
/* FinZero v1.1 / Premium polish. Extends original layout without modifying component semantics. */
:root{--premium-ink:#071927;--premium-green:#2fe4bb;--premium-pale:#e9f7f1;--premium-border:rgba(255,255,255,.12)}
::selection{color:#061b21;background:#69ecd0}
body{font-kerning:normal;letter-spacing:-.008em}
:focus-visible{outline:3px solid #33dabb;outline-offset:4px}
.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:200;pointer-events:none;background:transparent}
.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#20d1ac,#92f5dc);transform:scaleX(0);transform-origin:left center;will-change:transform}
.main-header{transition:background-color .25s,border-color .25s,box-shadow .25s}
.main-header.nav-scrolled{background:rgba(7,25,39,.97);border-color:rgba(255,255,255,.16);box-shadow:0 16px 45px rgba(2,17,27,.18)}
@supports(backdrop-filter:blur(14px)){.main-header.nav-scrolled{background:rgba(7,25,39,.87);backdrop-filter:blur(18px)}}
.desktop-nav a{position:relative;transition:color .22s}
.desktop-nav a:after{content:'';height:2px;position:absolute;bottom:-13px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#39E0BC;transition:transform .3s}
.desktop-nav a:hover:after,.desktop-nav a.current:after{transform:scaleX(1)}
.desktop-nav a.current{color:#eafff9}
.nav-cta,.btn{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .25s,border-color .25s;isolation:isolate}
.nav-cta:hover,.btn:hover{transform:translateY(-3px)}
.nav-cta:hover,.btn-mint:hover{box-shadow:0 15px 30px rgba(36,213,175,.19)}
.btn .ico,.nav-cta .ico,.text-link .ico{transition:transform .24s}
.btn:hover .ico,.nav-cta:hover .ico,.text-link:hover .ico{transform:translate(3px,-1px)}
.dark-opening{background:radial-gradient(ellipse 50% 65% at 92% 30%,rgba(11,84,84,.21),transparent 75%),linear-gradient(130deg,#071725 10%,#061825 62%,#08282a 115%)}
.hero{position:relative;padding-top:54px}
.hero-left{position:relative;z-index:5}
.hero-edition{display:inline-flex;align-items:center;gap:13px;color:#91b5b8;font-size:9px;font-weight:800;letter-spacing:.13em;padding-bottom:35px}
.edition-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(84,222,197,.34);border-radius:9px;font:800 10px var(--manrope);letter-spacing:.03em;color:var(--mint);background:rgba(26,84,78,.12)}
.edition-year{color:#527883;padding-left:8px;border-left:1px solid rgba(179,243,225,.22)}
.hero h1{letter-spacing:-.074em;line-height:1.075;max-width:680px;text-wrap:balance}
.hero h1 span{color:#39E0BC;text-shadow:0 0 65px rgba(57,224,188,.12)}
.hero-desc{line-height:1.96;max-width:515px;letter-spacing:0}
.hero-eyebrow{margin-top:0;letter-spacing:.18em}
.hero-buttons{margin-top:35px}
.hero-detail{margin-top:67px}
.hero-visual{isolation:isolate}
.hero-visual:after{content:'';position:absolute;pointer-events:none;inset:35px -55px 25px 60px;border-radius:50%;background:radial-gradient(closest-side,rgba(29,160,133,.14),transparent 80%);filter:blur(18px);z-index:-1}
.ambient-field{position:absolute;inset:0;pointer-events:none;z-index:0}
.ambient-field>span{position:absolute;width:3px;height:3px;border-radius:50%;background:#3bddbb;box-shadow:0 0 18px 3px rgba(57,224,188,.28);opacity:.45;animation:blink 4.5s ease-in-out infinite}
.ambient-field>span:nth-child(1){top:16%;left:20%}.ambient-field>span:nth-child(2){top:38%;right:2%;animation-delay:1.1s}.ambient-field>span:nth-child(3){bottom:13%;left:13%;animation-delay:2.1s}.ambient-field>span:nth-child(4){bottom:24%;right:8%;animation-delay:3s}.ambient-field>span:nth-child(5){top:55%;left:4%;animation-delay:1.8s}
@keyframes blink{0%,100%{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.4)}}
.floating-window{border:1px solid rgba(255,255,255,.5);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.hero-visual:hover .floating-window{transform:translateY(-8px) rotate(-1deg);box-shadow:0 55px 120px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.25)}
.visual-label{font-size:9px;letter-spacing:.17em}
.visual-chip{box-shadow:0 20px 45px rgba(4,16,26,.17),0 0 0 1px rgba(196,230,226,.14)}
.window-status{font-size:10px}
.visual-caption{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;color:#86a8a9}
.caption-pulse{height:5px;width:5px;background:#39E0BC;border-radius:50%;box-shadow:0 0 10px #39E0BC}
.caption-disclaimer{color:#507b82;margin-left:12px}
.hero-bottom{gap:14px;min-height:82px}
.hero-bottom .stage-label{font-size:9px;color:#4e8b8f;letter-spacing:.13em;margin-right:7px}
.hero-step{display:flex;align-items:center;gap:8px;appearance:none;border:0;background:transparent;cursor:pointer;white-space:nowrap;padding:10px 8px;color:#698998;position:relative;font-family:var(--manrope);font-size:10px;letter-spacing:.06em;border-radius:8px;transition:color .25s,background .25s}
.hero-step span{font-size:10px;color:#68a8a1}
.hero-step strong{font-size:10px;color:#a4b8bf;margin-left:0;transition:color .25s}
.hero-step:before{content:'';position:absolute;height:2px;bottom:-17px;left:8px;right:8px;background:var(--mint);transform:scaleX(0);transition:transform .3s}
.hero-step:hover,.hero-step:focus-visible{background:rgba(57,224,188,.08)}
.hero-step.is-active strong{color:white}
.hero-step.is-active span{color:var(--mint)}
.hero-step.is-active:before{transform:scaleX(1)}
.hero-bottom i{width:13px;opacity:.65}
.hero-bottom-right{font-size:10px!important}
/* Editorial visual rhythm */
.thesis-section{padding-top:132px;padding-bottom:118px}
.thesis-grid h2,.experience-section h2,.arch-heading h2,.solutions-section h2,.trust-section h2,.faq-section h2{letter-spacing:-.065em;text-wrap:balance;line-height:1.13}
.thesis-copy{padding-top:7px}
.benefits-row{margin-top:94px}
.benefit-item{position:relative}
.benefit-item:after{content:'';height:2px;width:0;background:var(--mint);position:absolute;bottom:0;left:0;transition:width .45s}
.benefit-item:hover:after{width:90%}
.benefit-icon{transition:transform .3s,background .3s}
.benefit-item:hover .benefit-icon{transform:translateY(-4px)}
.experience-section{background:linear-gradient(150deg,#F3F8FA 0%,#EFF6F6 70%,#F7FAFA 100%)}
.experience-shell{box-shadow:0 40px 90px rgba(20,45,57,.1),0 1px 0 #fff inset;border:1px solid rgba(133,177,177,.25)}
.experience-sidebar button{transition:background .25s,color .25s,transform .25s}
.experience-sidebar button:hover{transform:translateX(3px)}
.architecture-section{background:radial-gradient(ellipse 55% 60% at 92% 78%,#EFFAF6 0,transparent 70%),#fff}
.arch-diagram{box-shadow:0 22px 65px rgba(9,42,48,.04)}
.solutions-section{background:#F3F7F8}
.solution-card{border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.solution-card:hover{transform:translateY(-10px);box-shadow:0 27px 65px rgba(13,45,51,.12);border-color:#baded6}
.solution-card .round-arrow{transition:transform .3s,background .3s}
.solution-card:hover .round-arrow{transform:rotate(45deg);background:rgba(30,189,154,.15)}
.solution-art{transition:filter .3s}
.solution-card:hover .solution-art{filter:saturate(1.18)}
.trust-section{background:radial-gradient(ellipse 54% 70% at -5% 100%,rgba(33,177,150,.16),transparent),linear-gradient(130deg,#081927,#0B2830)}
.trust-underlabel{font-size:9px;letter-spacing:.2em;color:#4c9e96;margin-top:30px;margin-bottom:30px}
.trust-rule{transition:background .3s,padding .3s}
.trust-rule:hover{background:rgba(255,255,255,.025);padding-left:12px}
.faq-section{padding-bottom:120px}
.faq-list details{transition:background-color .25s,padding .25s}
.faq-list details:hover{background:rgba(14,137,111,.025)}
.cta-section{padding-top:35px}
.cta-surface{border-radius:24px;box-shadow:0 35px 90px rgba(13,41,46,.15)}
.cta-eyebrow{font-size:9px;letter-spacing:.18em;color:#5cb0a9;font-weight:700;margin-bottom:30px}
.cta-symbol{filter:drop-shadow(0 0 30px rgba(57,224,188,.12))}
.footer{background:#061824}
.footer a,.footer button{transition:color .2s}
.footer a:hover,.footer button:hover{color:var(--mint)}
/* Distinctive manifesto interlude */
.manifesto-section{background:#DDF4E9;color:#0A2A32;overflow:hidden;position:relative;padding:76px 0 63px}
.manifesto-section:before{content:'';position:absolute;width:620px;height:620px;right:-160px;top:-90px;border-radius:50%;border:1px solid rgba(15,114,107,.1);box-shadow:0 0 0 85px rgba(30,164,133,.025),0 0 0 175px rgba(19,143,123,.025);pointer-events:none}
.manifesto-inner{position:relative;z-index:1}
.manifesto-top{display:flex;align-items:center;gap:22px;font:800 10px var(--manrope);letter-spacing:.15em;color:#337e77}
.manifesto-index{white-space:nowrap}.manifesto-index b{font-weight:400;color:#87bfb4;margin:0 5px}.manifesto-rule{height:1px;background:#a9d7c7;flex:1}.manifesto-meta{white-space:nowrap}
.manifesto-main{display:grid;grid-template-columns:1.22fr .78fr;gap:80px;align-items:end;padding:78px 0 72px}
.manifesto-eyebrow{font:800 11px var(--manrope);letter-spacing:.15em;color:#1b8b7b;margin:0 0 23px}
.manifesto-copy h2{font:800 clamp(48px,5.6vw,90px)/1.08 var(--manrope);letter-spacing:-.075em;margin:0}
.manifesto-copy h2 span{color:#2a8476}
.manifesto-copy h2 em{font-style:normal;position:relative}
.manifesto-copy h2 em:after{content:'';height:7px;position:absolute;bottom:2px;left:0;right:0;background:#4fdfb5;opacity:.4;z-index:-1;border-radius:6px}
.manifesto-detail{padding-bottom:8px;max-width:430px}
.manifesto-detail p{font-size:17px;line-height:1.95;color:#456c67;margin:25px 0 26px}
.manifesto-detail p strong{color:#0c3f3a}
.manifesto-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font:800 12px var(--manrope);color:#075c54;border-bottom:1px solid #4fa99b;padding-bottom:11px;transition:gap .25s}
.manifesto-link:hover{gap:21px}
.manifesto-link .ico{width:15px;height:15px}
.manifesto-sigil{position:relative;width:72px;height:72px;border-radius:50%;background:#0f796d;display:grid;place-items:center;box-shadow:0 12px 34px rgba(7,110,91,.22)}
.manifesto-sigil span{position:absolute;display:block;border:3px solid #7cf6d5;border-right-color:transparent;border-radius:50%;width:37px;height:37px;transform:rotate(25deg)}
.manifesto-sigil span:nth-child(2){width:24px;height:24px;border-width:2px;opacity:.7;transform:rotate(100deg)}
.manifesto-sigil span:nth-child(3){width:9px;height:9px;border:0;background:#b2ffe7;opacity:1;transform:none}
.manifesto-sigil i{position:absolute;width:44px;height:1px;background:#88ead5;left:61px;top:36px}
.manifesto-foot{border-top:1px solid #b4dacd;padding-top:28px;display:flex;justify-content:space-between;gap:20px;font:800 10px var(--manrope);letter-spacing:.16em;color:#4e9186}
/* Demo lab improvements */
.demo-main{padding-top:54px}
.demo-page-title h1{letter-spacing:-.06em;line-height:1.1}
.demo-guardrail{display:flex;align-items:center;gap:20px;justify-content:flex-start;min-height:43px;padding:6px 16px;border-radius:12px 12px 0 0;background:#E2F4EF;border:1px solid #D2EAE4;border-bottom:0;color:#477a75;font:800 10px var(--manrope);letter-spacing:.09em}
.demo-guardrail>span{display:flex;gap:9px;align-items:center}
.demo-guardrail>span:first-child{color:#007865}
.demo-guardrail b{height:7px;width:7px;border-radius:50%;background:#14b792;box-shadow:0 0 0 4px rgba(18,167,128,.12)}
.demo-guardrail span:not(:last-child):after{content:'•';color:#9abeb5;margin-left:13px}
.demo-app{border-radius:0 0 19px 19px;box-shadow:0 38px 90px rgba(12,41,51,.1)}
.demo-menu-title{font:800 18px var(--manrope);letter-spacing:-.04em;color:white;margin:14px 0 26px}
.demo-app-side{background:linear-gradient(160deg,#0D2735,#0B202B)}
.demo-app-side button{border-radius:12px;transition:background .25s,transform .25s}
.demo-app-side button:hover{transform:translateX(3px)}
.demo-center-header{background:#fff}
.demo-app-center{background:linear-gradient(180deg,#fff,#FBFDFC)}
.demo-chat-stream{background-image:radial-gradient(rgba(19,131,109,.048) .7px,transparent .7px);background-size:18px 18px}
.demo-app-right{background:#F3F8F7}
.demo-approval button,.demo-chat-compose button{transition:transform .2s,box-shadow .2s}
.demo-approval button:hover:not(:disabled),.demo-chat-compose button:hover:not(:disabled){transform:translateY(-2px)}
.demo-quick-prompts button{white-space:nowrap}
/* Premium motion is progressive, never blocks content without JS */
.premium-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.premium-reveal.is-revealed{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.hero-bottom .stage-label{display:none}.hero-bottom-right{display:none}.hero h1{letter-spacing:-.068em}.manifesto-main{gap:40px}}
@media(max-width:980px){.hero-edition{padding-bottom:27px}.hero-bottom{gap:10px;flex-wrap:wrap}.hero-step:before{bottom:-8px}.hero-detail{margin-top:46px}.manifesto-main{grid-template-columns:1fr;gap:40px;padding-top:62px}.manifesto-copy h2{font-size:clamp(54px,7vw,88px)}.manifesto-detail{display:flex;flex-wrap:wrap;max-width:none;align-items:center;gap:20px}.manifesto-detail p{max-width:620px;margin:0}.manifesto-foot{flex-wrap:wrap;justify-content:flex-start;gap:25px}}
@media(max-width:720px){.hero{padding-top:35px}.hero-edition{gap:9px;font-size:8px;padding-bottom:24px;max-width:100%;letter-spacing:.07em}.edition-mark{flex-shrink:0;width:30px;height:30px}.edition-year{display:none}.hero h1{letter-spacing:-.065em}.hero-desc{line-height:1.8}.hero-detail{margin-top:37px}.hero-bottom{min-height:75px;gap:1px;justify-content:space-between;padding-top:8px;padding-bottom:8px}.hero-bottom i{display:none}.hero-step{padding:9px 2px;font-size:8px;gap:4px}.hero-step span,.hero-step strong{font-size:8px}.hero-step:before{bottom:0;left:0;right:0}.visual-caption{justify-content:center;font-size:8px;gap:5px}.caption-disclaimer{display:none}.hero-visual:hover .floating-window{transform:rotate(-2.2deg)}.thesis-section{padding-top:85px;padding-bottom:83px}.benefits-row{margin-top:45px}.manifesto-section{padding-top:45px;padding-bottom:36px}.manifesto-top{font-size:8px;gap:8px}.manifesto-meta{display:none}.manifesto-main{padding:45px 0 51px}.manifesto-copy h2{font-size:clamp(46px,10.9vw,70px);letter-spacing:-.07em}.manifesto-detail{gap:20px}.manifesto-detail p{font-size:15px;line-height:1.8}.manifesto-sigil{width:61px;height:61px}.manifesto-foot{font-size:8px;gap:14px}.demo-main{padding-top:32px}.demo-guardrail{flex-wrap:wrap;gap:7px 13px;padding:10px;font-size:8px}.demo-guardrail span:not(:last-child):after{margin-left:3px}.demo-menu-title{display:none}.demo-page-title h1{font-size:clamp(34px,9vw,48px)}.cta-surface{border-radius:16px}.cta-eyebrow{font-size:8px}}
@media(max-width:390px){.hero-step strong{font-size:7px}.hero-edition{font-size:7px}}
@media(prefers-reduced-motion:reduce){.premium-reveal{opacity:1!important;transform:none!important;transition:none!important}.ambient-field>span{animation:none!important}.floating-window,.nav-cta,.btn,.solution-card{transition:none!important}}

.home-page .main-header{position:sticky;top:0}
.mini-button{text-decoration:none;cursor:pointer;transition:background .22s,transform .22s}
.mini-button:hover{background:#085f54;transform:translateY(-2px)}
@media print{.premium-reveal{opacity:1!important;transform:none!important}.reading-progress{display:none}}
