:root{--bg: #0c0d12;--bg-elevated: #131419;--panel: #16171d;--panel-2: #1c1d24;--border: #2a2b34;--border-strong: #3a3b46;--text: #f1ebe2;--text-dim: #c7bfb3;--muted: #8c8479;--accent: #d4a079;--accent-bright: #e2b58e;--accent-dim: #a37a59;--accent-soft: rgba(212, 160, 121, .12);--danger: #d97766;--warn: #d9a25e;--success: #8aa672;--serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color-scheme:dark;font-feature-settings:"ss01","cv11"}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0}h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}p{margin:0}p.muted{color:var(--muted)}.text-dim{color:var(--text-dim)}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-bright);text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}.layout{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);background:#0c0d12d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.nav-brand{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--text)}.nav-brand:hover,.nav-brand .dot{color:var(--accent)}.nav-links{display:flex;gap:22px;align-items:center;font-size:14px}.nav-links a{color:var(--muted);font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-handle{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.nav-cta{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--accent);color:#1a1209!important;font-weight:600;font-size:13px}.nav-cta:hover{background:var(--accent-bright);text-decoration:none}.container{max-width:980px;width:100%;margin:0 auto;padding:32px 28px 64px;flex:1}.container.narrow{max-width:520px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}.panel+.panel{margin-top:18px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading p{color:var(--muted);font-size:13px}label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px;font-weight:500}input[type=text],input[type=password],input[type=email]{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:14px;font-family:var(--sans);transition:border-color .15s ease,background .15s ease}input::placeholder{color:var(--muted)}input:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}button{padding:11px 18px;border-radius:9px;border:1px solid transparent;background:var(--accent);color:#1a1209;font-weight:600;font-size:14px;font-family:var(--sans);cursor:pointer;transition:background .15s ease,transform .05s ease,opacity .15s ease}button:hover{background:var(--accent-bright)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}button.secondary:hover{background:var(--panel-2);border-color:var(--accent-dim);color:var(--text)}button.ghost{background:transparent;color:var(--muted);border-color:transparent;padding:8px 12px}button.ghost:hover{color:var(--text);background:var(--panel-2)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-dim);line-height:1.45;cursor:pointer}.checkbox input{margin-top:2px;accent-color:var(--accent)}.row{display:flex;gap:12px;align-items:center}.row>*{flex:1}.row .shrink{flex:0}.error{color:var(--danger);font-size:13px;margin-top:10px}.success{color:var(--success);font-size:13px;margin-top:10px}.hero{padding:56px 0 28px;max-width:720px}.hero .eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:18px}.hero h1{font-size:clamp(36px,5.5vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.05}.hero h1 em{font-style:italic;font-variation-settings:"SOFT" 50,"opsz" 144;color:var(--accent)}.hero .lede{color:var(--text-dim);font-size:17px;margin-top:20px;max-width:56ch}.hero .cta-row{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.feature-card h3{margin-bottom:6px}.feature-card p{color:var(--muted);font-size:13px}.trust{padding:18px 0 0}.trust-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.trust-list li{color:var(--text-dim);font-size:14px;padding-left:22px;position:relative}.trust-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:999px;background:var(--accent);opacity:.7}.pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px}.price-card.featured{border-color:var(--accent-dim);background:linear-gradient(180deg,rgba(212,160,121,.06),var(--panel))}.price-amount{font-family:var(--serif);font-size:30px;font-weight:500}.price-amount .per{font-size:14px;color:var(--muted);font-family:var(--sans)}.price-card ul{list-style:none;padding:0;margin:14px 0 0}.price-card li{color:var(--text-dim);font-size:13px;padding:4px 0 4px 18px;position:relative}.price-card li:before{content:"·";position:absolute;left:6px;color:var(--accent);font-weight:700}@media (max-width: 720px){.pricing-row,.trust-list{grid-template-columns:1fr}}.progress{height:6px;background:var(--bg-elevated);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));transition:width .25s ease}.log{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);max-height:260px;overflow:auto;line-height:1.55}.log div+div{margin-top:2px}.tag{display:inline-block;padding:2px 9px;border:1px solid var(--border-strong);border-radius:999px;font-size:11px;color:var(--muted);vertical-align:middle;letter-spacing:.02em}.tag.accent{color:var(--accent);border-color:var(--accent-dim)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid var(--border)}tbody td{padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-dim)}tbody tr:last-child td{border-bottom:none}.footer{border-top:1px solid var(--border);padding:28px;color:var(--muted);font-size:13px;text-align:center}.footer a{color:var(--muted);margin:0 8px}.footer a:hover{color:var(--text)}
