.hero{position:relative;z-index:3;min-height:86vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 24px 90px}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:40px;overflow:hidden;white-space:nowrap;width:0;animation:type 1.1s 1.6s cubic-bezier(.3,.7,.3,1) forwards}@keyframes type{to{width:25ch}}.claim{font-family:var(--font-cond);font-size:clamp(40px,8.2vw,104px);font-weight:900;letter-spacing:-.035em;line-height:.97;max-width:14ch;margin-bottom:30px}.claim .w{display:inline-block;opacity:0;transform:translateY(40px) rotateX(-40deg);transform-origin:bottom;animation:word .7s forwards}.claim .num{position:relative;font-variant-numeric:tabular-nums;display:inline-block}.claim .num:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.06em;background:var(--color-text);transform:scaleX(0);transform-origin:left;animation:underline .6s 2.05s cubic-bezier(.6,0,.2,1) forwards;will-change:transform}@keyframes word{to{opacity:1;transform:none}}@keyframes underline{to{transform:scaleX(1)}}.subline{font-size:clamp(15px,1.8vw,18.5px);color:var(--color-text-dim);font-weight:400;max-width:48ch;line-height:1.6;margin-bottom:50px;opacity:0;animation:hfade 1s 2.2s forwards}.subline b{color:var(--color-text);font-weight:500}.scan{width:min(640px,100%);opacity:0;animation:hfade 1s 2.4s forwards}.scan-shell{display:flex;align-items:center;gap:2px;border-bottom:1.5px solid var(--color-border);padding:6px 4px;transition:border-color .3s}.scan-shell:focus-within{border-color:var(--color-text)}.scan .pr{font-family:var(--font-mono);font-size:17px;color:var(--color-text-muted)}.scan input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-family:var(--font-mono);font-size:16px;padding:14px 8px;letter-spacing:-.01em}.scan input::placeholder{color:var(--color-text-faint)}.scan button{background:var(--color-text);color:var(--color-bg);border:none;font-family:var(--font-sans);font-weight:600;font-size:14px;padding:12px 24px;border-radius:2px;cursor:pointer;letter-spacing:-.01em;transition:opacity .2s,transform .1s;display:flex;align-items:center;gap:9px}.scan button:hover{opacity:.88}.scan button:active{transform:scale(.97)}.scan-foot{display:flex;justify-content:space-between;margin-top:16px;padding:0 4px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:.01em}.scan-foot .o{display:flex;gap:20px}.scan-foot .free{color:var(--color-text-dim)}.cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:hfade 1.2s 3s forwards}.cue .ln{width:1px;height:36px;background:linear-gradient(var(--color-text-muted),transparent)}@keyframes hfade{to{opacity:1}}.stage{position:relative;z-index:3;max-width:1080px;margin:0 auto;padding:0 44px}.lead{padding:120px 0 30px;display:flex;align-items:baseline;gap:18px}.lead .ix{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:.1em;padding-top:6px}.lead h2{font-size:clamp(13px,1.4vw,15px);font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-dim)}.stmt{padding:54px 0;border-top:.5px solid var(--color-border);position:relative}.stmt:first-of-type{border-top:none}.stmt .big{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1}.stmt .figure{font-family:var(--font-cond);font-size:clamp(64px,14vw,180px);font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stmt .unit{font-family:var(--font-cond);font-size:clamp(20px,3vw,40px);font-weight:700;color:var(--color-text-muted);letter-spacing:-.02em;margin-left:6px}.stmt .ratio{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--color-text-muted);text-align:right;line-height:1.6;align-self:center}.stmt .ratio b{color:var(--color-text-dim);font-weight:500}.stmt .label{font-size:clamp(19px,2.4vw,28px);font-weight:500;letter-spacing:-.02em;margin-top:14px;max-width:24ch}.stmt .gloss{font-size:15px;color:var(--color-text-dim);font-weight:400;line-height:1.65;margin-top:14px;max-width:60ch}.stmt .gloss .m{font-family:var(--font-mono);font-size:13.5px;color:var(--color-text)}.gap{margin:80px 0 0;padding:clamp(60px,9vh,96px) clamp(28px,5vw,64px);background:var(--color-surface);border-radius:20px;border:.5px solid var(--color-border);text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.gap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(255,255,255,.03),transparent 70%);pointer-events:none}.gaptag{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:clamp(34px,5vh,52px);position:relative}.gapstage{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,60px);position:relative;margin-bottom:clamp(34px,5vh,52px)}.gnum{display:flex;flex-direction:column;align-items:center;position:relative}.gnum .figure-g,.gnum .gpct{font-family:var(--font-cond);font-weight:900;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:.82;font-size:clamp(60px,12vw,152px)}.gnum .row-n{display:flex;align-items:flex-end}.gnum .gpct{font-size:.4em!important;color:var(--color-text-muted);align-self:flex-end;margin-bottom:.18em;margin-left:.04em;line-height:1}.gnum .gcap{font-family:var(--font-mono);font-size:clamp(11px,1.2vw,13px);letter-spacing:.04em;color:var(--color-text-dim);margin-top:20px;white-space:nowrap}.gnum-b{opacity:.6}.gnum-b .figure-g{color:var(--color-text)}.gline{position:relative;flex:0 0 clamp(36px,7vw,96px);height:2px;align-self:flex-start;margin-top:clamp(34px,7vw,80px);overflow:visible}.gline:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--color-text-muted);transition:width .9s .45s cubic-bezier(.6,0,.2,1)}.gap.in .gline:before{width:100%}.gdot{position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--color-text-dim);transform:translateY(-50%) scale(0);transition:transform .35s 1.25s cubic-bezier(.3,1.4,.5,1)}.gap.in .gdot{transform:translateY(-50%) scale(1)}.gap .gp{font-size:clamp(16px,1.8vw,20px);color:var(--color-text-dim);font-weight:400;line-height:1.62;max-width:58ch;margin:0 auto;position:relative;opacity:0;transform:translateY(18px);transition:opacity .9s .95s,transform .9s .95s}.gap.in .gp{opacity:1;transform:none}.gap .gp b{color:var(--color-text);font-weight:700}.gap .gp i{color:var(--color-text-muted);font-style:italic}.strip-note{font-size:15px;color:var(--color-text-dim);line-height:1.6;max-width:60ch;margin-bottom:28px}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.ncard{display:block;padding:18px 20px;border:.5px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .25s,background .25s}.ncard:hover{border-color:var(--color-border-2);background:var(--color-surface-2)}.ncard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ncard-tier{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.ncard-flag{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);text-align:right;letter-spacing:.02em}.ncard-slug{font-family:var(--font-mono);font-size:14px;color:var(--color-text);margin-bottom:6px;word-break:break-all}.ncard-caps{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-muted)}.strip-all{display:inline-block;margin-top:22px;font-family:var(--font-mono);font-size:13px;color:var(--color-text-dim);text-decoration:none;transition:color .2s}.strip-all:hover{color:var(--color-text)}.principle{padding:110px 0 60px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);line-height:2.1;letter-spacing:.04em}.principle span{color:var(--color-text-dim)}@media(max-width:620px){.stage{padding:0 24px}.stmt .ratio{display:none}.lead{padding:80px 0 20px}.gap{padding:60px 22px}}
