:root {
  --ink: #080610;
  --ink-soft: #100b1d;
  --panel: rgba(24, 17, 38, .78);
  --panel-light: rgba(255, 255, 255, .045);
  --text: #f7f3ea;
  --muted: #b7aec4;
  --muted-2: #837a92;
  --gold: #e2b65b;
  --gold-light: #f7d98b;
  --violet: #b8a4f4;
  --teal: #78d5cb;
  --line: rgba(255, 255, 255, .11);
  --line-strong: rgba(226, 182, 91, .36);
  --max: 1180px;
  --serif: "Playfair Display", Georgia, serif;
  --display: "Cinzel", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--sans); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(ellipse 70% 40% at 50% -15%, rgba(126, 91, 188, .24), transparent 72%), radial-gradient(ellipse 48% 35% at 96% 50%, rgba(56, 178, 170, .10), transparent 72%), var(--ink); }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 14px; border-radius: 8px; background: var(--gold); color: #1b1000; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.site-header.is-scrolled { background: rgba(8, 6, 16, .83); border-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { text-decoration: none; font: 700 1.18rem/1 var(--display); letter-spacing: -.05em; }
.brand span { color: var(--gold); }
.desktop-nav { display: flex; gap: 4px; align-items: center; }
.desktop-nav a { color: var(--muted); padding: 9px 12px; font-size: .86rem; text-decoration: none; border-radius: 999px; transition: color .2s, background .2s; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.055); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.03); cursor: pointer; }
.menu-button span { display: block; width: 16px; height: 1.5px; margin: 4px auto; background: var(--text); }
.mobile-nav { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 21px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; font-size: .89rem; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: #251600; background: linear-gradient(135deg, var(--gold), var(--gold-light)); box-shadow: 0 8px 26px rgba(226, 182, 91, .18); }
.button-gold:hover { box-shadow: 0 12px 30px rgba(226, 182, 91, .3); }
.button-ghost { color: var(--text); background: rgba(255,255,255,.03); border-color: var(--line); }
.button-ghost:hover { border-color: rgba(226,182,91,.5); background: rgba(226,182,91,.08); }
.button-small { min-height: 38px; padding: 0 16px; font-size: .8rem; }

.hero { position: relative; padding: 112px 0 82px; overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 680px; height: 680px; right: -280px; top: -190px; border: 1px solid rgba(226,182,91,.14); border-radius: 50%; box-shadow: 0 0 0 88px rgba(226,182,91,.025), 0 0 0 178px rgba(130,94,204,.03); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 56px; align-items: center; position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: "✦"; font-size: .9rem; }
h1, h2, h3, p { margin-top: 0; }
.display { margin: 18px 0 20px; font: 700 clamp(3rem, 6vw, 5.7rem)/.96 var(--serif); letter-spacing: -.06em; max-width: 760px; }
.display em { color: var(--gold-light); font-style: normal; }
.lede { max-width: 600px; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; color: var(--muted-2); font-size: .79rem; }
.trust-row span::before { content: "•"; color: var(--gold); padding-right: 8px; }

.cosmos-card { position: relative; min-height: 430px; padding: 28px; border: 1px solid rgba(226,182,91,.28); border-radius: 28px; overflow: hidden; background: linear-gradient(150deg, rgba(89,62,133,.38), rgba(17,12,29,.78) 45%, rgba(25,55,70,.62)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 30px 80px rgba(0,0,0,.34); }
.cosmos-card::before, .cosmos-card::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }
.cosmos-card::before { width: 410px; height: 410px; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 86px rgba(226,182,91,.035); }
.cosmos-card::after { width: 220px; height: 220px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg); border-color: rgba(226,182,91,.5); }
.star { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff5d2; box-shadow: 0 0 12px #fff5d2; opacity: .8; }
.star.s1 { top: 14%; left: 12%; }.star.s2 { top: 26%; right: 12%; width: 2px; height: 2px; }.star.s3 { bottom: 14%; left: 20%; }.star.s4 { bottom: 25%; right: 18%; width: 2px; height: 2px; }.star.s5 { top: 45%; left: 8%; width: 2px; height: 2px; }
.sigil { position: absolute; inset: 50% auto auto 50%; z-index: 1; display: grid; gap: 10px; width: 122px; transform: translate(-50%,-50%); }
.sigil span { height: 6px; border-radius: 5px; background: linear-gradient(90deg, transparent 0 8%, var(--gold-light) 8% 92%, transparent 92%); box-shadow: 0 0 16px rgba(247,217,139,.6); }
.sigil span:nth-child(2), .sigil span:nth-child(5) { background: linear-gradient(90deg, transparent 0 8%, var(--gold-light) 8% 42%, transparent 42% 57%, var(--gold-light) 57% 92%, transparent 92%); }
.cosmos-caption { position: absolute; left: 28px; right: 28px; bottom: 24px; z-index: 2; display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.66); font: 600 .68rem/1.4 var(--display); letter-spacing: .12em; text-transform: uppercase; }

.section { padding: 100px 0; position: relative; }
.section-tint { background: linear-gradient(180deg, transparent, rgba(111,75,162,.08), transparent); border-block: 1px solid var(--line); }
.section-heading { max-width: 670px; margin-bottom: 44px; }
.section-heading h2 { margin: 13px 0 14px; font: 700 clamp(2.25rem, 4vw, 3.8rem)/1 var(--serif); letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--muted); line-height: 1.75; }

.systems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.system-card { min-height: 328px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .25s, border-color .25s; }
.system-card:hover { transform: translateY(-5px); border-color: rgba(226,182,91,.48); }
.system-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 24px; border: 1px solid rgba(226,182,91,.32); border-radius: 16px; color: var(--gold-light); background: rgba(226,182,91,.08); font: 1.6rem/1 var(--serif); }
.system-card:nth-child(2) .system-mark { color: var(--violet); border-color: rgba(184,164,244,.38); background: rgba(184,164,244,.08); }
.system-card:nth-child(3) .system-mark { color: var(--teal); border-color: rgba(120,213,203,.38); background: rgba(120,213,203,.08); }
.system-card h3 { margin-bottom: 12px; font: 700 1.6rem/1 var(--serif); }
.system-card p { color: var(--muted); line-height: 1.65; font-size: .91rem; }
.system-card a { display: inline-flex; margin-top: 17px; color: var(--gold-light); font-size: .84rem; font-weight: 700; text-decoration: none; }

.signal-band { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--line); }
.signal-band > * { min-height: 150px; padding: 25px; background: var(--ink-soft); }
.signal-band h3 { margin: 0 0 8px; font: 700 1.45rem/1.1 var(--serif); }.signal-band p { color: var(--muted); font-size: .86rem; line-height: 1.55; margin: 0; }
.metric strong { display: block; margin-bottom: 8px; color: var(--gold-light); font: 700 2.25rem/1 var(--serif); }.metric span { color: var(--muted); font-size: .78rem; line-height: 1.35; }

.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card { padding: 25px; border-left: 1px solid var(--line-strong); background: rgba(255,255,255,.025); }
.step-number { display: block; margin-bottom: 30px; color: var(--gold); font: 700 .72rem/1 var(--display); letter-spacing: .14em; }.step-card h3 { margin-bottom: 11px; font: 700 1.32rem/1.1 var(--serif); }.step-card p { color: var(--muted); font-size: .88rem; line-height: 1.65; margin: 0; }

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.split-copy h2 { margin: 14px 0 18px; font: 700 clamp(2.1rem, 4vw, 3.55rem)/1 var(--serif); letter-spacing: -.05em; }.split-copy p { color: var(--muted); line-height: 1.75; }.tick-list { display: grid; gap: 13px; padding: 0; margin: 28px 0 0; list-style: none; }.tick-list li { position: relative; padding-left: 26px; color: #d8d0df; font-size: .9rem; line-height: 1.5; }.tick-list li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); }
.oracle-window { position: relative; min-height: 370px; padding: 25px; border: 1px solid rgba(184,164,244,.32); border-radius: 24px; background: linear-gradient(145deg, rgba(76,51,112,.58), rgba(15,11,27,.76)); overflow: hidden; }.oracle-window::after { content: ""; position: absolute; width: 230px; height: 230px; right: -80px; top: -80px; border-radius: 50%; background: rgba(120,213,203,.12); filter: blur(3px); }
.window-top { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }.oracle-avatar { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--gold), #8462bc); color: #1d132b; font: 700 1.25rem var(--serif); }.window-top strong { display: block; font-size: .9rem; }.window-top small { color: var(--muted); font-size: .72rem; }.oracle-message { position: relative; z-index: 1; margin: 35px 0 20px 58px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 4px 15px 15px 15px; background: rgba(255,255,255,.07); color: #e8e0ee; font: 1.02rem/1.55 var(--serif); }.symbol-pair { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 25px; }.symbol-card { min-height: 112px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(0,0,0,.17); }.symbol-card span { display: block; margin-bottom: 18px; color: var(--gold-light); font-size: 1.55rem; }.symbol-card small { color: var(--muted); font-size: .7rem; }

.page-hero { padding: 92px 0 56px; text-align: center; }.page-hero .eyebrow { justify-content: center; }.page-hero h1 { max-width: 850px; margin: 18px auto; font: 700 clamp(2.9rem, 6vw, 5.25rem)/.98 var(--serif); letter-spacing: -.06em; }.page-hero p { max-width: 650px; margin: 0 auto; color: var(--muted); line-height: 1.75; font-size: 1.03rem; }
.subnav { position: sticky; top: 76px; z-index: 30; display: flex; justify-content: center; gap: 4px; padding: 11px 20px; border-block: 1px solid var(--line); background: rgba(10,7,18,.87); backdrop-filter: blur(14px); overflow-x: auto; }.subnav a { padding: 7px 11px; color: var(--muted); text-decoration: none; white-space: nowrap; font-size: .76rem; }.subnav a:hover { color: var(--gold-light); }
.story-row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 90px 0; border-bottom: 1px solid var(--line); }.story-row.reverse .story-copy { order: 2; }.story-row.reverse .story-visual { order: 1; }.story-copy h2 { margin: 14px 0 16px; font: 700 clamp(2rem, 3.8vw, 3.35rem)/1.05 var(--serif); letter-spacing: -.045em; }.story-copy p { color: var(--muted); line-height: 1.75; }.story-copy .button { margin-top: 10px; }
.reading-preview { min-height: 350px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(39,24,58,.54)); }.preview-label { color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.line-stack { display: grid; gap: 11px; width: 146px; margin: 38px auto 24px; }.line-stack span { height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--gold-light), var(--gold)); box-shadow: 0 0 14px rgba(226,182,91,.34); }.line-stack .broken { background: linear-gradient(90deg, var(--gold-light) 0 40%, transparent 40% 58%, var(--gold-light) 58%); }.preview-copy { padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(0,0,0,.17); color: #ddd4e5; font: .95rem/1.6 var(--serif); }.card-spread { display: flex; justify-content: center; gap: 13px; margin: 34px 0 21px; }.tarot-card { width: 93px; height: 145px; padding: 10px; border: 1px solid rgba(226,182,91,.36); border-radius: 10px; background: linear-gradient(145deg, #32234b, #151022); box-shadow: 0 15px 25px rgba(0,0,0,.28); }.tarot-card:nth-child(1) { transform: rotate(-8deg) translateY(8px); }.tarot-card:nth-child(3) { transform: rotate(8deg) translateY(8px); }.tarot-card::before { content: "✦"; display: grid; place-items: center; height: 100%; border: 1px solid rgba(255,255,255,.13); color: var(--gold); font: 2rem var(--serif); }.tarot-card:nth-child(2)::before { content: "☯"; color: var(--teal); }

.privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.privacy-card { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }.privacy-card span { display: block; margin-bottom: 20px; color: var(--gold); font-size: 1.35rem; }.privacy-card h3 { margin-bottom: 9px; font: 700 1.22rem var(--serif); }.privacy-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }

.pricing-hero { padding-bottom: 40px; }.billing-toggle { display: inline-flex; align-items: center; gap: 11px; margin-top: 28px; color: var(--muted); font-size: .83rem; }.billing-toggle button { position: relative; width: 53px; height: 29px; padding: 3px; border: 1px solid rgba(226,182,91,.45); border-radius: 99px; background: rgba(226,182,91,.14); cursor: pointer; }.billing-toggle button span { display: block; width: 21px; height: 21px; border-radius: 50%; background: var(--gold-light); transform: translateX(23px); transition: transform .2s; }.billing-toggle button[aria-checked="false"] span { transform: translateX(0); }.saving-note { color: var(--gold-light); font-weight: 700; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 940px; margin: 0 auto; }.price-card { position: relative; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.025); }.price-card.featured { border-color: rgba(226,182,91,.48); background: linear-gradient(150deg, rgba(226,182,91,.12), rgba(99,74,152,.12) 55%, rgba(255,255,255,.025)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }.plan-badge { position: absolute; top: 17px; right: 17px; padding: 5px 10px; border: 1px solid rgba(226,182,91,.4); border-radius: 999px; color: var(--gold-light); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.plan-kicker { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.price-card h2 { margin: 11px 0 12px; font: 700 2.1rem var(--serif); }.plan-copy { min-height: 48px; color: var(--muted); font-size: .9rem; line-height: 1.55; }.price { display: flex; align-items: baseline; gap: 6px; min-height: 77px; margin: 24px 0; }.price strong { font: 700 4rem/1 var(--serif); letter-spacing: -.07em; }.price span { color: var(--muted); font-size: .86rem; }.price-card hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }.plan-list { display: grid; gap: 13px; min-height: 218px; padding: 0; margin: 0; list-style: none; }.plan-list li { position: relative; padding-left: 24px; color: #dcd4e4; font-size: .87rem; line-height: 1.45; }.plan-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 800; }
.comparison { margin-top: 84px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.024); }.comparison h2 { margin: 0 0 23px; font: 700 1.85rem var(--serif); }.comparison-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }.comparison-row strong { color: var(--text); }.comparison-row span:not(:first-child) { text-align: center; }.yes { color: var(--gold-light); }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.faq-item { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.02); }.faq-trigger { display: flex; justify-content: space-between; width: 100%; padding: 18px; border: 0; background: none; text-align: left; cursor: pointer; font: 700 .93rem/1.4 var(--serif); }.faq-trigger span { color: var(--gold); transition: transform .2s; }.faq-trigger[aria-expanded="true"] span { transform: rotate(45deg); }.faq-answer { display: none; padding: 0 18px 18px; color: var(--muted); font-size: .85rem; line-height: 1.65; }.faq-trigger[aria-expanded="true"] + .faq-answer { display: block; }

.join-page { min-height: calc(100vh - 76px); display: grid; align-items: center; padding: 45px 0 72px; }.join-layout { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid rgba(226,182,91,.25); border-radius: 28px; background: rgba(17,11,28,.8); box-shadow: 0 35px 100px rgba(0,0,0,.35); }.join-story { min-height: 550px; padding: clamp(34px, 6vw, 70px); background: linear-gradient(145deg, rgba(73,45,113,.75), rgba(18,13,29,.82)); }.join-story h1 { max-width: 550px; margin: 17px 0; font: 700 clamp(2.8rem, 5vw, 4.8rem)/.98 var(--serif); letter-spacing: -.06em; }.join-story p { max-width: 510px; color: #d6cde2; line-height: 1.7; }.join-steps { display: grid; gap: 14px; margin-top: 34px; }.join-step { display: flex; gap: 13px; align-items: center; color: #efe8f6; font-size: .9rem; }.join-step b { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: rgba(226,182,91,.14); color: var(--gold); font-size: .72rem; }.join-panel { align-self: center; padding: clamp(30px, 5vw, 52px); }.join-panel h2 { margin-bottom: 8px; font: 700 2rem var(--serif); }.join-panel .sub { margin: 0 0 23px; color: var(--muted); font-size: .89rem; line-height: 1.6; }.join-panel input { width: 100%; margin-bottom: 10px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: rgba(0,0,0,.22); color: var(--text); }.join-panel input:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(184,164,244,.12); }.join-panel button:not(.button) { width: 100%; min-height: 46px; padding: 12px; border: 0; border-radius: 10px; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: #251600; cursor: pointer; font-weight: 800; font-size: .87rem; }.join-panel .secondary { margin-top: 10px; border: 1px solid var(--line) !important; background: transparent !important; color: var(--text) !important; }.join-panel .small { margin: 15px 0 0; color: var(--muted-2); font-size: .75rem; line-height: 1.55; text-align: center; }.join-panel .small a { color: var(--violet); }.join-panel .error { min-height: 19px; margin: 13px 0 0; color: #ffb2c1; font-size: .8rem; }.status-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border: 1px solid rgba(226,182,91,.33); border-radius: 50%; background: rgba(226,182,91,.12); color: var(--gold); font-size: 1.4rem; }.hidden { display: none !important; }

.final-cta { margin: 0 0 95px; padding: 55px 30px; border: 1px solid rgba(226,182,91,.32); border-radius: 26px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(226,182,91,.15), transparent 64%), rgba(255,255,255,.02); }.final-cta h2 { margin: 14px 0; font: 700 clamp(2.1rem, 4vw, 3.45rem)/1 var(--serif); letter-spacing: -.05em; }.final-cta p { max-width: 580px; margin: 0 auto 25px; color: var(--muted); line-height: 1.7; }
.site-footer { border-top: 1px solid var(--line); padding: 34px 0; }.footer-inner { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; }.footer-copy { margin: 13px 0 0; color: var(--muted-2); font-size: .78rem; line-height: 1.6; }.footer-heading { margin: 3px 0 14px; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.footer-links { display: grid; gap: 9px; }.footer-links a { color: var(--muted); font-size: .82rem; text-decoration: none; }.footer-links a:hover { color: var(--gold-light); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .72rem; }

@media (max-width: 900px) { .desktop-nav { display: none; }.menu-button { display: block; }.mobile-nav { position: fixed; inset: 76px 0 auto; z-index: 45; padding: 16px 24px 24px; border-bottom: 1px solid var(--line); background: rgba(10,7,18,.98); transform: translateY(-130%); transition: transform .25s; }.mobile-nav.is-open { transform: translateY(0); }.mobile-nav a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: var(--text); text-decoration: none; }.mobile-nav .button { display: flex; margin-top: 17px; }.hero-grid, .split, .story-row, .join-layout { grid-template-columns: 1fr; }.hero-grid { gap: 35px; }.cosmos-card { min-height: 330px; max-width: 610px; }.story-row.reverse .story-copy, .story-row.reverse .story-visual { order: initial; }.story-row { gap: 38px; padding: 70px 0; }.join-story { min-height: auto; }.footer-inner { grid-template-columns: 1.2fr 1fr; }.footer-inner > :first-child { grid-column: 1/-1; }.section { padding: 76px 0; } }
@media (max-width: 680px) { .shell { width: min(var(--max), calc(100% - 32px)); }.header-inner { height: 67px; }.site-header { top: 0; }.mobile-nav { inset: 67px 0 auto; }.hero { padding: 68px 0 58px; }.hero::after { width: 360px; height: 360px; right: -180px; top: -130px; }.display { font-size: clamp(2.75rem, 14vw, 4.2rem); }.lede { font-size: .98rem; }.header-actions .button { display: none; }.systems, .path-grid, .privacy-grid, .faq-grid { grid-template-columns: 1fr; }.system-card { min-height: auto; }.signal-band { grid-template-columns: 1fr 1fr; }.signal-band > :first-child { grid-column: 1/-1; }.pricing-grid { grid-template-columns: 1fr; }.comparison { padding: 20px; overflow-x: auto; }.comparison-row { min-width: 460px; }.footer-inner { grid-template-columns: 1fr; gap: 24px; }.footer-inner > :first-child { grid-column: auto; }.footer-bottom { flex-direction: column; }.page-hero { padding: 65px 0 42px; }.page-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }.subnav { top: 67px; justify-content: flex-start; }.story-row { gap: 30px; }.card-spread { gap: 5px; }.tarot-card { width: 78px; height: 122px; }.price-card { padding: 28px; }.join-page { padding: 20px 0 48px; }.join-story { padding: 38px 30px; }.join-panel { padding: 32px 25px; }.final-cta { margin-bottom: 62px; padding: 42px 22px; } }
