.hero{min-height:100svh;padding:120px var(--xy-pad-x) 100px;background:radial-gradient(80% 60% at 50% 110%, var(--accent-tint), transparent 60%), radial-gradient(60% 50% at 100% 0%, #f59e0b0a, transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(ellipse at center, transparent 30%, var(--bg) 130%);opacity:.5;pointer-events:none;z-index:1;position:absolute;inset:0}.hero__inner{z-index:2;width:100%;max-width:var(--xy-max);text-align:center;position:relative}.hero__eyebrow{background:var(--accent-tint);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);color:var(--accent-light);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:7px 14px 7px 8px;font-size:12px;font-weight:500;display:inline-flex}.hero__eyebrow .dot{background:var(--xy-amber);width:18px;height:18px;color:var(--xy-charcoal);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.hero__title{letter-spacing:-.045em;color:var(--text);margin:0 0 22px;font-size:clamp(40px,7.2vw,92px);font-weight:900;line-height:.98}.hero__title .accent{color:var(--accent);font-style:normal}.hero__sub{max-width:680px;color:var(--text-muted);margin:0 auto 32px;font-size:clamp(16px,1.5vw,18px);line-height:1.55}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:inline-flex}.hero__trust-line{color:var(--text-faint);font-size:13px;font-weight:500}.hero__trust-line .sep{opacity:.5;margin:0 10px}.title-line{display:block;overflow:hidden}.title-line>span{transition:transform 1s var(--xy-ease);display:inline-block;transform:translateY(110%)}.is-loaded .title-line>span{transform:translate(0,0)}.is-loaded .title-line:first-child>span{transition-delay:.2s}.is-loaded .title-line:nth-child(2)>span{transition-delay:.32s}.reveal{opacity:0;transition:opacity .9s var(--xy-ease), transform .9s var(--xy-ease);transform:translateY(18px)}.is-loaded .reveal{opacity:1;transform:translate(0,0)}.reveal--1{transition-delay:50ms}.reveal--2{transition-delay:.18s}.reveal--3{transition-delay:.32s}.reveal--4{transition-delay:.46s}.reveal--5{transition-delay:.6s}@media (prefers-reduced-motion:reduce){.reveal,.title-line>span{opacity:1!important;transition:none!important;transform:none!important}.hero__canvas{display:none}}
