*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--text: #fff;--dim: rgba(255, 255, 255, .8);--muted: rgba(255, 255, 255, .5);--accent: #7db3f3;--display: "Space Grotesk", sans-serif;--mono: "JetBrains Mono", monospace;--sans: "Inter", -apple-system, sans-serif;--w05: rgba(255, 255, 255, .05);--w10: rgba(255, 255, 255, .1);--w15: rgba(255, 255, 255, .15);--w25: rgba(255, 255, 255, .25);--bg: #080a10;--green: #34d399;--green-10: rgba(52, 211, 153, .1);--green-20: rgba(52, 211, 153, .2);--green-25: rgba(52, 211, 153, .25);--yellow: #f59e0b;--accent-10: rgba(125, 179, 243, .1);--accent-20: rgba(125, 179, 243, .2);--code-string: #a8d8a8;--content-width: 80rem;--radius: 16px;--section-pad: clamp(2.5rem, 5vw, 4rem)}html{font-size:16px;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;cursor:default;background:var(--bg)}.page{position:relative}.hero{min-height:100dvh;display:flex;flex-direction:column;opacity:0;filter:blur(12px);transition:opacity .8s ease,filter .9s ease;background:radial-gradient(ellipse at 65% 50%,rgba(70,130,220,.25) 0%,transparent 50%),radial-gradient(ellipse at 30% 60%,rgba(50,100,180,.12) 0%,transparent 45%)}.hero.loaded{opacity:1;filter:blur(0px)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.125rem var(--section-pad)}.nav-left{display:flex;align-items:center;gap:2rem}.nav-brand{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;text-decoration:none;color:var(--text)}.nav-brand span{font-weight:400;opacity:.5;transition:opacity .2s ease,color .2s ease}.nav-brand:hover span{opacity:1;color:#fff}.nav-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--accent);background:#7db3f31a;border:1px solid rgba(125,179,243,.2);padding:.25rem .65rem;border-radius:6px}.nav-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:var(--w10);border:1px solid var(--w15);padding:.4rem 1rem;border-radius:100px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.nav-pill:hover{background:var(--w15);border-color:var(--w25)}.dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #34d39999;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.split{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding:0 var(--section-pad);max-width:var(--content-width);margin:0 auto;width:100%;min-height:0}.left{display:flex;flex-direction:column}.brand h1{font-family:var(--display);font-size:clamp(4.5rem,10vw,8rem);font-weight:700;letter-spacing:-.04em;line-height:.85;text-shadow:0 4px 40px rgba(0,0,0,.25)}.subtitle{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;color:var(--dim);margin-top:1rem;letter-spacing:-.01em}.subtitle em{font-style:normal;color:var(--accent)}.description{font-size:.95rem;font-weight:300;color:var(--muted);line-height:1.7;margin-top:1.25rem;max-width:400px}.cta-row{margin-top:clamp(1.5rem,3vh,2.5rem);display:flex;align-items:center;gap:1rem}.cta-code{font-family:var(--mono);font-size:.78rem;background:var(--w10);border:1px solid var(--w15);border-radius:10px;padding:.7rem 1.2rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px 24px #00000014;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;position:relative;overflow:hidden}.cta-code:hover{background:var(--w15);border-color:var(--w25)}@media(hover:hover){.cta-code:hover{transform:translateY(-1px)}}.cta-code .prompt-char{color:var(--accent)}.cta-code .cmd{color:var(--dim);transition:opacity .25s ease}.cta-code .copied-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--green);opacity:0;transition:opacity .25s ease}.cta-code.copied{background:#34d3991a;border-color:#34d39940}.cta-code.copied .cmd,.cta-code.copied .prompt-char{opacity:0}.cta-code.copied .copied-msg{opacity:1}.info-row{margin-top:clamp(1.5rem,2.5vh,2rem);display:flex;gap:2rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--w25)}.info-row em{font-style:normal;color:var(--muted)}.right{display:flex;align-items:center;justify-content:flex-end;min-height:0}.terminal{background:var(--w10);border:1px solid var(--w15);border-radius:var(--radius);overflow:hidden;width:100%;max-width:520px;box-shadow:0 4px 24px #00000014}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1.125rem;border-bottom:1px solid var(--w10);background:var(--w05)}.terminal-dot{width:9px;height:9px;border-radius:50%}.terminal-dot:nth-child(1){background:#ff5f57}.terminal-dot:nth-child(2){background:#febc2e}.terminal-dot:nth-child(3){background:#28c840}.terminal-title{flex:1;text-align:center;font-family:var(--mono);font-size:.6rem;color:var(--muted);letter-spacing:.05em}.terminal-body{padding:1.25rem;font-family:var(--mono);font-size:clamp(.7rem,.85vw,.78rem);line-height:1.9;color:var(--dim)}.terminal-body .p{color:var(--accent)}.terminal-body .o{color:var(--muted)}.terminal-body .h{color:var(--w25)}.terminal-body>div{opacity:0;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease}.terminal-body>div.vis{opacity:1;transform:translateY(0)}.cursor-blink{display:inline-block;width:7px;height:13px;background:var(--accent);vertical-align:middle;position:relative;top:-1px}.vis .cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scroll-hint{display:flex;justify-content:center;padding-bottom:2rem;opacity:0;transition:opacity .6s ease}.scroll-hint.vis{opacity:1}.scroll-hint svg{animation:float 2.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.sections-wrap{position:relative}.section{padding:clamp(6rem,14vh,11rem) 0}.section-inner{max-width:var(--content-width);margin:0 auto;padding:0 var(--section-pad)}.section-heading{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;max-width:600px}.section-desc{font-size:1rem;font-weight:300;color:var(--muted);line-height:1.7;margin-top:1rem;max-width:480px}.brand{font-family:var(--display);font-weight:600;color:var(--accent);letter-spacing:-.02em;font-style:normal}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,5vh,4rem);border-radius:var(--radius);overflow:hidden;border:1px solid var(--w05);background:var(--w05)}.card{background:var(--bg)}.feature-card{padding:clamp(1.5rem,2.5vw,2rem);transition:background .3s ease}.feature-card:hover{background:var(--w05)}.feature-icon{color:var(--accent);margin-bottom:1rem;opacity:.8}.feature-title{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.feature-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.6}.config-split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,5vw,5rem);align-items:start}.config-text{padding-top:1rem}.code-window{background:var(--w05);border:1px solid var(--w10);border-radius:var(--radius);overflow:hidden}.code-body{padding:1.25rem;font-family:var(--mono);font-size:.72rem;line-height:1.85;white-space:pre-wrap;overflow-x:auto}.code-body .cm{color:var(--w25)}.code-body .ky{color:var(--dim)}.code-body .vl{color:var(--accent)}.code-body .st{color:var(--code-string)}.step{padding:clamp(2rem,3vw,3rem)}.step-num{font-family:var(--display);font-size:clamp(3rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;color:var(--w05);line-height:1;margin-bottom:1.5rem}.step-title{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem}.step-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.6}.step-cmd{margin-top:1.25rem;font-family:var(--mono);font-size:.68rem;color:var(--w25)}.step-cmd em{font-style:normal;color:var(--accent)}.stack-groups{display:flex;flex-wrap:wrap;gap:clamp(2rem,3vw,3rem);margin-top:clamp(3rem,5vh,4rem)}.stack-group-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--w25);margin-bottom:.75rem}.stack-pills{display:flex;flex-wrap:wrap;gap:.4rem}.stack-pill{font-family:var(--mono);font-size:.68rem;color:var(--dim);background:var(--w05);border:1px solid var(--w10);padding:.4rem .8rem;border-radius:8px;transition:border-color .2s ease,background .2s ease}.stack-pill:hover{border-color:var(--w15);background:var(--w10)}.stack-pill.disabled{color:var(--w25);border-style:dashed;background:transparent}.stack-pill.disabled:hover{border-color:var(--w10);background:transparent}.cta-section{text-align:center;position:relative}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(125,179,243,.07) 0%,transparent 65%);pointer-events:none}.cta-section .section-heading{margin:0 auto}.cta-section .section-desc{margin:1rem auto 0;max-width:400px}.cta-actions{margin-top:clamp(2rem,4vh,3rem);display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--text);background:var(--w10);border:1px solid var(--w15);padding:.7rem 1.4rem;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.cta-btn:hover{background:var(--w15);border-color:var(--w25)}@media(hover:hover){.cta-btn:hover{transform:translateY(-1px)}}.cta-btn svg{opacity:.7}.site-footer{border-top:1px solid var(--w05);position:relative}.footer-inner{max-width:var(--content-width);margin:0 auto;padding:clamp(3rem,5vh,4rem) var(--section-pad)}.footer-grid{display:grid;grid-template-columns:1fr auto auto auto auto;gap:clamp(2rem,5vw,5rem)}.footer-brand{display:inline-block;margin-bottom:.7rem}.footer-tagline{font-size:.78rem;font-weight:300;color:var(--w25);line-height:1.6;max-width:200px}.footer-col-title{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--w25);margin-bottom:1rem}.footer-col a{display:block;font-size:.78rem;font-weight:300;color:var(--muted);text-decoration:none;padding:.4rem 0;cursor:pointer;transition:color .2s ease}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:clamp(2rem,3vh,3rem);margin-top:clamp(2rem,3vh,3rem);border-top:1px solid var(--w05)}.footer-bottom span{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--w25)}.subpage-hero{padding:clamp(8rem,16vh,12rem) 0 clamp(3rem,6vh,5rem)}.subpage-hero .section-heading{max-width:none;text-align:center;margin:0 auto}.subpage-hero .section-desc{text-align:center;margin:1rem auto 0;max-width:440px}.subpage-hero+.section{padding-top:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--w05);background:var(--w05)}.pricing-card{background:var(--bg);padding:clamp(1.5rem,2.5vw,2.5rem);display:flex;flex-direction:column}.pricing-card--featured{border-top:2px solid var(--accent)}.pricing-card-header{margin-bottom:1.5rem}.pricing-tier-name{font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.35rem}.pricing-tier-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.5}.pricing-price{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pricing-amount{font-family:var(--display);font-size:clamp(2rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em}.pricing-badge{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.2);padding:.25rem .65rem;border-radius:6px}.pricing-features{list-style:none;flex:1;margin-bottom:2rem}.pricing-features li{font-size:.8rem;font-weight:300;color:var(--dim);padding:.4rem 0;border-bottom:1px solid var(--w05);line-height:1.5}.pricing-features li:last-child{border-bottom:none}.pricing-badge-cta{display:flex;justify-content:center;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted);background:var(--w05);border:1px solid var(--w10);padding:.65rem 1.4rem;border-radius:10px}.pricing-badge-cta--green{color:var(--green);background:#34d3991a;border-color:#34d39933}.pricing-badge-cta--blue{color:var(--accent);background:#7db3f31a;border-color:#7db3f333}.pricing-faq{max-width:640px;margin:clamp(3rem,5vh,4rem) auto 0}.pricing-faq-item{border-bottom:1px solid var(--w05);padding:1.5rem 0}.pricing-faq-item:first-child{border-top:1px solid var(--w05)}.pricing-faq-q{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.pricing-faq-a{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.7}.changelog-timeline{max-width:640px;margin:0 auto}.changelog-entry{padding:2.5rem 0;border-bottom:1px solid var(--w05)}.changelog-entry:last-child{border-bottom:none}.changelog-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.changelog-version{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--accent);background:#7db3f31a;border:1px solid rgba(125,179,243,.2);padding:.25rem .65rem;border-radius:6px}.changelog-date{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--w25)}.changelog-title{font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.changelog-desc{font-size:.85rem;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}.changelog-list{list-style:none}.changelog-list li{font-size:.8rem;font-weight:300;color:var(--dim);padding:.35rem 0;line-height:1.5;display:flex;align-items:baseline;gap:.6rem}.changelog-list code{font-family:var(--mono);font-size:.72rem;color:var(--accent);background:var(--w05);padding:.1rem .35rem;border-radius:4px}.changelog-tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;padding:.15rem .5rem;border-radius:4px;flex-shrink:0}.changelog-tag--added{color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.changelog-tag--improved{color:var(--accent);background:#7db3f31a;border:1px solid rgba(125,179,243,.2)}.changelog-tag--fixed{color:var(--yellow);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--w05);background:var(--w05)}.docs-card{background:var(--bg);padding:clamp(1.5rem,2.5vw,2rem)}.docs-card-icon{color:var(--accent);opacity:.8;margin-bottom:1rem}.docs-card-title{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.docs-card-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.6;margin-bottom:1rem}.docs-card-links{list-style:none}.docs-card-links li{padding:.25rem 0}.docs-card-links a{font-size:.75rem;font-weight:400;color:var(--accent);text-decoration:none;line-height:1.4;cursor:pointer;transition:color .2s ease}.docs-card-links a:hover{color:var(--text)}.docs-card-links a.coming-soon{color:var(--w25);cursor:default;pointer-events:none}.docs-card-links a.coming-soon:after{content:" — soon"}.docs-card-links a.coming-soon:hover{color:var(--w25)}.cli-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--w05);background:var(--w05)}.cli-group{background:var(--bg);display:flex;flex-direction:column}.cli-group-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--w25);padding:1rem clamp(1.25rem,2vw,1.75rem);border-bottom:1px solid var(--w05)}.cli-group-items{padding:.5rem clamp(1.25rem,2vw,1.75rem);flex:1}.cli-item{padding:1rem 0;border-bottom:1px solid var(--w05)}.cli-item:last-child{border-bottom:none}.cli-cmd{font-family:var(--mono);font-size:.82rem;color:var(--accent);letter-spacing:.01em}.cli-item-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.6;margin-top:.4rem}.cli-item-desc code{font-family:var(--mono);font-size:.72rem;color:var(--accent);background:var(--w05);padding:.1rem .35rem;border-radius:4px}.cli-item-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.cli-flag{font-family:var(--mono);font-size:.6rem;color:var(--dim);background:var(--w05);border:1px solid var(--w10);border-radius:4px;padding:.2rem .5rem}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--w05);background:var(--w05)}.templates-card{background:var(--bg);padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column}.templates-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.templates-card-framework{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--accent);background:#7db3f31a;border:1px solid rgba(125,179,243,.2);padding:.2rem .55rem;border-radius:6px}.templates-card-tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;color:var(--w25)}.templates-card-title{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.templates-card-desc{font-size:.8rem;font-weight:300;color:var(--muted);line-height:1.6;flex:1;margin-bottom:1.25rem}.templates-card-cmd.cta-code{font-size:.68rem;border-radius:8px;padding:.55rem .85rem;box-shadow:none}.legal-content{max-width:640px;margin:0 auto}.legal-block{padding:1.75rem 0;border-bottom:1px solid var(--w05)}.legal-block:last-child{border-bottom:none}.legal-heading{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.legal-block p{font-size:.85rem;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:.6rem}.legal-block p:last-child{margin-bottom:0}.legal-block strong{color:var(--dim);font-weight:500}.roadmap-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--w05);border-radius:var(--radius);overflow:hidden;background:var(--w05)}.roadmap-column{background:var(--bg);display:flex;flex-direction:column}.roadmap-column-header{display:flex;align-items:center;gap:.5rem;padding:1rem clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--w05)}.roadmap-column-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.roadmap-column-name{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.roadmap-column-count{font-family:var(--mono);font-size:.55rem;color:var(--w25);margin-left:auto}.roadmap-cards{display:flex;flex-direction:column;gap:.5rem;padding:.75rem clamp(.75rem,1.5vw,1rem);flex:1}.roadmap-card{border:1px solid var(--w10);border-radius:10px;padding:.85rem 1rem;transition:border-color .2s ease,background .2s ease}.roadmap-card:hover{border-color:var(--w15);background:var(--w05)}.roadmap-card-title{font-family:var(--display);font-size:.85rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}.roadmap-card-desc{font-size:.72rem;font-weight:300;color:var(--muted);line-height:1.4;margin-bottom:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-card-tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;color:var(--muted);background:var(--w05);border:1px solid var(--w10);border-radius:4px;padding:.15rem .5rem}@media(max-width:900px){nav{padding:1.125rem clamp(1.5rem,5vw,3rem)}.split{grid-template-columns:1fr;padding:clamp(2.5rem,6vh,4rem) clamp(1.5rem,5vw,3rem);gap:clamp(3rem,6vh,5rem)}.brand h1{font-size:clamp(3.5rem,15vw,5rem)}.subtitle,.description{margin-top:1.5rem}.cta-row,.info-row{margin-top:2rem}.right{justify-content:center}.terminal{max-width:100%}.nav-tag{display:none}.section{padding:clamp(4rem,10vh,7rem) 0}.section-inner{padding:0 clamp(1.5rem,5vw,3rem)}.card-grid{grid-template-columns:1fr}.config-split{grid-template-columns:1fr;gap:2rem}.stack-groups{gap:1.5rem}.subpage-hero{padding:clamp(6rem,12vh,8rem) 0 clamp(2rem,4vh,3rem)}.pricing-grid{grid-template-columns:1fr}.changelog-entry{padding:1.75rem 0}.docs-grid,.cli-grid,.templates-grid,.roadmap-board{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.cta-actions{flex-direction:column}}@media(max-width:480px){.info-row{flex-direction:column;gap:.5rem}}.waitlist-form{margin-top:3rem;text-align:center}.waitlist-label{font-family:var(--mono);font-size:.85rem;color:var(--dim);margin-bottom:1rem;letter-spacing:.02em}.waitlist-input-row{display:flex;gap:0;max-width:440px;margin:0 auto;border:1px solid var(--w10);border-radius:10px;overflow:hidden;transition:border-color .2s ease,background .4s ease;position:relative}.waitlist-input-row:focus-within{border-color:var(--accent)}.waitlist-input-row.submitted{border-color:var(--green-25);background:var(--green-10)}.waitlist-input-row.submitted .waitlist-email,.waitlist-input-row.submitted .waitlist-btn{opacity:0;pointer-events:none}.waitlist-input-row.submitted .waitlist-success{opacity:1}.waitlist-email{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);font-family:var(--sans);font-size:1rem;outline:none}.waitlist-email::placeholder{color:var(--muted)}.waitlist-btn{padding:.75rem 1.5rem;background:var(--accent);color:var(--bg);border:none;font-family:var(--mono);font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.waitlist-btn:hover{opacity:.85}.waitlist-success{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.85rem;color:var(--green);opacity:0;transition:opacity .4s ease;pointer-events:none}.waitlist-email,.waitlist-btn{transition:opacity .3s ease}.waitlist-btn{position:relative;overflow:hidden}.waitlist-btn-label,.waitlist-btn-error{transition:opacity .2s ease}.waitlist-btn-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}.waitlist-input-row.error{border-color:#f59e0b99}.waitlist-input-row.error .waitlist-btn{background:var(--yellow)}.waitlist-input-row.error .waitlist-btn-label{opacity:0}.waitlist-input-row.error .waitlist-btn-error{opacity:1}@media(max-width:480px){.waitlist-input-row{flex-direction:column;border-radius:10px}.waitlist-btn{border-top:1px solid var(--w10)}}
