@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f0e8;--paper:#fbf9f4;--ink:#171614;--muted:#6d685f;--line:#d7d0c3;--accent:#d85b38;--accent2:#f2a13d;--code:#17191b;--green:#89c66b;--shadow:0 20px 60px #28201618}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}code,pre,.muted,.prompt,.success{font-family:"DM Mono",monospace}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f0e8eF;backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:15px}.brand b{font-weight:800}.logo{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:17px}.nav nav{display:flex;gap:27px;font-size:13px;color:var(--muted)}.nav nav a:hover{color:var(--ink)}.nav-actions{display:flex;gap:9px;align-items:center}.icon-btn,.github-btn{border:1px solid var(--line);background:transparent;border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.github-btn{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.hero{max-width:1180px;margin:0 auto;padding:110px 30px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}.hero h1{font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;font-weight:800}.hero h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-text{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}.hero-text code{background:#e8e1d6;padding:3px 7px;border-radius:5px;color:var(--ink);font-size:.85em}.hero-actions{display:flex;gap:12px;margin:30px 0 45px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:10px;font-size:13px;font-weight:700}.btn.primary{background:var(--ink);color:var(--bg)}.btn.secondary{border:1px solid var(--line);background:var(--paper)}.stats{display:flex;gap:35px}.stats div{display:grid;gap:3px}.stats strong{font-size:20px}.stats span{font:11px "DM Mono",monospace;color:var(--muted);text-transform:uppercase}
.terminal-card{background:var(--code);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1deg)}.terminal-top{height:42px;background:#242628;display:flex;align-items:center;padding:0 15px;gap:6px}.terminal-top>span{width:8px;height:8px;border-radius:50%;background:#666}.terminal-top label{margin-left:10px;color:#888;font:11px "DM Mono",monospace}.terminal-body{padding:28px;color:#ddd;font:12px/2 "DM Mono",monospace;min-height:380px}.muted{color:#777}.prompt{color:#f2d2a8;margin:14px 0}.answer{color:#eee}.tree{color:#aaa;padding:8px 0 10px}.tree b{color:#f1a36d;font-weight:500}.success{color:var(--green)}.cursor{color:#fff;animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}
.marquee{border-block:1px solid var(--line);display:flex;justify-content:center;gap:28px;padding:14px;overflow:hidden;white-space:nowrap;font:500 10px "DM Mono",monospace;color:var(--muted)}.marquee i{color:var(--accent);font-style:normal}
.section{max-width:1180px;margin:0 auto;padding:120px 30px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.045em;margin:0}.section-head>p{color:var(--muted);max-width:480px;justify-self:end}
.roadmap{position:relative;max-width:850px;margin:auto}.road-line{position:absolute;left:27px;top:28px;bottom:28px;border-left:1px dashed var(--line)}.module{position:relative;display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;padding:16px 0}.module .num{z-index:2;width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);font:11px "DM Mono",monospace;color:var(--muted)}.module.active .num{background:var(--accent);border-color:var(--accent);color:white}.module h3{font-size:17px;margin:0 0 3px}.module p{margin:0;color:var(--muted);font-size:12px}.module>b{font:11px "DM Mono",monospace;color:var(--muted);white-space:nowrap}
.feature-section{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:245px;transition:.25s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.f-icon{font:28px "DM Mono",monospace;color:var(--accent)}.feature-card h3{margin:24px 0 8px;font-size:19px}.feature-card p{color:var(--muted);font-size:13px;min-height:62px}.feature-card code{font-size:10px;background:#eee8dc;padding:7px 9px;border-radius:5px}
.start-section{padding-top:20px}.start-card{background:var(--ink);color:#eee;border-radius:20px;padding:65px clamp(28px,6vw,75px);position:relative;overflow:hidden}.start-card:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff17;border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff04}.start-card h2{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.045em;margin:0 0 16px}.start-card>p{color:#aaa;max-width:520px}.code-window{position:relative;background:#0e1011;border:1px solid #ffffff12;border-radius:12px;margin-top:35px;padding:25px;max-width:760px}.code-window pre{margin:0;white-space:pre-wrap;color:#ddd;font-size:11px;line-height:2}.comment{color:#666}.accent{color:#f1a36d}.copy{position:absolute;right:12px;top:12px;background:#292c2e;border:0;color:#bbb;border-radius:7px;padding:7px 10px;font:10px "DM Mono",monospace;cursor:pointer}.next-steps{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}.next-steps div{display:grid;grid-template-columns:27px auto;column-gap:8px}.next-steps span{grid-row:1/3;font:11px "DM Mono",monospace;color:#777}.next-steps b{font-size:12px}.next-steps small{color:#777;font:9px "DM Mono",monospace}
.usecases{padding-top:40px}.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.usecase{padding:30px 24px;border-right:1px solid var(--line)}.usecase:last-child{border-right:0}.usecase>span{font:10px "DM Mono",monospace;color:var(--accent)}.usecase h3{font-size:17px;margin:35px 0 10px}.usecase p{font-size:12px;color:var(--muted);min-height:40px}.dots{font:10px "DM Mono",monospace;color:#9c9488;margin-top:25px}
.faq{padding-top:70px}.faq-list{max-width:850px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";font:18px "DM Mono",monospace;color:var(--accent)}details[open] summary:after{content:"−"}.faq details p{color:var(--muted);font-size:13px;max-width:700px}
.final-cta{text-align:center;padding:130px 30px;background:#eae4d9;border-top:1px solid var(--line)}.final-cta h2{font-size:clamp(50px,7vw,90px);line-height:.95;letter-spacing:-.06em;margin:0 0 35px}
footer{display:flex;justify-content:space-between;padding:25px 5vw;font:10px "DM Mono",monospace;color:var(--muted);border-top:1px solid var(--line)}
body.dark{--bg:#141413;--paper:#1b1b19;--ink:#f3eee5;--muted:#aaa49b;--line:#39362f;--code:#0d0e0e;--accent:#ee7451}.dark .nav{background:#141413eF}.dark .logo{background:#f3eee5;color:#141413}.dark .hero-text code,.dark .feature-card code{background:#292721}.dark .final-cta{background:#1d1c19}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-top:75px}.terminal-card{transform:none}.section-head{grid-template-columns:1fr;gap:20px}.section-head>p{justify-self:start}.feature-grid{grid-template-columns:repeat(2,1fr)}.usecase-grid{grid-template-columns:repeat(2,1fr)}.usecase:nth-child(2){border-right:0}.usecase:nth-child(3),.usecase:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:600px){.nav{padding:0 18px}.github-btn{display:none}.hero{padding-inline:20px}.section{padding:80px 20px}.feature-grid,.usecase-grid{grid-template-columns:1fr}.usecase{border-right:0!important;border-top:1px solid var(--line)}.usecase:first-child{border-top:0}.module{grid-template-columns:45px 1fr}.module .num{width:45px;height:45px}.module>b{display:none}.road-line{left:22px}.stats{gap:20px}.stats strong{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.final-cta{padding:90px 20px}footer{gap:12px;flex-wrap:wrap}}
