@font-face{font-family:Coconat;src:url(/fonts/Coconat-Regular.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bianco Sans;src:url(/fonts/BiancoSans-Regular.otf) format("opentype");font-weight:400 600;font-style:normal;font-display:swap}.site{--bg:#0b1d11;--bg-elev:#0f2a19;--ink:#e7d24c;--meta:#83a08d;--meta-dim:#5b7766;--line:#2a4a35;--line-soft:#1d3727;--under:#79cf90;--over:#e89a8a;--serif:"Coconat",Georgia,serif;--sans:"Bianco Sans",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-family:var(--sans);color:var(--meta);line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(130% 90% at 50% -10%,#103017 0,var(--bg) 55%);min-height:100vh}.site *{box-sizing:border-box}.site ::selection{background:var(--ink);color:var(--bg)}.site a{color:inherit}.site .wrap{max-width:980px;margin:0 auto;padding:0 28px}.site nav{justify-content:space-between;padding:26px 0}.site .brand,.site nav{display:flex;align-items:center}.site .brand{gap:12px}.site .brand img{width:38px;height:38px;border-radius:9px;display:block}.site .brand .name{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:22px;letter-spacing:-.01em}.site .navlinks{display:flex;align-items:center;gap:22px;font-family:var(--mono);font-size:13px;color:var(--meta)}.site .navlinks a{text-decoration:none}.site .btn,.site .navlinks a:hover{color:var(--ink)}.site .btn{display:inline-block;font-family:var(--sans);font-size:15px;font-weight:500;background:transparent;border:1.5px solid var(--ink);border-radius:3px;padding:11px 20px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.site .btn:hover{background:var(--ink);color:var(--bg)}.site .btn.ghost{border-color:var(--line);color:var(--meta)}.site .btn.ghost:hover{background:var(--bg-elev);color:var(--ink);border-color:var(--ink)}.site .hero{padding:70px 0 56px;text-align:center}.site .eyebrow{font-family:var(--mono);font-size:13px;color:var(--meta);letter-spacing:.08em;text-transform:uppercase}.site h1{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:60px;line-height:1.05;letter-spacing:-.02em;margin:18px auto 0;max-width:16ch;text-wrap:balance}.site .lede{font-size:19px;color:var(--meta);max-width:46ch;margin:26px auto 0;text-wrap:pretty}.site .cta{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.site hr{height:1px;background:var(--line);border:0;margin:0}.site .stage{display:flex;gap:30px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:8px 0 4px}.site .device{width:300px}.site .device .screen{width:300px;height:600px;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:0 24px 60px rgba(0,0,0,.4)}.site .device .screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.site .device .cap{font-family:var(--mono);font-size:12px;color:var(--meta-dim);margin-top:12px;text-align:center;letter-spacing:.02em}.site .features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px;gap:34px;padding:8px 0}.site .feat .k{font-family:var(--mono);font-size:12px;color:var(--meta-dim);letter-spacing:.06em;text-transform:uppercase}.site .feat h3{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:23px;margin:10px 0 8px;letter-spacing:-.01em}.site .feat p{font-size:15px;color:var(--meta);margin:0;text-wrap:pretty}.site .ledger{display:flex;gap:18px;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;padding:26px 28px}.site .ledger .hex{flex:0 0 auto;margin-top:3px}.site .ledger h3{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:22px;margin:0 0 6px}.site .ledger p{margin:0;font-size:15px;color:var(--meta);max-width:60ch}.site .ledger code{font-family:var(--mono);font-size:13px;color:var(--ink);word-break:break-all;display:block;margin-top:12px;opacity:.85}.site section{padding:44px 0}.site .sec-label{font-family:var(--mono);font-size:12px;color:var(--meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.site footer{padding:48px 0 64px;border-top:1px solid var(--line)}.site .foot{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12.5px;color:var(--meta-dim)}.site .foot a{text-decoration:none}.site .foot a:hover{color:var(--ink)}@media (max-width:760px){.site h1{font-size:42px}.site .features{grid-template-columns:1fr;gap:28px}.site .navlinks{display:none}}