:root{--bg: #ecfdf5;--ink: #064e3b;--muted: #347060;--primary: #059669;--accent: #d97706;--danger: #dc2626;--line: #a7f3d0;--panel: #ffffff;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--max: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 500px at 0% 0%,#bbf7d0 0%,transparent 55%),radial-gradient(700px 400px at 100% 10%,#fde68a 0%,transparent 45%),var(--bg)}a{color:inherit}.top,.hero,.band,.site-footer{position:relative}.top{max-width:var(--max);margin:0 auto;padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center}.brand{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.35rem}.top-cta{text-decoration:none;font-weight:700;border-bottom:2px solid var(--accent)}.hero{max-width:var(--max);margin:0 auto;min-height:calc(100vh - 72px);padding:36px 20px 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.eyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.hero h1,.band h2,.closing h2{margin:10px 0 0;font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero h1{font-size:clamp(2.6rem,7vw,4.4rem)}.band h2,.closing h2{font-size:clamp(1.8rem,4vw,2.6rem)}.lead,.band p,.faq p,.people p{margin:14px 0 0;line-height:1.7;color:var(--muted);font-weight:500}.lead-sm{margin-top:10px;color:var(--muted);font-weight:500;line-height:1.6}.hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:14px;font-weight:700;color:var(--muted)}.hero-panel{background:var(--panel);border:1px solid var(--line);padding:22px}.panel-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.big-stat{margin:12px 0 0;font-family:var(--font-display);font-size:2.2rem;font-weight:800}.panel-line{margin:10px 0 0;font-weight:600;color:var(--muted)}.band{padding:56px 20px}.band.alt{background:#ffffff8c}.wrap{max-width:var(--max);margin:0 auto}.steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.steps span{font-family:var(--font-display);font-size:1.6rem;color:var(--primary)}.steps h3,.people h3,.roadmap h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.rules{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rules li{padding-left:12px;border-left:4px solid var(--primary);color:var(--muted);font-weight:500;line-height:1.55}.rules strong{display:block;color:var(--ink);font-family:var(--font-display);margin-bottom:4px}.people,.roadmap{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.roadmap{grid-template-columns:repeat(4,1fr)}.people article,.roadmap article{border-top:3px solid var(--primary);padding-top:12px}.phase{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.desk{background:#064e3b;color:#ecfdf5}.desk h2,.desk .contract-line,.desk .meta,.desk .status,.desk p{color:#d1fae5}.desk-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.desk-panel{background:#ecfdf5;color:var(--ink);border:1px solid var(--line);padding:18px;display:grid;gap:10px}.field{display:grid;gap:6px;font-size:.8rem;font-weight:700;color:var(--muted)}.field input{border:1px solid var(--line);padding:12px;font:inherit;font-size:1rem;color:var(--ink);background:#fff}.avail,.owned,.meta,.status,.contract-line{margin:0;font-size:.9rem;font-weight:600;word-break:break-all}.contract-line code{display:block;margin-top:6px;padding:8px 10px;background:#ffffff14}.desk .contract-line code{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:12px 18px;transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn.wide{width:100%}.btn.primary{background:var(--ink);color:#ecfdf5}.btn.accent{background:var(--accent);color:#111}.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor}.desk .btn.ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.faq details{margin-top:12px;padding:12px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.1rem}.closing{text-align:center}.closing p{max-width:38rem;margin-left:auto;margin-right:auto}.closing .btn{margin-top:18px}.site-footer{padding:28px 16px 40px;text-align:center;background:#022c22;color:#d1fae5}.footer-name{margin:0;font-family:var(--font-display);font-weight:800}.footer-links{margin-top:10px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-weight:700}.footer-fine{margin:12px 0 0;font-size:.82rem;opacity:.8}@media(max-width:900px){.hero,.split,.desk-grid,.people,.roadmap{grid-template-columns:1fr}.hero{min-height:auto}}
