@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Syne:wght@400;600;700;800&display=swap";:root{--bg:#080b0f;--bg2:#0d1117;--bg3:#111820;--border:#1e2835;--border-hi:#00c8e0;--cyan:#00c8e0;--cyan-dim:#00c8e01f;--cyan-glow:#00c8e040;--text:#e8edf2;--text-dim:#6b7c8d;--text-mid:#a0b0c0;--amber:#f59e0b;--red:#ef4444;--green:#22c55e;--gold:#c9a84c;--mono:"JetBrains Mono", monospace;--syne:"Syne", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.syne{font-family:var(--syne)}.mono{font-family:var(--mono)}.cyan{color:var(--cyan)}.dim{color:var(--text-dim)}.mid{color:var(--text-mid)}.screen{flex-direction:column;align-items:center;min-height:100vh;padding:0 24px 80px;display:flex}.screen-inner{width:100%;max-width:960px}.nav{justify-content:space-between;align-items:center;width:100%;max-width:960px;padding:28px 0 48px;display:flex}.nav-logo{font-family:var(--mono);color:var(--cyan);letter-spacing:.08em;font-size:13px;text-decoration:none}.nav-status{color:var(--text-dim);letter-spacing:.06em;font-size:11px}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero{border-bottom:1px solid var(--border);margin-bottom:64px;padding:20px 0 64px}.hero-label{letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;font-size:11px}.hero-title{font-family:var(--syne);color:var(--text);max-width:680px;margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05}.hero-sub{color:var(--text-mid);max-width:560px;font-size:14px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:64px;display:grid}@media (width<=720px){.pricing-grid{grid-template-columns:1fr}}.tier-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:2px;flex-direction:column;padding:32px 28px;transition:border-color .2s;display:flex;position:relative}.tier-card:hover{border-color:#00c8e04d}.tier-card.featured{border-color:var(--cyan);background:var(--bg3)}.tier-card.featured:before{content:"MOST POPULAR";letter-spacing:.14em;color:var(--cyan);background:var(--bg3);border:1px solid var(--cyan);padding:2px 8px;font-size:9px;position:absolute;top:-11px;left:28px}.tier-symbol{color:var(--cyan);margin-bottom:16px;font-size:20px}.tier-name{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px}.tier-price{font-family:var(--syne);color:var(--text);margin-bottom:4px;font-size:36px;font-weight:800}.tier-price span{color:var(--text-dim);font-size:14px;font-weight:400;font-family:var(--mono)}.tier-turns{color:var(--cyan);margin-bottom:24px;font-size:12px}.tier-features{flex:1;margin-bottom:28px;list-style:none}.tier-features li{color:var(--text-mid);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.tier-features li:before{content:"⊢";color:var(--cyan);flex-shrink:0;font-size:11px}.btn-mint{border:1px solid var(--border-hi);width:100%;color:var(--cyan);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:1px;padding:14px;font-size:12px;transition:all .2s}.btn-mint:hover{background:var(--cyan-dim)}.tier-card.featured .btn-mint{background:var(--cyan);color:var(--bg);font-weight:700}.tier-card.featured .btn-mint:hover{background:#00b8cf}.tier-card.founding{background:#c9a84c0a;border-color:#c9a84c80;grid-column:1/-1}.tier-card.founding:before{content:"FOUNDING CHAIN AGENT · FCA #001-100 · 100 AGENTS ONLY";letter-spacing:.14em;color:#c9a84c;background:var(--bg2);border:1px solid #c9a84c66;padding:2px 8px;font-size:9px;position:absolute;top:-11px;left:28px}.tier-card.founding:hover{border-color:#c9a84ccc}.tier-card.founding .tier-features li:before{content:"◈";color:#c9a84c}.tier-card.founding .tier-features li{color:var(--text)}.tier-card.locked{pointer-events:none}.trust-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:24px;padding-top:48px;display:grid}@media (width<=720px){.trust-row{grid-template-columns:1fr}}.trust-item{padding:20px 0}.trust-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-size:10px}.trust-text{color:var(--text-dim);font-size:12px;line-height:1.6}.ceremony-wrap{max-width:920px;margin:0 auto;padding:40px 0}.ceremony-phase{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-bottom:32px;font-size:10px}.ceremony-title{font-family:var(--syne);color:var(--text);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}.ceremony-sub{color:var(--text-mid);margin-bottom:40px;font-size:13px;line-height:1.7}.trace-box{background:var(--bg2);border:1px solid var(--border);border-radius:2px;margin-bottom:32px;padding:24px}.trace-title{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:10px;display:flex}.trace-live{color:var(--green);align-items:center;gap:5px;font-size:10px;display:flex}.trace-step{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.trace-step:last-child{border-bottom:none}.trace-step.done{color:var(--text-mid)}.trace-step.active{color:var(--text)}.trace-icon{text-align:center;flex-shrink:0;width:16px;font-size:12px}.trace-icon.done{color:var(--green)}.trace-icon.active{color:var(--cyan);animation:1s ease-in-out infinite blink}.trace-icon.pending{color:var(--border)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.genesis-box{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:2px;margin-bottom:24px;padding:28px}.genesis-prompt{letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;margin-bottom:16px;font-size:11px}.genesis-question{font-family:var(--syne);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.4}.genesis-note{color:var(--text-dim);font-size:11px;line-height:1.6}.genesis-textarea{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:2px;outline:none;min-height:120px;margin-bottom:16px;padding:16px;font-size:13px;line-height:1.6;transition:border-color .2s}.genesis-textarea:focus{border-color:var(--cyan)}.genesis-textarea::placeholder{color:var(--text-dim)}.btn-submit{background:var(--cyan);width:100%;color:var(--bg);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;border:none;border-radius:1px;padding:16px;font-size:13px;font-weight:700;transition:background .2s}.btn-submit:hover:not(:disabled){background:#00b8cf}.btn-submit:disabled{background:var(--bg3);color:var(--text-dim);cursor:not-allowed;border:1px solid var(--border)}.reveal-box{background:var(--bg2);border:1px solid var(--cyan);border-radius:2px;width:100%;margin-bottom:24px;padding:32px;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-header{font-family:var(--syne);color:var(--text);margin-bottom:4px;font-size:22px;font-weight:700}.reveal-sub{color:var(--text-dim);margin-bottom:28px;font-size:12px}.reveal-divider{background:var(--border);height:1px;margin:20px 0}.reveal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.reveal-row:last-child{border-bottom:none}.reveal-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;padding-top:2px;font-size:10px}.reveal-value{color:var(--text);word-break:break-all;text-align:right;font-size:12px}.reveal-value.mono{font-family:var(--mono)}.warn-box{color:var(--amber);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:2px;margin-bottom:20px;padding:16px 20px;font-size:12px;line-height:1.6}.warn-box strong{letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.governed-answer-box{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:2px;margin-bottom:20px;padding:20px}.governed-answer-label{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:10px}.governed-answer-text{font-family:var(--syne);color:var(--text);font-size:14px;line-height:1.6}.btn-portal{border:1px solid var(--cyan);width:100%;color:var(--cyan);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;text-align:center;background:0 0;border-radius:1px;padding:16px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.btn-portal:hover{background:var(--cyan-dim)}.receipt-line{color:var(--text-dim);text-align:center;letter-spacing:.04em;padding:12px 0;font-size:11px}.receipt-line .cyan{margin:0 4px}.nav-logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-img{border-radius:6px;flex-shrink:0;width:56px;height:56px}.nav-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-brand-name{font-family:var(--syne);color:var(--text);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.nav-brand-divider{color:var(--border-hi);opacity:.6;font-size:13px}.nav-brand-category{font-family:var(--mono);color:var(--cyan);letter-spacing:.08em;white-space:nowrap;font-size:11px}@media (width<=600px){.nav-brand-category,.nav-brand-divider{display:none}.nav-logo-img{width:36px;height:36px}}.back-link-row{text-align:center;border-top:1px solid var(--border);margin-top:48px;padding:32px 0 0}.back-link{color:var(--text-dim);letter-spacing:.06em;font-size:12px;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--cyan)}.step-back{color:var(--text-dim);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:11px;transition:color .2s;display:block}.step-back:hover{color:var(--cyan)}.signed-in-banner{color:var(--text-mid);background:#00c8e00f;border:1px solid #00c8e033;border-radius:2px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 20px;font-size:12px;display:flex}.signed-in-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.signed-in-banner strong{color:var(--text)}.signed-in-continue{background:var(--cyan);color:var(--bg);font-family:var(--mono);cursor:pointer;letter-spacing:.06em;border:none;border-radius:1px;margin-left:auto;padding:6px 14px;font-size:11px;font-weight:700;transition:background .2s}.signed-in-continue:hover{background:#00b8cf}.what-box{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;padding:48px 0;display:grid}@media (width<=720px){.what-box{grid-template-columns:1fr}}.what-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;font-size:10px}.what-text{color:var(--text-mid);margin-bottom:14px;font-size:13px;line-height:1.75}.pass-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:48px;padding:40px 0;display:flex}@media (width<=720px){.pass-row{flex-direction:column}.pass-arrow{display:none}}.pass-step{background:var(--bg2);border:1px solid var(--border);border-radius:2px;flex:1;padding:24px 20px}.pass-symbol{color:var(--cyan);margin-bottom:10px;font-size:20px}.pass-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:10px}.pass-text{color:var(--text-mid);font-size:12px;line-height:1.65}.pass-arrow{color:var(--border-hi);flex-shrink:0;padding-top:32px;font-size:20px}.pricing-explain{border:1px solid var(--border);border-radius:2px;margin-bottom:8px}.pricing-explain-toggle{width:100%;color:var(--text-mid);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;padding:18px 24px;font-size:12px;transition:color .2s}.pricing-explain-toggle:hover{color:var(--cyan)}.pricing-explain-body{border-top:1px solid var(--border);padding:0 24px 24px}.pricing-explain-body p{color:var(--text-mid);margin-top:16px;font-size:13px;line-height:1.75}.pricing-explain-body p:last-child{color:var(--text);font-style:italic}.faq-group{margin-bottom:48px}.genesis-faq-group{margin-bottom:24px}.genesis-faq{border:1px solid var(--border);border-radius:2px;margin-bottom:6px;overflow:hidden}.genesis-faq-toggle{width:100%;color:var(--text-mid);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;padding:14px 18px;font-size:11px;transition:color .2s}.genesis-faq-toggle:hover{color:var(--cyan)}.genesis-faq-body{border-top:1px solid var(--border);padding:0 18px 16px;display:none}.genesis-faq.open .genesis-faq-body{display:block}.genesis-faq.open .genesis-faq-toggle{color:var(--cyan)}.genesis-faq-body p{color:var(--text-mid);margin-top:12px;font-size:12px;line-height:1.7}.genesis-faq-example{background:var(--bg3);border-left:2px solid var(--cyan);font-style:italic;margin-top:12px!important;padding:10px 14px!important}.genesis-faq-example-label{letter-spacing:.12em;color:var(--cyan);margin-bottom:6px;font-size:9px;font-style:normal;display:block}.loading-wrap{flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-dim);letter-spacing:.06em;font-size:12px}.error-box{color:var(--red);background:#ef444414;border:1px solid #ef44444d;border-radius:2px;margin-bottom:16px;padding:16px 20px;font-size:12px}.tombstone{text-align:center;color:var(--cyan);letter-spacing:.1em;margin:8px 0;font-size:24px}
