/* Shared materials, type, rhythm and controls across every customer route. */
:root{--bg:#0b0d10;--surface:#131619;--surface2:#1a1e20;--line:#d3b88026;--gold:#ddc18b;--text:#eee9df;--muted:#969d97;--shadow:0 24px 70px #0005}
#app{background:radial-gradient(ellipse at 95% 5%,#b79b5b08,transparent 43%);min-height:72vh}
body:not([data-page=home]) #app{padding-bottom:30px}
.page-banner,.signal-hero,.payment-hero,.intro-page-hero{position:relative;isolation:isolate;padding:63px 0 43px!important;border-bottom:1px solid #d2b5801a;background:radial-gradient(ellipse at 88% 5%,#a88a4219,transparent 58%),linear-gradient(125deg,#151816,#0e1114)!important;margin-bottom:34px}
.page-banner:after,.signal-hero:after,.payment-hero:after{content:'04';position:absolute;right:max(24px,calc((100vw - 1132px)/2));bottom:-15px;font:500 170px/.9 'DM Sans';letter-spacing:-12px;color:#d7bd8806;pointer-events:none;z-index:-1}
.page-banner h1,.signal-hero h1,.payment-hero h1,.intro-title h1{font-size:clamp(34px,4.5vw,55px)!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-1px!important;max-width:900px;text-wrap:balance}
.page-banner .eyebrow,.signal-hero .eyebrow,.payment-hero .eyebrow,.intro-title .eyebrow{font-size:10px;letter-spacing:2.7px;color:#bbac88}
.page-banner .eyebrow:before,.signal-hero .eyebrow:before,.payment-hero .eyebrow:before{content:'✦';margin-right:10px;color:#d9bc80}
.page-banner p,.signal-hero p,.payment-hero p,.intro-title p{font-size:14px!important;color:#9fa69d!important;line-height:1.9;max-width:680px!important}
.path{background:#0f1214;color:#717d73;border-bottom:1px solid #d4b67d13;font-size:10px;padding:12px 0}.path b{color:#bba982;font-weight:400}
body:not([data-page=home]) .card,body:not([data-page=home]) .course-box,.signal-plan,.tg-process,.order-row{border:1px solid #cbb27e29!important;border-radius:14px!important;background:linear-gradient(135deg,#1b1f1e,#121619 78%)!important;box-shadow:0 12px 40px #0002;padding:29px!important}
body:not([data-page=home]) .card.gold-edge,.signal-plan.vip{background:radial-gradient(ellipse at 95% 0%,#ba9b5120,transparent 70%),linear-gradient(130deg,#24241c,#121719 78%)!important;border-color:#c0a46855!important}
body:not([data-page=home]) .card h2,body:not([data-page=home]) .course-box h2,.signal-plan h2{font-size:28px!important;line-height:1.45;font-weight:500;letter-spacing:-.5px}
body:not([data-page=home]) h3{font-size:19px;font-weight:500;line-height:1.45}
body:not([data-page=home]) .muted,body:not([data-page=home]) .card p,.signal-plan p{color:#9ba499;line-height:1.9}
body:not([data-page=home]) .price,.signal-price,.quote-amount{font-family:'DM Sans',Kanit,sans-serif;font-weight:500!important;color:#e4cc9e!important;letter-spacing:-1.3px}
body:not([data-page=home]) .price{font-size:43px}.signal-price{font-size:44px!important}
body:not([data-page=home]) .btn{font-size:13px;padding:12px 19px;border-radius:7px}.btn.sm{font-size:11px!important;padding:8px 13px!important}.mini-btn{font-size:11px;padding:7px 11px;border-radius:6px}
.pill,.tag,.badge{background:#c5a45e0a;border-color:#b59b603a;color:#ccb783;font-weight:400;border-radius:6px;padding:5px 10px;font-size:10px}
.badge.approved{color:#9cc5a9;border-color:#71947755;background:#2a48351a}.badge.rejected{color:#d4a5a0;border-color:#9c635b55;background:#a56a5a09}
.tabs{gap:7px;padding:6px;background:#0b0e112e;border:1px solid #bfa56a17;border-radius:9px;margin:23px 0}.tab,.pseudotab{font-size:12px;border-radius:6px!important;border:1px solid transparent!important;background:none!important;color:#8e9a8e;padding:9px 13px}.tab.active,.pseudotab.active{border-color:#b3975c40!important;background:#c6a56717!important;color:#ddc18a!important}
.lesson-row{background:#0e131642!important;border-color:#c2ac7c21!important;padding:17px 18px!important;border-radius:9px!important;gap:13px}.lesson-icon{width:35px;height:35px;font:500 11px 'DM Sans';background:#bca16b10;color:#ccb584;border:1px solid #c1a66c28;border-radius:8px}.lesson-row strong,.lesson-row b{font-size:13px;font-weight:500}.lesson-row small,.lesson-row .help{font-size:11px;color:#81907f}
.notice,.alert,.cart-inform{border:1px solid #bea36a2d!important;background:#b99d5b0c!important;border-radius:8px!important;color:#c4b894!important;padding:15px 17px;font-size:12px;line-height:1.9}.notice.danger,.alert.danger{background:#bd69690a!important;border-color:#b67b6e40!important;color:#d1a29a!important}
input,select,textarea{background:#0b1014!important;border:1px solid #b19f7b32!important;border-radius:7px!important;padding:12px 14px!important;color:#e2e3d9!important;font-size:13px;transition:border-color .25s,box-shadow .25s}input:focus,select:focus,textarea:focus{border-color:#ceb07499!important;box-shadow:0 0 0 3px #ceb0740c!important}label{color:#a6aea1;font-size:12px}.field{margin-bottom:19px}
.auth-grid{gap:25px!important;margin-bottom:40px}.auth-grid>.card{padding:32px!important}.auth-panel{padding:32px!important;border-radius:14px!important;border-color:#d0b16d40!important}.auth-panel .big{font:500 34px 'DM Sans';letter-spacing:2px;color:#dbc18d}.auth-panel p{font-size:13px;line-height:2.1}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:radial-gradient(ellipse at 50% 10%,#c3a3610a,transparent 70%),#111619;border:1px dashed #b59a603a;color:#8b9988;border-radius:12px;font-size:13px;padding:30px;line-height:1.9}.empty:before{content:'✦';display:block;color:#bda46f;font-size:22px;margin-bottom:12px}
body[data-page=classroom] .padded-page>.btn{margin-bottom:24px}body[data-page=member] .status-item{padding:16px 0;border-bottom:1px solid #bea36a1c}body[data-page=member] .padded-page>h2{font-size:25px;font-weight:500;margin-top:38px!important}.order-row .help{color:#82927e}.order-row code{color:#b7b49c;overflow-wrap:anywhere}.order-row .v4-proof-preview:empty{display:none}
.signal-grid{gap:24px!important}.signal-plan .eyebrow{font-size:9px;letter-spacing:2.2px}.signal-plan h2{font-size:25px!important;margin-top:22px}.signal-plan .features{padding-left:0;list-style:none;border-top:1px solid #bea36a1f;margin:23px 0}.signal-plan .features li{padding:13px 0;border-bottom:1px solid #bea36a14;color:#a7b09f;font-size:13px}.signal-plan .features li:before{content:'↗';color:#bfa46c;margin-right:10px}.signal-period{font-size:12px;color:#9f9e85}.signal-plan .btn{margin-top:8px}.tg-strip span{font-size:9px;border-radius:5px}.tg-process{margin-top:26px!important}.tg-steps b{font-weight:400!important;color:#bda975!important}.tg-steps strong{font-size:14px;font-weight:500}.tg-steps p{font-size:12px;color:#879880}
.payment-grid{gap:25px!important}.checkout-product-switch{gap:9px}.checkout-choice{padding:16px!important;background:#141a1b!important;border-color:#baa16a28!important;border-radius:9px!important}.checkout-choice.active{background:linear-gradient(120deg,#373021,#1c201c)!important;border-color:#c2a3658a!important}.checkout-choice:disabled{opacity:.42}.checkout-choice b{font-weight:500;font-size:12px}.checkout-choice span{font-size:11px;color:#a9af9b}.payment-method{background:#101719!important;border-color:#bca67428!important;border-radius:9px!important;padding:19px 18px!important}.payment-method.active{background:#c1a06413!important;border-color:#c4a76d85!important}.payment-method b{font-weight:500;color:#ddccaa}.payment-method small{font-size:10px;color:#8d9b83}.quote-panel{background:#0b11142e!important;border:1px solid #c0a86b2a!important;border-radius:10px!important;padding:22px!important;margin-top:22px!important}.quote-label{font:500 9px 'DM Sans';letter-spacing:2px;color:#8f997e}.quote-line{font-size:12px;padding:7px 0}.quote-line strong{font-weight:500;color:#d1c19e}.quote-amount{font-size:43px!important}.pay-divider,.hr{background:#b8a16b25!important}.pay-icon{border-radius:10px;background:#b99f6710!important;border:1px solid #c4a46628;color:#cfbb8d}.pay-step-num{font:500 10px 'DM Sans';background:#bda36b0d;border-color:#bda36b35!important;color:#c8b47f}.pay-step b{font-weight:500;font-size:13px}.pay-step p,.pay-mini{font-size:11px;color:#89987f}.payment-aside-head h3{font-size:18px!important}
.intro-title{text-align:left!important;max-width:1132px!important;margin-bottom:35px!important}.intro-title .eyebrow{justify-content:flex-start!important}.intro-title p{margin:0!important}.intro-page-video{max-width:1132px!important}.intro-page-hero{padding-bottom:55px!important}.intro-page-video .video-stage{border-color:#bfa46550;box-shadow:0 25px 70px #0005}.intro-more h2{font-size:37px;font-weight:500;line-height:1.45}.intro-step{border-color:#b8a56f2b}.intro-step h3{font-size:16px}.intro-step p{font-size:12px;color:#89977f}.intro-chip{border-radius:5px;color:#a9ac91;border-color:#b8a56f30}.intro-cta{border-color:#c6ac6e35;background:linear-gradient(110deg,#28291f,#141a1b)}
/* New home interaction: a learning compass, not a market-data widget. */
.v10-compass{position:relative;isolation:isolate;padding:30px 30px 0;border:1px solid #c9ac7050;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#c0a26314,transparent 65%),linear-gradient(140deg,#25261e,#101719 85%);box-shadow:0 28px 80px #0005}.v10-compass-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.v10-compass-head>.eyebrow{font-size:8px;letter-spacing:1.5px;color:#a6a88e}.v10-emblem{width:39px;height:39px;border:1px solid #cab17445;display:grid;place-items:center;border-radius:50%;font:500 13px 'DM Sans';color:#d7c391;box-shadow:0 0 0 6px #c4aa6d05}.v10-compass-title{font-size:31px;font-weight:400;line-height:1.5;margin:25px 0 26px;letter-spacing:-.6px;color:#dfdfd0}.v10-path-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:23px}.v10-path-tabs button{border:1px solid #bca76925;border-radius:7px;color:#8e9d82;background:#11191975;padding:12px 8px;font-size:11px;display:grid;gap:8px;text-align:left;transition:background .3s,border-color .3s,color .3s}.v10-path-tabs button>span{font:400 11px 'DM Sans';color:#9d956e}.v10-path-tabs button.is-active{background:#c3a76b19;border-color:#c5aa7188;color:#e1cd9b}.v10-path-panel{min-height:212px;position:relative;padding:22px;background:#0a12153d;border:1px solid #c4ad741c;border-radius:9px}.v10-path-panel>.eyebrow{font-size:8px;color:#a3a385;letter-spacing:2px}.v10-path-panel h3{font-size:20px;margin:15px 0 10px;font-weight:500;line-height:1.4;max-width:85%}.v10-path-panel p{font-size:12px;color:#939e88;line-height:1.9;max-width:90%;min-height:44px;margin-bottom:18px}.v10-path-icon{position:absolute;right:20px;top:20px;color:#bda76b}.v10-path-icon svg{width:23px;height:23px}.v10-compass-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;font:500 7px 'DM Sans';letter-spacing:1.7px;color:#8f987b}.v10-compass-foot>span:last-child{color:#bca56c;font-size:15px}html[data-effects=on] .v10-path-panel:not([hidden]){animation:v9-rise .4s var(--v9-ease) both}.v10-compass[data-v9-spotlight]:after{z-index:-1}
@media(max-width:950px){.split{grid-template-columns:1fr!important}.sticky{position:static!important}.page-banner,.signal-hero,.payment-hero{padding-top:48px!important}.auth-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.page-banner,.signal-hero,.payment-hero,.intro-page-hero{padding:37px 0 30px!important;margin-bottom:23px}.page-banner h1,.signal-hero h1,.payment-hero h1,.intro-title h1{font-size:34px!important;line-height:1.4!important;letter-spacing:-.7px!important}.page-banner p,.signal-hero p,.payment-hero p,.intro-title p{font-size:12px!important}.page-banner .eyebrow,.signal-hero .eyebrow,.payment-hero .eyebrow{font-size:8px;letter-spacing:1.7px}.page-banner:after,.signal-hero:after,.payment-hero:after{font-size:110px;right:20px}.auth-grid,.signal-grid,.payment-grid,.grid.two,.course-box .layout{grid-template-columns:1fr!important}.auth-grid>.card,.auth-panel,body:not([data-page=home]) .card,body:not([data-page=home]) .course-box,.signal-plan,.tg-process,.order-row{padding:22px!important}.course-box .layout>div:last-child{border-top:1px solid #b59b6530;padding-top:20px}.course-box h2{font-size:25px!important}.course-box .price{margin:12px 0}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.tab{flex:none;white-space:nowrap;font-size:11px}.lesson-row{align-items:flex-start!important;padding:14px!important}.lesson-row .row{flex:1;min-width:0}.lesson-row strong{font-size:12px}.lesson-row small{font-size:10px}.signal-plan h2{font-size:24px!important}.signal-price{font-size:39px!important}.tg-steps{grid-template-columns:1fr 1fr!important}.tg-steps strong{font-size:12px}.tg-steps p{font-size:11px}.payment-method{padding:15px!important}.payment-method b{font-size:13px}.quote-panel{padding:18px!important}.checkout-product-switch{grid-template-columns:1fr!important}.checkout-choice{padding:13px 15px!important}.intro-title{margin-bottom:27px!important}.intro-more h2{font-size:30px}.intro-steps{margin-top:10px}.v10-compass{padding:22px 20px 0}.v10-compass-title{font-size:29px;margin:20px 0 23px}.v10-compass-head>.eyebrow{font-size:7px;letter-spacing:1px}.v10-path-tabs{gap:6px;margin-bottom:17px}.v10-path-tabs button{font-size:10px;padding:11px 8px;min-height:63px}.v10-path-panel{padding:20px;min-height:222px}.v10-path-panel h3{font-size:20px}.v10-path-panel p{font-size:11px;max-width:100%}.v10-compass-foot{font-size:6px;letter-spacing:1.2px}}
.admin-shell{background:#0b1013}.admin-side{background:linear-gradient(155deg,#1b1e19,#0e1417);border-right-color:#c4ad7130}.admin-logo{font-weight:500;color:#dfc795}.admin-logo small,.side-section{color:#8f9c85}.side-nav button{border-radius:7px;font-weight:400;color:#98a58f;transition:background .25s,color .25s}.side-nav button.active{background:linear-gradient(100deg,#b69b5d25,#b69b5d08);color:#ddc591;border-color:#c3a46940}.admin-top{background:transparent;border-bottom-color:#bda56e26}.admin-top .heading{font-weight:500;color:#d7d8c8}.admin-main .panel,.admin-main .metric{border-color:#b8a56f30;background:linear-gradient(135deg,#1b211f,#11191c);box-shadow:0 10px 35px #0002;border-radius:12px}.admin-main .panel-inner{background:#0c151847;border-color:#a6946329}.admin-main .panel h3,.panel-head h2{font-weight:500;color:#dedcc9}.admin-main .metric b{font-weight:500;color:#ddc390}.admin-main .simple-table th,.admin-main table th{color:#bfae83;font-weight:500}.admin-main table td,.admin-main table th{border-bottom-color:#b4a16c1d}.admin-shell .btn{font-weight:500;border-radius:7px}.admin-shell .role-pill{background:#bda26313;border-color:#baa16145;color:#cbb686}
.v10-locked{display:flex;align-items:center;gap:27px;padding:36px;border:1px solid #bba56b35;background:linear-gradient(120deg,#20261f,#10191d);border-radius:14px;margin:8px 0 45px}.v10-lock-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid #c6ac7455;box-shadow:0 0 0 9px #b9a36d05;font:500 24px 'DM Sans';color:#cdb988;flex:none}.v10-locked h2{font-size:23px;font-weight:500;line-height:1.45;margin:12px 0 8px}.v10-locked p{font-size:13px;color:#91a18a;margin:0}.v10-locked>.btn{margin-left:auto;flex:none}.v10-locked .eyebrow{font-size:9px;letter-spacing:2px}@media(max-width:680px){.v10-locked{align-items:flex-start;flex-direction:column;padding:27px;gap:22px}.v10-locked>.btn{margin-left:0}.v10-locked h2{font-size:22px}.v10-locked p{font-size:12px}.v10-lock-symbol{width:54px;height:54px;font-size:19px}}
.split>*{min-width:0}.signal-grid>*,.payment-grid>*,.auth-grid>*{min-width:0}@media(max-width:950px){.split{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:680px){.intro-kicker,.mini-under,.intro-video-under{flex-wrap:wrap;min-width:0}.intro-kicker{letter-spacing:1px;font-size:9px}.intro-kicker>span{max-width:100%;overflow-wrap:anywhere}.intro-more-grid,.intro-mini-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.lesson-row{flex-wrap:wrap}.lesson-row>.tag{margin-left:48px}.v10-locked{max-width:100%}}
.intro-page-video{width:100%;min-width:0}.intro-page-video>*{min-width:0;max-width:100%}.intro-page-video .video-stage{width:100%;min-width:0}.intro-video-under>*{min-width:0;overflow-wrap:anywhere}
