:root{--ink:#f4eee5;--muted:#aaa2af;--night:#0e0c13;--plum:#1b1320;--wine:#442238;--gold:#c8a76a;--gold-soft:#e2cca1;--line:rgba(226,204,161,.18);--panel:rgba(24,18,29,.82);--shadow:0 28px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 10%,#25152b 0,transparent 35%),linear-gradient(145deg,#0b0a0f,#141019 62%,#0c0a10);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.16;pointer-events:none}.ambient-one{width:38rem;height:38rem;background:#7b294e;right:-16rem;top:8rem}.ambient-two{width:28rem;height:28rem;background:#8b6a34;left:-18rem;bottom:-8rem}
.shell{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:24px 0 70px;position:relative}
.brandbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 34px;border-bottom:1px solid var(--line)}
.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:22px}.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em}.edition{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--gold-soft);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.intro{max-width:780px;padding:62px 0 42px}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.intro h1{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,8vw,92px);line-height:.82;letter-spacing:-.045em;margin:0;max-width:850px}.intro h1 em{color:var(--gold-soft);font-weight:500}.lede{max-width:660px;color:#c8c0cb;font-size:18px;margin:28px 0 0}
.workspace{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:26px;align-items:start}.controls,.result-panel{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:22px}.controls{padding:30px}.result-panel{min-height:590px;padding:32px;position:sticky;top:20px;overflow:hidden}
fieldset{border:0;padding:0;margin:0 0 32px}legend{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600;margin:0 0 17px}legend span{font:600 11px Inter,sans-serif;color:var(--gold);letter-spacing:.12em;margin-right:10px}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.intent-choice,.ritual-choice{position:relative}.intent-choice input,.ritual-choice input{position:absolute;opacity:0;pointer-events:none}.intent-choice span{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;color:#d7d0d9;transition:.2s}.intent-choice span::after{content:"○";color:#827786}.intent-choice input:checked+span{border-color:var(--gold);background:rgba(200,167,106,.1);color:#fff}.intent-choice input:checked+span::after{content:"●";color:var(--gold)}.intent-choice input:focus-visible+span,.ritual-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.ritual-grid{display:grid;gap:8px}.ritual-choice span{display:block;padding:12px 14px 12px 42px;border:1px solid transparent;border-radius:12px;transition:.2s}.ritual-choice span::before{content:"";position:absolute;left:14px;top:20px;width:10px;height:10px;border:1px solid #776d7c;border-radius:50%}.ritual-choice b{display:block;font-size:14px}.ritual-choice small{display:block;color:var(--muted);font-size:12px}.ritual-choice input:checked+span{background:rgba(255,255,255,.035);border-color:var(--line)}.ritual-choice input:checked+span::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,167,106,.12)}
.primary,.email-row button{border:0;background:linear-gradient(135deg,#d1b476,#ac8751);color:#171117;font-weight:700;border-radius:12px;min-height:52px;padding:0 18px}.primary{width:100%;display:flex;justify-content:space-between;align-items:center}.primary:hover,.email-row button:hover{filter:brightness(1.08)}.source-note{font-size:11px;color:#77707b;text-align:center;margin:12px 0 0}
.empty-state{text-align:center;display:grid;place-items:center;align-content:center;min-height:520px}.orbit{display:grid;place-items:center;width:110px;height:110px;border:1px solid var(--line);border-radius:50%;font-size:28px;color:var(--gold);box-shadow:0 0 0 22px rgba(200,167,106,.025),0 0 0 44px rgba(200,167,106,.018)}.empty-state h2,.preview-state h2,.full-result h2{font-family:"Cormorant Garamond",serif;font-size:36px;line-height:1;margin:42px 0 10px}.empty-state p{color:var(--muted);max-width:340px;margin:0 auto}
.preview-state{padding-top:28px}.preview-state h2{margin-top:8px;font-size:46px}.preview-glimpse{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 16px}.preview-glimpse div,.result-card{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:16px}.preview-glimpse small,.result-card small,.ritual-card>small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.preview-glimpse strong{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;margin-top:4px}.veiled{display:grid;gap:9px;filter:blur(5px);opacity:.35;margin:14px 0 28px}.veiled span{height:43px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.02))}.email-gate{border-top:1px solid var(--line);padding-top:24px}.email-gate label{display:block;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:24px;margin-bottom:4px}.email-gate .email-intro{font-size:13px;color:#cdbfce;margin:0 0 14px;max-width:470px}.email-row{display:flex;gap:8px}.email-row input{min-width:0;flex:1;background:#f7f3f6;border:1px solid #716575;color:#29202d;border-radius:10px;padding:0 14px}.email-row input::placeholder{color:#817683}.email-row input:focus{outline:2px solid #a84f73;outline-offset:1px}.email-row button{background:#a84f73;color:#fff;border-radius:10px}.email-row button:hover{background:#8e3f61;filter:none}.email-row button:disabled{cursor:wait;opacity:.72}.email-gate p{font-size:11px;color:#8e858f;margin:8px 0 0}.email-gate .email-status{min-height:17px;color:var(--gold-soft)}
.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.result-heading h2{margin:3px 0 0}.ghost-button{border:1px solid var(--line);color:var(--gold-soft);background:transparent;border-radius:10px;padding:9px 12px;white-space:nowrap}.full-result blockquote{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.25;margin:24px 0;padding-left:18px;border-left:2px solid var(--gold);color:#eee2cf}.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-card h3{font-family:"Cormorant Garamond",serif;font-size:22px;margin:4px 0 6px}.result-card p{color:#bcb4bf;font-size:13px;margin:0}.ritual-card{margin-top:12px;padding:20px;border:1px solid rgba(200,167,106,.35);background:linear-gradient(145deg,rgba(68,34,56,.35),rgba(255,255,255,.015));border-radius:14px}.ritual-card h3{font-family:"Cormorant Garamond",serif;font-size:27px;margin:5px 0 8px}.ritual-card p{color:#cbc3cc;margin:0}.ritual-card .safety{font-size:11px;color:#968d98;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.text-button{border:0;background:transparent;color:var(--gold-soft);padding:18px 0 0}
@media(max-width:820px){.workspace{grid-template-columns:1fr}.result-panel{position:static;min-height:480px}.intro{padding-top:46px}.empty-state{min-height:410px}}
@media(max-width:520px){.shell{width:min(100% - 22px,1180px);padding-top:12px}.brand small{display:none}.edition{font-size:10px}.intro{padding:42px 4px 30px}.intro h1{font-size:49px}.lede{font-size:16px}.controls,.result-panel{padding:20px;border-radius:17px}.choice-grid{grid-template-columns:1fr 1fr;gap:7px}.intent-choice span{font-size:13px;padding:10px}.preview-glimpse,.result-cards{grid-template-columns:1fr}.email-row{display:grid}.email-row input,.email-row button{height:50px}.result-heading{display:block}.ghost-button{margin-top:14px}.source-note{line-height:1.4}}
@media print{body{background:#fff;color:#111}.ambient,.brandbar,.intro,.controls,.ghost-button,.text-button{display:none!important}.shell{width:100%;padding:0}.workspace{display:block}.result-panel{border:0;box-shadow:none;background:#fff;padding:20px;min-height:0}.full-result{display:block!important}.eyebrow,.result-card small,.ritual-card>small{color:#6d4f28}.result-card,.ritual-card{background:#fff;border-color:#bbb;break-inside:avoid}.full-result blockquote{color:#222;border-color:#8b6a34}.result-card p,.ritual-card p,.ritual-card .safety{color:#333}}
