.ft-hero{border-bottom:1px solid var(--line);padding:132px 0 72px;position:relative;overflow:hidden}.ft-hero-inner{z-index:2;position:relative}.ft-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.ft-eyebrow-row{align-items:center;gap:16px;margin-bottom:28px;display:flex}.ft-back{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2);align-items:center;gap:7px;font-size:12px;transition:color .2s,gap .2s;display:inline-flex}.ft-back:hover{color:var(--txt);gap:10px}.ft-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);font-size:12px}.ft-kicker:before{content:"";vertical-align:middle;background:linear-gradient(90deg, transparent, var(--line-2));width:30px;height:1px;margin-right:12px;display:inline-block}.ft-hero-title{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(38px,6vw,74px);font-weight:800;line-height:.99}.ft-hero-sub{max-width:480px;color:var(--txt-2);margin:26px 0 0;font-size:clamp(16px,2vw,18.5px);line-height:1.62}.ft-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.ft-hero-meta{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.ft-hero-meta span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--txt-2);font-size:12.5px}.ft-hero-meta b{letter-spacing:-.03em;color:var(--txt);margin-bottom:4px;font-family:inherit;font-size:26px;font-weight:800;display:block}.ft-stage{perspective:1400px;position:relative}.ft-stage>div{width:100%}.ft-stage-frame{background:linear-gradient(#11100d24,#11100d0d 40%,#7c3aed59);border-radius:22px;width:100%;max-width:440px;margin:0 auto;padding:1px;position:relative;box-shadow:0 0 0 1px #11100d0d,0 60px 140px -50px #7c3aed59,0 30px 80px -34px #11100d47}.ft-stage-inner{background:#fff;border-radius:21px;position:relative;overflow:hidden}.ft-stage-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:13px 16px;display:flex}.ft-stage-bar i{background:#11100d24;border-radius:999px;width:9px;height:9px}.ft-stage-bar .v3-mono{color:var(--txt-3);margin-left:10px;font-size:10.5px}.ft-stage-screen{padding:18px}.ft-stage-screen .fd{width:100%}.ft-floatchip{z-index:4;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);color:var(--txt);white-space:nowrap;background:#ffffffeb;border-radius:13px;align-items:center;gap:10px;padding:11px 15px;font-size:12.5px;font-weight:600;animation:6s ease-in-out infinite ft-float;display:inline-flex;position:absolute;bottom:26px;left:-20px;box-shadow:0 22px 50px -20px #11100d47}.ft-floatchip span{background:var(--lime);color:#0c0e02;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@keyframes ft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.ft-floatchip{animation:none}}.ft-band{border-top:1px solid var(--line);padding:92px 0}.ft-band:first-of-type{border-top:none}.ft-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:50px;display:flex}.ft-index{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);align-items:center;gap:14px;font-size:12px;display:flex}.ft-index:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);width:56px;height:1px}.ft-h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.04}.ft-manifesto p{letter-spacing:-.02em;max-width:920px;color:var(--txt);margin:0;font-size:clamp(21px,2.8vw,32px);font-weight:600;line-height:1.4}.ft-manifesto .ft-index{margin-bottom:26px}.ft-flow{flex-direction:column;gap:16px;display:flex}.ft-flow-step{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s ease;background:#fff;border-radius:20px;grid-template-columns:clamp(66px,8vw,104px) 1fr;align-items:center;gap:30px;padding:28px 30px;display:grid;position:relative;box-shadow:0 1px 2px #11100d0a,0 14px 36px -18px #11100d1a}.ft-flow-step:hover{transform:translateY(-3px);box-shadow:0 2px 4px #11100d0d,0 26px 54px -20px #7c3aed38}.ft-flow-num{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #11100d29;font-size:clamp(56px,7vw,92px);font-weight:800;line-height:.82;transition:-webkit-text-stroke-color .35s}.ft-flow-step:hover .ft-flow-num{-webkit-text-stroke-color:#7c3aed99}.ft-flow-body h3{letter-spacing:-.02em;margin:0 0 9px;font-size:clamp(18px,2.2vw,23px);font-weight:700}.ft-flow-body p{max-width:640px;color:var(--txt-2);margin:0;font-size:15.5px;line-height:1.66}.ft-benefits{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ft-benefit{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s ease;background:#fff;border-radius:18px;gap:15px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #11100d0a,0 14px 36px -20px #11100d14}.ft-benefit:hover{transform:translateY(-4px);box-shadow:0 2px 4px #11100d0d,0 24px 50px -22px #7c3aed33}.ft-benefit-ic{background:var(--lime);color:#0c0e02;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ft-benefit p{color:var(--txt);align-self:center;margin:0;font-size:15px;font-weight:500;line-height:1.5}.ft-ideal{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.ft-ideal-card{border:1px solid var(--line);background:var(--glass);border-radius:16px;padding:20px 22px 20px 26px;position:relative}.ft-ideal-card:before{content:"";background:#7c3aed;border-radius:999px;width:6px;height:6px;position:absolute;top:22px;left:12px}.ft-ideal-card span{color:var(--txt-2);font-size:14.5px;line-height:1.55}.ft-related{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ft-page{position:relative}@media (max-width:960px){.ft-hero-grid{grid-template-columns:1fr;gap:44px}.ft-stage{order:-1}.ft-stage-frame{max-width:400px}.ft-benefits,.ft-ideal,.ft-related{grid-template-columns:1fr}}@media (max-width:680px){.ft-hero{padding:104px 0 52px}.ft-band{padding:62px 0}.ft-head{margin-bottom:36px}.ft-hero-meta{gap:20px}.ft-hero-meta b{font-size:22px}.ft-flow-step{grid-template-columns:auto 1fr;gap:18px;padding:22px}.ft-flow-num{-webkit-text-stroke-color:#7c3aed8c;font-size:46px}.ft-floatchip{padding:9px 12px;font-size:11.5px;bottom:8px;left:8px}}
