/* Compatibility layer for the Method and Oracles public pages. */
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.login-link { color: var(--muted); font-size: .86rem; text-decoration: none; }
.login-link:hover { color: var(--gold-light); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.03); cursor: pointer; }
.menu-toggle span { display: block; width: 16px; height: 1.5px; margin: 4px auto; background: var(--text); }
.nav-actions .button, .hero-actions .button, .closing-cta .button { color: #251600; background: linear-gradient(135deg, var(--gold), var(--gold-light)); box-shadow: 0 8px 26px rgba(226,182,91,.18); }
.nav-actions .button:hover, .hero-actions .button:hover, .closing-cta .button:hover { box-shadow: 0 12px 30px rgba(226,182,91,.3); }

.hero-copy h1 { max-width: 760px; margin: 18px 0 20px; font: 700 clamp(3rem, 6vw, 5.7rem)/.96 var(--serif); letter-spacing: -.06em; }
.hero-copy h1 em, .section-heading h2 em, .story-copy h2 em, .trust-panel h2 em, .closing-cta h2 em, .page-hero h1 em { color: var(--gold-light); font-style: normal; }
.hero-lede { max-width: 620px; margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.hero-note { margin: 27px 0 0; color: var(--muted-2); font-size: .8rem; }.hero-note span { color: var(--gold); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-light); font-weight: 700; text-decoration: none; }.text-link:hover { color: var(--text); }
.hero-visual { position: relative; min-width: 0; }.orb { position: absolute; width: 120px; height: 120px; border-radius: 50%; filter: blur(2px); opacity: .65; }.orb-one { right: -40px; top: 10%; background: rgba(120,213,203,.18); }.orb-two { left: -45px; bottom: 4%; background: rgba(184,164,244,.22); }
.card-topline, .card-bottom { position: relative; z-index: 3; display: flex; justify-content: space-between; color: rgba(255,255,255,.66); font: 600 .68rem/1.4 var(--display); letter-spacing: .12em; text-transform: uppercase; }.card-bottom { position: absolute; right: 28px; bottom: 24px; left: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); }.card-question { position: absolute; z-index: 3; right: 28px; bottom: 78px; left: 28px; margin: 0; color: #ede5f3; font: 600 1.05rem/1.45 var(--serif); text-align: center; }.floating-tag { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(13,9,24,.84); box-shadow: 0 12px 28px rgba(0,0,0,.22); color: var(--muted); font-size: .72rem; line-height: 1.35; }.floating-tag b { color: var(--text); }.mini-symbol { color: var(--gold); font: 1.1rem var(--serif); }.tag-one { top: 10%; left: -55px; }.tag-two { right: -42px; bottom: 15%; }

.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }.section-heading.centered .eyebrow { justify-content: center; }.section-heading.split-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 48px; max-width: none; align-items: end; }.section-heading.split-heading > p { margin-bottom: 12px; }
.fusion-map { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }.fusion-source, .fusion-result { flex: 1 1 220px; min-height: 190px; padding: 24px; }.fusion-source h3, .fusion-result h3 { margin: 8px 0 10px; font: 700 1.45rem/1.08 var(--serif); }.fusion-source > p, .fusion-result > p { font-size: .84rem; }.fusion-source .source-symbol, .fusion-result > span { display: block; margin-bottom: 16px; color: var(--gold-light); font: 1.7rem/1 var(--serif); }.tarot-source .source-symbol { color: var(--violet); }.fusion-result { grid-column: auto; text-align: left; }.fusion-arrow { display: grid; align-self: center; place-items: center; color: var(--gold); font: 1.35rem var(--serif); }.fusion-map.compact { align-items: center; }.fusion-map.compact .fusion-source, .fusion-map.compact .fusion-result { min-height: 142px; padding: 18px; }.fusion-map.compact .fusion-source h3, .fusion-map.compact .fusion-result h3 { font-size: 1.15rem; }
.card-kicker { margin: 0; color: var(--gold); font-size: .67rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.method-flow-step > span { display: block; margin-bottom: 24px; color: var(--gold); font: 700 .65rem/1 var(--display); letter-spacing: .12em; }

.oracle-teaser { display: grid; grid-template-columns: 48px 1fr auto; gap: 13px; align-items: center; min-height: 112px; padding: 18px; text-decoration: none; transition: transform .2s, border-color .2s; }.oracle-teaser:hover { transform: translateY(-3px); border-color: rgba(226,182,91,.48); }.oracle-teaser .persona-mark { margin: 0; }.oracle-teaser p { color: var(--text); font: 700 1.08rem var(--serif); }.oracle-teaser small { color: var(--muted); font-size: .7rem; }.oracle-teaser > span:last-child { color: var(--gold); }.jung-teaser img { width: 48px; height: 48px; border: 1px solid rgba(226,182,91,.4); border-radius: 50%; object-fit: cover; }.section-action { margin-top: 25px; text-align: center; }
.continuity-card > span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 12px; color: var(--gold-light); background: rgba(226,182,91,.1); font: 1.1rem var(--serif); }

.persona-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.persona-card-head .beta-pill { margin-top: 0; }.persona-card h3 { margin: 8px 0 12px; font: 700 1.55rem/1.1 var(--serif); }.persona-card .persona-mark { margin-bottom: 18px; }.persona-card .persona-portrait { margin-bottom: 18px; }.beta-inline { display: flex !important; align-items: center; justify-content: center; gap: 10px; margin-top: 20px !important; font-size: .8rem !important; }.beta-inline .beta-pill { margin: 0; }.persona-disclaimer { max-width: 760px; margin: 29px auto 0; color: var(--muted-2); font-size: .76rem; line-height: 1.6; text-align: center; }

.story-visual { min-width: 0; }.context-visual, .journal-visual { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(39,24,58,.54)); }.context-list { padding: 0; list-style: none; }.context-list li { padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; color: #dbd4e2; background: rgba(255,255,255,.025); font-size: .79rem; }.context-list li::before { content: "✦"; padding-right: 8px; color: var(--gold); }.context-note { margin: 21px 0 0; color: var(--muted-2); font-size: .8rem; }.journal-top { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--gold); font: 700 .64rem var(--display); letter-spacing: .12em; }.journal-line { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }.journal-line i { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }.journal-line b { display: block; color: var(--text); font: 700 .98rem var(--serif); }.journal-line small { color: var(--muted); font-size: .72rem; }.journal-line > span { color: var(--gold); }.journal-line.faint { opacity: .68; }
.relationship-track { grid-template-columns: repeat(4, 1fr); gap: 14px; }.relationship-stage { display: block; min-height: 174px; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }.relationship-stage > span { display: block; margin-bottom: 24px; color: var(--gold); font: 700 .67rem var(--display); letter-spacing: .12em; }.relationship-stage h3 { margin: 0 0 9px; font: 700 1.08rem/1.1 var(--serif); }.relationship-stage p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.55; }.persona-card + .persona-card { min-height: 0; }

.closing-cta { margin: 0 0 95px; padding: 70px 30px; border-block: 1px solid rgba(226,182,91,.32); text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(226,182,91,.15), transparent 64%), rgba(255,255,255,.02); }.closing-cta .shell { max-width: 850px; }.closing-cta .eyebrow { justify-content: center; }.closing-cta h2 { margin: 14px 0; font: 700 clamp(2.1rem, 4vw, 3.45rem)/1 var(--serif); letter-spacing: -.05em; }.closing-cta p { max-width: 580px; margin: 0 auto 25px; color: var(--muted); line-height: 1.7; }.button-light { color: #251600; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1.3fr 1fr; gap: 36px; align-items: start; }.footer-grid > p { margin: 0; color: var(--muted-2); font-size: .78rem; line-height: 1.6; }.footer-links { grid-template-columns: repeat(2, auto); justify-content: end; column-gap: 24px; }

@media (max-width: 980px) { .relationship-track { grid-template-columns: repeat(2, 1fr); }.section-heading.split-heading { grid-template-columns: 1fr; gap: 0; }.section-heading.split-heading > p { margin: 0; }.tag-one { left: -12px; }.tag-two { right: -12px; } }
@media (max-width: 900px) { .nav-wrap { min-height: 76px; }.nav-actions { margin-left: auto; }.desktop-nav { display: none; }.menu-toggle { 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; }.footer-grid { grid-template-columns: 1.2fr 1fr; }.footer-grid > :first-child { grid-column: 1/-1; }.footer-links { justify-content: start; } }
@media (max-width: 680px) { .nav-wrap { min-height: 67px; }.nav-actions .login-link, .nav-actions .button { display: none; }.mobile-nav { inset: 67px 0 auto; }.hero-copy h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }.hero-lede { font-size: .98rem; }.floating-tag { display: none; }.fusion-map { display: grid; grid-template-columns: 1fr; }.fusion-source, .fusion-result { min-height: auto; }.fusion-join, .fusion-arrow { justify-self: center; transform: rotate(90deg); }.relationship-track { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; gap: 24px; }.footer-grid > :first-child { grid-column: auto; }.footer-links { justify-content: start; }.closing-cta { margin-bottom: 62px; padding: 42px 22px; } }
