/* The Midnight Collection — a navy, violet and gold expression of Cosmic Shastra. */
:root {
  --ink:#15051e; --ink-soft:#240c32; --cream:#f6effa; --paper:#e9dfef;
  --lavender:#c68fe6; --purple:#c186e3; --gold:#b670de;
  --text:#faf5fd; --muted:#c4add1; --line:rgba(228,190,111,.19);
  --display:'Barlow Condensed','Arial Narrow',sans-serif;
}
body {background:var(--ink);font-size:15px}
::selection {background:#b166dc;color:#190724}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible {outline-color:#c68fe5}
h1,h2 {font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:1.03}
h2 {font-size:clamp(52px,5.1vw,74px)}
h1 em,h2 em {font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.025em;color:#c58ee5}
.eyebrow {font-size:10px!important;letter-spacing:.18em;color:#b990d1!important;font-weight:600}
.tiny-star {color:#bc7de1}
.button {border-radius:4px;min-height:55px;font-size:12px;letter-spacing:.015em;padding-inline:25px}
.button-lavender,.closing .button-dark {background:linear-gradient(115deg,#dab7ef,#b267dd 75%,#a650d7);color:#23162a;border:1px solid #d9b5ee9c;box-shadow:0 4px 24px #a651d816}
.button-lavender:hover,.closing .button-dark:hover {background:linear-gradient(115deg,#e9d3f5,#c68fe5);box-shadow:0 8px 35px #ba77e038}
.button-outline {border-color:#bd85de66;background:#ae6bd405;color:#debff0}
.button-outline:hover {border-color:#cb99e8;background:#b56fde10}
.text-button {font-size:12px;color:#f7f0fb;gap:12px}
.play-icon {border-color:#cb98e888;background:#a148d428;color:#ecdaf6;width:35px;height:35px}
.reading-progress {background:linear-gradient(90deg,#b874df,#cd9de9,#cc9be8)}

/* A confident masthead with warm metallic details. */
.site-header {height:100px;border-bottom:1px solid #b985d71b;background:linear-gradient(#15051e88,transparent)}
.site-header.scrolled {background:#190624f0;border-bottom-color:#ae68d736;height:80px}
.brand-type {font-size:28px;font-weight:500;color:#d9b5ee}
.brand-type>span {font-size:7px;color:#c6b4d0;letter-spacing:.25em}
.brand-emblem img {filter:invert(1) grayscale(1) sepia(.8) saturate(1.7) brightness(1.8)}
.desktop-nav {gap:36px;margin-left:15px}
.desktop-nav a {font-size:12px;color:#d4bfe0;letter-spacing:.03em}
.desktop-nav a:hover,.desktop-nav a.active {color:#cc9ce8}
.nav-cta {font-size:11px;min-height:43px;gap:22px}
.mobile-menu {background:#220b30;border-color:#ad5fdb33}
.menu-toggle span {background:#cc9ce8}

/* Deep space, a gilded astrolabe, and a luminous horizon. */
.hero {min-height:850px;height:min(960px,100svh);background:#15051e;isolation:isolate;overflow:clip}
.hero-nebula {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.74;z-index:-3}
.hero::before {content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#15051ef2 0%,#15051ec9 29%,#15051e26 65%,#15051e00),linear-gradient(0deg,#15051e 0%,transparent 26%,#15051e44)}
.hero::after {opacity:.045;z-index:-1}
#starfield {z-index:-1;opacity:.85}
.hero-haze {left:auto;right:-12%;top:8%;width:900px;height:800px;background:radial-gradient(ellipse,#9734d126,transparent 66%);filter:blur(30px);z-index:-1}
.hero-horizon {position:absolute;width:122%;height:330px;left:28%;bottom:-292px;border-radius:50%;border-top:2px solid #e0c3f1;transform:rotate(-9deg);box-shadow:0 -4px 22px #d0a2ea99,0 -14px 70px #a855d988;pointer-events:none;z-index:-1}
.hero-layout {grid-template-columns:1.03fr .97fr;padding-top:123px;padding-bottom:100px;gap:0}
.hero-copy {padding-bottom:4px}
.hero-copy .eyebrow {font-size:10px!important;letter-spacing:.18em;margin-bottom:27px;color:#c083e3!important}
.hero h1 {font-size:clamp(76px,6.7vw,103px);line-height:1.01;letter-spacing:.005em;margin-left:0;white-space:nowrap;font-weight:600;text-shadow:0 4px 40px #0e031566}
.hero h1 em {display:block;font-size:.83em;line-height:1.04;margin-top:12px;letter-spacing:-.035em;background:linear-gradient(105deg,#e4caf3,#c083e3 65%,#9b43ce);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.hero-description {font-size:14px;line-height:1.95;color:#d6bfe3;max-width:450px;margin-top:26px}
.hero-actions {margin-top:30px;gap:25px}
.hero-actions .button {font-size:12px;padding-inline:25px;gap:25px;min-height:55px}
.hero-note {font-size:8px;color:#c1abce;letter-spacing:.14em;margin-top:34px}
.note-line {background:#ba77e0;width:28px}
.cosmic-scene {width:clamp(510px,46.5vw,690px);left:0;margin-top:-10px}
.celestial-glow {inset:13%;width:74%;height:74%;background:radial-gradient(circle,#b46bde55 0%,#a54fd728 40%,transparent 69%);filter:blur(28px)}
.zodiac-wheel {filter:drop-shadow(0 0 13px #b268dd38)}
.wheel-outer {stroke-width:1.25px}
#zodiac-symbols {fill:#c994e7}
.scene-orbit {border-color:#dbb8ef2a}
.orbit-label {background:linear-gradient(120deg,#2c153ae8,#21102bc9);border-color:#c48ce54a;border-radius:7px;padding:15px 19px;box-shadow:0 12px 40px #0e031455}
.orbit-label>div {font-size:7px;color:#b175d4;letter-spacing:.13em}
.orbit-label>div span {font-size:11px;color:#f7effb;margin-top:4px}
.orbit-label-top {right:-4px;top:15%}
.orbit-label-bottom {left:7px;bottom:13%}
.sparkle-icon,.orbit-label-symbol {color:#c792e6}
.scene-caption {font-size:7px;color:#d1bade;letter-spacing:.28em;bottom:-6px}
.hero-bottom {bottom:34px;font-size:8px;color:#c8b5d3;letter-spacing:.12em}
.hero-index {color:#bc97d1}
.scroll-line {background:#a981c0}
.values-strip {background:linear-gradient(90deg,#1f0a2b,#2a1139,#1f0a2b);border-color:#b269dd33}
.values-inner {min-height:84px}
.values-inner>span {font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;color:#e3d6ea;text-transform:uppercase}
.values-inner i {color:#ad5edb;font-size:14px}

/* The four experiences: individual jewel tones, one visual language. */
.experience {background:radial-gradient(ellipse at 12% 75%,#4b1a672b,transparent 50%),#1b0826;color:var(--text);padding:110px 0 80px}
.experience .section-heading {gap:50px;margin-bottom:48px}
.experience h2 em {color:#cc9be8}
.section-intro {font-size:14px;line-height:1.95;color:#c6add5;max-width:350px}
.experience-grid {gap:24px}
.experience-card {border:1px solid #ac72cd40;border-radius:12px;padding:26px 32px 0;box-shadow:inset 0 1px 0 #d7b2ed08;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s;color:#c58de5}
.experience-card:hover {border-color:#c084e396;box-shadow:0 20px 60px #00000055,inset 0 1px 0 #c58ee560;transform:translateY(-6px)}
.experience-card::before {opacity:.035}
.experience-card::after {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,#d5aded16,transparent 58%)}
.card-kundli {background:radial-gradient(ellipse at 50% 20%,#65328299,transparent 65%),linear-gradient(130deg,#35104a,#23112e)}
.card-horoscope {background:radial-gradient(ellipse at 50% 22%,#5d307759,transparent 64%),linear-gradient(145deg,#331c40,#24112f)}
.card-palm {background:radial-gradient(ellipse at 50% 20%,#581e795e,transparent 64%),linear-gradient(135deg,#2d0d40,#24112f)}
.card-tarot {background:radial-gradient(ellipse at 50% 20%,#7b38a275,transparent 64%),linear-gradient(135deg,#401956,#24122e)}
.card-topline {font-size:9px;letter-spacing:.15em;color:#b892ce}
.circle-arrow {width:33px;height:33px;opacity:.85;border-color:#b677da66;color:#cc9be8}
.card-kicker {font-size:8px;color:#ba9ccc;letter-spacing:.17em;margin-bottom:9px}
.card-copy>strong,.card-horoscope .card-copy>strong,.card-palm .card-copy>strong,.card-tarot .card-copy>strong {font-family:var(--display);font-weight:500;font-size:36px;letter-spacing:.015em;line-height:1.13;color:#efe0f8}
.card-copy>span:last-child,.card-tarot .card-copy>span:last-child {font-size:13px;line-height:1.85;color:#d2bfdd;opacity:1;max-width:450px;margin-top:12px}
.card-bottom,.card-horoscope .card-bottom,.card-palm .card-bottom,.card-tarot .card-bottom {border-color:#b267dd2b;font-size:9px;letter-spacing:.12em;color:#c083e3;padding-block:18px}
.kundli-art,.sun-art,.palm-art {color:#bd7ee2;filter:drop-shadow(0 0 12px #ad62d933);opacity:1}
.kundli-art {margin-block:16px 11px}.sun-art,.palm-art {margin-block:16px 11px}
.tarot-art {margin-block:16px 11px;color:#c48be5}
.tarot-back {background:#421b58;border-color:#9558b9}
.tarot-front {background:linear-gradient(145deg,#5e2b7c,#271333);border-color:#b56ede;box-shadow:0 12px 40px #0e031566}
.experience-footnote {color:#baa1c9;font-size:11px;margin-top:34px}
.experience-footnote>span {color:#b167dc}

/* A gilded product object, grounded in the same midnight palette. */
.universe {background:radial-gradient(ellipse at 76% 50%,#49196549,transparent 45%),#170621;padding:116px 0 110px}
.universe h2 {font-size:clamp(54px,5.2vw,76px)}
.section-description {color:#ccb6d9;font-size:14px;max-width:405px;line-height:1.95}
.preview-tabs {margin-top:30px}
.preview-tabs [role=tab] {border-bottom-color:#bb96d124;color:#d8b3ee;padding-block:18px;border-radius:6px}
.preview-tabs [role=tab][aria-selected=true] {background:linear-gradient(90deg,#7f36a950,#65308408);border-color:#9e5fc352;color:#ca97e8}
.preview-tabs [role=tab][aria-selected=true]::before {background:#c38ae4}
.preview-tabs button strong {color:#d6c5e0;font-size:15px;font-weight:600}
.preview-tabs button[aria-selected=true] strong {color:#e2c6f2}
.preview-tabs button strong+span {font-size:12px;color:#bea6cc;line-height:1.65}
.device-stage::before {background:radial-gradient(ellipse,#8934ba55,#6a219426 42%,transparent 69%);width:700px;height:700px}
.device-orbit {border-color:#b269dd29;transform:translate(-50%,-50%) rotate(-22deg) scaleY(.87)}
.device-orbit::before {border-color:#cb98e828}.device-orbit::after {border-color:#c49bdb20}
.device {background:radial-gradient(ellipse at 70% 20%,#481c62,#210b2e 60%);border-color:#8953a8;box-shadow:inset 0 0 0 1px #d8b3ee8c,0 0 0 1px #c893e7,0 35px 80px #00000099,11px 8px 0 0 #180822;transform:rotate(4deg)}
.device-camera {background:#120519}.device-brand {color:#cfa1ea;font-weight:500}
.horoscope-preview {background:radial-gradient(ellipse at top,#5f238188,#271332);border-color:#b46bde55}
.phone-greeting,.phone-eyebrow {color:#c6a5d9}.phone-panel h3 {color:#ecdaf7}
.phone-zodiac {color:#c288e4;filter:drop-shadow(0 0 12px #bc7be1)}
.phone-tags>span {border-color:#cb9be650;color:#d1badf}
.phone-mini-card {background:#56316c35;border-color:#c49add38}
.phone-mini-card>div {color:#efdff8}.phone-mini-card strong {color:#bca4ca}
.phone-chart svg {filter:sepia(.35) saturate(1.4)}
.device-caption {font-size:8px;color:#c2a9d0;letter-spacing:.14em}.status-dot {background:#c186e4;box-shadow:0 0 8px #c186e4}
.device-star {color:#bc7de1}.device-bottom {border-color:#bf81e235}
.device-bottom>span:first-child {color:#c287e4}
.sound-button {background:linear-gradient(110deg,#7e35a9,#562771);border-color:#ba90d2;color:#eedef8}
.sound-note,.phone-small-note {color:#bba5c8}.sound-button:hover {background:#843fac}
.zodiac-select-wrap option {background:#2b1438}

/* An atmospheric pause, with the client's original meditation artwork. */
.sanctuary {background:#1e082a;border-block:1px solid #b267dd38;min-height:655px}
.sanctuary-image img {opacity:.85;filter:saturate(1.22) contrast(1.04)}
.sanctuary-shade {background:linear-gradient(90deg,#1e082a 4%,#1e082af0 24%,#250d33a6 45%,#27113405 76%),linear-gradient(0deg,#1e082a,transparent 45%,#1e082a22)}
.sanctuary h2 {font-size:clamp(58px,5.5vw,82px);line-height:1.02}
.sanctuary h2 em {color:#cd9ce9}
.sanctuary p:not(.eyebrow) {font-size:14px;color:#d4c5dd;max-width:365px}
.sanctuary-signature {font-size:26px;color:#c186e3}

/* One warm editorial section gives the night sky room to breathe. */
.philosophy {background:#f1e9f6;color:#2a1735;padding:105px 0}
.philosophy h2 em {color:#603d74}
.philosophy .eyebrow {color:#634575!important}
.philosophy-heading>p:not(.eyebrow) {color:#726579;font-size:14px;max-width:340px}
.philosophy-seal {font-size:8px;color:#756c73}.philosophy-seal i {color:#803fa5}
.principle {border-color:#d1c2d9;padding-block:27px;grid-template-columns:25px 1fr 26px}
.principle h3 {font-family:var(--display);font-weight:500;font-size:33px;letter-spacing:.01em;color:#30203a}
.principle p {font-size:13px;color:#706577;line-height:1.85;max-width:390px}
.principle-index {font-size:10px;color:#7a439a}.principle>span:last-child {color:#78399c}

/* Investor story — clear hierarchy, gold details, no inflated metrics. */
.vision {background:radial-gradient(ellipse at 48% 32%,#3c195170,transparent 52%),#190723;padding-block:110px 95px}
.vision h2 {font-size:clamp(58px,5.6vw,82px)}
.vision-heading>p:not(.eyebrow) {font-size:14px;color:#cdb9d9;max-width:610px;margin:25px auto 0}
.vision-graphic {height:385px;margin:20px auto 14px}
.vision-graphic::before {background:radial-gradient(ellipse,#a146d555,#6f2b9733,transparent 68%);width:550px;height:420px}
.world-orb {width:300px}.world-orb svg {filter:hue-rotate(20deg) saturate(1.55) drop-shadow(0 0 30px #7e31aa44)}
.world-orb>span {font-size:7px;color:#c9a8dc}
.vision-orbit {border-color:#ad65d740}.vo-two {border-color:#ab73cb40}.vo-three {border-color:#b893ce28}
.vision-satellite {background:linear-gradient(110deg,#2f1141,#341744);border-color:#b771df55;color:#eaddf1;font-size:10px;padding:10px 18px}
.vision-satellite i {color:#c48be5}
.business-grid {border-color:#b774dd40}
.business-item>span {font-size:9px;color:#aa65d2;letter-spacing:.16em}
.business-item h3 {font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:.01em;color:#dab6ee}
.business-item p {font-size:13px;color:#c8aed7;line-height:1.9}
.horizon {border-color:#b774dd30;gap:25px}.horizon .eyebrow {font-size:9px!important}
.horizon p {color:#d4c0df;font-size:22px}.horizon-note {color:#b7a3c2;font-size:9px}
.investor-banner {background:radial-gradient(ellipse at 85% 50%,#7c3da14d,transparent 70%),linear-gradient(115deg,#321542,#2b1438);border-color:#b670de65;border-radius:10px;padding:37px 40px;position:relative;overflow:hidden}
.investor-banner::before {content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(transparent,#c690e6,transparent)}
.investor-banner h3 {font-family:var(--display);font-size:41px;font-weight:500;letter-spacing:.01em;color:#ebd8f6}
.investor-banner .eyebrow {font-size:9px!important}.investor-banner p {color:#cfb9dc;font-size:13px}
.investor-banner .button {font-size:12px}

/* A composed ending, with a clear next step. */
.questions {background:#1e0b29;color:#f1e9f5;border-top:1px solid #b174d526;padding-block:105px}
.questions h2 {font-size:61px}.questions h2 em {color:#c38ae4}
.questions h2+p {font-size:14px;color:#c4aed1}
.faq-list details,.faq-list details:first-child {border-color:#a16ebe3d}
.faq-list summary {font-size:14px;color:#f2eaf6;padding-block:24px}
.faq-list summary>span {color:#b771df}
.faq-list details p {font-size:13px;line-height:1.9;color:#c7aed5}
.faq-list details a {color:#c893e6}
.closing {background:radial-gradient(ellipse at 50% 62%,#682b8b9e,#2a1338 55%,#1b0826 100%);color:#f1e3f9;padding:84px 0 78px;border-top:1px solid #ad67d64d}
.closing::before {background:url('assets/cosmic-nebula.png') center 38% / cover;opacity:.14;mix-blend-mode:screen}
.closing-orbit {border-color:#b46edd22}.closing-orbit::before,.closing-orbit::after {border-color:#b46edd1c}
.closing-star {color:#c38ae4;filter:drop-shadow(0 0 20px #c38ae455)}
.closing h2 {font-size:clamp(58px,5.8vw,84px);line-height:1.05}
.closing h2 em {color:#cb99e8}
.closing h2+p {font-size:13px;color:#cebdd8;max-width:500px;margin-inline:auto}
.closing .eyebrow {font-size:9px!important}.closing-note {font-size:8px;color:#bfa9cc;letter-spacing:.14em}
.site-footer {background:#13041c;border-top:1px solid #b46edd27;padding-top:45px}
.footer-top>p {color:#beaaca}.footer-email {color:#cfa0ea}
.footer-email small {color:#c2a9d1;font-size:11px}
.footer-bottom {font-size:10px;color:#ad92bc}.footer-bottom>a {font-size:8px;color:#b271d8}
.footer-disclaimer {font-size:9px;color:#a994b5}
dialog {background:radial-gradient(ellipse at 70% 0,#502469,#250d33 70%);border-color:#b56fde7a;border-radius:12px;color:#efe7f4}
dialog::backdrop {background:#0e0315c7}
dialog h2,.contact-dialog h2 {font-size:49px;font-family:var(--display);line-height:1.06}
.dialog-close {color:#c994e7;border-color:#b56ede45}
.reading-dialog-art,.contact-star {color:#c186e4}
.dialog-description,.contact-dialog>p:not(.eyebrow):not(.copy-status) {font-size:13px;color:#d2c0dd}
.reading-highlights span {background:#7d3aa32e;border-color:#cca0e548;color:#e9d5f5;font-size:9px}
.reading-sample {border-color:#b56dde;background:#a968cf0c}.reading-sample>span {color:#b289c9;font-size:8px}
.reading-sample>p {color:#e1c4f1}.dialog-note {color:#b9a4c5;font-size:10px}
.contact-email {color:#cd9ee9;border-color:#b374d845;font-size:15px}
.contact-deck {color:#d0badc;font-size:10px}.contact-actions .button {font-size:11px}

/* Match typography and spacing to real content at every width. */
@media(min-width:1600px){.hero h1{font-size:104px}.hero-description{font-size:15px}.hero-layout{grid-template-columns:1.03fr .97fr}.cosmic-scene{width:680px;left:-10px}}
@media(max-width:1199px){.hero{min-height:800px}.hero h1{font-size:clamp(65px,6.9vw,83px)}.hero-layout{grid-template-columns:1.05fr .95fr}.cosmic-scene{width:510px;left:-10px}.hero-description{font-size:13px;max-width:390px}.hero-copy .eyebrow{font-size:8px!important}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding-inline:20px;gap:20px}.hero-note{font-size:7px}.orbit-label-top{right:7px}.desktop-nav{gap:24px}.card-copy>strong{font-size:32px}.questions h2{font-size:53px}.investor-banner .button{font-size:10px}.business-item h3{font-size:29px}}
@media(min-width:761px) and (max-width:960px){.hero{min-height:750px}.hero h1{font-size:64px}.cosmic-scene{width:450px;left:-20px}.hero-copy .eyebrow{font-size:7px!important}.hero-description{font-size:13px;max-width:350px}.hero-actions{gap:15px}.hero-actions .button,.text-button{font-size:10px}.desktop-nav a{font-size:10px}.nav-cta{font-size:10px}.brand-type{font-size:25px}.hero-note{font-size:6px}.section-intro{font-size:13px;max-width:260px}.experience-card{padding-inline:23px}.card-copy>strong{font-size:30px}.card-copy>span:last-child{font-size:12px}.universe h2{font-size:55px}.section-description{font-size:13px}.preview-tabs button strong{font-size:14px}.preview-tabs button strong+span{font-size:11px}.philosophy-layout{gap:45px}.principle p{font-size:12px}.business-item p{font-size:12px}.investor-banner{padding:30px 26px}.investor-banner h3{font-size:33px}.questions h2{font-size:49px}.faq-list summary{font-size:13px}.footer-bottom{font-size:8px}}
@media(max-width:760px){
  .eyebrow{font-size:8px!important;letter-spacing:.14em}
  h2{font-size:52px}.site-header{height:88px}.site-header.scrolled{height:72px}
  .brand-type{font-size:26px}.brand-type>span{font-size:6px}
  .hero{min-height:0;height:auto;padding-top:112px}
  .hero-nebula{object-position:65% center;opacity:.65}
  .hero::before{background:linear-gradient(180deg,#15051eb8 0%,#15051e8a 43%,#15051e15 72%,#15051e 100%),linear-gradient(90deg,#15051e88,transparent)}
  .hero-layout{padding-top:20px;padding-bottom:38px;gap:20px;display:flex}
  .hero h1{font-size:clamp(43px,11.6vw,80px);line-height:1.02;letter-spacing:.005em;white-space:normal}
  .hero h1 em{font-size:.9em;margin-top:9px;white-space:nowrap}
  .hero-copy .eyebrow{font-size:7px!important;letter-spacing:.13em;gap:8px;margin-bottom:25px}
  .hero-description{font-size:13px;max-width:420px;line-height:1.9;margin-top:22px}
  .hero-actions{flex-wrap:wrap;gap:18px 24px;margin-top:25px}
  .hero-actions .button{font-size:11px;min-height:51px;padding-inline:20px;gap:20px}
  .text-button{font-size:11px}.play-icon{width:29px;height:29px}
  .hero-note{font-size:6px;margin-top:28px;line-height:1.8;letter-spacing:.13em}
  .cosmic-scene{width:min(490px,109vw);left:0;margin-top:12px}
  .orbit-label{padding:12px 13px;gap:9px}.orbit-label>div{font-size:6px}.orbit-label>div span{font-size:9px}
  .orbit-label-top{right:16px;top:15%}.orbit-label-bottom{left:18px;bottom:13%}
  .scene-caption{font-size:6px;bottom:-3px}.hero-bottom{font-size:6px;bottom:auto;padding-bottom:27px}.hero-index{font-size:5px}
  .hero-horizon{bottom:-310px;left:-12%;width:180%}
  .values-inner{min-height:0;padding-block:25px;gap:19px 8px}.values-inner>span{font-size:9px;letter-spacing:.07em}.values-inner i{font-size:11px}
  .experience,.universe,.vision,.philosophy,.questions{padding-block:75px 64px}
  .experience .section-heading{margin-bottom:34px}.section-heading h2{font-size:51px}
  .section-intro{font-size:13px;max-width:100%;margin-top:24px}
  .experience-grid{gap:20px}.experience-card{padding:23px 26px 0;border-radius:10px}
  .card-topline{font-size:8px}.card-kicker{font-size:7px}.card-copy>strong{font-size:32px}
  .card-copy>span:last-child{font-size:12px;line-height:1.9}.card-bottom{font-size:8px;padding-block:16px}
  .kundli-art,.sun-art,.palm-art,.tarot-art{margin-block:15px 12px}
  .experience-footnote{font-size:10px;max-width:310px}
  .universe-layout{gap:45px}.universe h2{font-size:56px}.section-description{font-size:13px;max-width:410px}
  .preview-tabs [role=tab]{padding-block:17px}.preview-tabs button strong{font-size:14px}.preview-tabs button strong+span{font-size:11px}
  .device{transform:rotate(2deg)}.device-caption{font-size:7px}
  .sanctuary{min-height:730px}.sanctuary h2{font-size:57px}.sanctuary .eyebrow{font-size:7px!important}
  .sanctuary p:not(.eyebrow){font-size:13px;max-width:290px}.sanctuary-signature{font-size:24px}
  .sanctuary-shade{background:linear-gradient(180deg,#1e082a 3%,#1e082af5 22%,#1e082aa3 41%,transparent 68%,#1e082a 100%),linear-gradient(90deg,#1e082a66,transparent 75%)}
  .sanctuary-content{padding-top:59px}.sanctuary-image{height:72%;top:36%}
  .philosophy-heading>p:not(.eyebrow){font-size:13px}.philosophy-seal{font-size:7px}
  .principle{gap:13px;grid-template-columns:20px 1fr 23px}.principle h3{font-size:31px}.principle p{font-size:12px}
  .vision h2{font-size:53px}.vision-heading>p:not(.eyebrow){font-size:13px}
  .vision-graphic{height:340px}.world-orb{width:240px}.world-orb>span{font-size:5px}
  .vision-satellite{font-size:7px;padding:7px 10px;gap:8px}.vision-satellite i{font-size:15px}
  .business-item h3{font-size:32px}.business-item p{font-size:12px}.business-item>span{font-size:8px}
  .horizon{gap:13px}.horizon p{font-size:25px}.horizon .eyebrow{font-size:8px!important}
  .investor-banner{padding:28px 24px}.investor-banner .eyebrow{font-size:7px!important}.investor-banner h3{font-size:36px}.investor-banner p{font-size:12px}.investor-banner .button{font-size:11px}
  .questions h2{font-size:53px}.questions h2+p{font-size:13px}.faq-list summary{font-size:13px;padding-block:22px}.faq-list details p{font-size:12px}
  .closing{padding-block:64px}.closing h2{font-size:51px}.closing .eyebrow{font-size:7px!important;line-height:1.8}.closing h2+p{font-size:12px;max-width:300px}.closing-note{font-size:6px;line-height:1.9;max-width:300px;margin-inline:auto}
  .footer-email small{font-size:11px}.footer-bottom{font-size:8px}.footer-bottom>a{font-size:6px}.footer-disclaimer{font-size:8px}
  dialog h2,.contact-dialog h2{font-size:42px}.dialog-description{font-size:12px}.contact-dialog .eyebrow{font-size:7px!important}.contact-email{font-size:12px}.contact-actions .button{font-size:10px}.contact-deck{font-size:9px}
}
@media(max-width:365px){
  .hero h1{font-size:clamp(38px,11.6vw,43px)}.hero-copy .eyebrow{font-size:6px!important}.hero-description{font-size:12px}.hero-actions{gap:17px}.hero-actions .button,.text-button{font-size:10px}.hero-note{font-size:5px}
  .cosmic-scene{width:365px}.orbit-label-top{right:25px}.orbit-label-bottom{left:25px}.orbit-label>div{font-size:5px}.orbit-label>div span{font-size:8px}
  .values-inner>span{font-size:8px}.section-heading h2,.questions h2,.vision h2{font-size:46px}.card-copy>strong{font-size:29px}.card-topline{font-size:7px}.card-bottom{font-size:7px}.experience-card{padding-inline:22px}
  .universe h2{font-size:49px}.device{transform:none}.device-caption{font-size:6px}.sanctuary h2{font-size:49px}.closing h2{font-size:46px}.investor-banner .button{font-size:10px}.contact-email{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero-haze{filter:none}.cosmic-scene,.device{transform:none!important}}
@media print{.hero-nebula,.hero-horizon{display:none}.hero::before{display:none}.experience,.questions{background:white;color:#222222}.experience-card{background:#eee8f2;color:#462e54}.card-copy>strong,.card-copy>span:last-child,.card-topline,.card-kicker,.card-bottom,.questions h2,.faq-list summary,.faq-list details p{color:#222222!important}.hero h1 em{background:none;color:#542f69}.closing h2 em{color:#542f69}}
