:root{--bg-deepest:#0b0814;--bg-base:#120e1c;--surface:#1c1530;--surface-2:#241a3d;--text-primary:#f4f1f7;--text-secondary:#b8aecb;--text-muted:#948ba8;--accent:#b98ae0;--accent-deep:#9b6bd4;--gold:#d9b86a;--gold-soft:#ebd08c;--cta-bg:#e0c074;--cta-bg-hover:#ebd08c;--cta-text:#1a1205;--border:#2e2545;--border-gold:hsla(42,59%,63%,.35);--focus:#b98ae0;--grad-hero:radial-gradient(125% 120% at 50% -10%,#271c42 0%,#140f22 45%,#0b0814 100%);--grad-mystic:linear-gradient(160deg,#1a1430,#14111f);--grad-aura:radial-gradient(55% 55% at 50% 42%,rgba(185,138,224,.2) 0%,rgba(185,138,224,0) 70%);--font-heading:"Spectral",Georgia,"Times New Roman",serif;--font-body:"Spectral",Georgia,"Times New Roman",serif;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--section:clamp(4rem,9vw,7rem);--maxw:1340px;--r-md:18px;--r-lg:26px;--r-pill:100px;--ease:cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:clamp(1rem,1rem + .2vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:.015em;line-height:1.1}h1{font-size:clamp(2.4rem,7vw,4.6rem)}h2{font-size:clamp(1.9rem,5vw,3rem)}h3{font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:500}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}::selection{background:rgba(185,138,224,.32);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.eyebrow{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.7rem,2.5vw,.78rem);color:var(--gold);display:inline-block;margin-bottom:var(--s-3)}.lede{color:var(--text-secondary);font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.55}.gold{color:var(--gold)}.muted{color:var(--text-muted)}section{padding-block:var(--section);position:relative}.section-head{max-width:640px;margin:0 auto var(--s-5);text-align:center}.ornament{display:flex;align-items:center;justify-content:center;margin:var(--s-2) auto 0}.ornament:after,.ornament:before{content:"";height:1px;width:54px;background:linear-gradient(90deg,transparent,var(--border-gold))}.ornament:after{background:linear-gradient(90deg,var(--border-gold),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:500;font-size:1rem;padding:1rem 2rem;border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;min-height:52px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.btn-primary{background:var(--cta-bg);color:var(--cta-text);box-shadow:0 10px 30px -8px hsla(42,64%,67%,.5)}.btn-primary:hover{background:var(--cta-bg-hover);transform:translateY(-3px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary);transform:translateY(-3px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(11,8,20,.78);border-bottom:1px solid var(--border)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{font-family:var(--font-heading);font-size:1.45rem;color:var(--text-primary);font-weight:600}.brand .by{color:var(--gold)}.nav-links{display:flex;gap:var(--s-4);font-size:.95rem;color:var(--text-secondary)}.nav-links a{position:relative;transition:color .25s var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);border-radius:2px}.nav .btn{padding:.6rem 1.3rem;min-height:42px;font-size:.92rem}@media(max-width:760px){.nav-links{display:none}}footer{background:var(--bg-deepest);border-top:1px solid var(--border);padding-block:var(--s-5) var(--s-4);text-align:center}footer .brand{font-size:1.5rem;display:block;margin-bottom:.4rem}.flinks{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap;margin:var(--s-3) 0}.flinks a{color:var(--text-secondary);font-size:.93rem}.flinks a:hover{color:var(--gold)}footer .copy{color:var(--text-muted);font-size:.78rem;max-width:560px;margin:.5rem auto 0;line-height:1.6}.hero{min-height:88svh;display:flex;align-items:center;text-align:center;background:var(--grad-hero);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:var(--grad-aura)}.hero .wrap{position:relative;z-index:2;padding-block:5rem}.hero h1 .line2{display:block;color:var(--gold);font-style:italic;font-weight:500}.hero .lede{max-width:600px;margin:1.4rem auto 2.2rem}.hero-ctas{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}#about,#faq,#how,#journal,#services,#watch{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.trust-strip{border-block:1px solid var(--border);background:var(--bg-deepest)}.trust-strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 4rem;padding-block:1.2rem;text-align:center}.trust-strip span{color:var(--text-secondary);font-size:.92rem}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.portrait{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-gold);background:radial-gradient(70% 60% at 50% 30%,rgba(185,138,224,.28),transparent 65%),linear-gradient(165deg,var(--surface-2),var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);text-align:center;padding:1.5rem}.portrait .pglyph{font-family:var(--font-heading);font-size:3rem;color:var(--gold)}.cred{display:inline-flex;align-items:center;gap:.6em;border:1px solid var(--border-gold);border-radius:var(--r-pill);padding:.45rem 1.1rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.about-sign{font-family:var(--font-heading);font-style:italic;font-size:1.3rem;color:var(--gold);margin-top:var(--s-3)}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:var(--s-4)}.portrait{max-width:330px;margin-inline:auto}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media(max-width:880px){.grid-3{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.card{background:var(--grad-mystic);border:1px solid var(--border);border-radius:var(--r-lg);padding:3.25rem 2.7rem;transition:transform .35s var(--ease),border-color .35s var(--ease)}.card:hover{transform:translateY(-6px);border-color:var(--border-gold)}.svc{display:flex;flex-direction:column}.svc.featured{border-color:var(--gold)}.svc .dur{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.svc h3{color:var(--text-primary);font-size:1.85rem;margin-bottom:.7rem}.svc .desc{font-size:1.05rem;line-height:1.55;margin-bottom:1.4rem}.svc-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.8rem;flex-grow:1}.svc-features li{position:relative;padding-left:1.7rem;font-size:1rem;color:var(--text-secondary)}.svc-features li:before{content:"✦";position:absolute;left:0;top:2px;color:var(--gold);font-size:.85rem}.svc .price{font-family:var(--font-heading);font-size:2.7rem;line-height:1.1;color:var(--text-primary);margin-bottom:1.4rem}.svc .price small{font-size:.85rem;color:var(--text-muted);font-family:var(--font-body)}.svc .btn{width:100%;margin-top:auto}.step{text-align:center;padding:0 1rem}.step .num{width:62px;height:62px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);border:1px solid var(--border-gold)}.quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.9rem 1.7rem}.stars{color:var(--gold);letter-spacing:.25em;margin-bottom:1rem}.quote blockquote{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;line-height:1.45;color:var(--text-primary);margin-bottom:1.2rem}.quote .who b{display:block;color:var(--gold);font-weight:500}.quote .who{color:var(--text-muted);font-size:.85rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start}.faq-intro h2{margin:.4rem 0 1rem}.faq-intro p{font-size:1.05rem;line-height:1.6;max-width:34ch}.faq-list{width:100%}@media(max-width:880px){.faq-grid{grid-template-columns:1fr;gap:var(--s-3)}.faq-intro p{max-width:none}}details{border-bottom:1px solid var(--border)}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;font-family:var(--font-heading);font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:500;color:var(--text-primary);padding:1.5rem 0}details summary::-webkit-details-marker{display:none}summary .pm{color:var(--gold);font-size:1.4rem;transition:transform .3s var(--ease)}details[open] summary .pm{transform:rotate(45deg)}details .ans{padding:0 0 1.4rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:640px}.page-pad{padding-block:clamp(2.5rem,7vw,5rem)}.steps-bar{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--s-4);flex-wrap:wrap}.steps-bar .pip{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:.35rem .9rem}.steps-bar .pip.active{color:var(--cta-text);background:var(--gold);border-color:var(--gold)}.choices{display:grid;grid-gap:1rem;gap:1rem;max-width:680px;margin:0 auto}.choice{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;width:100%;background:var(--grad-mystic);border:1px solid var(--border);border-radius:var(--r-md);padding:1.3rem 1.5rem;cursor:pointer;color:var(--text-primary);transition:border-color .25s,transform .25s}.choice:hover{border-color:var(--border-gold);transform:translateY(-2px)}.choice[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.choice .c-name{font-family:var(--font-heading);font-size:1.25rem}.choice .c-desc{color:var(--text-secondary);font-size:.9rem;margin-top:.2rem}.choice .c-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);white-space:nowrap}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.7rem;gap:.7rem;max-width:760px;margin:0 auto}.slot{background:var(--grad-mystic);border:1px solid var(--border);border-radius:12px;padding:.7rem .5rem;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:border-color .2s,transform .2s}.slot:hover{border-color:var(--border-gold);transform:translateY(-2px)}.slot[aria-pressed=true]{border-color:var(--gold);background:var(--surface-2)}.daygroup{margin-bottom:1.6rem}.daygroup h4{font-family:var(--font-body);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:.7rem;text-align:center}.form{max-width:520px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;text-align:left}.field label{font-size:.85rem;color:var(--text-secondary);letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#6f6688}.summary-box{background:var(--surface);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:1.3rem 1.5rem;max-width:520px;margin:0 auto 1.5rem;text-align:left}.summary-box .row{display:flex;justify-content:space-between;padding:.3rem 0;color:var(--text-secondary)}.summary-box .row b{color:var(--text-primary);font-weight:500}.notice{max-width:520px;margin:1rem auto 0;font-size:.85rem;color:var(--text-muted)}.error,.notice{text-align:center}.error{color:#f2a8b0;font-size:.9rem;margin-top:.8rem}.center{text-align:center}.admin-shell{min-height:100vh;background:var(--bg-base)}.admin-head{border-bottom:1px solid var(--border);background:var(--bg-deepest)}.admin-head .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.table td{color:var(--text-secondary)}.badge{display:inline-block;font-size:.72rem;padding:.2rem .6rem;border-radius:var(--r-pill);border:1px solid var(--border)}.badge.confirmed{color:#9ff0c0;border-color:#2f6b4f}.badge.pending{color:var(--gold);border-color:var(--border-gold)}.badge.cancelled,.badge.failed{color:#f2a8b0;border-color:#6b2f3a}.repeat-tag{color:var(--gold);font-size:.75rem;margin-left:.4rem}.login-card{max-width:380px;margin:10vh auto;background:var(--grad-mystic);border:1px solid var(--border);border-radius:var(--r-lg);padding:2.2rem}.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-3);gap:var(--s-3);max-width:var(--maxw);margin:0 auto}.jcard{display:flex;flex-direction:column;background:var(--grad-mystic);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease)}.jcard:hover{transform:translateY(-6px);border-color:var(--border-gold)}.jcard-cover{aspect-ratio:16/9;background-size:cover;background-position:50%;background-color:var(--surface-2);display:flex;align-items:center;justify-content:center;background-image:radial-gradient(60% 60% at 50% 35%,rgba(185,138,224,.22),transparent 70%)}.jcard-glyph{font-family:var(--font-heading);font-size:2.4rem;color:var(--gold);opacity:.65}.jcard-body{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;flex-grow:1}.jcard-date{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.jcard h3{color:var(--text-primary);font-size:1.4rem;line-height:1.2;margin-bottom:.6rem}.jcard p{color:var(--text-secondary);font-size:.95rem;line-height:1.55;flex-grow:1}.jcard-read{color:var(--gold);font-size:.9rem;margin-top:1.1rem}.prose{color:var(--text-secondary);font-size:1.12rem;line-height:1.75}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-top:2.4rem}.prose h2,.prose h3{color:var(--text-primary)}.prose h3{font-size:clamp(1.25rem,3vw,1.55rem);margin-top:1.9rem}.prose p{color:var(--text-secondary)}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--gold-soft)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose ol,.prose ul{padding-left:1.4rem;display:grid;grid-gap:.5rem;gap:.5rem}.prose li{color:var(--text-secondary)}.prose li::marker{color:var(--gold)}.prose blockquote{border-left:2px solid var(--border-gold);padding:.4rem 0 .4rem 1.3rem;font-style:italic;color:var(--text-primary)}.prose img{max-width:100%;border-radius:var(--r-md);border:1px solid var(--border)}.prose img.fl{float:left;max-width:46%;margin:.4rem 1.4rem 1rem 0}.prose img.fr{float:right;max-width:46%;margin:.4rem 0 1rem 1.4rem}.prose:after{content:"";display:block;clear:both}@media(max-width:600px){.prose img.fl,.prose img.fr{float:none;max-width:100%;margin:1.2rem 0}}.prose code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem;font-size:.9em}.prose hr{border:none;border-top:1px solid var(--border);margin:2.2rem 0}.ig-embed{max-width:var(--maxw);margin:0 auto;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.ig-fallback{max-width:560px;margin:0 auto;text-align:center;background:var(--grad-mystic);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,4rem) 2rem}.ig-glyph{font-family:var(--font-heading);font-size:2.6rem;color:var(--gold);display:block;margin-bottom:1rem;opacity:.7}.news{max-width:440px;margin:var(--s-3) auto 0}.news-label{color:var(--text-secondary);font-size:.88rem;margin-bottom:.7rem}.news-form{display:flex;gap:.5rem}.news-form input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:.7rem 1.1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem}.news-form input::placeholder{color:#6f6688}.news-form .btn{padding:.7rem 1.4rem;min-height:auto;white-space:nowrap}.news-done{font-family:var(--font-heading);font-size:1.05rem}.news-err{color:#f2a8b0;font-size:.82rem;margin-top:.5rem}@media(max-width:480px){.news-form{flex-direction:column}.news-form .btn{width:100%}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}