:root{--ink: #06081e;--gold: #d9b56a;--gold-soft: #c8a55c;--moon: #e9e3cf;--text: #ece6d1;--mute: #8e8a9c;--line: rgba(217, 181, 106, .22);--glass: rgba(10, 12, 30, .42);--glass-2: rgba(10, 12, 30, .62);--danger: #ec8557}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#03040c;color:var(--text);font-family:Cormorant Garamond,Times New Roman,serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0;overflow:hidden;background:#06081e;perspective:1000px;z-index:0}.layer{position:absolute;inset:-8%;width:116%;height:116%;pointer-events:none;will-change:transform;transition:opacity .5s ease}.layer canvas{width:100%;height:100%;display:block}#app{position:relative;z-index:1;min-height:100vh;pointer-events:none}#app>*{pointer-events:auto}.mono{font-family:JetBrains Mono,monospace}.btn{font-family:Cormorant Garamond,serif;font-size:1.05rem;letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,#f0d79b,var(--gold));border:0;border-radius:999px;padding:.7em 1.5em;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .3s ease;box-shadow:0 6px 24px #d9b56a40}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px #d9b56a59}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:#d9b56a14}.field{width:100%;background:#0000004d;border:1px solid var(--line);border-radius:14px;color:var(--text);font-family:inherit;font-size:1.15rem;padding:.8em 1em;outline:none;transition:border-color .25s ease}.field:focus{border-color:#d9b56a8c}.field::placeholder{color:var(--mute)}.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--line);border-radius:22px}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:riseIn .8s cubic-bezier(.16,.8,.3,1) both}.hdr{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,40px);pointer-events:none}.hdr>*{pointer-events:auto}.hdr .brand{font-size:1.3rem;letter-spacing:.14em;color:var(--moon);text-decoration:none}.hdr .brand b{color:var(--gold);font-weight:600}.hdr nav{display:flex;gap:14px;align-items:center;font-size:.95rem}.hdr nav a{color:var(--mute);text-decoration:none;transition:color .2s;cursor:pointer}.hdr nav a:hover{color:var(--gold)}.hdr .pill{border:1px solid var(--line);border-radius:999px;padding:.3em .9em;color:var(--gold)}.landing{min-height:100vh;display:flex;flex-direction:column}.lnav{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px)}.lnav .brand{display:flex;align-items:center;gap:11px}.lnav .dot{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7df,var(--gold) 55%,#7a5e22);box-shadow:0 0 14px -1px #d9b56acc}.lnav .name{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.34em;color:var(--gold)}.lnav nav{display:flex;align-items:center;gap:8px}.lnav nav a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-decoration:none;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.2s}.lnav nav a:hover{color:var(--text)}.lnav nav a.cta{color:var(--ink);background:linear-gradient(180deg,#f0d690,var(--gold));font-weight:500;box-shadow:0 6px 22px -8px #d9b56ae6}.hero{flex:1;display:flex;align-items:center;padding:clamp(10px,2vh,40px) clamp(20px,5vw,64px);max-width:1320px;margin:0 auto;width:100%}.lede{max-width:560px}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.kicker:before{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.title{margin:0;font-weight:500;line-height:.92;font-size:clamp(58px,9vw,128px);letter-spacing:-.02em;color:#fff;text-shadow:0 0 60px rgba(217,181,106,.18)}.title .sub{display:block;margin-top:14px;font-size:clamp(20px,2.4vw,32px);font-style:italic;font-weight:400;letter-spacing:.04em;color:var(--gold)}.blurb{margin:28px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.6;color:var(--text);opacity:.86;max-width:44ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1320px;margin:0 auto;width:100%;padding:0 clamp(20px,5vw,64px) clamp(24px,5vh,56px)}.feat{padding:22px}.feat .ft{color:var(--gold);font-size:1.2rem;margin-bottom:8px}.feat .fd{color:var(--text);opacity:.8;line-height:1.5;font-size:1rem}@media (max-width: 760px){.features{grid-template-columns:1fr}.hero{padding-top:8px}}.onb{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.onb .ritual{max-width:520px;width:100%}.onb .line{font-size:clamp(1.4rem,4vw,2rem);line-height:1.4;color:var(--moon);min-height:3.2em;margin-bottom:28px}.onb .line .nm{color:var(--gold);font-style:italic}.onb .step{display:none;flex-direction:column;gap:16px;align-items:center}.onb .step.active{display:flex}.onb .step .field{text-align:center}.onb .dots{display:flex;gap:8px;justify-content:center;margin-top:22px}.onb .dots i{width:7px;height:7px;border-radius:50%;background:#fff3;transition:background .3s}.onb .dots i.on{background:var(--gold)}.onb .skip{margin-top:18px;color:var(--mute);font-size:.9rem;cursor:pointer}.onb .skip:hover{color:var(--gold)}.oracle{min-height:100vh;display:flex;flex-direction:column;padding:84px clamp(16px,4vw,40px) 28px}.oracle .field-area{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;max-width:760px;margin:0 auto;width:100%}.reading{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.55;color:var(--moon);text-align:center;min-height:4.5em;text-shadow:0 2px 30px rgba(0,0,0,.6)}.reading.idle{color:var(--mute);font-style:italic}.reading .rest{opacity:.35}.reading .said{color:var(--moon)}.ctx{display:flex;gap:18px;justify-content:center;color:var(--mute);font-size:.9rem;letter-spacing:.04em}.ctx b{color:var(--gold);font-weight:500}.dock{max-width:620px;margin:0 auto;width:100%}.fresh-only,.followup{display:none}.oracle[data-mode=fresh] .fresh-only,.oracle[data-mode=replied] .followup{display:block}.row{display:flex;gap:10px;align-items:stretch}.row .field{flex:1}.root-preview{text-align:center;color:var(--mute);margin-top:8px;font-size:.95rem}.root-preview b{color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:4px 0 14px}.chip{background:#00000040;border:1px solid var(--line);border-radius:999px;color:var(--text);padding:.42em 1.05em;font-family:inherit;font-size:.98rem;cursor:pointer;transition:all .2s}.chip:hover,.chip[aria-pressed=true]{background:#d9b56a24;border-color:#d9b56a80}.chip.locked{opacity:.55}.chip.locked:after{content:" ✦";color:var(--gold)}.mic{width:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px}.mic.listening{animation:micPulse 1.1s infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #ec855780}50%{box-shadow:0 0 0 8px #ec855700}}.tools{display:flex;gap:14px;justify-content:center;margin-top:16px;color:var(--mute);font-size:.9rem}.tools a{color:var(--mute);cursor:pointer;text-decoration:none}.tools a:hover{color:var(--gold)}.upsell{text-align:center;margin-top:10px;color:var(--gold);font-style:italic}.upsell a{color:var(--gold);text-decoration:underline;cursor:pointer}.license{min-height:100vh;padding:96px clamp(16px,4vw,40px) 48px}.license h1{text-align:center;font-size:clamp(1.8rem,5vw,2.8rem);color:var(--moon);font-weight:500;margin:0 0 6px}.license .sub{text-align:center;color:var(--mute);margin-bottom:36px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1000px;margin:0 auto}.tier{padding:28px 24px;display:flex;flex-direction:column}.tier.featured{border-color:#d9b56a8c;box-shadow:0 14px 50px #d9b56a24}.tier .name{font-size:1.4rem;color:var(--gold);margin-bottom:4px}.tier .price{font-size:2.2rem;color:var(--moon);margin:8px 0}.tier .price small{font-size:1rem;color:var(--mute)}.tier ul{list-style:none;padding:0;margin:14px 0 22px;flex:1}.tier li{padding:6px 0;color:var(--text);border-bottom:1px dashed rgba(255,255,255,.06)}.tier li.no{color:var(--mute)}.tier li:before{content:"✦ ";color:var(--gold)}.tier li.no:before{content:"✕ ";color:var(--mute)}.tier .btn{width:100%}.tier .current{text-align:center;color:var(--gold);font-style:italic;padding:.7em}.auth{min-height:100vh;display:grid;place-items:center;padding:84px 24px 40px}.auth .card{width:100%;max-width:400px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.auth h2{margin:0;color:var(--moon);font-weight:500;text-align:center}.auth .err{color:var(--danger);font-size:.92rem;text-align:center;min-height:1.2em}.auth .swap{text-align:center;color:var(--mute);font-size:.92rem}.auth .swap a{color:var(--gold);cursor:pointer}@media (max-width: 640px){.oracle{padding:76px 16px calc(20px + env(safe-area-inset-bottom))}.hdr{padding:14px 16px}.hdr .brand{font-size:1.1rem}.row{flex-wrap:wrap}.row .field{min-width:0}}
