:root{--bg:#0c1210;--bg-deep:#070b09;--surface:#141c18;--text:#e8efe9;--muted:#8a9a8e;--accent:#e8a54b;--accent-2:#3dd6a5;--line:#2a3830;--font-display:"Syne", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(ellipse 90% 60% at 80% -10%, #3dd6a51f, transparent 55%), radial-gradient(ellipse 70% 50% at -10% 20%, #e8a54b24, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.55}.noise{pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-nav,main,.site-footer{z-index:1;position:relative}.site-nav{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav nav{gap:1.25rem;display:flex}.site-nav nav a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}.site-nav nav a:hover{color:var(--accent)}.hero{flex-direction:column;justify-content:center;max-width:72rem;min-height:calc(100svh - 4.5rem);margin:0 auto;padding:clamp(3.5rem,12vh,7rem) 1.5rem 4.5rem;display:flex;position:relative}.hero-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#e8a54b2e,#0000 65%);border-radius:50%;width:min(28rem,55vw);height:min(28rem,55vw);animation:7s ease-in-out infinite pulse-glow;position:absolute;inset:10% 5% auto auto}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.brand-hero{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0 0 .75rem;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:800;line-height:.92;animation:.8s both rise}.hero h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2.35rem);font-weight:700;line-height:1.15;animation:.8s 80ms both rise}.lede{max-width:36rem;color:var(--muted);margin:0 0 2rem;font-size:clamp(1.05rem,2vw,1.25rem);animation:.8s .16s both rise}.cta-row{flex-wrap:wrap;gap:.85rem;animation:.8s .24s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.btn{border-radius:.35rem;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#1a1208}.btn.primary:hover{background:#f0bc6e}.btn.ghost{border:1px solid var(--line);color:var(--text);background:#141c188c}.btn.ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}.how,.features,.closing{border-top:1px solid var(--line);max-width:72rem;margin:0 auto;padding:4.5rem 1.5rem}h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700}.section-lede{max-width:38rem;color:var(--muted);margin:0 0 2rem}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.flow li{border-top:2px solid var(--accent);flex-direction:column;gap:.35rem;padding-top:.5rem;animation:.7s both rise;display:flex}.flow li:first-child{animation-delay:50ms}.flow li:nth-child(2){border-top-color:#d4b06a;animation-delay:.12s}.flow li:nth-child(3){border-top-color:#7fd9b0;animation-delay:.19s}.flow li:nth-child(4){border-top-color:var(--accent-2);animation-delay:.26s}.flow .step{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.75rem}.flow strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.flow span:last-child{color:var(--muted);font-size:.95rem}.diagram{border:1px solid var(--line);font-family:var(--font-mono);color:var(--accent-2);background:#070b09bf;margin:0;padding:1.25rem 1.35rem;font-size:.78rem;line-height:1.55;overflow-x:auto}.feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem 1.5rem;padding:1.35rem 0;display:grid}.feature-list li:first-child{border-top:1px solid var(--line)}.feature-list strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem}.feature-list span{color:var(--muted)}.feature-list span code,.lede code{font-family:var(--font-mono);color:var(--accent-2);font-size:.9em}.closing{padding-bottom:5rem}.site-footer{border-top:1px solid var(--line);max-width:72rem;color:var(--muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.5rem;font-size:.9rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media (width<=800px){.flow{grid-template-columns:1fr 1fr}.feature-list li{grid-template-columns:1fr;gap:.35rem}}@media (width<=520px){.flow{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
