:root{--color-bg:#0a0a09;--color-ink-100:#948d86;--color-ink-200:#6d6864;--color-ink-300:#322f2c;--color-fg:#f9f9f6;--color-surface:#141311;--color-surface-raised:#1b1a17;--color-border:#2a2825;--color-border-strong:#3a3733;--color-muted:#a49c93;--color-accent:#f9f9f6;--color-focus:#cfc7bb;--color-positive:#b9c9b0;--color-warning:#cbb98b;--font-display:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.24s;--duration-slow:.42s;--duration-slower:.64s;--shadow-sm:0 1px 2px #0a0a0966;--shadow-md:0 12px 28px #0a0a0973;--shadow-lg:0 24px 64px #0a0a098c;--container-max:1200px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-4);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:clamp(2.1rem,5vw + 1rem,3.6rem);font-weight:700}h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3vw + 1rem,2.4rem);font-weight:600}h3{letter-spacing:-.005em;font-size:1.15rem;font-weight:600}p{margin:0 0 var(--space-4);color:var(--color-muted)}a{color:inherit}a,button{transition:color var(--duration-fast) var(--ease-standard)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}.skip-link{background:var(--color-fg);min-height:44px;color:var(--color-bg);padding:0 var(--space-4);z-index:1000;border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-100);margin:0 0 var(--space-3);font-size:.75rem;font-weight:500}.section{padding-block:var(--space-9)}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-lede{max-width:640px;margin-bottom:var(--space-2);font-size:1.05rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-out);border:1px solid #0000;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-fg);color:var(--color-bg)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-ghost{border-color:var(--color-border-strong);color:var(--color-fg);background:0 0}.btn-ghost:hover{border-color:var(--color-muted);transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.ca-banner{z-index:40;width:100%;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-wrap:wrap;display:flex;position:relative}.ca-banner-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-100);font-size:.7rem}.ca-banner-value{font-family:var(--font-mono);color:var(--color-fg);word-break:break-all;font-size:clamp(.8rem,2.4vw,1.05rem)}.ca-banner.is-absent .ca-banner-value{color:var(--color-muted);font-style:normal}.ca-banner-copy{min-width:44px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-fg);font-family:var(--font-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);background:0 0;font-size:.85rem;font-weight:600}.ca-banner-copy:hover{border-color:var(--color-muted);background:var(--color-surface-raised)}.ca-banner-copy:active{transform:scale(.97)}.ca-banner-meta{font-family:var(--font-mono);color:var(--color-ink-100);font-size:.68rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-normal) var(--ease-standard);background:#0a0a09d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;display:flex}.brand-mark{object-fit:cover;background:var(--color-surface);width:32px;height:32px;transition:transform var(--duration-normal) var(--ease-out);border-radius:50%}.brand:hover .brand-mark{transform:scale(1.08)rotate(-4deg)}.brand-name{font-family:var(--font-display);font-size:1rem;font-weight:600}.site-nav{gap:var(--space-5);display:flex}.site-nav a{color:var(--color-muted);min-height:44px;transition:color var(--duration-fast) var(--ease-standard);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;position:absolute;bottom:20px;left:0;transform:scaleX(0)}.site-nav a:hover{color:var(--color-fg)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=640px){.site-nav{display:none}}.social-icons{gap:var(--space-2);display:flex}.social-icon{width:44px;height:44px;color:var(--color-fg);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon:hover{background:var(--color-surface);transform:translateY(-1px)}.social-icon:active{transform:translateY(0)scale(.94)}.social-icon svg{fill:currentColor;width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out)}.social-icon:hover svg{transform:scale(1.08)}.social-icon[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.hero{padding-block:var(--space-9) var(--space-8);overflow:hidden}.hero-inner{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.hero-copy .lede{max-width:560px;font-size:1.1rem}.hero-actions{gap:var(--space-3);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.hero-art{justify-content:center;display:flex}.hero-art img{filter:drop-shadow(0 20px 60px #00000080);width:100%;max-width:420px;animation:float 7s var(--ease-standard) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.hero-art img{animation:none}}@media (width<=860px){.hero-inner{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{max-width:260px}}.stat-tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px;display:grid}.stat-tile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.stat-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-tile-value{font-family:var(--font-mono);color:var(--color-fg);font-size:1.3rem;display:block}.stat-tile-value.is-absent{color:var(--color-ink-100);font-size:.95rem}.stat-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-100);font-size:.7rem}@media (width<=480px){.stat-tiles{grid-template-columns:1fr;max-width:none}}.feature-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-index{font-family:var(--font-mono);color:var(--color-ink-100);letter-spacing:.08em;margin-bottom:var(--space-2);font-size:.7rem}@media (width<=860px){.feature-grid{grid-template-columns:1fr}}.chain-card{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.chain-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.chain-row:last-child{border-bottom:none}.chain-row:hover{background:var(--color-surface-raised)}.chain-row-label{color:var(--color-ink-100);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.chain-row-value{font-family:var(--font-mono);color:var(--color-fg);text-align:right;word-break:break-all;font-size:.95rem}.chain-source{padding:var(--space-4) var(--space-5);color:var(--color-ink-100);background:var(--color-surface);font-size:.8rem}.faq-list{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard);overflow:hidden}.faq-item:hover{border-color:var(--color-border-strong)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-4) var(--space-5);color:var(--color-fg);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{background:var(--color-surface-raised)}.faq-question span[aria-hidden]{transition:transform var(--duration-normal) var(--ease-out);color:var(--color-ink-100)}.faq-question[aria-expanded=true] span[aria-hidden]{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-5) var(--space-4);color:var(--color-muted);animation:faq-in var(--duration-normal) var(--ease-out);font-size:.92rem}.faq-item[hidden]{display:none}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-6)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;display:flex}.footer-note{color:var(--color-ink-100);max-width:380px;margin:0;font-size:.82rem}.toast{left:50%;bottom:var(--space-6);background:var(--color-fg);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);z-index:100;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}
