.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;align-items:center;min-height:710px;padding-top:80px}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:48px;gap:32px}}.hero-copy h1{margin:18px 0 16px;font-size:clamp(3.1rem,3.5vw,6rem);line-height:.92;letter-spacing:-.08em;font-weight:800;max-width:620px}.hero-copy h1 span{color:rgba(246,243,238,.74)}.hero-copy p{max-width:560px;font-size:1.08rem;line-height:1.7;color:rgba(253,246,240,.82)}.hero-copy{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) both,textGlow 4s ease-in-out infinite alternate}@keyframes textGlow{0%{text-shadow:0 0 0 rgba(255,106,0,0)}to{text-shadow:0 0 18px rgba(255,106,0,.15)}}.hero--centered{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;min-height:min(860px,calc(100svh - 80px));padding-top:110px;padding-bottom:120px}.hero--centered .hero-copy{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:980px;animation:none}.hero-bg{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;transform:translateX(-50%);overflow:hidden;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.hero-orb--one{top:-12%;left:12%;width:520px;height:520px;background:radial-gradient(circle,rgba(255,106,0,.55),transparent 70%);animation:heroDrift 18s ease-in-out infinite alternate}.hero-orb--two{right:8%;bottom:-18%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,0,.4),transparent 70%);animation:heroDrift 22s ease-in-out infinite alternate-reverse}.hero-orb--three{top:30%;left:50%;width:380px;height:380px;margin-left:-190px;background:radial-gradient(circle,rgba(255,94,20,.35),transparent 70%);animation:heroPulse 9s ease-in-out infinite}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 75%);animation:heroGridPan 30s linear infinite}.hero--centered h1>.h1-eyebrow.h1-eyebrow{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0 auto 30px;padding:8px 16px;border:1px solid rgba(255,106,0,.3);border-radius:999px;background:rgba(255,106,0,.08);backdrop-filter:blur(8px);letter-spacing:.14em;animation:heroRise .8s cubic-bezier(.2,.8,.2,1) .05s both}.hero--centered h1>.h1-eyebrow.h1-eyebrow:before{box-shadow:0 0 0 0 rgba(255,94,20,.6);animation:heroPing 2s ease-out infinite}.hero--centered .hero-copy h1{max-width:none;margin:0 0 24px;font-size:clamp(2.9rem,6.4vw,6.4rem);line-height:.98;letter-spacing:-.06em}.hero--centered .hero-line{display:block;overflow:hidden;padding-bottom:.08em;color:#fefaf4}.hero--centered .hero-line-inner{display:inline-block;color:#fefaf4;animation:heroLineUp 1s cubic-bezier(.2,.8,.2,1) both}.hero--centered .hero-line:nth-of-type(2) .hero-line-inner{animation-delay:.15s}.hero--centered .hero-line:nth-of-type(3) .hero-line-inner{animation-delay:.3s}.hero--centered .hero-shimmer{background:linear-gradient(100deg,#ff6a00,#ffb366 30%,#fff1e3 45%,#ffb366 60%,#ff6a00);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroLineUp 1s cubic-bezier(.2,.8,.2,1) .3s both,heroShimmer 6s ease-in-out 1.3s infinite}.hero--centered .hero-copy>p:not(.trust-line){max-width:680px;margin:0 auto;font-size:1.12rem;animation:heroRise .9s cubic-bezier(.2,.8,.2,1) .55s both}.hero--centered .cta-row{justify-content:center;margin-top:36px;animation:heroRise .9s cubic-bezier(.2,.8,.2,1) .7s both}.hero--centered .cta-row+p.trust-line.trust-line{margin:14px auto 0;animation:heroRise .9s cubic-bezier(.2,.8,.2,1) .85s both}.hero--centered .primary-button{position:relative;overflow:hidden;min-height:52px;padding:0 26px;animation:heroGlow 3.2s ease-in-out 1.6s infinite}.hero--centered .primary-button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}.hero--centered .primary-button:hover:after{left:120%}.hero--centered .primary-button:hover,.hero--centered .secondary-button:hover{transform:translateY(-2px)}.hero--centered .secondary-button{min-height:52px;padding:0 24px}.hero--centered .secondary-button:hover{border-color:rgba(255,106,0,.55);background:rgba(255,106,0,.1)}.hero--centered .primary-button span,.hero--centered .secondary-button span{display:inline-block;transition:transform .18s ease}.hero--centered .primary-button:hover span,.hero--centered .secondary-button:hover span{transform:translateX(4px)}.hero-scroll-cue{position:absolute;bottom:36px;left:50%;width:26px;height:42px;margin-left:-13px;border:1.5px solid rgba(254,250,244,.3);border-radius:999px;animation:heroRise .9s cubic-bezier(.2,.8,.2,1) 1.2s both;transition:border-color .18s ease}.hero-scroll-cue:hover{border-color:#ff6a00}.hero-scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:999px;background:#ff6a00;animation:heroScrollDot 1.8s ease-in-out infinite}@media (max-width:900px){.hero--centered{min-height:0;padding-top:72px;padding-bottom:110px}.hero-orb--one,.hero-orb--two{width:340px;height:340px}.hero-orb--three{width:260px;height:260px;margin-left:-130px}}@media (max-width:520px){.hero--centered h1>.h1-eyebrow.h1-eyebrow{font-size:10px;letter-spacing:.1em}.hero--centered .cta-row{flex-direction:column;align-items:stretch;width:100%}}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes heroShimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes heroDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(80px,60px,0) scale(1.15)}}@keyframes heroPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.6;transform:scale(1.1)}}@keyframes heroGridPan{0%{background-position:0 0}to{background-position:64px 64px}}@keyframes heroPing{0%{box-shadow:0 0 0 0 rgba(255,94,20,.6)}80%,to{box-shadow:0 0 0 10px rgba(255,94,20,0)}}@keyframes heroGlow{0%,to{box-shadow:0 18px 38px rgba(255,106,0,.3)}50%{box-shadow:0 18px 54px rgba(255,106,0,.55)}}@keyframes heroScrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.hero--centered *,.hero--centered .hero-copy h1>.h1-eyebrow.h1-eyebrow,.hero--centered :after,.hero--centered :before{animation:none!important;transition:none!important}}