.hero-copy{inset:0;transform:none;display:block;pointer-events:none}
.hero-copy h1{position:absolute;left:5.5%;right:5.5%;top:20%;font-size:calc(clamp(70px,7.5vw,120px) * var(--type-scale));pointer-events:auto}
.hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:8%;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:end;pointer-events:auto}
.hero-support{font-size:calc(19px * (.62 + var(--type-scale) * .38));line-height:1.5;max-width:720px!important;grid-column:2;grid-row:1;justify-self:end;color:#e4ecfb}
.hero-actions{margin-top:0;gap:14px;grid-column:1;grid-row:1;align-items:center;flex-direction:row;justify-self:start}
.hero-motion-button{--roll-height:22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:8px 8px 8px 24px;border:0;border-radius:999px;white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none;transition:background .3s,box-shadow .3s}
.hero-primary{background:#3054ff;color:#fff}
.hero-primary .arrow-dot{background:#fff;color:#3054ff}
.hero-primary:hover{background:#2144ed}
.hero-primary:hover .arrow-dot{background:#fff}
.hero-secondary{background:#fff;color:#142337}
.hero-secondary .arrow-dot{background:#142b4c;color:#fff}
.hero-secondary:hover{text-decoration:none;box-shadow:0 8px 32px #78acff25}
.hero-motion-button .arrow-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}
.hero-motion-button .arrow-dot svg{width:19px;height:19px;transition:transform .5s cubic-bezier(.25,.1,.25,1)}
.hero-primary:is(:hover,:focus-visible) .arrow-dot svg{transform:rotate(-45deg)}
.hero-secondary:is(:hover,:focus-visible) .arrow-dot svg{transform:scale(1.12)}
.button-roll{display:flex;flex-direction:column;height:var(--roll-height);overflow:hidden;text-align:left}
.button-roll>span{height:var(--roll-height);line-height:var(--roll-height);flex-shrink:0;transition:transform .5s cubic-bezier(.25,.1,.25,1)}
.hero-motion-button:is(:hover,:focus-visible) .button-roll>span{transform:translateY(-100%)}
.proof-section{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#061226 0%,#03070d 25%,#020408 100%);color:#fff;min-height:60svh;display:grid;align-items:center;padding:120px 0 145px}
.proof-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#2463ba35,transparent 68%),radial-gradient(ellipse at 80% 40%,#165fb31c,transparent 54%);pointer-events:none}
.proof-light{position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 70%,transparent)}
.proof-light video{width:100%;height:100%;object-fit:cover;filter:blur(40px) saturate(1.2);transform:scale(1.15)}
.reduced .proof-light video{visibility:hidden}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.proof-item{position:relative;padding-left:26px;min-width:0}
.proof-item:first-child{padding-left:0}
.proof-item:not(:first-child)::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:#d9e9ff1a}
.proof-value{display:flex;align-items:baseline;white-space:nowrap;color:#4b8dff;font-size:clamp(52px,5.4vw,104px);font-weight:500;line-height:1.05;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0 0 27px;max-width:none}
.proof-caption{font-size:clamp(16px,1.3vw,20px);line-height:1.5;color:#f1f5fc;max-width:24ch}
.metric-affix{font-size:.56em;letter-spacing:-.025em;line-height:1}
.metric-space{width:.22em;flex-shrink:0}
.digit-wheel{display:inline-flex;width:calc(1ch + .01em);height:1.3em;overflow:hidden;letter-spacing:0;line-height:1.3;flex-shrink:0}
.digit-strip{display:flex;flex-direction:column;width:100%;flex-shrink:0;transform:translateY(0);transition:transform 1.65s cubic-bezier(.16,.78,.2,1);transition-delay:var(--digit-delay,0s)}
.digit-strip>span{display:block;height:1.3em;line-height:1.3em;flex-shrink:0;text-align:center}
.proof-item.is-seen .digit-strip{transform:translateY(calc(var(--digit-target) * -1.3em))}
.proof-exit{height:15svh;background:linear-gradient(180deg,#020408 0%,#1e3045 25%,#7a8da0 55%,#cfd9df 78%,#f3f1ea 100%);pointer-events:none}
.asset-credit{font-size:12px}
.reduced .digit-strip{transition:none;transform:translateY(calc(var(--digit-target) * -1.3em))}
@media(min-width:1900px){.hero-support{font-size:calc(21px * (.62 + var(--type-scale) * .38))}}
@media(max-width:1100px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 42px}.proof-value{font-size:clamp(60px,8vw,88px)}.proof-item:nth-child(3){padding-left:0}.proof-item:nth-child(3)::before{display:none}.hero-bottom{gap:28px}.hero-support{font-size:calc(18px * (.62 + var(--type-scale) * .38))}.hero-actions{flex-direction:row;gap:12px}}
@media(max-width:700px){
 .hero-copy h1{top:var(--title-y,19%);left:20px;right:20px;font-size:calc(clamp(43px,12vw,58px) * var(--type-scale));line-height:1.06}
 .hero-bottom{left:20px;right:20px;bottom:6%;width:auto;grid-template-columns:1fr;gap:18px}
 .hero-support{grid-column:1;grid-row:1;font-size:calc(13px + 2px * var(--copy-large,1));line-height:1.42}
 .hero-actions{grid-column:1;grid-row:2;margin-top:0;gap:9px;flex-direction:column;align-items:flex-start}
 .hero-motion-button{min-height:48px;padding:6px 6px 6px 21px;font-size:14px;gap:18px}
 .hero-motion-button .arrow-dot{width:36px;height:36px}
 .proof-section{padding:90px 0 100px;min-height:66svh}
 .proof-grid{gap:42px 22px}
 .proof-item{padding-left:0}
 .proof-item::before{display:none}
 .proof-value{font-size:clamp(32px,10.4vw,56px);margin-bottom:18px}
 .proof-caption{font-size:14px;line-height:1.5}
 .proof-exit{height:12svh}
 .reduced .hero-copy{top:0}
 .reduced .hero-copy h1{top:19%}
}
@media(max-width:360px){.hero-copy h1{left:16px;right:16px;font-size:calc(10.8vw * var(--type-scale))}.hero-bottom{left:16px;right:16px;bottom:5%;gap:15px}.hero-support{font-size:13px}.hero-motion-button{min-height:46px;font-size:13px;padding-left:18px}.hero-motion-button .arrow-dot{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.digit-strip{transition:none;transform:translateY(calc(var(--digit-target) * -1.3em))}}
