.hero-section{padding:160px 0 100px}.hero-full{min-height:100vh;display:flex;align-items:center}.hero-centered{text-align:center}.hero-inner{max-width:var(--theme-block-max-width)}.hero-circle{position:absolute;border-radius:50%;pointer-events:none}.hero-circle-1{width:500px;height:500px;top:-160px;right:-100px;background:var(--color-tint);opacity:.6}.hero-circle-2{width:300px;height:300px;bottom:-80px;left:-60px;background:var(--color-coral-light);opacity:.12}.hero-dark .hero-circle-1{border:1px solid rgb(217 95 59 / .12);background:none;opacity:1}.hero-dark .hero-circle-2{background:radial-gradient(circle,rgb(217 95 59 / .07) 0%,transparent 70%);opacity:1}.hero-label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:28px;display:flex;align-items:center;gap:12px}.hero-centered .hero-label{justify-content:center}.hero-label::before{content:'';width:32px;height:1.5px;background:var(--color-accent)}.hero-dark .hero-label{color:var(--color-coral-light)}.hero-dark .hero-label::before{background:var(--color-coral-light)}.hero-heading{font-family:var(--font-display);font-size:clamp(40px, 5.5vw, 72px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--color-text);margin-bottom:28px}.hero-dark .hero-heading{color:#fff}.hero-heading em{font-style:italic;color:var(--color-accent)}.hero-sub{font-size:19px;line-height:1.7;color:var(--color-muted);max-width:560px;margin-bottom:40px;font-weight:300}.hero-dark .hero-sub{color:rgb(255 255 255 / .5)}.hero-body{max-width:600px;margin-bottom:40px}.hero-body p{font-size:18px;line-height:1.85;color:var(--color-text);margin-bottom:20px;font-weight:300}.hero-dark .hero-body p{color:rgb(255 255 255 / .65)}.hero-note{font-size:13px;color:var(--color-muted);font-style:italic;margin-top:14px}.hero-dark .hero-note{color:rgb(255 255 255 / .35)}.hero-proof{font-size:14px;color:var(--color-muted);font-style:italic;margin-top:8px}.hero-dark .hero-proof{color:rgb(255 255 255 / .35)}.hero-fade{opacity:0;transform:translateY(24px);animation:heroFadeIn 0.85s ease forwards}.hero-fade-0{animation-delay:0s}.hero-fade-1{animation-delay:0.12s}.hero-fade-2{animation-delay:0.24s}.hero-fade-3{animation-delay:0.38s}.hero-fade-4{animation-delay:0.52s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgb(255 255 255 / .25);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:48px;animation:heroPulse 2.5s ease-in-out infinite}@keyframes heroPulse{0%,100%{opacity:.4}50%{opacity:.8}}.hero-layout{display:flex;gap:64px;align-items:center}.hero-mockups-left .hero-layout,.hero-mockups-right .hero-layout{align-items:center}.hero-copy-col{flex:1 1 480px;min-width:320px;max-width:560px}.hero-visual{flex:1 1 420px;min-width:260px;max-width:100%;display:flex;align-items:center;justify-content:center}.hero-visual .sb-mockup-group{width:100%;justify-content:center}.hero-visual .sb-mockup{opacity:0;filter:blur(6px);animation:heroMockupReveal 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0.45s}.hero-visual .sb-mockup:nth-child(2){animation-delay:0.58s}.hero-visual .sb-mockup:nth-child(3){animation-delay:0.71s}.hero-visual .sb-mockup:nth-child(4){animation-delay:0.84s}.hero-visual .sb-mockup:nth-child(5){animation-delay:0.97s}.hero-visual .sb-mockup:nth-child(6){animation-delay:1.1s}.hero-visual .sb-mockup:nth-child(7){animation-delay:1.23s}.hero-visual .sb-mockup:nth-child(8){animation-delay:1.36s}@keyframes heroMockupReveal{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.hero-visual .sb-mockup{animation:none;opacity:1;filter:none}}.hero-visual-below{margin-top:56px}@media (max-width:900px){.hero-layout{flex-direction:column;gap:48px;align-items:flex-start}.hero-mockups-left .hero-layout{flex-direction:column-reverse}.hero-copy-col,.hero-visual{width:100%;max-width:100%;min-width:0;flex:1 1 auto}}@media (max-width:768px){.hero-section{padding:120px 0 72px}.hero-heading{font-size:clamp(32px, 8vw, 48px)}}.single-post .entry-header h1.page-title{font-size:var(--theme-font-size)!important}