/* Scorpios Eyes: Jenseits des Sichtbaren.
   One stylesheet for all pages. Fonts are self-hosted (SIL Open Font License): no third-party requests. */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/cinzel.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-italic.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope.woff2) format('woff2');}

:root{
  --bg:#0d1511;
  --bg-1:#111c16;
  --surface:#15221b;
  --surface-hi:#1b2b22;
  --border:#24372d;
  --border-hi:#38503f;
  --text:#f2ebdd;
  --text-dim:#c6bfad;
  --text-faint:#959b89;
  --gold:#c9a96b;
  --gold-soft:#e4d3a8;
  --gold-dim:rgba(201,169,107,.13);
  --cream:#eee6d4;
  --cream-2:#e6dcc6;
  --ink:#15231c;
  --ink-dim:#45554b;
  --wine:#3a1f27;
  --display:'Cinzel','Trajan Pro','Times New Roman',serif;
  --serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:78px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
img{max-width:100%;display:block;}
::selection{background:var(--gold);color:var(--ink);}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px;}
.narrow{max-width:760px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none;}
.skip:focus{top:12px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

/* ---------- Type ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0;letter-spacing:-.005em;}
h1{font-size:clamp(2.7rem,6vw,4.6rem);}
h2{font-size:clamp(2.1rem,4.2vw,3.1rem);}
h3{font-size:1.6rem;}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold-soft);}
p{margin:0 0 1.1em;}
.eyebrow{font-family:var(--display);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;display:flex;align-items:center;gap:14px;}
.eyebrow::before{content:'';width:30px;height:1px;background:currentColor;opacity:.7;}
.center .eyebrow{justify-content:center;}
.center .eyebrow::after{content:'';width:30px;height:1px;background:currentColor;opacity:.7;}
.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.6rem);line-height:1.5;color:var(--text);}
.dim{color:var(--text-dim);}
.stanza{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.5rem);line-height:1.6;color:var(--text);}
.stanza span{display:block;}
.accent-line{font-family:var(--display);font-size:.86rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:30px;}
.prose p{color:var(--text-dim);}
.prose p strong{color:var(--text);font-weight:600;}

/* ---------- Header & navigation ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(13,21,17,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--header-h);}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.logo img{width:46px;height:46px;flex-shrink:0;}
.logo-word{display:block;white-space:nowrap;font-family:var(--display);font-weight:600;font-size:1.06rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;}
.logo-tag{display:block;margin-top:7px;font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--text-faint);line-height:1;}
.nav ul{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.nav a{display:block;text-decoration:none;color:var(--text-dim);font-size:.84rem;font-weight:500;letter-spacing:.02em;padding:8px 10px;border-radius:8px;transition:color .2s var(--ease);white-space:nowrap;}
.nav a:hover{color:var(--gold-soft);}
.nav a[aria-current="page"]{color:var(--text);}
.nav a[aria-current="page"]::after{content:'';display:block;height:1px;background:var(--gold);margin-top:3px;}
.nav li.cta a{border:1px solid var(--gold);color:var(--text);padding:8px 18px;border-radius:999px;margin-left:8px;}
.nav li.cta a:hover{background:var(--gold);color:var(--ink);}
.nav li.cta a[aria-current="page"]::after{display:none;}
.menu-btn{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--border-hi);color:var(--text);border-radius:999px;padding:9px 16px;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.06em;cursor:pointer;}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:transform .25s var(--ease),background .25s;}
.menu-btn .bars::before,.menu-btn .bars::after{content:'';position:absolute;left:0;}
.menu-btn .bars::before{top:-5px;}
.menu-btn .bars::after{top:5px;}
.menu-btn[aria-expanded="true"] .bars{background:transparent;}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(5px) rotate(45deg);}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-5px) rotate(-45deg);}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;text-decoration:none;font:inherit;font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:14px 28px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.btn-primary{background:var(--gold);color:var(--ink);}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost{border-color:var(--border-hi);color:var(--text);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);}
.btn .arrow{transition:transform .25s var(--ease);}
.btn:hover .arrow{transform:translateX(3px);}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold-soft);text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.03em;border-bottom:1px solid rgba(201,169,107,.4);padding-bottom:4px;margin-top:10px;transition:border-color .25s,color .25s;}
.text-link:hover{border-color:var(--gold-soft);color:var(--text);}

/* ---------- Sections ---------- */
main{display:block;}
section{padding:120px 0;position:relative;}
section.tight{padding:90px 0;}
section.deep{background:var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
section.light{background:var(--cream);color:var(--ink);}
section.light .eyebrow{color:#735620;}
section.light h1 em,section.light h2 em,section.light h3 em{color:#7a5a22;}
section.light .dim,section.light .prose p,section.light p{color:var(--ink-dim);}
section.light .stanza,section.light .lead{color:var(--ink);}
section.light .btn-primary{background:var(--ink);color:var(--cream);}
section.light .btn-primary:hover{background:#21352a;}
section.light .btn-ghost{border-color:rgba(21,35,28,.35);color:var(--ink);}
section.light .btn-ghost:hover{border-color:var(--ink);}
section.light .marks li::before{background:#735620;}
section.light .accent-line{color:#735620;}
section.light :focus-visible{outline-color:var(--ink);}
.section-head{max-width:720px;margin-bottom:60px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head p{margin-top:20px;}

/* Two-column editorial layout: heading left, copy right */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;}
.split.even{grid-template-columns:1fr 1fr;}
.split > *,.contact-grid > *,.hero .wrap > *,.duo > *,.offer-row > *{min-width:0;}
.split.center-y{align-items:center;}
.split-head h2{position:sticky;top:calc(var(--header-h) + 40px);}
.rule{border:none;border-top:1px solid var(--border);margin:0;}

/* ---------- Hero (home) ---------- */
.hero{padding:110px 0 130px;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 60% at 76% 45%,rgba(58,31,39,.55),transparent 70%),radial-gradient(ellipse 50% 60% at 70% 50%,rgba(201,169,107,.08),transparent 70%),radial-gradient(ellipse 40% 50% at 8% 0%,rgba(40,74,58,.45),transparent 70%);}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative;}
.hero .brand{font-family:var(--display);font-size:.86rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin:0 0 26px;}
.hero h1{font-size:clamp(3rem,7vw,5.4rem);line-height:1.02;}
.hero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--gold-soft);margin:18px 0 0;}
.hero .question{margin:48px 0 0;padding-left:22px;border-left:1px solid var(--gold);}
.hero .question p{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.45;}
.hero .question p + p{color:var(--text-dim);font-style:italic;margin-top:6px;}
.constellation{position:absolute;right:2%;top:6%;width:380px;height:auto;opacity:.32;pointer-events:none;}
.constellation line{stroke:var(--gold);stroke-width:.7;opacity:.5;}
.constellation circle{fill:var(--gold-soft);}
.hero-visual{display:flex;justify-content:center;position:relative;}

/* Arched card frame around the logo */
.arcana{position:relative;width:min(320px,74vw);aspect-ratio:2/3.25;border-radius:160px 160px 18px 18px;background:linear-gradient(170deg,#1b2c23 0%,#101a15 62%,#1a1418 100%);border:1px solid var(--border-hi);padding:14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 90px -30px rgba(201,169,107,.35);}
.arcana-inner{height:100%;border-radius:148px 148px 10px 10px;border:1px solid rgba(201,169,107,.35);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at 50% 42%,rgba(201,169,107,.12),transparent 62%);}
.arcana img{height:84%;width:auto;}
.arcana.small{width:min(260px,64vw);}

/* ---------- Page hero (sub pages) ---------- */
.page-hero{padding:110px 0 90px;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 88% 20%,rgba(58,31,39,.45),transparent 70%),radial-gradient(ellipse 40% 60% at 0% 0%,rgba(40,74,58,.4),transparent 70%);}
.page-hero .wrap{position:relative;}
.page-hero h1{max-width:900px;}
.page-hero .stanza{margin-top:34px;max-width:720px;color:var(--text-dim);}
.page-hero .stanza span:first-child{color:var(--text);}
.page-hero .mark{position:absolute;right:28px;bottom:-30px;width:150px;opacity:.12;pointer-events:none;}

/* ---------- Lists ---------- */
.marks{list-style:none;margin:0;padding:0;}
.marks li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--border);}
.marks li:last-child{border-bottom:none;}
.marks li::before{content:'';position:absolute;left:2px;top:27px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}
section.light .marks li{border-color:rgba(21,35,28,.14);}
.marks.cols{columns:2;column-gap:56px;}
.marks.cols li{break-inside:avoid;}
.values{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.values li{font-family:var(--serif);font-size:1.3rem;padding:8px 22px;border:1px solid var(--border-hi);border-radius:999px;}

/* Four quiet pillars, separated by hairlines rather than boxed cards */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;}
.pillar{padding:34px 0;border-top:1px solid var(--border);}
.pillar h3{font-size:1.55rem;margin-bottom:10px;}
.pillar p{color:var(--text-dim);margin:0;}
.pillar .num{display:block;font-family:var(--display);font-size:.74rem;letter-spacing:.3em;color:var(--gold);margin-bottom:14px;}

/* Offer teasers on the home page */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.duo article{padding:64px 56px 64px 0;}
.duo article + article{padding:64px 0 64px 56px;border-left:1px solid var(--border);}
.duo h2{font-size:clamp(2rem,3.6vw,2.7rem);}
.duo .lead{margin:16px 0 22px;color:var(--gold-soft);font-style:italic;}
.duo p{color:var(--text-dim);}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:step;}
.step{border-top:1px solid var(--gold);padding-top:26px;}
.step .num{font-family:var(--display);font-size:.8rem;letter-spacing:.3em;color:var(--gold);}
.step h3{margin:12px 0 10px;}
.step p{color:var(--text-dim);margin:0;}

/* Statement */
.statement{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3rem);line-height:1.25;max-width:880px;}
.statement em{font-style:italic;}
.center{text-align:center;}
.center .statement,.center .narrow{margin-left:auto;margin-right:auto;}

/* Closing band */
.closing{text-align:center;}
.closing img{width:72px;margin:0 auto 30px;}
.closing h2{max-width:760px;margin:0 auto;}
.closing .stanza{max-width:600px;margin:24px auto 0;color:var(--text-dim);}
.closing .cta-row{justify-content:center;}

/* Note / disclaimer */
.note{border:1px solid var(--border-hi);border-radius:16px;padding:22px 26px;background:var(--surface);color:var(--text-dim);font-size:.95rem;}
.note strong{color:var(--text);}
.note p:last-child{margin:0;}

/* ---------- Pricing module ---------- */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.price{border:1px solid var(--border);border-radius:18px;padding:30px;background:var(--surface);}
.price h3{font-size:1.5rem;margin-bottom:18px;}
.price dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:.94rem;}
.price dt{color:var(--text-faint);}
.price dd{margin:0;color:var(--text);}
.terms{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.terms h3{font-size:1.25rem;margin-bottom:6px;}
.terms p{color:var(--text-dim);margin:0;font-size:.95rem;}

/* Offer detail rows */
.offer-rows{border-top:1px solid var(--border);}
.offer-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;padding:46px 0;border-bottom:1px solid var(--border);}
.offer-row h3{font-size:2rem;}
.offer-row .kicker{font-family:var(--display);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.offer-row p{color:var(--text-dim);}
.offer-row p:last-child{margin-bottom:0;}
.offer-row .text-link{margin-top:6px;}

/* ---------- Audio player ---------- */
.audio-card{border:1px solid var(--border-hi);border-radius:22px;padding:30px;background:linear-gradient(160deg,var(--surface-hi),var(--surface));}
.player{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;}
.play{width:64px;height:64px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .25s;}
.play:hover:not(:disabled){background:var(--gold-soft);transform:scale(1.03);}
.play:disabled{background:transparent;color:var(--text-faint);border-color:var(--border-hi);cursor:not-allowed;}
.play svg{width:22px;height:22px;}
.play .i-pause{display:none;}
.player.playing .i-play{display:none;}
.player.playing .i-pause{display:block;}
.track-title{font-family:var(--serif);font-size:1.35rem;line-height:1.2;}
.track-meta{display:flex;align-items:center;gap:14px;margin-top:10px;}
.seek{flex:1;min-width:0;width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:var(--border-hi);accent-color:var(--gold);cursor:pointer;}
.seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);border:none;}
.seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:none;}
.seek:disabled{cursor:not-allowed;opacity:.5;}
.time{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-faint);white-space:nowrap;}
.audio-status{margin:18px 0 0;font-size:.9rem;color:var(--text-faint);}
.transcript{margin-top:22px;border-top:1px solid var(--border);padding-top:6px;}
.transcript summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-weight:600;font-size:.92rem;color:var(--gold-soft);}
.transcript summary::-webkit-details-marker{display:none;}
.transcript summary .plus{font-size:1.3rem;transition:transform .25s var(--ease);}
.transcript[open] summary .plus{transform:rotate(45deg);}
.transcript .stanza{font-size:1.2rem;color:var(--text-dim);margin:6px 0 4px;}
.transcript .stanza span{margin-bottom:6px;}

/* ---------- Resonanzen ---------- */
.resonances{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.resonance{margin:0;padding:30px 0 0;border-top:1px solid var(--gold);}
.resonance blockquote{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.5;}
.resonance figcaption{margin-top:16px;color:var(--text-faint);font-size:.88rem;}
.empty-state{border:1px dashed var(--border-hi);border-radius:18px;padding:40px;text-align:center;color:var(--text-dim);}
.empty-state p{margin:0;font-family:var(--serif);font-size:1.3rem;font-style:italic;}

/* ---------- Forms ---------- */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:40px;}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.field-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
label,.legend{font-size:.86rem;font-weight:600;letter-spacing:.03em;color:var(--text-dim);}
.opt{font-weight:400;color:var(--text-faint);}
input[type=text],input[type=email],input[type=tel],textarea{font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border-hi);border-radius:12px;padding:13px 15px;width:100%;transition:border-color .2s,box-shadow .2s;}
input:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#d98b7c;}
textarea{resize:vertical;min-height:150px;}
fieldset{border:none;margin:0 0 22px;padding:0;}
fieldset .legend{display:block;margin-bottom:10px;padding:0;}
.choices{display:flex;flex-wrap:wrap;gap:10px;}
.choice{display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--border-hi);border-radius:999px;cursor:pointer;font-size:.94rem;color:var(--text);font-weight:500;letter-spacing:0;transition:border-color .2s,background .2s;}
.choice:has(input:checked){border-color:var(--gold);background:var(--gold-dim);}
.choice input,.check input{accent-color:var(--gold);width:17px;height:17px;margin:0;flex-shrink:0;}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.55;color:var(--text-dim);margin-bottom:16px;cursor:pointer;}
.check input{margin-top:3px;}
.check a{color:var(--gold-soft);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.topic{display:none;margin:0 0 22px;font-size:.9rem;color:var(--text-dim);}
.topic.on{display:block;}
.topic strong{color:var(--gold-soft);font-weight:600;}
.form-actions{margin-top:26px;}
.form-actions .btn{width:100%;}
.btn[aria-busy="true"]{opacity:.7;cursor:progress;}
.form-msg{display:none;margin-top:20px;padding:16px 20px;border-radius:14px;font-size:.95rem;line-height:1.55;}
.form-msg.show{display:block;}
.form-msg.ok{background:rgba(201,169,107,.12);border:1px solid rgba(201,169,107,.45);color:var(--text);}
.form-msg.err{background:rgba(217,139,124,.1);border:1px solid rgba(217,139,124,.5);color:var(--text);}
.form-msg a{color:var(--gold-soft);}
.form-foot{margin:16px 0 0;font-size:.82rem;color:var(--text-faint);line-height:1.55;}
.field-error{font-size:.82rem;color:#e7a596;display:none;}
.field-error.show{display:block;}

/* Contact page layout */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;}
.contact-aside > div{padding:26px 0;border-top:1px solid var(--border);}
.contact-aside > div:first-child{border-top:none;padding-top:0;}
.contact-aside h2{font-size:1.7rem;margin-bottom:12px;}
.contact-aside p{color:var(--text-dim);}
.contact-aside a{color:var(--gold-soft);}

/* ---------- Legal pages ---------- */
.legal h2{font-size:1.8rem;margin:52px 0 14px;}
.legal h2:first-child{margin-top:0;}
.legal h3{font-size:1.3rem;margin:28px 0 8px;}
.legal p,.legal li{color:var(--text-dim);font-size:.98rem;}
.legal ul{padding-left:20px;}
.legal a{color:var(--gold-soft);}
.ph{display:inline;color:var(--gold-soft);background:var(--gold-dim);border:1px dashed rgba(201,169,107,.5);border-radius:6px;padding:1px 8px;font-size:.92em;}

/* ---------- Footer ---------- */
footer.site{border-top:1px solid var(--border);padding:80px 0 36px;background:var(--bg);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;}
.foot-claim{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--gold-soft);margin:22px 0 10px;}
.foot-note{color:var(--text-faint);font-size:.9rem;max-width:380px;margin:0;}
.foot-col h2{font-family:var(--display);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:6px 0 18px;}
.foot-col ul{list-style:none;margin:0;padding:0;}
.foot-col li{margin-bottom:10px;}
.foot-col a{color:var(--text-dim);text-decoration:none;font-size:.94rem;}
.foot-col a:hover{color:var(--gold-soft);}
.foot-bottom{margin-top:60px;padding-top:26px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;color:var(--text-faint);font-size:.84rem;}
.foot-bottom p{margin:0;max-width:640px;}
.foot-bottom nav{display:flex;gap:24px;}
.foot-bottom a{color:var(--text-faint);text-decoration:none;}
.foot-bottom a:hover{color:var(--gold-soft);}

/* ---------- Quiet reveal ---------- */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.js .reveal.in{opacity:1;transform:none;}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .menu-btn{display:inline-flex;}
  .nav{position:fixed;left:0;right:0;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--bg);border-top:1px solid var(--border);padding:12px 28px 40px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;}
  .nav.open{visibility:visible;opacity:1;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease);}
  .nav ul{flex-direction:column;align-items:stretch;gap:0;}
  .nav li{border-bottom:1px solid var(--border);}
  .nav a{font-family:var(--serif);font-size:1.55rem;color:var(--text);padding:16px 0;border-radius:0;}
  .nav a[aria-current="page"]{color:var(--gold-soft);}
  .nav a[aria-current="page"]::after{display:none;}
  .nav li.cta{border:none;margin-top:28px;}
  .nav li.cta a{margin:0;text-align:center;font-family:var(--sans);font-size:1rem;padding:15px 20px;}
  body.menu-open{overflow:hidden;}
}
@media (max-width:960px){
  section{padding:96px 0;}
  .hero{padding:72px 0 100px;}
  .hero .wrap,.split,.split.even,.contact-grid,.offer-row{grid-template-columns:1fr;gap:44px;}
  .arcana{width:min(210px,56vw);}
  .hero .wrap{gap:56px;}
  .split-head h2{position:static;}
  .duo{grid-template-columns:1fr;}
  .duo article,.duo article + article{padding:56px 0;border-left:none;}
  .duo article + article{border-top:1px solid var(--border);}
  .steps{grid-template-columns:1fr;gap:36px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .foot-grid > div:first-child{grid-column:1 / -1;}
  .offer-row{gap:18px;}
  .constellation{width:260px;right:-60px;opacity:.2;}
}
@media (max-width:640px){
  body{font-size:16px;}
  .wrap{padding:0 20px;}
  section{padding:80px 0;}
  section.tight{padding:64px 0;}
  .page-hero{padding:72px 0 64px;}
  .page-hero .mark{display:none;}
  .logo img{width:38px;height:38px;}
  .logo-word{font-size:.92rem;letter-spacing:.12em;}
  .logo-tag{display:none;}
  .menu-btn .label{display:none;}
  .menu-btn{padding:12px 13px;}
  .nav{padding:8px 20px 40px;}
  .pillars,.field-2,.terms{grid-template-columns:1fr;}
  .marks.cols{columns:1;}
  .form-card{padding:26px 20px;}
  .audio-card{padding:24px 20px;}
  .player{gap:16px;}
  .play{width:56px;height:56px;}
  .cta-row .btn{width:100%;}
  .foot-grid{grid-template-columns:1fr;}
  .price dl{grid-template-columns:1fr;gap:2px;}
  .price dd{margin-bottom:10px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition:none !important;animation:none !important;}
  .js .reveal{opacity:1;transform:none;}
}
