/* Cosmic Shastra: colours and unfiltered artwork from the supplied brand. */
:root{--ink:#210b32;--ink-soft:#301345;--cream:#f6effd;--paper:#eadef5;--lavender:#d9b8f1;--purple:#791eaa;--gold:#c99ce7;--text:#faf5ff;--muted:#c7b5d4;--line:rgba(201,156,231,.22)}
.site-header{background:#f5ecfc;border-bottom:1px solid #5b14772b;height:100px}
.site-header.scrolled{background:#f5ecfcf5;border-bottom-color:#5b147733;height:84px}
.brand{gap:10px;min-width:0}.brand-mark{width:58px;height:58px;flex:none}.brand-wordmark{width:210px;height:auto;mix-blend-mode:multiply}
.desktop-nav a,.desktop-nav a:hover,.desktop-nav a.active{color:#501176}.nav-cta{color:#501176;border-color:#70279866;background:transparent}.menu-toggle span{background:#501176}
.mobile-menu{background:#f6effd;color:#501176}.mobile-menu button{color:#641791}
.hero{background:#210b32}.hero-nebula{filter:hue-rotate(35deg) saturate(.65);opacity:.5}.hero::before{background:linear-gradient(90deg,#210b32f5,#210b32b8 40%,#210b3220),linear-gradient(0deg,#210b32,transparent 45%)}
.hero h1 em{background:linear-gradient(105deg,#f3e2ff,#d1a1ee 65%,#b66bdb);background-clip:text;-webkit-background-clip:text;color:transparent}
.button-lavender,.closing .button-dark{background:linear-gradient(115deg,#e4c9f6,#c691e6);color:#320c4d;border-color:#ebd7fa;box-shadow:0 4px 24px #a24fd526}
.button-lavender:hover,.closing .button-dark:hover{background:#eddbfa;color:#320c4d}
.experience,.questions{background:#f6effd}.section-light h2,.questions h2{color:#3f105c}.section-light h2 em,.questions h2 em{color:#75249f}
.eyebrow,.hero-copy .eyebrow{color:#d9b8f1!important}.section-light .eyebrow{color:#702b91!important}.section-light .tiny-star{color:#75249f}
.site-footer{background:#210b32}.footer-top .brand{padding:8px 12px;background:#f5ecfc;border-radius:8px}.footer-top .brand-wordmark{width:190px}.footer-top .brand-mark{width:48px;height:48px}
@media(max-width:760px){
 .site-header{height:84px}.site-header.scrolled{height:76px}.brand{gap:6px}.brand-mark{width:46px;height:46px}.brand-wordmark{width:174px}.nav-shell{gap:8px}.menu-toggle{flex:none;width:44px;height:44px}
 .hero{padding-top:111px}.hero h1{white-space:normal}.hero-actions{flex-wrap:wrap;gap:18px}.hero-description,.section-description,.section-intro,.card-copy>span:last-child,.principle p,.business-item p,.faq-list details p{font-size:14px;line-height:1.8}
 .cosmic-scene{width:min(100vw,440px)}.device-stage{max-width:100%}.device{max-width:calc(100vw - 64px)}.footer-top .brand{width:fit-content;max-width:100%}
 .hero-copy .eyebrow{font-size:8px!important;letter-spacing:.12em}.hero-note{font-size:7px;line-height:1.7}.values-inner>span{font-size:11px}
 .card-kicker,.card-topline,.card-bottom{font-size:9px}.footer-bottom,.footer-disclaimer{font-size:10px}.contact-actions{flex-wrap:wrap}.contact-actions .button{white-space:normal}
}
@media(max-width:365px){.brand-mark{width:40px;height:40px}.brand-wordmark{width:154px}.hero h1{font-size:42px}.container{width:calc(100% - 36px)}.hero-actions .button{font-size:11px}.text-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.entrance{animation:none!important;opacity:1;transform:none}.js-ready .reveal{opacity:1;transform:none}}

/* Lavender day palette: dark violet ink on soft, luminous surfaces. */
:root{--ink:#f1e7fb;--ink-soft:#e6d6f3;--cream:#faf5ff;--paper:#e9dbf4;--lavender:#74369a;--purple:#641b8c;--gold:#8041a2;--text:#35124f;--muted:#624775;--line:rgba(91,39,123,.2)}
body{background:#f1e7fb;color:#35124f}
.hero{background:radial-gradient(ellipse at 78% 45%,#dcc4f0 0%,#eee0fa 46%,#f7f0fd 100%)}
.hero-nebula{opacity:.055;filter:grayscale(1);mix-blend-mode:multiply}
.hero::before{background:linear-gradient(90deg,#f7f0fdd9,#f1e7fb66 55%,#e9d6f538)}
.hero::after{opacity:.025}#starfield{opacity:.18}.hero-haze{background:radial-gradient(ellipse,#c59ce944,transparent 68%)}
.hero h1{color:#39104f;text-shadow:none}.hero h1 em{background:none;color:#742c9c;-webkit-text-fill-color:#742c9c}
h1,h2,h3,.section-light h2,.questions h2{color:#39104f}h1 em,h2 em,.section-light h2 em,.questions h2 em,.sanctuary h2 em,.philosophy h2 em,.closing h2 em{color:#742c9c}
.hero-description,.section-intro,.section-description,.hero-note,.hero-bottom,.hero-index,.scene-caption,.text-button{color:#604072}
.eyebrow,.hero-copy .eyebrow,.section-light .eyebrow,.philosophy .eyebrow{color:#71368e!important}.tiny-star,.section-light .tiny-star{color:#74309b}
.hero-horizon{border-color:#ac7acc;box-shadow:0 -4px 24px #b987db33}.reading-progress{background:linear-gradient(90deg,#9a61c0,#62218b)}
.button-lavender,.closing .button-dark,.button-dark{background:#65208d;color:#fff;border:1px solid #65208d;box-shadow:0 6px 22px #68268c22}
.button-lavender:hover,.closing .button-dark:hover,.button-dark:hover{background:#4e126f;color:#fff}.button-outline{border-color:#76369c88;color:#552271;background:#faf5ff88}.button-outline:hover{background:#e4cef3;color:#451461}
.play-icon{background:#e8d6f5;border-color:#8c55ab;color:#622187}.note-line,.scroll-line{background:#9060ad}
.values-strip{background:#e7d6f3;border-color:#b18bc9}.values-inner>span{color:#52206c}.values-inner i{color:#81479e}
.experience,.questions{background:#f8f1fd;color:#35124f}.universe,.vision{background:radial-gradient(ellipse at 72% 40%,#ddc4ee88,transparent 60%),#eee1f8;color:#35124f}.philosophy{background:#f5ecfc}.closing{background:radial-gradient(ellipse at 50% 30%,#f7efff,#e3cef1);color:#35124f}.closing::before{opacity:.025;mix-blend-mode:multiply}
.experience-card.card-kundli,.experience-card.card-horoscope,.experience-card.card-palm,.experience-card.card-tarot{background:linear-gradient(145deg,#fcf8ff,#eaddf5);color:#753298;border-color:#c3a1d8;box-shadow:0 8px 28px #60217b0a}
.experience-card:hover{border-color:#8950a9;box-shadow:0 14px 32px #60217b16}.experience-card::before,.experience-card::after{opacity:.025}
.card-topline,.card-kicker,.card-bottom,.card-horoscope .card-bottom,.card-palm .card-bottom,.card-tarot .card-bottom{color:#693a82;border-color:#c6a7d9}
.card-copy>strong,.card-horoscope .card-copy>strong,.card-palm .card-copy>strong,.card-tarot .card-copy>strong{color:#43145f}
.card-copy>span:last-child,.card-tarot .card-copy>span:last-child,.experience-footnote{color:#614873}
.circle-arrow{color:#622287;border-color:#ad81c6}.kundli-art,.sun-art,.palm-art,.tarot-art{color:#78369b;filter:none}
.tarot-back,.tarot-front{background:#e2c9f2;border-color:#965bb6;color:#66268a}
.preview-tabs [role=tab]{color:#683288;border-color:#bea0d1}.preview-tabs [role=tab][aria-selected=true]{background:linear-gradient(90deg,#d6b6ec77,transparent);border-color:#ad80c8;color:#5b1f7c}
.preview-tabs button strong,.preview-tabs button[aria-selected=true] strong{color:#44165e}.preview-tabs button strong+span,.device-caption{color:#654778}
.device{background:linear-gradient(150deg,#f8f0ff,#e1c9f0);border-color:#9d6aba;box-shadow:inset 0 0 0 1px #fff,0 25px 65px #6c388b2b,8px 6px 0 #c4a0dc}
.device-brand,.phone-panel h3,.phone-mini-card>div{color:#4d186c}.phone-greeting,.phone-eyebrow,.phone-tags>span,.phone-mini-card strong,.sound-note,.phone-small-note,.device-bottom,.device-bottom>span:first-child{color:#654277}
.horoscope-preview,.phone-mini-card{background:#eee0f8;border-color:#ba91d2}.phone-zodiac{color:#79379e;filter:none}.phone-tags>span{border-color:#b68dcc}.zodiac-select-wrap,.zodiac-select-wrap select{color:#542470}.zodiac-select-wrap option{background:#f5ecfc;color:#542470}
.device-orbit,.device-orbit::before,.device-orbit::after{border-color:#a97dc044}.sound-button{background:#6c2b91;color:white;border-color:#6c2b91}
.sanctuary{background:#ecddf7;border-color:#bd99d2;color:#35124f}.sanctuary-image img{opacity:.38;filter:saturate(.65)}
.sanctuary-shade{background:linear-gradient(90deg,#ecddf7 4%,#ecddf7ef 25%,#ecddf7a8 52%,#ecddf738),linear-gradient(0deg,#ecddf7,transparent 55%)}
.sanctuary p:not(.eyebrow),.sanctuary-signature,.philosophy-heading>p:not(.eyebrow),.principle p,.philosophy-seal{color:#624374}
.principle h3,.business-item h3,.investor-banner h3{color:#4a1868}.principle{border-color:#c7a8da}.principle-index,.principle>span:last-child{color:#794297}
.vision-heading>p:not(.eyebrow),.business-item p,.horizon p,.horizon-note,.investor-banner p,.questions h2+p,.faq-list details p,.closing h2+p,.closing-note{color:#624374}
.business-item>span{color:#753994}.vision-satellite{background:#f7efff;border-color:#b98ed0;color:#582674}.vision-satellite i{color:#71328f}.world-orb>span{color:#582674}
.investor-banner{background:linear-gradient(120deg,#e2ccef,#f6edfc);border-color:#b98ed0}.business-grid,.business-item,.horizon{border-color:#c2a0d5}
.faq-list summary{color:#4b1b66}.faq-list details,.faq-list details:first-child{border-color:#c5a6d7}.faq-list details a{color:#67278b}
.site-footer{background:#e8d7f4;border-color:#c3a0d7}.footer-top>p,.footer-email,.footer-email small,.footer-bottom,.footer-bottom>a,.footer-disclaimer{color:#5b3671}.footer-top .brand{background:transparent}
.orbit-label{background:#f7effff2;border-color:#b189c9;box-shadow:0 12px 32px #6a35851a}.orbit-label>div{color:#6c3c85}.orbit-label>div span{color:#41145b}.sparkle-icon,.orbit-label-symbol{color:#7a3b9a}
.zodiac-wheel{filter:drop-shadow(0 4px 18px #8450a42b);animation:chakra-rotate 65s linear infinite;transform-origin:50% 50%;transform-box:view-box}
#zodiac-symbols{fill:#6b278f}.scene-orbit{border-color:#a77cc04d}.celestial-glow{background:radial-gradient(circle,#b980df33,transparent 70%)}
@keyframes chakra-rotate{from{rotate:0deg}to{rotate:360deg}}
dialog{background:linear-gradient(145deg,#faf4ff,#e6d3f2);color:#3b1653;border-color:#aa7ac6}dialog h2,.contact-dialog h2{color:#43155f}.dialog-close{color:#662d86;border-color:#ae82c7}.dialog-description,.contact-dialog>p:not(.eyebrow):not(.copy-status),.dialog-note,.contact-deck,.contact-email,.reading-sample>span,.reading-sample>p{color:#5d3674}.reading-highlights span{background:#e5d0f3;color:#55266e;border-color:#b991cf}.reading-sample{background:#eddef7;border-color:#9861b7}.copy-status{color:#54236e}
@media(max-width:760px){.sanctuary-shade{background:linear-gradient(180deg,#ecddf7 5%,#ecddf7ed 35%,#ecddf755 65%,#ecddf7)}.scene-caption{color:#653b7d}.hero-bottom{color:#654478}}
@media(prefers-reduced-motion:reduce){.zodiac-wheel{animation:none}}
/* Keep decorative orbits inside their section on narrow screens. */
.universe,.vision{overflow:clip}
.device-status,.zodiac-date,.zodiac-select-wrap>span,.horoscope-preview>p,.phone-summary>span,.phone-summary p,.phone-chart>span,.phone-mini-card>span,.phone-mini-card button,.consult-modes>span,.consult-modes strong,.calm-player>p,.breathing-orb i,.device-bottom>span{color:#5c3273}
.phone-summary{border-color:#bf9bd3}.device-home-bar{background:#9667b0}.connection-dot{background:#e3cdf0;color:#632984;border-color:#aa7fc1}.connection-person{background:radial-gradient(circle at 35% 30%,#d8b8ed,#b280ce);color:#54216f}
