@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root {
    color-scheme: dark;
    --bg: #070609;
    --panel: #100b14;
    --panel-2: #15101a;
    --ivory: #f4eee5;
    --muted: #a79da8;
    --gold: #d7af62;
    --gold-soft: #eed49b;
    --violet: #6d2d84;
    --cyan: #58cabe;
    --line: rgba(215, 175, 98, .23);
    --line-soft: rgba(255, 255, 255, .08);
    --serif: "Cormorant Garamond", Georgia, serif;
    --sans: "Manrope", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ivory); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::selection { background: rgba(215, 175, 98, .32); }
a { color: inherit; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.intent-cosmos { position: fixed; z-index: -5; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(ellipse at 68% 9%, rgba(92, 36, 110, .24), transparent 34%), radial-gradient(ellipse at 5% 68%, rgba(126, 68, 35, .1), transparent 28%), linear-gradient(145deg, #060508 0%, #0e0913 54%, #07060a 100%); }
.intent-cosmos::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(circle at 13% 17%, #fff 0 1px, transparent 1.4px), radial-gradient(circle at 42% 29%, #e5bd6c 0 1px, transparent 1.5px), radial-gradient(circle at 81% 14%, #fff 0 1px, transparent 1.4px), radial-gradient(circle at 91% 62%, #e5bd6c 0 1px, transparent 1.5px); background-size: 28rem 28rem, 37rem 37rem, 31rem 31rem, 42rem 42rem; }
.intent-cosmos::after { content: ""; position: absolute; left: 43%; top: -34rem; width: 54rem; height: 92rem; transform: rotate(24deg); border-radius: 50%; background: linear-gradient(90deg, transparent, rgba(117, 46, 137, .11), rgba(215, 175, 98, .045), transparent); filter: blur(70px); animation: auraFloat 17s ease-in-out infinite alternate; }

.intent-nav { position: absolute; z-index: 50; top: 0; left: 50%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1440px, calc(100% - 64px)); min-height: 82px; transform: translateX(-50%); border-bottom: 1px solid rgba(215, 175, 98, .14); }
.intent-brand { display: inline-flex; width: max-content; align-items: center; gap: 11px; text-decoration: none; }
.intent-brand__mark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-soft); box-shadow: inset 0 0 20px rgba(215, 175, 98, .09); }
.intent-brand b { color: var(--gold-soft); font-family: var(--serif); font-size: 1.55rem; font-weight: 500; letter-spacing: .23em; }
.intent-brand small { border-left: 1px solid var(--line-soft); padding-left: 10px; color: #817983; font-size: .54rem; letter-spacing: .13em; text-transform: uppercase; }
.intent-menu { display: flex; gap: 28px; }
.intent-menu a { color: #aaa1ac; font-size: .66rem; text-decoration: none; transition: color .2s; }
.intent-menu a:hover, .intent-menu a[aria-current="page"] { color: var(--gold-soft); }
.nav-open { justify-self: end; display: inline-flex; min-height: 42px; align-items: center; gap: 13px; padding: 0 18px; border: 1px solid rgba(232, 201, 140, .4); border-radius: 999px; background: rgba(215, 175, 98, .1); color: #ecd8b1; font-size: .66rem; font-weight: 700; text-decoration: none; transition: .25s ease; }
.nav-open:hover { transform: translateY(-2px); border-color: var(--gold-soft); background: rgba(215, 175, 98, .16); }

.intent-main { padding-top: 82px; }
.intent-hero { position: relative; width: min(1480px, calc(100% - 64px)); min-height: clamp(660px, 60vw, 770px); margin: 0 auto; overflow: hidden; isolation: isolate; border: 1px solid rgba(215, 175, 98, .16); border-top: 0; border-radius: 0 0 34px 34px; background: #09070b; }
.intent-hero__copy { position: relative; z-index: 3; display: flex; width: 53%; min-height: inherit; flex-direction: column; justify-content: center; padding: 80px clamp(28px, 4.2vw, 66px) 90px clamp(22px, 2.5vw, 38px); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--gold); font-size: .6rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow > span:first-child { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--line); border-radius: 50%; letter-spacing: 0; }
.breadcrumb { margin: 22px 0 0; color: #736b76; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--gold-soft); }
.intent-hero h1 { max-width: 690px; margin: 29px 0 23px; font-family: var(--serif); font-size: clamp(3.5rem, 6vw, 6.5rem); font-weight: 500; line-height: .83; letter-spacing: -.045em; }
.intent-hero h1 em { color: #e5c991; font-weight: 500; }
.intent-hero__lead { max-width: 570px; margin: 0; color: #aaa1ac; font-size: .84rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 31px; }
.button-gold, .button-quiet { display: inline-flex; min-height: 59px; align-items: center; justify-content: center; gap: 14px; border-radius: 16px; padding: 0 22px; font-size: .7rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.button-gold { border: 1px solid rgba(245, 222, 173, .68); background: linear-gradient(115deg, #b9863e, #edd08d 52%, #b77f38); color: #160f16; box-shadow: 0 16px 40px rgba(151, 104, 42, .2), inset 0 1px rgba(255, 255, 255, .45); }
.button-gold:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(151, 104, 42, .33); }
.button-quiet { border: 1px solid var(--line); background: rgba(14, 10, 17, .48); color: #c6b992; }
.button-quiet:hover { transform: translateY(-2px); border-color: var(--gold); color: #fff0c8; }
.hero-proof { display: flex; gap: 26px; margin-top: 36px; color: #756d78; font-size: .57rem; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.hero-art { position: absolute; z-index: 0; inset: 0; min-width: 0; overflow: hidden; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; z-index: 2; inset: 13px; border: 1px solid rgba(226, 194, 133, .11); border-radius: 27px; pointer-events: none; }
.hero-art::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #08070b 0%, rgba(8, 7, 11, .97) 24%, rgba(8, 7, 11, .64) 45%, rgba(8, 7, 11, .08) 70%), linear-gradient(0deg, rgba(7, 6, 9, .82), transparent 24%); pointer-events: none; }
.hero-art__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.84) contrast(1.04) brightness(.82); transform: scale(1.015); animation: artBreath 11s ease-in-out infinite alternate; }
.hero-art__orbit { position: absolute; z-index: 3; right: 7%; top: 9%; width: 42%; aspect-ratio: 1; border: 1px solid rgba(215, 175, 98, .22); border-radius: 50%; animation: orbitSpin 40s linear infinite; }
.hero-art__orbit::before, .hero-art__orbit::after { content: ""; position: absolute; border-radius: 50%; }
.hero-art__orbit::before { inset: 18%; border: 1px dashed rgba(215, 175, 98, .22); }
.hero-art__orbit::after { right: 11%; top: 7%; width: 7px; height: 7px; background: var(--gold-soft); box-shadow: 0 0 18px var(--gold); }
.hero-art__label { position: absolute; z-index: 4; right: 34px; bottom: 32px; width: min(320px, calc(100% - 68px)); padding: 22px 23px; border: 1px solid var(--line); border-radius: 20px; background: rgba(10, 7, 12, .78); backdrop-filter: blur(18px); }
.hero-art__label small { color: var(--gold); font-size: .53rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-art__label b { display: block; margin-top: 8px; font-family: var(--serif); font-size: 1.7rem; font-weight: 500; line-height: 1.05; }

.truth-band { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1320px, calc(100% - 64px)); margin: 0 auto; border: 1px solid var(--line-soft); border-top: 0; border-radius: 0 0 25px 25px; background: rgba(16, 11, 20, .63); }
.truth-band > div { display: flex; min-height: 96px; align-items: center; gap: 14px; justify-content: center; padding: 20px; }
.truth-band > div + div { border-left: 1px solid var(--line-soft); }
.truth-band i { color: var(--gold-soft); font-family: var(--serif); font-size: 1.75rem; font-style: normal; }
.truth-band span { display: flex; flex-direction: column; gap: 4px; }
.truth-band small { color: #706874; font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.truth-band b { color: #d8cfc4; font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }

.intent-section { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; align-items: start; margin-bottom: 55px; }
.section-heading h2 { max-width: 850px; margin: 0; font-family: var(--serif); font-size: clamp(3.25rem, 5.5vw, 5.8rem); font-weight: 500; line-height: .89; letter-spacing: -.035em; }
.section-heading h2 em { color: #dfc38d; font-weight: 500; }
.section-heading p { max-width: 520px; margin: 22px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.75; }

.ritual-panel { display: grid; grid-template-columns: .84fr 1.16fr; min-height: 620px; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: radial-gradient(circle at 20% 20%, rgba(104, 42, 122, .18), transparent 35%), linear-gradient(145deg, rgba(18, 13, 23, .96), rgba(8, 7, 11, .98)); box-shadow: 0 35px 90px rgba(0, 0, 0, .28); }
.ritual-panel__intro { display: flex; flex-direction: column; justify-content: space-between; padding: 52px; border-right: 1px solid var(--line-soft); }
.ritual-panel__intro h3 { max-width: 430px; margin: 24px 0 18px; font-family: var(--serif); font-size: clamp(2.7rem, 4vw, 4.5rem); font-weight: 500; line-height: .92; }
.ritual-panel__intro p { max-width: 420px; margin: 0; color: #968d98; font-size: .72rem; line-height: 1.75; }
.ritual-note { border-left: 1px solid var(--gold); padding-left: 16px; color: #796f7c; font-family: var(--serif); font-size: 1.1rem; line-height: 1.5; }
.ritual-panel__interactive { position: relative; display: flex; min-width: 0; align-items: center; justify-content: center; padding: 46px; overflow: hidden; background: radial-gradient(circle, rgba(96, 38, 113, .2), transparent 53%); }
.ritual-panel__interactive::before { content: ""; position: absolute; width: min(70%, 520px); aspect-ratio: 1; border: 1px solid rgba(215, 175, 98, .16); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(215, 175, 98, .01), 0 0 0 10rem rgba(215, 175, 98, .006); }

.card-picker { position: relative; z-index: 2; display: flex; width: min(100%, 620px); align-items: center; justify-content: center; gap: 18px; }
.mini-card { position: relative; width: 29%; max-width: 175px; aspect-ratio: .665; border: 0; padding: 0; background: transparent; perspective: 1000px; transition: transform .28s ease; }
.mini-card:nth-child(1) { transform: translateY(18px) rotate(-7deg); }
.mini-card:nth-child(2) { transform: translateY(-18px); }
.mini-card:nth-child(3) { transform: translateY(18px) rotate(7deg); }
.mini-card:hover { z-index: 4; transform: translateY(-12px) rotate(0) !important; }
.mini-card__inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.mini-card.is-open .mini-card__inner { transform: rotateY(180deg); }
.mini-card__face { position: absolute; inset: 0; overflow: hidden; backface-visibility: hidden; border: 1px solid rgba(232, 201, 140, .5); border-radius: 15px; box-shadow: 0 22px 48px rgba(0, 0, 0, .48); }
.mini-card__face img { width: 100%; height: 100%; object-fit: cover; }
.mini-card__face--front { transform: rotateY(180deg); }
.card-reading { position: absolute; z-index: 5; right: 24px; bottom: 23px; left: 24px; padding: 22px 23px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9, 7, 11, .91); backdrop-filter: blur(18px); animation: revealUp .35s ease; }
.card-reading small { color: var(--gold); font-size: .5rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.card-reading h4 { margin: 7px 0 4px; font-family: var(--serif); font-size: 1.7rem; font-weight: 500; }
.card-reading p { max-width: 560px; margin: 0; color: #9d949f; font-size: .64rem; line-height: 1.55; }

.focus-picker { position: relative; z-index: 2; display: grid; width: min(100%, 650px); grid-template-columns: 1fr 1.12fr; gap: 14px; }
.focus-list { display: flex; flex-direction: column; gap: 9px; }
.focus-button { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 71px; border: 1px solid var(--line-soft); border-radius: 16px; padding: 0 16px; background: rgba(12, 9, 15, .68); text-align: left; transition: .25s ease; }
.focus-button span { color: #6f6572; font-size: .52rem; }
.focus-button b { font-family: var(--serif); font-size: 1.23rem; font-weight: 500; }
.focus-button i { color: var(--gold); font-style: normal; opacity: 0; }
.focus-button:hover, .focus-button.is-active { transform: translateX(5px); border-color: rgba(215, 175, 98, .45); background: rgba(71, 31, 81, .24); }
.focus-button.is-active i { opacity: 1; }
.focus-answer { display: flex; min-height: 310px; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 24px; padding: 28px; background: linear-gradient(160deg, rgba(69, 29, 80, .34), rgba(8, 7, 11, .9)); box-shadow: 0 25px 60px rgba(0, 0, 0, .3); }
.focus-answer small { color: var(--gold); font-size: .5rem; letter-spacing: .12em; text-transform: uppercase; }
.focus-answer h4 { margin: 11px 0 12px; font-family: var(--serif); font-size: 2.15rem; font-weight: 500; line-height: 1; }
.focus-answer p { margin: 0 0 24px; color: #958b97; font-size: .62rem; line-height: 1.6; }
.focus-answer .text-link { color: var(--gold-soft); font-size: .62rem; font-weight: 700; text-decoration: none; }

.sign-picker { position: relative; z-index: 2; display: grid; width: min(100%, 680px); grid-template-columns: 1fr 1.05fr; gap: 18px; }
.sign-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; align-content: center; }
.sign-button { min-height: 69px; border: 1px solid var(--line-soft); border-radius: 15px; background: rgba(12, 9, 15, .72); color: #a59ba6; font-family: var(--serif); font-size: 1.7rem; transition: .23s ease; }
.sign-button small { display: block; margin-top: 2px; color: #6f6771; font-family: var(--sans); font-size: .42rem; }
.sign-button:hover, .sign-button.is-active { transform: translateY(-3px); border-color: rgba(215, 175, 98, .5); background: rgba(76, 32, 89, .3); color: var(--gold-soft); }
.sign-answer { display: flex; min-height: 340px; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 25px; padding: 30px; background: linear-gradient(160deg, rgba(72, 30, 83, .3), rgba(8, 7, 11, .92)); }
.sign-answer__glyph { color: var(--gold-soft); font-family: var(--serif); font-size: 5rem; line-height: .8; }
.sign-answer small { margin-top: 25px; color: var(--gold); font-size: .5rem; letter-spacing: .12em; text-transform: uppercase; }
.sign-answer h4 { margin: 9px 0 10px; font-family: var(--serif); font-size: 2.35rem; font-weight: 500; }
.sign-answer p { margin: 0; color: #9a909c; font-size: .63rem; line-height: 1.6; }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.value-card { min-height: 280px; border: 1px solid var(--line-soft); border-radius: 25px; padding: 31px; background: linear-gradient(150deg, rgba(23, 16, 28, .82), rgba(10, 8, 12, .82)); transition: transform .25s ease, border-color .25s ease; }
.value-card:hover { transform: translateY(-5px); border-color: rgba(215, 175, 98, .34); }
.value-card > span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-soft); font-family: var(--serif); font-size: 1.35rem; }
.value-card h3 { margin: 56px 0 12px; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1; }
.value-card p { margin: 0; color: #8f8691; font-size: .66rem; line-height: 1.65; }

.final-oracle { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 650px; width: min(1400px, calc(100% - 64px)); margin: 0 auto 80px; overflow: hidden; border: 1px solid var(--line); border-radius: 36px; background: radial-gradient(circle at 22% 46%, rgba(105, 42, 125, .26), transparent 35%), linear-gradient(145deg, #100b15, #08070b 67%); }
.final-oracle__scene { position: relative; overflow: hidden; border-right: 1px solid var(--line-soft); }
.final-oracle__scene::before { content: ""; position: absolute; left: 50%; top: 48%; width: 74%; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(215, 175, 98, .2); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(215, 175, 98, .012), 0 0 0 8rem rgba(215, 175, 98, .007); }
.final-oracle__scene::after { content: ""; position: absolute; left: 50%; top: 12%; bottom: 8%; width: 1px; background: linear-gradient(transparent, rgba(215, 175, 98, .26), transparent); }
.final-oracle__mirra { position: absolute; z-index: 2; left: 50%; bottom: -10%; width: auto; max-width: 92%; height: 92%; transform: translateX(-50%); object-fit: contain; object-position: center bottom; filter: saturate(.84) brightness(.85) drop-shadow(0 25px 50px rgba(0, 0, 0, .52)); mask-image: linear-gradient(#000 0 84%, transparent 99%); }
.final-oracle__copy { align-self: center; padding: 68px clamp(42px, 6vw, 90px); }
.final-oracle h2 { max-width: 680px; margin: 20px 0 20px; font-family: var(--serif); font-size: clamp(3.4rem, 5.3vw, 5.7rem); font-weight: 500; line-height: .89; letter-spacing: -.035em; }
.final-oracle h2 em { color: #dfc28c; font-weight: 500; }
.final-oracle__copy > p { max-width: 530px; margin: 0; color: #978e99; font-size: .75rem; line-height: 1.7; }
.final-oracle .hero-actions { margin-top: 31px; }

.intent-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; width: min(1320px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid var(--line-soft); padding: 27px 0 38px; color: #716974; font-size: .58rem; }
.intent-footer__links { display: flex; gap: 17px; }
.intent-footer__links a { text-decoration: none; }
.intent-footer__links a:hover { color: var(--gold-soft); }
.intent-footer > :last-child { justify-self: end; }
.mobile-open { display: none; }

/* Choose page */
.choose-main { min-height: calc(100vh - 82px); padding: 110px 0 45px; }
.choose-layout { display: grid; grid-template-columns: 1.08fr .92fr; width: min(1320px, calc(100% - 64px)); min-height: 680px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 38px; background: radial-gradient(circle at 20% 40%, rgba(107, 43, 127, .3), transparent 37%), linear-gradient(145deg, #120d17, #08070b 72%); box-shadow: 0 45px 110px rgba(0, 0, 0, .34); }
.choose-scene { position: relative; overflow: hidden; border-right: 1px solid var(--line-soft); padding: 55px; }
.choose-scene::before, .choose-scene::after { content: ""; position: absolute; left: 51%; top: 52%; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(215, 175, 98, .18); border-radius: 50%; }
.choose-scene::before { width: 68%; box-shadow: 0 0 0 5rem rgba(215, 175, 98, .01), 0 0 0 10rem rgba(215, 175, 98, .006); }
.choose-scene::after { width: 45%; border-style: dashed; animation: orbitSpin 54s linear infinite; }
.choose-scene__copy { position: relative; z-index: 4; max-width: 560px; }
.choose-scene h1 { margin: 25px 0 18px; font-family: var(--serif); font-size: clamp(3.8rem, 5.3vw, 5.8rem); font-weight: 500; line-height: .86; letter-spacing: -.04em; }
.choose-scene h1 em { color: #e3c78f; font-weight: 500; }
.choose-scene__copy > p { max-width: 470px; margin: 0; color: #9b929d; font-size: .75rem; line-height: 1.7; }
.choose-mirra { position: absolute; z-index: 2; right: 0; bottom: -12%; width: min(58%, 440px); height: auto; filter: saturate(.84) brightness(.86) drop-shadow(0 30px 60px rgba(0, 0, 0, .5)); mask-image: linear-gradient(#000 0 84%, transparent 98%); }
.choose-status { position: absolute; z-index: 4; left: 50px; bottom: 43px; display: flex; align-items: center; gap: 10px; color: #928994; font-size: .58rem; }
.choose-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.choose-panel { display: flex; flex-direction: column; justify-content: center; padding: 52px; }
.choose-panel__top small { color: var(--gold); font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.choose-panel__top h2 { margin: 13px 0 8px; font-family: var(--serif); font-size: 2.7rem; font-weight: 500; line-height: 1; }
.choose-panel__top p { margin: 0 0 26px; color: #89818b; font-size: .63rem; line-height: 1.6; }
.channel-list { display: flex; flex-direction: column; gap: 12px; }
.channel-card { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 17px; min-height: 118px; border: 1px solid var(--line-soft); border-radius: 21px; padding: 18px 20px; background: rgba(15, 11, 19, .76); text-decoration: none; transition: .25s ease; }
.channel-card:hover { transform: translateY(-4px); border-color: rgba(215, 175, 98, .42); box-shadow: 0 18px 44px rgba(0, 0, 0, .25); }
.channel-card.is-primary { border-color: rgba(80, 141, 224, .38); background: linear-gradient(120deg, rgba(50, 92, 164, .18), rgba(15, 11, 19, .82)); }
.channel-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; color: white; font-weight: 800; }
.channel-icon--vk { background: linear-gradient(135deg, #2878e8, #1755b9); }
.channel-icon--tg { background: linear-gradient(135deg, #35aee7, #1b86c2); }
.channel-card b { display: block; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; }
.channel-card small { display: block; margin-top: 5px; color: #817984; font-size: .55rem; line-height: 1.45; }
.channel-card > i { color: var(--gold-soft); font-style: normal; }
.channel-badge { display: inline-flex; margin-left: 7px; border: 1px solid rgba(93, 158, 238, .4); border-radius: 999px; padding: 3px 7px; color: #a9cef8; font-family: var(--sans); font-size: .39rem; letter-spacing: .05em; vertical-align: middle; }
.choose-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 19px; }
.choose-assurance span { border: 1px solid var(--line-soft); border-radius: 12px; padding: 12px 7px; color: #7c737f; font-size: .49rem; text-align: center; }
.choose-back { display: inline-flex; margin-top: 22px; align-items: center; gap: 8px; color: #7d7480; font-size: .57rem; text-decoration: none; }
.choose-back:hover { color: var(--gold-soft); }
.continue-bar { position: fixed; z-index: 120; top: 10px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(215, 175, 98, .35); border-radius: 999px; padding: 11px 18px; background: rgba(14, 9, 18, .94); box-shadow: 0 12px 35px rgba(0, 0, 0, .42); backdrop-filter: blur(16px); }
.continue-bar a { color: var(--gold-soft); font-size: .62rem; font-weight: 700; text-decoration: none; }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .72, .16, 1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes auraFloat { to { transform: rotate(28deg) translate3d(3rem, 1rem, 0); opacity: .7; } }
@keyframes artBreath { to { transform: scale(1.055); filter: saturate(.9) contrast(1.03) brightness(.88); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes revealUp { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 1080px) {
    .intent-nav { width: calc(100% - 40px); grid-template-columns: 1fr auto; }
    .intent-menu { display: none; }
    .intent-hero { width: calc(100% - 40px); }
    .intent-hero h1 { font-size: clamp(3.4rem, 7vw, 5.2rem); }
    .intent-hero__copy { width: 55%; padding-right: 26px; }
    .truth-band, .intent-section, .intent-footer, .final-oracle, .choose-layout { width: calc(100% - 40px); }
    .ritual-panel { grid-template-columns: .72fr 1.28fr; }
    .ritual-panel__intro { padding: 38px; }
    .ritual-panel__interactive { padding: 30px; }
    .focus-picker, .sign-picker { grid-template-columns: 1fr; }
    .focus-list { display: grid; grid-template-columns: 1fr 1fr; }
    .focus-answer, .sign-answer { min-height: 250px; }
    .choose-scene { padding: 42px; }
    .choose-panel { padding: 40px; }
}

@media (max-width: 760px) {
    body { padding-bottom: 82px; }
    .intent-nav { min-height: 70px; width: calc(100% - 28px); }
    .intent-brand b { font-size: 1.32rem; }
    .intent-brand small, .nav-open { display: none; }
    .intent-main { padding-top: 70px; }
    .intent-hero { display: block; width: calc(100% - 28px); min-height: 0; overflow: hidden; border-radius: 0 0 28px 28px; }
    .intent-hero__copy { width: 100%; min-height: 0; padding: 58px 0 46px; }
    .intent-hero h1 { margin-top: 23px; font-size: clamp(3.6rem, 15vw, 5.1rem); }
    .intent-hero__lead { max-width: 540px; }
    .hero-actions { align-items: stretch; flex-direction: column; max-width: 460px; }
    .button-gold, .button-quiet { width: 100%; }
    .hero-art { position: relative; inset: auto; width: 100%; min-height: 0; aspect-ratio: 4 / 3; border-top: 1px solid var(--line-soft); border-radius: 25px 25px 0 0; }
    .hero-art::after { background: linear-gradient(0deg, rgba(7, 6, 9, .84), transparent 28%), linear-gradient(90deg, rgba(7, 6, 9, .22), transparent 40%); }
    .hero-art__image { object-position: center; }
    .truth-band { grid-template-columns: 1fr; width: calc(100% - 28px); }
    .truth-band > div { justify-content: flex-start; min-height: 80px; }
    .truth-band > div + div { border-top: 1px solid var(--line-soft); border-left: 0; }
    .intent-section { width: calc(100% - 28px); padding: 90px 0; }
    .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
    .section-heading h2 { font-size: clamp(3rem, 13.5vw, 4.7rem); }
    .ritual-panel { grid-template-columns: 1fr; min-height: 0; }
    .ritual-panel__intro { min-height: 400px; border-right: 0; border-bottom: 1px solid var(--line-soft); padding: 33px; }
    .ritual-panel__interactive { min-height: 550px; padding: 28px 17px; }
    .value-grid { grid-template-columns: 1fr; }
    .value-card { min-height: 225px; }
    .value-card h3 { margin-top: 42px; }
    .final-oracle { grid-template-columns: 1fr; width: calc(100% - 28px); margin-bottom: 55px; }
    .final-oracle__scene { min-height: 530px; border-right: 0; border-bottom: 1px solid var(--line-soft); }
    .final-oracle__copy { padding: 48px 30px 56px; }
    .final-oracle h2 { font-size: clamp(3.1rem, 13.3vw, 4.8rem); }
    .intent-footer { grid-template-columns: 1fr; width: calc(100% - 28px); padding-bottom: 105px; }
    .intent-footer__links { flex-wrap: wrap; }
    .intent-footer > :last-child { justify-self: start; }
    .mobile-open { position: fixed; z-index: 100; right: 12px; bottom: 12px; left: 12px; display: flex; min-height: 58px; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(245, 222, 173, .72); border-radius: 17px; background: linear-gradient(115deg, rgba(185, 134, 62, .98), rgba(238, 207, 142, .98) 52%, rgba(183, 127, 56, .98)); color: #160f16; font-size: .76rem; font-weight: 800; text-decoration: none; box-shadow: 0 16px 42px rgba(0, 0, 0, .6); }
    .choose-main { padding: 34px 0 25px; }
    .choose-layout { grid-template-columns: 1fr; width: calc(100% - 28px); }
    .choose-scene { min-height: 600px; border-right: 0; border-bottom: 1px solid var(--line-soft); padding: 35px 28px; }
    .choose-scene h1 { font-size: clamp(3.35rem, 14vw, 4.9rem); }
    .choose-mirra { right: -7%; bottom: -12%; width: min(72%, 400px); }
    .choose-status { left: 28px; bottom: 25px; }
    .choose-panel { padding: 38px 22px 45px; }
}

@media (max-width: 480px) {
    .hero-proof { align-items: flex-start; flex-direction: column; gap: 10px; }
    .hero-art { min-height: 0; aspect-ratio: 4 / 3; }
    .hero-art__label { right: 14px; bottom: 14px; left: 14px; width: auto; padding: 16px 17px; }
    .hero-art__label b { margin-top: 5px; font-size: 1.35rem; }
    .hero-art__label small { display: none; }
    .ritual-panel__intro { min-height: 360px; padding: 27px 22px; }
    .ritual-panel__interactive { min-height: 480px; }
    .card-picker { gap: 5px; }
    .mini-card { width: 32%; }
    .card-reading { right: 12px; bottom: 12px; left: 12px; }
    .focus-list { grid-template-columns: 1fr; }
    .focus-button { min-height: 63px; }
    .focus-answer { padding: 23px; }
    .sign-grid { grid-template-columns: repeat(4, 1fr); }
    .sign-button { min-height: 62px; font-size: 1.45rem; }
    .sign-button small { display: none; }
    .sign-answer { min-height: 280px; padding: 23px; }
    .final-oracle__scene { min-height: 460px; }
    .final-oracle__mirra { bottom: -15%; width: auto; max-width: 96%; height: 105%; }
    .channel-card { grid-template-columns: 48px 1fr auto; min-height: 112px; gap: 13px; padding: 16px 14px; }
    .channel-icon { width: 48px; height: 48px; border-radius: 14px; font-size: .72rem; }
    .channel-card b { font-size: 1.45rem; }
    .channel-badge { display: none; }
    .choose-assurance { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
