:root{--bg: #171F29;--bg-raised: #1F2A36;--bg-sunk: #121922;--ink: #EDF1F4;--ink-soft: #A2B0BB;--ink-faint: #66757F;--rule: rgba(237,241,244,.11);--rule-strong: rgba(237,241,244,.22);--accent: #35D0A5;--accent-dim:#1E8E70;--accent-glow: rgba(53,208,165,.55);--accent-wash: rgba(53,208,165,.08);--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 1180px;--pad: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4.5rem, 10vw, 8.5rem);color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #F1F4F4;--bg-raised: #FBFCFC;--bg-sunk: #E7ECEC;--ink: #0E161B;--ink-soft: #45555F;--ink-faint: #7C8B94;--rule: rgba(14,22,27,.12);--rule-strong: rgba(14,22,27,.24);--accent: #0F9E7C;--accent-dim:#0C7E63;--accent-glow: rgba(15,158,124,.4);--accent-wash: rgba(15,158,124,.07);color-scheme:light}}:root[data-theme=dark]{--bg:#171F29;--bg-raised:#1F2A36;--bg-sunk:#121922;--ink:#EDF1F4;--ink-soft:#A2B0BB;--ink-faint:#66757F;--rule:rgba(237,241,244,.11);--rule-strong:rgba(237,241,244,.22);--accent:#35D0A5;--accent-dim:#1E8E70;--accent-glow:rgba(53,208,165,.55);--accent-wash:rgba(53,208,165,.08);color-scheme:dark}:root[data-theme=light]{--bg:#F1F4F4;--bg-raised:#FBFCFC;--bg-sunk:#E7ECEC;--ink:#0E161B;--ink-soft:#45555F;--ink-faint:#7C8B94;--rule:rgba(14,22,27,.12);--rule-strong:rgba(14,22,27,.24);--accent:#0F9E7C;--accent-dim:#0C7E63;--accent-glow:rgba(15,158,124,.4);--accent-wash:rgba(15,158,124,.07);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.6em;height:1px;background:var(--accent);display:inline-block}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--rule)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.02em;color:var(--ink);text-decoration:none;font-size:.98rem}.brand .mark{width:22px;height:22px;flex:none}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.2rem)}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-family:var(--font-mono);letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{color:var(--bg)!important;background:var(--accent);padding:.5rem 1rem;border-radius:2px;font-weight:600}.nav-cta:hover{background:var(--ink)}@media(max-width:720px){.nav-links .hide-sm{display:none}}.hero{position:relative;padding-top:clamp(3rem,7vw,6rem);padding-bottom:var(--section-y);border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.015em;margin:1.6rem 0 0;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{margin:1.7rem 0 0;max-width:40ch;color:var(--ink-soft);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.62}.hero .lede b{color:var(--ink);font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.btn{font-family:var(--font-mono);font-size:.86rem;letter-spacing:.03em;padding:.85rem 1.5rem;border-radius:2px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent);color:#05221b;font-weight:600}:root[data-theme=light] .btn-primary{color:#fff}@media(prefers-color-scheme:light){.btn-primary{color:#fff}}.btn-primary:hover{background:var(--ink);color:var(--bg)}.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-panel{position:relative;aspect-ratio:1 / 1;width:100%;border:1px solid var(--rule);border-radius:3px;background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 100% 40px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0 / 40px 100%,var(--bg-sunk);overflow:hidden}.hero-panel canvas{position:absolute;inset:0;width:100%;height:100%}.panel-tag{position:absolute;top:12px;left:14px;z-index:2;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.panel-tag .dot{color:var(--accent)}@media(max-width:900px){.hero-panel{max-width:440px;margin-top:1rem}}.strip{border-bottom:1px solid var(--rule)}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.strip-grid{grid-template-columns:1fr}}.strip-item{padding:clamp(1.5rem,3vw,2.4rem) 0;padding-right:2rem}.strip-item+.strip-item{border-left:1px solid var(--rule);padding-left:clamp(1.5rem,3vw,2.4rem)}@media(max-width:720px){.strip-item+.strip-item{border-left:none;border-top:1px solid var(--rule);padding-left:0}}.strip-k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.strip-v{margin-top:.55rem;color:var(--ink-soft);font-size:.98rem}.strip-v b{color:var(--ink);font-weight:600}.section{padding-block:var(--section-y);border-bottom:1px solid var(--rule)}.section h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.01em;margin:1.1rem 0 0;max-width:20ch;text-wrap:balance}.section h2 em{font-style:italic;color:var(--accent)}.section .body{color:var(--ink-soft);max-width:58ch;margin-top:1.3rem;font-size:1.06rem}.section .body b{color:var(--ink);font-weight:600}.section .body i{color:var(--ink);font-style:italic}.gap-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.gap-grid{grid-template-columns:1fr}}.faillist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.faillist li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1.05rem 1.2rem;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft);background:var(--bg-raised)}.faillist li+li{border-top:1px solid var(--rule)}.faillist .q{color:var(--ink-faint)}.faillist b{color:var(--ink);font-weight:600}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}@media(max-width:820px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--rule);border-radius:3px;padding:1.6rem 1.5rem 1.8rem;background:var(--bg-raised);position:relative;transition:border-color .25s,transform .25s}.pillar:hover{border-color:var(--accent);transform:translateY(-3px)}.pillar .pk{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pillar h3{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;margin:1.5rem 0 .6rem;letter-spacing:-.01em}.pillar p{color:var(--ink-soft);font-size:.96rem;margin:0}.pillar .ico{width:30px;height:30px;color:var(--accent)}.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.6rem}@media(max-width:720px){.aud-grid{grid-template-columns:1fr}}.aud{border:1px solid var(--rule);border-radius:3px;padding:1.7rem 1.6rem;background:var(--bg-raised)}.aud .role{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.aud h4{font-family:var(--font-serif);font-weight:400;font-size:1.35rem;margin:.9rem 0 .5rem}.aud p{color:var(--ink-soft);font-size:.96rem;margin:0}.company{background:var(--bg-sunk)}.company .body{max-width:62ch;font-size:1.12rem}.roadmap{display:flex;gap:.8rem;margin-top:2.2rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.roadmap span{border:1px solid var(--rule-strong);border-radius:2px;padding:.45rem .85rem;color:var(--ink-soft)}.roadmap span.live{border-color:var(--accent);color:var(--accent)}.roadmap span.live:before{content:"●  "}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.form{border:1px solid var(--rule);border-radius:3px;background:var(--bg-raised);padding:clamp(1.5rem,3vw,2.2rem)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field .opt{text-transform:none;letter-spacing:0;color:var(--ink-faint)}.field input,.field textarea{font-family:var(--font-sans);font-size:.98rem;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule-strong);border-radius:2px;padding:.75rem .85rem;width:100%;transition:border-color .2s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn-primary{width:100%;justify-content:center;margin-top:.4rem}.form-note{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);margin-top:.9rem;text-align:center;letter-spacing:.02em}.form-status{font-family:var(--font-mono);font-size:.8rem;margin-top:.9rem;text-align:center}.form-status.ok{color:var(--accent)}.form-status.err{color:#e5675b}.contact-side .body{margin-top:1.3rem}.contact-meta{margin-top:2rem;display:flex;flex-direction:column;gap:.7rem;font-family:var(--font-mono);font-size:.84rem;color:var(--ink-soft)}.contact-meta a{color:var(--accent);text-decoration:none}.contact-meta a:hover{text-decoration:underline}.footer{padding-block:3rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.footer .brand{margin-bottom:.8rem}.footer .tag{color:var(--ink-soft);font-size:.92rem;max-width:34ch;margin:0}.footer .legal{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-faint);text-align:right;line-height:1.9;letter-spacing:.02em}.footer .legal a{color:inherit;text-decoration:none}.footer .legal a:hover{color:var(--accent)}@media(max-width:620px){.footer .legal{text-align:left}}.theme-toggle{background:transparent;border:1px solid var(--rule-strong);color:var(--ink-soft);width:34px;height:34px;border-radius:2px;cursor:pointer;display:inline-grid;place-items:center;transition:all .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.prose{max-width:68ch;margin:0 auto;padding-block:clamp(3rem,7vw,5.5rem)}.prose h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em;margin:.6rem 0 0}.prose h2{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;margin:2.4rem 0 .5rem}.prose p,.prose li{color:var(--ink-soft)}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose .updated{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint);letter-spacing:.04em}.backlink{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);text-decoration:none}.backlink:hover{color:var(--accent)}.notfound{min-height:62vh;display:grid;place-content:center;text-align:center;gap:1rem;padding:3rem var(--pad)}.notfound .code{font-family:var(--font-mono);color:var(--accent);letter-spacing:.3em;font-size:.9rem}.notfound h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
