:root{--ink:#0b1214;--panel:#131e21;--mist:#dce6e3;--muted:#a6b8b2;--amber:#d9b37a}body{background:var(--ink);color:var(--mist);font-family:system-ui,sans-serif}a{color:var(--mist);text-underline-offset:5px}a:hover{color:var(--amber)}.brand{text-decoration:none;font-weight:800;letter-spacing:2px}.brand span{font-size:.64rem;letter-spacing:2px;margin-left:.5rem;color:var(--muted)}.hero{position:relative;min-height:650px;background:linear-gradient(90deg,rgba(4,12,13,.88),rgba(4,12,13,.12)),linear-gradient(0deg,var(--ink),transparent 45%),url('forest.jpg') center/cover no-repeat}.hero-content{padding-top:100px;padding-bottom:90px}.hero h1{font-size:clamp(3.2rem,9vw,8.3rem);font-weight:800;letter-spacing:.025em;margin:20px 0}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:var(--amber);font-weight:650}.lead{font-size:clamp(1.3rem,3vw,2rem)}.hero-copy{color:#cad7d2;margin:26px 0;line-height:1.8}.btn-amber{background:var(--amber);color:#111c1b;border:1px solid var(--amber);font-weight:650;padding:12px 22px;border-radius:3px}.btn-amber:hover{background:#efcb98;color:#111c1b}.muted,footer{color:var(--muted)}.platform-card{background:var(--panel);border:1px solid #314347;border-radius:5px;padding:30px}.platform-card h4{font-size:1.2rem;margin:24px 0 15px}.status{font-size:.65rem;letter-spacing:.09em;color:var(--amber);line-height:2}.section-heading{max-width:700px;margin-bottom:32px}.section-heading h2{margin:14px 0}.feature-grid{border-top:1px solid #314347;padding-top:34px}.feature-grid h3{font-size:1.2rem;margin:16px 0}.page{padding-top:55px;padding-bottom:40px;min-height:65vh}.page h1{font-size:clamp(2rem,5vw,3.4rem);margin:15px 0 25px}.narrow{max-width:740px}.hash{overflow-wrap:anywhere;margin-top:15px;font-size:.8rem}label{display:block;margin-bottom:8px}input:not([type=hidden]){width:100%;background:#0b1416;color:var(--mist);border:1px solid #59716c;border-radius:3px;padding:10px}.helptext{font-size:.85rem;color:var(--muted)}.errorlist{color:#ffc1ad;padding-left:20px}.skip-link{position:absolute;top:-80px;left:20px;z-index:10;background:var(--ink);padding:15px}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.prose{max-width:850px;line-height:1.8}footer{font-size:.8rem;border-top:1px solid #314347}@media(max-width:600px){.hero{min-height:570px}.hero-content{padding-top:70px}.platform-card{padding:22px}.brand span{display:block;margin-left:0}.status{max-width:140px;text-align:right}}
