/* Cinematic space / pearl, champagne, obsidian. The artwork supports the interface. */
:root{--ink:#06050c;--ink-2:#0d0a16;--bg:#06050c;--gold:#e8cf95;--gold-hi:#f6e7bd;--pearl:#faf7f2;--fg:#faf7f2;--text:#e8e2ec;--muted:#bdb5c9;--panel:#100c1b;--panel2:#181122;--line:rgba(213,194,239,.14);--line-2:rgba(230,213,247,.23);--sub:#d9d1e2;--mute:#bdb5c9;--royal-soft:#c7b9de;--metal-gold:linear-gradient(115deg,#b28a4c,#eed7a0 40%,#f7e5b9 60%,#b58b4a);--radius:24px}
body{background:#06050c;color:var(--text);isolation:isolate}
[hidden]{display:none!important}
.cosmic-fallback{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#06050c url('/assets/cosmic-galaxy.webp') center center/cover no-repeat;opacity:.68;transition:opacity 1.5s ease;transform:scale(1.04)}
.cosmic-ready .cosmic-fallback{opacity:.1}
#cosmos{position:fixed;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:-1;opacity:1}
.cosmic-shade{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 65% 43%,transparent 25%,#04030a44 82%,#04030a9c),linear-gradient(90deg,#04030a35,transparent 55%)}
body>header,body>main,body>footer,body>.band,body>.ticker{position:relative;z-index:1}
.top#top{position:sticky;top:16px;z-index:90;margin:16px auto 0;width:calc(100% - 48px);max-width:1312px;border:1px solid #e5d7ff1c;border-radius:20px;background:linear-gradient(100deg,#080710bd,#120d1db0);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);box-shadow:0 8px 40px #0002;transition:background .5s,border-color .5s,box-shadow .5s}
.top#top.scrolled{background:#090710ed;border-color:#e5d7ff29;box-shadow:0 8px 42px #0005}
.top .wrap{max-width:none;padding:13px 23px;gap:24px}.brand{gap:10px}.brand .word{font-size:13px;letter-spacing:.23em;color:#f5eddd}.brand>svg{filter:drop-shadow(0 0 10px #e6c58b24)}.nav{gap:25px}.nav a.link{font-size:13px;font-weight:500;color:#d4cbdc}.nav .btn.small{font-size:12px;padding:10px 20px;min-height:40px}
.drawer{z-index:300}.drawer .panel{background:linear-gradient(145deg,#181124ed,#08070dfc);backdrop-filter:blur(30px)}
.progress-line{z-index:350;height:1px;opacity:.65;background:var(--gold)}
.cosmic-home .hero{min-height:min(850px,calc(100svh - 94px));overflow:clip;position:relative}
.hero-bg{background:linear-gradient(90deg,#05040b7d 0%,#05040b4d 32%,transparent 66%);pointer-events:none;inset:0;z-index:0}.hero-bg::after{display:none}
.hero-grid{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:100%;gap:0;padding-block:90px 115px;min-height:calc(100svh - 150px);max-height:920px;align-items:center}
.hero-copy{z-index:2;gap:24px;max-width:560px;position:relative}.hero-copy h1{font-size:clamp(48px,5.15vw,76px);font-weight:500;line-height:1.13;letter-spacing:-.035em;text-wrap:balance;max-width:590px;text-shadow:0 3px 28px #0007}.hero-copy h1 .gold-text{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.11em;letter-spacing:-.045em;background-image:linear-gradient(120deg,#ba9865,#f5e5bc 48%,#d0ab6f);animation:none}
.hero-copy .eyebrow{font-size:10px;letter-spacing:.26em;color:#e0d3e9}.hero-copy .lede{font-size:16px;line-height:1.85;max-width:450px;color:#d1c8dc;text-wrap:pretty;text-shadow:0 2px 12px #000a}.hero-copy .trust{gap:19px;flex-wrap:wrap;margin-top:2px;color:#bdb4c9;font-size:11px}.hero-copy .trust svg{width:14px;height:14px}.cta-row{gap:12px}.hero .btn.lg{font-size:13px;min-height:49px;padding:14px 23px}
.btn{box-shadow:0 7px 24px #d7b77718,inset 0 1px 0 #fff5;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}.btn:hover{box-shadow:0 10px 32px #d7b77730,inset 0 1px 0 #fff7;transform:translateY(-2px)}.btn.ghost{background:#0b08132e;border:1px solid #e4d5f82e;box-shadow:inset 0 1px 0 #fff05;backdrop-filter:blur(12px)}.btn.ghost:hover{border-color:#e4d5f863;background:#17101e80}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #f0d8a7;outline-offset:4px}
.galaxy-stage{align-self:stretch;position:relative;width:100%;height:100%;min-height:430px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.galaxy-stage canvas,.galaxy-halo,.north-star{display:none}.orbit-label{position:absolute;right:9%;bottom:13%;display:flex;align-items:center;gap:10px;color:#d5ccdc;letter-spacing:.28em;font:9px/1.5 Manrope,system-ui;text-shadow:0 2px 12px #000}.orbit-label::before{content:'';width:22px;height:1px;background:#cbb18a88}
.cosmic-caption{position:absolute;right:7%;top:11%;display:flex;gap:8px;align-items:center;color:#cfc4dc88;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.cosmic-caption i{display:block;width:3px;height:3px;border-radius:50%;background:#f3dfad;box-shadow:0 0 9px #ead8a5}
.cosmic-motion{position:absolute;right:max(28px,calc((100vw - 1160px)/2));bottom:30px;display:inline-flex;align-items:center;gap:8px;z-index:3;border:1px solid #cfbcdf22;border-radius:30px;padding:8px 12px;background:#09071070;backdrop-filter:blur(15px);color:#c9c0d1;font:10px/1.3 Manrope,system-ui;cursor:pointer}.cosmic-motion svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5}.cosmic-motion:hover{border-color:#e2c99566;color:#f2e5cd}.scroll-cue{bottom:32px}.scroll-cue span{height:30px;width:18px;border-color:#d9c9ed35}
.ticker{background:#0907105c;border-color:#d5c4e41a;backdrop-filter:blur(12px)}.ticker .track{padding-block:17px;font-size:10px;letter-spacing:.3em;color:#b2a5bf;animation-duration:65s}.ticker .track span::after{width:4px;height:4px;opacity:.7}
section.band{padding-block:clamp(72px,8vw,108px)}section.band.alt{background:linear-gradient(180deg,transparent,#09071096 20%,#0c081380 80%,transparent)}.section-head{gap:16px;margin-bottom:42px;max-width:680px}.section-head h2,h2{font-size:clamp(30px,3.15vw,46px);font-weight:500;letter-spacing:-.015em;line-height:1.25}.section-head .lede,.band>.wrap>.lede{font-size:16px;line-height:1.85;color:#bfb5cc}.section-head .eyebrow,.band .eyebrow{font-size:10px;letter-spacing:.22em}.band .gold-text{background-image:linear-gradient(120deg,#b18c52,#f0d8aa,#b18c52);animation-duration:16s}.band .royal-text{background-image:linear-gradient(120deg,#a897bf,#ece3f5,#b09bc8);animation:none}
.mirror{gap:70px}.mirror blockquote{font-size:clamp(29px,3.3vw,45px);font-weight:400;line-height:1.4;letter-spacing:-.015em}.mirror .body{font-size:14px;line-height:1.95;gap:17px;color:#c3b8cf}.stats{background:transparent;border-color:#d2bee229;border-radius:20px;gap:0;margin-top:55px;backdrop-filter:blur(14px)}.stat{background:linear-gradient(135deg,#1b132654,#08060e6b);border-right:1px solid #d2bee21a}.stat:last-child{border-right:0}.stat dt{color:#efe0c1;font-size:36px}.stat dd{font-size:11px;letter-spacing:.045em;color:#b9adca}
.free-path{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;border:1px solid #d5be9738;border-radius:28px;padding:clamp(26px,4.5vw,58px);background:radial-gradient(ellipse at 95% 15%,#79549520,transparent 65%),linear-gradient(130deg,#191020bd,#08070cbd);box-shadow:0 24px 80px #0002,inset 0 1px 0 #ffffff07;backdrop-filter:blur(18px)}.free-path::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ebc77508,transparent 40%)}.free-path h2{font-size:clamp(30px,3.3vw,46px);line-height:1.3}.free-path .lede{font-size:14px;margin-top:18px;line-height:1.9}.free-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.free-actions .btn{width:100%;max-width:350px;font-size:13px;min-height:51px}.free-actions small{color:#a99bb7;text-align:center;font-size:10px}
.card,.ms,.tips-card,.sheet,.vault,.flagship,.course-form,.soon,.details{border-color:#dfc9ef24}.card{background:radial-gradient(ellipse at 100% 0,#77528c12,transparent 58%),linear-gradient(140deg,#191220b8,#0c0913d9);box-shadow:0 12px 35px #0002,inset 0 1px 0 #ffffff06;backdrop-filter:blur(16px);border-radius:22px;transition:border-color .5s,box-shadow .6s,transform .6s}.card::before{opacity:.4}.card:hover{border-color:#e8d0a847;box-shadow:0 22px 65px #0004,inset 0 1px 0 #fff09}.card h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.card p{font-size:13px;line-height:1.85;color:#bcb0c9}.card input,.card textarea,.card select{background:#08060e8c;color:#faf7f2;border-color:#c9b8db2b}.feat .icon{background:linear-gradient(145deg,#5d407024,#0c0913aa);border-color:#e0c2e028;color:#e7d4ae;box-shadow:inset 0 1px 0 #ffffff08}.features{gap:16px}.feature-list{color:#c5bad1}.phone{background:linear-gradient(130deg,#847263,#d5c4aa 28%,#403a43 55%,#968878 85%,#c5b392);box-shadow:0 50px 100px #0009,0 0 80px #b287dc16,inset 0 0 0 1px #fff3}.screen{background:radial-gradient(ellipse at 80% 0,#3a214d,#0c0812 65%)}.s-card{background:#191120af;border-color:#d1b9db25}.metal{background:linear-gradient(145deg,#4a345634,#171020)}
.plan-grid{max-width:none;gap:22px}.plan-card{padding:32px}.plan-card.pro{border-color:#d8b78060;background:radial-gradient(ellipse at 80% 0,#79513e25,transparent 65%),linear-gradient(140deg,#20152cce,#0d0a13ed);box-shadow:0 15px 65px #c6a96b08,inset 0 1px 0 #f6db9b12}.plan-card .plan-price{color:#f0dfb9}.plan-card li{font-size:13px}.plan-note{font-size:11px;line-height:1.9;max-width:900px;color:#a69ab6}.course-grid{gap:18px}.course{padding:27px}.course .c-top{font-size:11px}.c-kind{font-size:10px;letter-spacing:.13em}.c-price{color:#e2c995}.c-badge{background:#251a2e;border:1px solid #d4b27738;color:#dfc99f;font-size:9px}.c-meta{font-size:10px;color:#b2a4c1;gap:12px}.c-actions{gap:12px}.c-actions .btn.small{font-size:11px;padding:11px 16px;min-height:40px}.txt-link{font-size:11px}.vault{border-color:#d2b7804a;background:radial-gradient(ellipse at 85% 0,#775e9638,transparent 60%),#100b19b8;backdrop-filter:blur(18px);box-shadow:0 25px 70px #0003}.vault h3{font-size:clamp(26px,3vw,39px)}.vault .save{background:#211728;color:#dbc6a0;border-color:#d9c2973a}.vault li{font-size:13px}.restore-note{font-size:11px;line-height:1.8}.flagship{background:linear-gradient(140deg,#1d1329a8,#08070ed9);backdrop-filter:blur(16px)}.flagship .f-title{font-size:35px}.flagship .lede{font-size:14px}.weeks li{border-color:#d5bfdf1c;font-size:13px}.weeks span{color:#b7a17b}.soon{background:#100b189e;backdrop-filter:blur(14px)}.soon-title{font-size:12px}.soon .hint{font-size:11px}.soon-list .soon-item{background:#170f20;border-color:#cdb3db26}.course-form{background:#130e1b9c;backdrop-filter:blur(12px)}
.tips-card{background:linear-gradient(145deg,#20172a,#0a080f);box-shadow:0 25px 60px #0005}.tips-card .notif{border-color:#d9c2e124;background:#160f1e}.day{background:#0b0711a6;border-color:#cbb1d91f;backdrop-filter:blur(12px)}.day.open{background:#1c1129b0}.day-title{font-size:15px}.day p{font-size:13px}.portrait{border-color:#d5bd8b4f;filter:saturate(.75)}.about-copy p{font-size:15px;line-height:1.9}.faq details{background:#0c0812b5;border-color:#cbb1d923;backdrop-filter:blur(12px)}.faq summary{font-size:14px}.faq details p{font-size:13px;line-height:1.9}footer{background:linear-gradient(180deg,transparent,#06040bee);border-color:#d9c2e11c}.footer-grid{gap:38px}.foot-nav a{font-size:12px}
.deal-panel{background:radial-gradient(ellipse at 85% 0,#593c6b3d,transparent 70%),#0f0b17f5;border-color:#d9bf9059;box-shadow:0 35px 140px #000a;backdrop-filter:blur(25px)}.deal-scrim{background:#04020bab}.deal-title{line-height:1.2}.deal-pill{background:#100c1bee;border:1px solid #d8bb8359;box-shadow:0 8px 40px #0006}.deal-no{font-size:11px;color:#a999b7}
.js .rv{transform:translate3d(0,18px,0);transition-duration:.9s;transition-delay:min(var(--d,0s),.2s)}.js .rv.in{transform:none}.band:target{scroll-margin-top:100px}
/* Shared pages retain the same material language without obscuring forms. */
.steps-nav a{background:#130d1fc9;border-color:#d3bce12d}.ms{background:#130d1ed9}.mark{color:#eee3f5}.sheet{background:#100b18ed}.galaxy-note{color:#c6b6df;font-size:13px}
@media(min-width:1700px){.hero-copy h1{font-size:80px}.hero-grid{min-height:850px}.galaxy-stage{min-height:570px}}
@media(max-width:1060px){.nav{gap:17px}.top .wrap{padding-inline:18px}.hero-copy h1{font-size:clamp(47px,5.8vw,65px)}.hero-copy .lede{font-size:15px}.hero-grid{padding-bottom:105px}.hero .cta-row{flex-wrap:wrap}.cosmic-motion{right:28px}}
@media(max-width:960px){.top#top{width:calc(100% - 28px);top:12px;margin-top:12px;border-radius:16px}.top .wrap{padding:11px 16px}.brand .word{font-size:12px;letter-spacing:.18em}.nav{gap:10px}.nav a.link{display:none}.hero-copy h1{font-size:54px}.hero-copy .trust{gap:12px}.hero-copy .lede{max-width:410px}.mirror{gap:30px}}
@media(max-width:760px){.cosmic-fallback{background-image:url('/assets/cosmic-galaxy-mobile.webp');background-size:auto 610px;background-position:70% -100px;background-repeat:no-repeat;background-color:#06050c}.cosmic-ready .cosmic-fallback{opacity:.08}.cosmic-shade{background:linear-gradient(180deg,transparent,#06050c33 55%,#06050c66),radial-gradient(ellipse at 50% 18%,transparent 18%,#04030a40 85%)}.cosmic-home .hero{min-height:0}.hero-bg{background:linear-gradient(180deg,transparent 0%,transparent 15%,#05040b40 50%,#05040b96 88%)}.hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none;padding-top:240px;padding-bottom:90px;gap:0}.hero-copy{max-width:530px;margin-inline:auto;gap:21px;text-align:center;align-items:center}.hero-copy .eyebrow{font-size:9px;letter-spacing:.22em}.hero-copy h1{font-size:clamp(39px,9.7vw,58px);line-height:1.14;max-width:500px;letter-spacing:-.035em}.hero-copy .lede{font-size:14px;line-height:1.9;max-width:390px;text-shadow:0 2px 10px #000}.hero-copy .cta-row{justify-content:center;gap:10px}.hero .btn.lg{font-size:12px;min-height:46px;padding:13px 18px}.hero-copy .trust{justify-content:center;gap:14px;font-size:9px}.galaxy-stage{position:absolute;top:0;right:0;width:100%;height:220px;min-height:0}.orbit-label{bottom:8%;right:22%;font-size:7px;color:#e2d9eaad}.cosmic-caption{top:30px;right:30px;font-size:7px}.cosmic-motion{bottom:18px;right:20px;padding:7px 9px;font-size:9px}.scroll-cue{bottom:18px}.ticker .track{font-size:8px;padding-block:14px;gap:38px}.ticker .track span{gap:38px}.free-path{grid-template-columns:1fr;gap:27px;padding:28px}.free-path h2{font-size:32px}.free-path .lede{font-size:13px}.free-actions .btn{max-width:none;min-height:46px;font-size:12px}.free-actions small{font-size:9px}.section-head h2,h2{font-size:30px}.section-head .lede{font-size:14px}.mirror blockquote{font-size:29px;line-height:1.45}.mirror .body{font-size:13px}.stat dt{font-size:29px}.stat dd{font-size:10px}.stats{margin-top:35px}.stat:nth-child(2){border-right:0}.plan-card{padding:25px}.card p{font-size:13px}.card{backdrop-filter:blur(10px)}.features{gap:14px}.course{padding:25px}.phone{max-width:290px}.flagship .f-title{font-size:29px}.band:target{scroll-margin-top:95px}}
@media(max-width:380px){.top .wrap{padding-inline:12px;gap:8px}.brand .word{font-size:10px;letter-spacing:.14em}.brand>svg{width:28px;height:28px}.nav .btn.small{font-size:10px;padding:9px 13px;min-height:36px}.hero-grid{padding-top:220px}.hero-copy h1{font-size:37px}.hero-copy .cta-row{flex-direction:column;width:100%}.hero-copy .cta-row .btn{width:100%}.hero-copy .trust{gap:10px}.hero-copy .lede{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.phone{transform:none!important}.cosmic-fallback{transform:none}.cosmic-motion{opacity:.6}}
@media print{#cosmos,.cosmic-fallback,.cosmic-shade,.galaxy-stage,.cosmic-motion,header,footer,.steps-nav,.no-print{display:none!important}body,.card,.ms{background:white!important;color:#111!important}.muted,.sub,label,.statement,.mdate,.mtarget{color:#222!important}.card input,.card textarea,.card select{background:white!important;color:#111!important}.card{break-inside:avoid;border-color:#aaa}}

.cosmic-inner .cosmic-fallback{opacity:.12}.cosmic-inner .cosmic-shade{background:radial-gradient(ellipse at 80% 30%,transparent,#04030a55)}.cosmic-inner .cosmic-motion-global{position:fixed;bottom:18px;right:18px;z-index:12}.cosmic-app .cosmic-motion-global{bottom:88px}.cosmic-app>.bar{position:sticky;top:0;z-index:20}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid2>.card{padding:30px;display:flex;flex-direction:column;gap:18px}.grid2>.card h2{font-size:28px}.grid2>.card .btn{align-self:flex-start;margin-top:auto}@media(max-width:700px){.grid2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.top .wrap{gap:10px;padding:10px 12px}.brand{gap:7px}.brand .word{font-size:10px;letter-spacing:.14em}.brand>svg{width:28px;height:28px;flex:none}.nav{gap:6px}.nav .btn.small{font-size:10px;min-height:36px;padding:9px 13px;gap:6px}.nav .btn.small svg{width:13px}.icon-btn.menu{width:34px;min-width:34px;height:36px;padding:7px}.orbit-label,.cosmic-caption{display:none}.hero-copy .lede{background:radial-gradient(ellipse,#06050c35,transparent 75%);border-radius:24px}}
@media(min-width:761px){.card p{font-size:14px}}

/* Explore a volumetric spiral; controls remain in the visual half of the hero. */
.galaxy-stage{pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:30px}.galaxy-stage.dragging{cursor:grabbing}.galaxy-stage:focus-visible{outline:1px solid #d9bd8c66;outline-offset:4px}.galaxy-controls{position:absolute;bottom:5%;right:3%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#d4c9dd;font:9px/1.5 Manrope,system-ui;letter-spacing:.1em}.galaxy-controls>div{display:flex;gap:6px;padding:5px;background:#0907108c;backdrop-filter:blur(16px);border:1px solid #e1c8f024;border-radius:24px}.galaxy-controls button{color:#e8deef;border:0;background:transparent;border-radius:50%;min-width:34px;height:34px;cursor:pointer;font:17px/1 Manrope,system-ui}.galaxy-controls button:last-child{font-size:10px;padding:0 13px;border-radius:20px}.galaxy-controls button:hover{background:#d6b7eb20;color:#fff0cd}.galaxy-controls button:active{background:#d6b7eb38}@media(max-width:760px){.galaxy-stage{top:-25px;height:255px}.galaxy-controls{bottom:0;right:50%;transform:translateX(50%);gap:5px;white-space:nowrap;font-size:8px}.galaxy-controls>div{padding:2px}.galaxy-controls button{height:28px;min-width:30px;font-size:16px}.cosmic-caption{top:35px;right:20px}.hero-grid{padding-top:270px}}

/* Vivid cosmic spectrum: luminous clouds with a quiet reading surface. */
.cosmic-shade{background:radial-gradient(ellipse at 78% 43%,transparent 20%,#04030a20 74%,#04030a60),linear-gradient(90deg,#04030a3d,transparent 57%)}
.cosmic-fallback{filter:saturate(1.35)}.hero-copy{isolation:isolate}.hero-copy::before{content:'';position:absolute;z-index:-1;inset:-35px -35px -35px -60px;background:radial-gradient(ellipse,#06050c88 25%,#06050c00 74%);pointer-events:none}
.cosmic-inner .cosmic-shade{background:linear-gradient(90deg,#04030a14,#04030a0a)}.galaxy-controls>span{color:#e9ddfa;text-shadow:0 2px 8px #000}.cosmic-caption{color:#e1d7ee99}.galaxy-controls>div{border-color:#ab8af043;box-shadow:0 0 32px #7346d00c}
@media(max-width:760px){.galaxy-stage{height:285px;top:-20px}.hero-grid{padding-top:305px}.hero-copy::before{inset:-25px -15px;background:radial-gradient(ellipse,#06050ca6 25%,#06050c00 78%)}.cosmic-shade{background:linear-gradient(180deg,transparent,#06050c1a 42%,#06050c40),radial-gradient(ellipse at 50% 18%,transparent 24%,#04030a22 85%)}}

/* Royal metallic purple: dark violet body, polished violet and silver light. */
:root{--royal-soft:#c38cff;--royal-metal:linear-gradient(115deg,#380067 4%,#7419bc 24%,#d5a4ff 47%,#f0ddff 52%,#8329c9 68%,#3f087b 94%)}
.band .royal-text,.royal-text{background-image:var(--royal-metal);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.top#top{background:linear-gradient(115deg,#08050fef,#220a35bc 65%,#10071dd9);border-color:#b66ef536;box-shadow:0 8px 40px #0003,inset 0 1px 0 #deb7ff12}
.card,.course,.plan-card{background:radial-gradient(ellipse at 100% 0,#7923be25,transparent 60%),linear-gradient(140deg,#1c0b30ce,#0b0712ed);border-color:#ad6de732;box-shadow:0 12px 35px #0003,inset 0 1px 0 #e7c9ff0a}
.card:hover{border-color:#c59ae66b;box-shadow:0 22px 60px #0004,0 0 28px #7318b314,inset 0 1px 0 #efd5ff14}
.galaxy-controls>div{background:linear-gradient(115deg,#1d0b2dbd,#08050fbd);border-color:#a75de75c;box-shadow:inset 0 1px 0 #e7bbff17,0 8px 25px #0003}
.feat .icon{background:linear-gradient(135deg,#340c5b,#662496 46%,#31113f);border-color:#c38cff44;box-shadow:inset 0 1px 0 #eed2ff2b}
.free-path,.vault{background:radial-gradient(ellipse at 95% 0,#6d17a536,transparent 60%),linear-gradient(130deg,#210b33d9,#08060dd9)}

/* Gesture-first galaxy: no control toolbar, no separate mobile art block. */
.galaxy-stage{touch-action:none;overscroll-behavior:contain;cursor:grab}.galaxy-stage.dragging{cursor:grabbing}.galaxy-hint{position:absolute;right:10%;bottom:9%;color:#d4c6e6b5;font:9px/1.5 Manrope,system-ui;letter-spacing:.08em;pointer-events:none;text-shadow:0 2px 8px #000}.galaxy-hint i{font-style:normal;margin:0 6px;color:#e0c793}.touch-hint{display:none}.brand-about{display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:center;max-width:1000px}.brand-about .body{display:grid;gap:22px}.brand-about .body p{font-size:15px;line-height:1.9;color:#c4b8cf}.brand-orbit{width:210px;height:210px;border-radius:50%;border:1px solid #bc83ef3b;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 20%,#9c4edc22,#100a1d 65%);box-shadow:inset 0 1px 0 #eed2ff21,0 25px 70px #0006;transform:perspective(700px) rotateY(-15deg) rotateX(8deg)}.brand-orbit svg{width:110px;height:110px;filter:drop-shadow(0 0 25px #a969ef44)}
@media(max-width:760px){.hero-grid{display:block;padding-top:83px;padding-bottom:80px}.hero-copy{align-items:flex-start;text-align:left;gap:24px;max-width:530px}.hero-copy .eyebrow{max-width:70%;font-size:8px;letter-spacing:.16em}.hero-copy h1{max-width:66%;font-size:clamp(34px,9.5vw,57px);line-height:1.13;text-align:left;letter-spacing:-.04em}.hero-copy .lede{font-size:14px;line-height:1.85;text-align:left;max-width:100%;margin-top:8px}.hero-copy .cta-row{justify-content:flex-start;align-items:flex-start;width:100%;gap:10px}.hero-copy .trust{justify-content:flex-start;gap:11px;font-size:9px}.hero-copy::before{inset:-30px -14px;background:linear-gradient(90deg,#06050cbb,transparent 82%)}.galaxy-stage{top:30px;right:-35px;width:39%;height:290px;min-height:0;z-index:3;border-radius:0}.galaxy-hint{right:20%;bottom:0;font-size:7px;max-width:90px;line-height:1.8;letter-spacing:.02em}.galaxy-hint i{display:none}.galaxy-hint>span{display:block}.touch-hint{display:block}.mouse-hint{display:none!important}.cosmic-fallback{background-position:40% 30px;opacity:.06}.brand-about{grid-template-columns:1fr;gap:35px}.brand-orbit{width:110px;height:110px}.brand-orbit svg{width:65px;height:65px}.brand-about .body p{font-size:14px}}
@media(pointer:coarse){.touch-hint{display:inline}.mouse-hint{display:none}}
@media(prefers-reduced-motion:no-preference){.brand-orbit{animation:brand-orbit-drift 12s ease-in-out infinite alternate}@keyframes brand-orbit-drift{to{transform:perspective(700px) rotateY(12deg) rotateX(-4deg) translateY(-8px)}}}

@media(max-width:760px){.galaxy-stage{top:40px;height:240px;width:43%}.galaxy-hint{display:none}}

/* Approved galaxy identity in every shared brand surface. */
.brand>svg,.s-brand>svg,.tc-note>svg,.deal-gem>svg{overflow:hidden;border-radius:50%;filter:drop-shadow(0 0 8px #a565d030)}.top .brand>svg{width:40px;height:40px;flex:none}.brand-orbit{width:270px;height:270px;overflow:hidden;border-radius:24px;background:#080511;border-color:#b26ae64d;box-shadow:0 20px 80px #0006,inset 0 1px 0 #e1bcff17}.brand-orbit img{display:block;width:100%;height:100%;object-fit:cover}.brand-orbit svg{display:none}
@media(max-width:760px){.top .brand>svg{width:30px;height:30px}.brand-orbit{width:210px;height:210px;border-radius:18px}}

.cosmic-brand-mini{display:inline-flex;gap:9px;align-items:center;text-decoration:none;vertical-align:middle}.cosmic-brand-mini img{border-radius:50%;object-fit:cover;flex:none}
.onb .gemspin{animation:brand-mark-float 8s ease-in-out infinite alternate!important;border-radius:24px;overflow:hidden;filter:drop-shadow(0 0 24px #9450df30)}@keyframes brand-mark-float{from{transform:perspective(800px) rotateY(-5deg) translateY(0)}to{transform:perspective(800px) rotateY(5deg) translateY(-6px)}}@media(prefers-reduced-motion:reduce){.onb .gemspin{animation:none!important;transform:none!important}}
