:root{color-scheme:dark;--brand:#d6b76b;--muted:#bcb5a9;--line:#39332b}
*{box-sizing:border-box}body{margin:0;background:var(--bg,#0a0908);color:#f7f1e6;font:16px/1.6 system-ui,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
[hidden]{display:none!important}a{color:#efe0bf;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#efe0bf;color:#17130c;border:1px solid transparent;border-radius:12px;padding:11px 18px;min-height:46px;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}.secondary,.console-tabs button{background:#231e17;color:#f7f1e6;border-color:var(--line)}.text-button{background:transparent;color:#efe0bf}.console-tabs button[aria-pressed=true]{border-color:var(--brand)}:focus-visible{outline:3px solid #f6d580;outline-offset:4px}
.site-header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.wordmark{font-size:23px;font-weight:800;text-decoration:none}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{font-size:14px}
main{max-width:1120px;margin:auto;padding:0 24px 48px}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;margin:20px 0 36px;background:#17130f;border-top:4px solid var(--brand)}.hero-content{position:relative;padding:48px;max-width:800px}.cover{width:100%;height:220px;object-fit:cover;display:block}.logo{width:80px;height:80px;object-fit:contain;border-radius:16px;background:#fff;margin-bottom:16px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#dfcda6}h1{font-size:clamp(30px,5vw,54px);line-height:1.12;margin:16px 0;letter-spacing:-1.5px}h2{font-size:26px;letter-spacing:-.6px}h3{font-size:20px}p{max-width:760px}.muted,small{color:var(--muted);font-size:14px}.panel,.card{border:1px solid var(--line);border-radius:18px;background:#16130f;padding:26px;margin:20px 0}.card{margin:0;display:flex;flex-direction:column}.card .actions{margin-top:auto;padding-top:20px}.card p{white-space:pre-line}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.badge{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:5px 12px}.price{font-size:28px;font-weight:750;margin:10px 0}.price small{font-weight:400}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:14px;font-weight:600}input,textarea,select{width:100%;background:#0e0c0a;color:#f7f1e6;border:1px solid #655a49;border-radius:9px;padding:11px 12px;min-height:46px}textarea{resize:vertical}input[type=color]{padding:5px;width:100px}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:20px;min-height:20px;accent-color:#d6b76b}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 20px}form+.secondary{margin-top:15px}.console-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.row div{min-width:0}.price-preview{border-left:3px solid var(--brand);padding:12px 18px;background:#221d15}#notice:not(:empty){position:sticky;top:12px;z-index:10;background:#292318;border:1px solid #d6b76b;border-radius:12px;padding:16px;margin-top:16px}#notice.error{border-color:#f49a90;color:#ffd5d0}footer{max-width:1120px;margin:auto;padding:24px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:600px){.site-header{align-items:flex-start;padding:18px;flex-direction:column}nav{gap:15px}main{padding:0 16px 32px}.hero-content{padding:28px 22px}.cover{height:160px}.panel,.card{padding:20px}.row{flex-wrap:wrap}.console-tabs button{flex:1 1 45%;font-size:13px}.section-heading{align-items:flex-start}h2{font-size:23px}}
button:not(.secondary):not(.text-button):not([data-panel]){background:var(--brand);color:var(--brand-ink,#17130c)}
.wordmark{overflow-wrap:anywhere}
