@charset "UTF-8";
:root {
  color-scheme: dark;
  --ink: #08060d;
  --ink-soft: #0e0b16;
  --panel: #12101b;
  --panel-light: #1b1625;
  --purple: #a95cff;
  --purple-bright: #c896ff;
  --purple-deep: #54268e;
  --lavender: #ded0f2;
  --white: #f5f1f8;
  --muted: #a09aa9;
  --line: rgba(230, 216, 255, .14);
  --max: 1280px;
  --page-pad: clamp(22px, 6.2vw, 104px);
  font-family: "Manrope", "IBM Plex Sans Thai", "Noto Sans Thai", "Leelawadee UI", "Segoe UI", sans-serif;
  background: var(--ink);
  color: var(--white);
  font-synthesis: none;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--white); overflow-x: hidden; }
::selection { background: var(--purple); color: #fff; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); padding: 12px 16px; background: #fff; color: #111; border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }
.site-header { height: 82px; position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--page-pad); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(8,6,13,.42); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 43px; height: 43px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 28px rgba(169,92,255,.24); }
.brand-note { color: #d6c8e5; font-size: 8px; line-height: 1.35; letter-spacing: .19em; }
.primary-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 46px); color: #d2cbd8; font-size: 12px; letter-spacing: .035em; }
.primary-nav a { transition: color .25s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: #fff; }
.nav-cta { color: var(--white) !important; padding: 11px 16px; border: 1px solid rgba(225,208,247,.28); border-radius: 100px; }
.nav-cta span { padding-left: 8px; color: var(--purple-bright); }
.menu-toggle { display: none; }
.hero { min-height: 790px; height: 100svh; max-height: 1080px; display: flex; align-items: center; position: relative; overflow: hidden; padding: 126px var(--page-pad) 100px; isolation: isolate; background: radial-gradient(ellipse at 72% 48%, rgba(96,47,145,.32), transparent 43%), radial-gradient(ellipse at 91% 86%, rgba(87,43,121,.17), transparent 38%), linear-gradient(115deg, #09070f 8%, #0b0812 54%, #100b1b); }
.starfield { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .7; pointer-events: none; }
.hero-glow { position: absolute; z-index: -1; width: 680px; height: 680px; right: 7%; top: 11%; border-radius: 50%; background: radial-gradient(circle, rgba(135,73,197,.16), rgba(75,37,112,.08) 38%, transparent 68%); filter: blur(14px); }
.hero-copy { width: min(55%, 665px); position: relative; z-index: 2; padding-top: 10px; }
.eyebrow { margin: 0 0 24px; color: var(--purple-bright); font-size: 10px; font-weight: 600; letter-spacing: .19em; line-height: 1.5; }
.hero .eyebrow { display: flex; align-items: center; gap: 13px; color: #cbb0e8; }
.eyebrow-line { width: 26px; height: 1px; background: var(--purple); }
.hero h1 { margin: 0; font-size: clamp(46px, 6.2vw, 88px); font-weight: 500; letter-spacing: -.055em; line-height: 1.27; }
.hero-period { color: var(--purple-bright); }
.mobile-break { display: none; }
.hero-description { max-width: 440px; margin: 28px 0 0; color: #b4aebb; font-size: 15px; line-height: 1.95; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 35px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 25px; padding: 0 20px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; letter-spacing: .02em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(120deg, #7b3db4, #542582); box-shadow: 0 10px 36px rgba(100,42,149,.2); }
.button-primary:hover { background: linear-gradient(120deg, #9352cf, #66339c); }
.button-primary span { font-size: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: #e5ddea; font-size: 12px; transition: color .25s ease; }
.text-link:hover { color: var(--purple-bright); }
.text-link span { color: var(--purple-bright); font-size: 16px; }
.hero-caption { margin: 70px 0 0; color: #81798a; font-size: 8px; letter-spacing: .21em; }
.hero-art { width: min(64vw, 830px); aspect-ratio: 1; position: absolute; z-index: 1; right: -3%; top: 48%; transform: translate3d(var(--pointer-x, 0px), calc(-48% + var(--scroll-y, 0px)), 0) perspective(1100px) rotateX(var(--tilt-y, 0deg)) rotateY(calc(-8deg + var(--tilt-x, 0deg))); transform-style: preserve-3d; scale: var(--scroll-scale, 1); --scroll-turn: 0deg; }
.art-halo { position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(169,92,255,.12), transparent 68%); filter: blur(25px); }
.art-halo-two { inset: 27%; background: radial-gradient(circle, rgba(255,255,255,.09), transparent 67%); }
.portal-frame { position: absolute; width: 48%; height: 75%; left: 26%; top: 10%; border: 1px solid rgba(239,216,255,.52); border-radius: 50%; transform: rotateY(68deg) rotateZ(18deg); box-shadow: 0 0 22px rgba(195,136,244,.24), inset 0 0 20px rgba(206,163,246,.12); animation: portal-pulse 7s ease-in-out infinite; }
.portal-frame::before { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(176,121,218,.35); border-radius: inherit; }
.portal-frame::after { content: ""; position: absolute; left: 5%; right: 5%; bottom: 5%; height: 32%; border-bottom: 1px solid rgba(255,224,255,.58); border-radius: 0 0 50% 50%; filter: drop-shadow(0 0 8px rgba(207,159,246,.8)); }
.portal-backlight { position: absolute; width: 74%; height: 13%; left: 13%; bottom: 8%; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,222,255,.62), rgba(174,104,219,.24) 31%, transparent 72%); filter: blur(18px); transform: rotateX(65deg); }
.orb-core { position: absolute; width: 39%; aspect-ratio: 1; top: 30.5%; left: 30.5%; border-radius: 50%; overflow: hidden; transform: translateZ(35px); background: radial-gradient(ellipse at 32% 25%, #eed9ff 0, #b47ae8 6%, #5c3284 24%, #1a1230 54%, #09070f 71%); box-shadow: inset -27px -20px 48px rgba(0,0,0,.76), inset 6px 6px 22px rgba(240,215,255,.45), 0 0 65px rgba(171,93,255,.38), 0 0 180px rgba(105,44,174,.28); animation: orb-float 7s ease-in-out infinite; }
.orb-surface { position: absolute; inset: 6%; border-radius: inherit; background: repeating-linear-gradient(131deg, transparent 0 21px, rgba(225,188,255,.055) 22px 23px, transparent 24px 45px); mix-blend-mode: screen; opacity: .85; }
.orb-cut { position: absolute; width: 76%; height: 38%; left: 9%; top: 35%; border-top: 1px solid rgba(246,228,255,.6); border-radius: 50%; transform: rotate(-28deg); box-shadow: 0 -3px 18px rgba(191,121,255,.47); }
.orbit { position: absolute; left: 15%; top: 24%; width: 70%; height: 52%; border: 1px solid rgba(223,193,249,.29); border-radius: 50%; transform-style: preserve-3d; box-shadow: 0 0 16px rgba(154,96,205,.06); }
.orbit-a { transform: rotate(-28deg) rotateY(62deg) rotateZ(var(--scroll-turn)); animation: orbit-turn 23s linear infinite; }
.orbit-b { left: 17%; top: 22%; width: 66%; height: 56%; transform: rotate(54deg) rotateY(57deg) rotateZ(-35deg); border-color: rgba(244,220,255,.22); animation: orbit-turn-reverse 31s linear infinite; }
.orbit-c { left: 20%; top: 18%; width: 60%; height: 64%; transform: rotate(75deg) rotateX(68deg); border-color: rgba(161,105,204,.21); }
.orb-point { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #f1d9ff; box-shadow: 0 0 14px 4px rgba(195,137,255,.75); }
.point-a { top: 24%; left: 28%; }.point-b { bottom: 28%; right: 20%; width: 4px; height: 4px; }.point-c { top: 44%; right: 13%; width: 3px; height: 3px; }
.art-label { position: absolute; color: #c8bacf; font-size: 8px; letter-spacing: .2em; }
.art-label i { margin-left: 7px; color: var(--purple-bright); font-style: normal; }
.label-top { top: 15%; right: 15%; }.label-bottom { bottom: 15%; left: 8%; }
.art-coordinate { position: absolute; right: 3%; bottom: 40%; color: #a89bb0; font-size: 7px; letter-spacing: .13em; writing-mode: vertical-rl; opacity: .7; }
.scroll-cue { position: absolute; bottom: 34px; left: var(--page-pad); display: flex; gap: 12px; align-items: center; color: #8e8795; font-size: 8px; letter-spacing: .18em; }
.scroll-line { width: 39px; height: 1px; background: #8a66a9; }
.hero-index { position: absolute; right: var(--page-pad); bottom: 34px; color: #d5cddc; font-size: 10px; letter-spacing: .12em; }.hero-index span { margin: 0 7px; color: #665c70; }
.section-pad { padding: 116px var(--page-pad); }
.section-kicker { display: flex; gap: 16px; align-items: center; color: #938a9e; font-size: 9px; letter-spacing: .2em; }
.section-kicker span:first-child { color: var(--purple-bright); }
.question-section { position: relative; background: #f0ecf3; color: #18131d; padding-top: 110px; padding-bottom: 56px; }
.question-section .section-kicker { color: #716879; }
.question-section .section-kicker span:first-child { color: #6d359f; }
.question-layout { display: grid; grid-template-columns: 1.45fr .55fr; align-items: end; gap: 7vw; max-width: var(--max); margin: 77px auto 92px; }
.display-heading { margin: 0; font-size: clamp(40px, 5.2vw, 74px); font-weight: 500; letter-spacing: -.06em; line-height: 1.35; }
.display-heading em, .section-heading em, .awakening-title em, .about-title em { color: #9562ba; font-style: normal; }
.question-aside { max-width: 300px; padding-bottom: 9px; }
.hairline { display: block; width: 43px; height: 1px; background: #9562ba; margin-bottom: 23px; }
.question-aside p { margin: 0 0 16px; font-size: 14px; line-height: 1.95; }
.question-aside .muted { color: #77707e; font-size: 12px; }
.question-foot { display: flex; justify-content: space-between; align-items: center; max-width: var(--max); padding-top: 20px; border-top: 1px solid rgba(24,19,29,.14); color: #827a88; font-size: 8px; letter-spacing: .18em; }
.cross-mark { font-size: 18px; color: #8c5cae; }
.matrix-section { background: linear-gradient(180deg, #0c0912, #100d17); }
.matrix-intro, .explore-head, .library-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; max-width: var(--max); margin: 76px auto 55px; }
.matrix-intro .eyebrow, .explore-head .eyebrow, .library-head .eyebrow { margin-bottom: 18px; }
.section-heading { margin: 0; font-size: clamp(38px, 5vw, 69px); font-weight: 500; line-height: 1.3; letter-spacing: -.055em; }
.intro-copy { width: min(340px, 33%); margin: 0 0 8px; color: #a7a0ad; font-size: 13px; line-height: 1.9; }
.matrix-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: var(--max); margin: 0 auto; }
.matrix-card { min-height: 244px; position: relative; overflow: hidden; padding: 24px 23px; background: linear-gradient(145deg, rgba(37,29,49,.9), rgba(17,14,24,.8)); border: 1px solid rgba(233,211,255,.09); transition: border-color .3s ease, transform .3s ease; }
.matrix-card:hover { transform: translateY(-4px); border-color: rgba(196,141,248,.34); }
.card-index { color: #9b91a4; font-size: 8px; letter-spacing: .17em; }
.matrix-card h3 { margin: 56px 0 8px; font-size: 19px; font-weight: 500; letter-spacing: -.02em; }
.matrix-card p { max-width: 220px; margin: 0; color: #9e96a7; font-size: 11px; line-height: 1.8; }
.card-symbol { position: absolute; top: 14px; right: 18px; color: #b47ae4; opacity: .67; font-size: 25px; font-weight: 200; }
.matrix-note { display: flex; align-items: center; gap: 10px; max-width: var(--max); margin: 27px auto 0; color: #a49cab; font-size: 10px; }
.note-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 10px var(--purple); }
.awakening-section { position: relative; min-height: 700px; overflow: hidden; display: flex; align-items: center; background: radial-gradient(ellipse at 50% 68%, #251438, #100b19 47%, #09070e 76%); isolation: isolate; }
.awakening-content { width: 100%; position: relative; z-index: 2; padding-top: 100px; padding-bottom: 112px; }
.awakening-content .section-kicker { margin-bottom: 68px; }
.awakening-content .eyebrow { text-align: center; margin-bottom: 23px; }
.awakening-title { margin: 0 auto; text-align: center; font-size: clamp(51px, 8vw, 105px); font-weight: 450; line-height: 1.1; letter-spacing: -.065em; }
.awakening-title em { color: #d3b1f1; }
.awakening-title span { display: block; margin-top: 15px; color: #aaa1b4; font-size: .32em; font-weight: 400; letter-spacing: .02em; }
.awakening-copy { margin: 28px auto 0; color: #b4aabb; font-size: 13px; line-height: 2; text-align: center; }
.awakening-backdrop { position: absolute; z-index: -1; width: 650px; aspect-ratio: 1; left: 50%; bottom: -64%; transform: translateX(-50%); }
.awakening-ring { position: absolute; inset: 0; border: 1px solid rgba(200,152,255,.28); border-radius: 50%; box-shadow: 0 0 80px rgba(144,73,211,.14), inset 0 0 55px rgba(168,98,225,.07); }
.awakening-ring::before, .awakening-ring::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(210,183,235,.22); border-radius: 50%; transform: rotateX(68deg); }
.awakening-ring::after { inset: 16%; transform: rotateY(66deg) rotateZ(-23deg); }
.awakening-core { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 50% 7%, rgba(235,210,255,.64), rgba(137,73,191,.42) 16%, rgba(66,37,96,.2) 48%, transparent 69%); filter: blur(18px); }
.circle-link { display: flex; width: 104px; height: 104px; margin: 38px auto 0; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(215,187,242,.35); border-radius: 50%; color: #e9d9f5; font-size: 10px; background: rgba(27,18,39,.44); transition: transform .25s ease, border-color .25s ease; }
.circle-link:hover { transform: scale(1.05); border-color: var(--purple-bright); }
.circle-link span:last-child { color: var(--purple-bright); font-size: 16px; }
.awakening-side-note { position: absolute; right: 24px; top: 50%; writing-mode: vertical-rl; color: #776882; font-size: 8px; letter-spacing: .2em; }
.self-section { background: #f0ecf3; color: #18131d; }
.self-section .section-kicker { color: #716879; }
.self-section .section-kicker span:first-child { color: #6d359f; }
.self-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9vw; max-width: var(--max); margin: 46px auto 0; }
.self-visual { position: relative; min-height: 460px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at center, #e1d7e9, #eee9f0 57%, #f0ecf3 75%); }
.self-orbit { position: absolute; width: 55%; height: 84%; border: 1px solid rgba(115,65,150,.27); border-radius: 50%; transform: rotate(47deg); }
.self-orbit-2 { width: 75%; height: 61%; transform: rotate(-42deg); border-color: rgba(115,65,150,.2); }
.self-orbit-3 { width: 43%; height: 91%; transform: rotate(-72deg); border-color: rgba(115,65,150,.14); }
.self-center { width: 128px; height: 128px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; color: #f4eaff; background: radial-gradient(circle at 35% 25%, #b77fd9, #55337b 55%, #241934); box-shadow: 0 12px 50px rgba(84,45,117,.26), inset 0 0 26px rgba(255,255,255,.12); }
.self-center span { font-size: 17px; letter-spacing: .17em; }.self-center small { margin-top: 5px; color: #dac9e8; font-size: 7px; letter-spacing: .12em; }
.self-tag { position: absolute; padding: 8px 10px; color: #654d77; border: 1px solid rgba(114,72,145,.22); background: rgba(245,241,248,.58); font-size: 7px; letter-spacing: .17em; }.self-tag-a { top: 20%; left: 22%; }.self-tag-b { top: 28%; right: 15%; }.self-tag-c { bottom: 19%; left: 43%; }
.self-copy .eyebrow { color: #8251a3; }
.self-copy .section-heading { margin-bottom: 27px; }
.self-questions { margin: 0 0 26px; border-top: 1px solid rgba(24,19,29,.18); }
.self-questions p { display: flex; gap: 16px; margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(24,19,29,.14); color: #47404c; font-size: 11px; }
.self-questions span { color: #8b61a4; font-size: 9px; }
.self-copy .text-link { color: #302738; }
.explore-section { background: #0c0912; }
.explore-head { margin-top: 72px; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: var(--max); margin: 0 auto; }
.topic-card { min-height: 245px; position: relative; display: flex; flex-direction: column; padding: 22px 23px; overflow: hidden; border: 1px solid rgba(233,211,255,.12); background: linear-gradient(145deg, #171220, #100d17); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.topic-card:hover { transform: translateY(-4px); border-color: rgba(190,126,245,.45); background: linear-gradient(145deg, #21162e, #110d18); }
.topic-card::after { content: ""; position: absolute; width: 140px; height: 140px; right: -70px; top: -80px; border-radius: 50%; background: rgba(134,70,181,.15); filter: blur(18px); }
.topic-no { color: #9d91a7; font-size: 8px; letter-spacing: .17em; }
.topic-icon { margin-top: 29px; color: #c295df; font-size: 23px; line-height: 1; }
.topic-name { margin-top: 14px; font-size: 18px; font-weight: 450; letter-spacing: -.02em; }
.topic-desc { max-width: 260px; margin-top: 8px; color: #9e96a7; font-size: 10px; line-height: 1.8; }
.topic-arrow { position: absolute; right: 22px; bottom: 20px; color: #c38ded; font-size: 15px; }
.library-section { background: linear-gradient(180deg, #0d0a13, #100b18); }
.library-head { margin-top: 70px; }
.library-head .text-link { margin-bottom: 8px; }
.content-grid { display: grid; grid-template-columns: 1.14fr 1fr 1fr; gap: 12px; max-width: var(--max); margin: 0 auto; }
.content-card { min-width: 0; padding: 12px 12px 23px; border: 1px solid rgba(232,213,255,.11); background: rgba(20,16,28,.68); transition: border-color .3s ease, transform .3s ease; }
.content-card:hover { transform: translateY(-4px); border-color: rgba(190,126,245,.38); }
.content-art, .podcast-art, .journal-art { height: 225px; position: relative; overflow: hidden; background: #17101f; }
.content-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.content-card:hover .content-art img { transform: scale(1.035); }
.content-art::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(6,4,9,.58)); }
.content-art-label { position: absolute; z-index: 1; left: 14px; bottom: 14px; font-size: 8px; letter-spacing: .16em; }
.content-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; color: #b994d0; font-size: 8px; letter-spacing: .14em; }
.content-meta span:last-child { color: #87808c; letter-spacing: .03em; }
.content-card h3 { margin: 16px 0 9px; font-size: 18px; line-height: 1.45; font-weight: 450; letter-spacing: -.02em; }
.content-card p { min-height: 42px; margin: 0; color: #a39aa9; font-size: 10px; line-height: 1.85; }
.card-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 20px; color: #d5c5e1; font-size: 10px; }.card-link span { color: var(--purple-bright); font-size: 14px; }
.podcast-art { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 58%, #3a2150, #171020 53%, #110d17); }
.podcast-orbit { position: absolute; width: 155px; height: 110px; border: 1px solid rgba(224,194,248,.45); border-radius: 50%; transform: rotate(-35deg); box-shadow: 0 0 30px rgba(166,104,207,.2); }
.podcast-orbit::before { content: ""; position: absolute; inset: -19px 13px; border: 1px solid rgba(196,155,222,.23); border-radius: 50%; transform: rotate(70deg); }
.podcast-play { position: absolute; z-index: 2; width: 39px; height: 39px; display: grid; place-items: center; padding-left: 2px; border: 1px solid rgba(238,220,255,.54); border-radius: 50%; color: #f2e7fa; font-size: 11px; }
.podcast-label { position: absolute; bottom: 14px; left: 14px; color: #d8c4e7; font-size: 8px; letter-spacing: .17em; }
.sound-wave { display: flex; align-items: center; gap: 4px; height: 90px; opacity: .65; }.sound-wave i { width: 1px; height: 20%; background: #d5a4f4; box-shadow: 0 0 5px rgba(197,137,235,.55); }.sound-wave i:nth-child(2n) { height: 42%; }.sound-wave i:nth-child(3n) { height: 66%; }.sound-wave i:nth-child(4n) { height: 91%; }
.journal-art { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 55%, #342443, #16101e 63%, #110d17); }
.journal-sheet { position: relative; z-index: 2; width: 118px; height: 157px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px 17px; border: 1px solid rgba(234,216,248,.34); color: #efe3f6; background: linear-gradient(140deg, rgba(115,72,141,.5), rgba(24,17,35,.84)); box-shadow: 9px 11px 25px rgba(0,0,0,.27); transform: rotate(-6deg); }.journal-sheet span { font-size: 17px; line-height: 1.1; letter-spacing: .1em; }.journal-sheet i { color: #c2a2d6; font-size: 7px; font-style: normal; letter-spacing: .16em; }.journal-glow { position: absolute; width: 150px; height: 150px; border-radius: 50%; background: rgba(150,91,191,.25); filter: blur(22px); }
.inner-section { position: relative; overflow: hidden; background: #08060d; isolation: isolate; }
.inner-glow { position: absolute; z-index: -1; width: 600px; height: 600px; right: -100px; top: -30px; border-radius: 50%; background: radial-gradient(circle, rgba(99,47,140,.25), transparent 68%); filter: blur(25px); }
.inner-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; max-width: var(--max); margin: 65px auto 0; }
.inner-copy .eyebrow { margin-bottom: 19px; }
.inner-copy .section-heading { font-size: clamp(43px, 5.4vw, 74px); }
.inner-description { max-width: 350px; margin: 24px 0 25px; color: #aca3b3; font-size: 12px; line-height: 1.95; }
.inner-card { min-height: 400px; display: flex; flex-direction: column; justify-content: space-between; padding: 23px; border: 1px solid rgba(224,199,247,.2); background: linear-gradient(145deg, rgba(42,29,57,.76), rgba(13,10,19,.78)); box-shadow: 0 30px 100px rgba(0,0,0,.27); }
.inner-card-top, .inner-card-bottom { display: flex; justify-content: space-between; gap: 16px; color: #b3a5bf; font-size: 8px; letter-spacing: .14em; }
.inner-status { display: flex; align-items: center; gap: 7px; color: #aaa0b0; }.inner-status i { width: 5px; height: 5px; border-radius: 50%; background: #c99bea; box-shadow: 0 0 8px #bd83e7; }
.inner-emblem { width: 220px; aspect-ratio: 1; position: relative; align-self: center; display: grid; place-items: center; }
.emblem-ring { position: absolute; inset: 10%; border: 1px solid rgba(204,167,232,.46); border-radius: 50%; transform: scaleY(.55) rotate(35deg); box-shadow: 0 0 25px rgba(169,94,217,.16); }.ring-two { inset: 0; transform: scaleY(.5) rotate(-39deg); border-color: rgba(229,202,247,.25); }
.emblem-core { width: 80px; height: 80px; display: grid; place-content: center; text-align: center; border-radius: 50%; color: #f6edfc; background: radial-gradient(circle at 32% 22%, #bd8ae0, #613986 57%, #23152f); box-shadow: 0 0 42px rgba(169,93,219,.36); font-size: 17px; letter-spacing: .13em; }.emblem-core small { margin-top: 4px; color: #e1c8f1; font-size: 6px; letter-spacing: .18em; }
.about-section { position: relative; overflow: hidden; text-align: center; padding-top: 132px; padding-bottom: 119px; background: radial-gradient(ellipse at 50% 105%, #39224e 0, #130d1c 32%, #0b0811 74%); }
.about-line { width: 1px; height: 70px; margin: 0 auto 33px; background: linear-gradient(transparent, #b77bdc); }
.about-section .eyebrow { margin-bottom: 23px; }
.about-title { margin: 0 auto; font-size: clamp(38px, 5.6vw, 73px); font-weight: 450; line-height: 1.35; letter-spacing: -.055em; }
.about-copy { margin: 25px 0 37px; color: #b2a8b8; font-size: 12px; line-height: 2; }
.final-cta { display: flex; width: min(460px, 100%); min-height: 58px; margin: 0 auto; padding: 0 18px 0 24px; align-items: center; justify-content: space-between; border: 1px solid rgba(221,192,245,.37); color: #f1e6f8; font-size: 10px; letter-spacing: .2em; transition: background .25s ease, border-color .25s ease; }.final-cta:hover { background: rgba(121,71,158,.2); border-color: rgba(221,192,245,.72); }.cta-arrow { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #8959ad; color: #fff; font-size: 15px; }
.site-footer { display: grid; grid-template-columns: 1fr 1.5fr; gap: 25px; align-items: center; padding: 28px var(--page-pad) 25px; border-top: 1px solid rgba(238,222,250,.09); background: #08060d; }
.footer-brand { display: flex; gap: 10px; align-items: center; color: #e5dbea; font-size: 9px; letter-spacing: .13em; }.footer-brand img { width: 30px; height: 30px; border-radius: 50%; }
.site-footer p { margin: 0; color: #9a929f; font-size: 10px; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 19px; border-top: 1px solid rgba(238,222,250,.08); color: #716a77; font-size: 7px; letter-spacing: .14em; }.footer-meta a { color: #a79bad; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes orb-float { 0%,100% { transform: translate3d(0,0,35px); } 50% { transform: translate3d(0,-10px,35px); } }
@keyframes orbit-turn { from { rotate: 0deg; } to { rotate: 360deg; } }
@keyframes orbit-turn-reverse { from { rotate: 0deg; } to { rotate: -360deg; } }
@keyframes portal-pulse { 0%,100% { opacity: .62; filter: brightness(.9); } 50% { opacity: 1; filter: brightness(1.25); } }
@media (max-width: 980px) {
  :root { --page-pad: 6vw; }
  .hero { min-height: 720px; }.hero-copy { width: 58%; }.hero-art { width: 66vw; right: -8%; opacity: .96; }
  .matrix-card { padding: 20px 17px; }.matrix-card h3 { font-size: 16px; }
  .content-art, .podcast-art, .journal-art { height: 180px; }.content-card h3 { font-size: 15px; }
  .self-layout { gap: 5vw; }.self-visual { min-height: 400px; }
}
@media (max-width: 700px) {
  :root { --page-pad: 22px; }
  html { scroll-padding-top: 70px; }
  .site-header { height: 70px; position: absolute; padding: 0 var(--page-pad); }
  .brand img { width: 38px; height: 38px; }.brand-note { font-size: 7px; }
  .menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0; border: 1px solid rgba(230,216,255,.22); border-radius: 50%; color: #fff; background: rgba(17,13,24,.65); }
  .menu-toggle span { width: 14px; height: 1px; background: #e8dced; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; display: none; top: 69px; left: 0; right: 0; padding: 12px var(--page-pad) 22px; flex-direction: column; align-items: stretch; gap: 0; background: rgba(9,7,14,.97); border-bottom: 1px solid rgba(230,216,255,.1); backdrop-filter: blur(20px); }
  .primary-nav.is-open { display: flex; }.primary-nav a { padding: 15px 2px; border-bottom: 1px solid rgba(230,216,255,.08); }.primary-nav .nav-cta { margin-top: 13px; padding: 12px 15px; border: 1px solid rgba(225,208,247,.28); text-align: center; }
  .hero { min-height: 790px; height: 100svh; max-height: 920px; align-items: flex-start; padding: 150px var(--page-pad) 90px; }
  .hero-copy { width: 100%; padding-top: 0; }.hero .eyebrow { font-size: 8px; margin-bottom: 18px; letter-spacing: .15em; }.eyebrow-line { width: 20px; }
  .hero h1 { max-width: 560px; font-size: clamp(42px, 11vw, 70px); line-height: 1.25; }.mobile-break { display: initial; }
  .hero-description { max-width: 365px; margin-top: 19px; font-size: 12px; line-height: 1.9; }.hero-actions { gap: 21px; margin-top: 24px; }.button { min-height: 45px; padding: 0 14px; gap: 14px; font-size: 10px; }.text-link { font-size: 10px; }
  .hero-caption { max-width: 275px; margin-top: 25px; font-size: 7px; line-height: 1.8; }
  .hero-art { width: min(105vw, 560px); top: auto; right: -24%; bottom: -7%; transform: translate3d(var(--pointer-x, 0px), var(--scroll-y, 0px), 0) perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(calc(-4deg + var(--tilt-x, 0deg))); opacity: .8; }.hero-glow { width: 400px; height: 400px; right: -20%; top: 38%; }
  .scroll-cue { bottom: 24px; font-size: 7px; }.hero-index { bottom: 24px; font-size: 8px; }
  .section-pad { padding: 78px var(--page-pad); }.question-section { padding-bottom: 32px; }
  .question-layout { display: block; margin: 49px auto 55px; }.display-heading { font-size: clamp(35px, 9vw, 57px); }.question-aside { margin: 34px 0 0 auto; max-width: 290px; }.question-aside p { font-size: 12px; }.question-foot { font-size: 6px; letter-spacing: .1em; }
  .matrix-intro, .explore-head, .library-head { display: block; margin: 48px auto 35px; }.section-heading { font-size: clamp(36px, 9vw, 59px); }.intro-copy { width: auto; max-width: 350px; margin: 20px 0 0; font-size: 11px; }
  .matrix-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }.matrix-card { min-height: 206px; padding: 17px 14px; }.matrix-card h3 { margin-top: 44px; font-size: 15px; }.matrix-card p { font-size: 9px; }.card-symbol { top: 10px; right: 12px; font-size: 21px; }.matrix-note { font-size: 9px; line-height: 1.7; }
  .awakening-section { min-height: 600px; }.awakening-content { padding-top: 75px; padding-bottom: 80px; }.awakening-content .section-kicker { margin-bottom: 57px; }.awakening-title { font-size: clamp(50px, 13vw, 78px); }.awakening-title span { font-size: .28em; }.awakening-copy { font-size: 11px; }.awakening-backdrop { width: 420px; bottom: -56%; }.awakening-side-note { right: 8px; font-size: 6px; }
  .self-layout { grid-template-columns: 1fr; gap: 35px; margin-top: 35px; }.self-visual { min-height: 340px; }.self-copy .section-heading { margin-bottom: 22px; }.self-questions p { font-size: 10px; }
  .topic-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }.topic-card { min-height: 215px; padding: 17px 14px; }.topic-icon { margin-top: 24px; }.topic-name { font-size: 14px; }.topic-desc { font-size: 9px; }.topic-arrow { right: 13px; bottom: 15px; }
  .library-head { position: relative; }.library-head .text-link { margin-top: 20px; }.content-grid { grid-template-columns: 1fr; gap: 10px; }.content-card { padding: 10px 10px 20px; }.content-art, .podcast-art, .journal-art { height: 220px; }.content-card h3 { font-size: 17px; }.content-card p { min-height: unset; }
  .inner-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 45px; }.inner-copy .section-heading { font-size: clamp(42px, 11vw, 66px); }.inner-card { min-height: 330px; padding: 16px; }.inner-emblem { width: 185px; }.inner-card-bottom { font-size: 6px; }
  .about-section { padding-top: 88px; padding-bottom: 82px; }.about-title { font-size: clamp(34px, 8.7vw, 54px); }.about-copy { font-size: 11px; }.final-cta { min-height: 54px; padding-left: 16px; font-size: 8px; letter-spacing: .15em; }
  .site-footer { grid-template-columns: 1fr; gap: 14px; padding-top: 22px; }.site-footer p { font-size: 9px; }.footer-meta { gap: 10px; flex-wrap: wrap; font-size: 6px; }.footer-meta span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
