/* SageDivine · Celestial editorial. Shared production design tokens. */
:root{--sd-ink:#08131b;--sd-surface:#101f29;--sd-gold:#dcc49a;--sd-text:#f3efe6;--sd-muted:#b1bdc7;--sd-line:rgba(220,196,154,.2);--gold:var(--sd-gold);--goldBright:#f1dfbd}
.landing-page{--ink:var(--sd-ink)}
body{background:var(--sd-ink);color:var(--sd-text)}
::selection{background:#dcc49a;color:#08131b}
:focus-visible{outline:2px solid #f1dfbd;outline-offset:5px}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.icon{stroke-width:1.6}
.btn{border-radius:8px;min-height:46px;letter-spacing:.015em}
.btn-gold{background:linear-gradient(120deg,#eddbb6,#cdb184);color:#14202a;border-color:#e0c79d;box-shadow:0 7px 24px #0002}
.btn-gold:hover{background:#f2dfb9;box-shadow:0 10px 30px #0004}
.btn-outline{border-color:#d8c7a54d;background:#ffffff03}
.landing-page .nav-wrap{border-radius:10px;background:#08131bed;border-color:#dcc49a29;box-shadow:0 10px 40px #0003}
.landing-page .nav-links{gap:21px}.landing-page .nav-links a{font-size:.67rem;letter-spacing:.07em}
.landing-page .brand-copy strong{font-size:.88rem;letter-spacing:.15em}
.landing-page .hero{min-height:790px;min-height:max(740px,92svh);background:#08131b}
.landing-page .hero-bg{background-image:url('../img/editorial/hero.webp');background-position:center;animation:none;transform:none}
.landing-page .hero-shade{background:linear-gradient(90deg,#08131bf5 0%,#08131be8 25%,#08131b65 53%,#08131b00 75%),linear-gradient(0deg,#08131b,transparent 27%)}
.landing-page .hero-orbit,.landing-page .hero-glow,.landing-page .hero .starfield{display:none}
.landing-page .hero-content{padding-top:155px;padding-bottom:85px}
.landing-page .hero-content-inner{max-width:710px}
.landing-page .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,6.9vw,7rem);line-height:.98;letter-spacing:-.045em}
.landing-page .hero h1 em{letter-spacing:-.045em;color:#dcc49a;background:none}
.landing-page .hero-desc{font-size:1rem;max-width:540px;line-height:1.9;color:#bdc7ce}
.landing-page .hero-year{background:none;border:0;padding:0;border-radius:0;font-size:.63rem;letter-spacing:.2em;color:#dcc49a}
.landing-page .hero-proof{margin-top:38px;gap:27px;border-color:#dcc49a35;max-width:535px}
.landing-page .hero-proof b{font-size:2.5rem}.landing-page .hero-proof small{color:#bac5cb}
.hero-art-note{position:absolute;right:6%;bottom:68px;display:grid;gap:8px;max-width:230px;border-left:1px solid #dcc49a66;padding-left:18px}
.hero-art-note span{font-size:.58rem;letter-spacing:.2em;color:#dcc49a}.hero-art-note strong{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.15}
.landing-page .mantra{background:#0d1c25}.landing-page .mantra-track{animation-duration:90s;padding-block:16px}
.landing-page .section-title{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.07}
.landing-page .section-lead{color:#b6c2cb;line-height:1.85}
.landing-page .eyebrow{color:#dcc49a;letter-spacing:.18em;font-size:.65rem}
.landing-page .section-pad{padding-block:100px}
.landing-page :is(.evolution,.promise,.route,.hdtix,.outcomes,.guide,.faq,.register,.founder,.market-gateway){background:#0a1721}
.landing-page :is(.convergence,.level-block,.market-catalog){background:#08131b}
.landing-page .level-block:nth-of-type(even){background:#0b1923}
.landing-page :is(.promise-card,.evolution-card,.outcome-card,.why2027-item,.form-card,.market-spotlight,.market-card){background:#10212c;border:1px solid var(--sd-line);border-radius:12px;box-shadow:0 12px 34px #0002}
.landing-page :is(.promise-card,.evolution-card,.outcome-card):hover{transform:translateY(-4px);border-color:#dcc49a66}
.landing-page .level-title{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.4rem);letter-spacing:-.025em;font-weight:400}
.landing-page .level-art{border-radius:10px;border:1px solid var(--sd-line);box-shadow:0 20px 70px #0004;min-height:430px}
.landing-page .level-art__image{filter:none;opacity:1}.landing-page .level-art__shade{background:linear-gradient(0deg,#08131bf2,transparent 45%)}
.landing-page .art-index{font-family:var(--serif);opacity:.35;font-size:6rem}
.landing-page .level-desc{color:#bbc6ce;font-size:.92rem;line-height:1.85}
.landing-page .module-list small{color:#b0bdc8}.landing-page .level-result{border-left:2px solid #cdb184;background:#dcc49a08;border-radius:0 8px 8px 0}
.landing-page .route-node{border-radius:8px;overflow:hidden;padding-top:125px;position:relative;background:#10212c}
.route-thumbnail{position:absolute;top:0;left:0;width:100%;height:110px;object-fit:cover;object-position:center 48%;opacity:.9}
.landing-page .route-node strong{font-size:2.1rem}.landing-page .route-node span{color:#c2cbd2}
.landing-page .convergence-visual{background-image:linear-gradient(0deg,#08131bce,transparent 70%),url('../img/editorial/synthesis.webp');background-position:center;background-size:cover;border-radius:10px}
.landing-page .evolution-visual{transform:none;border-radius:10px}
.landing-page .market-category{position:relative;overflow:hidden;border-radius:10px;background:#10212c;border-color:var(--sd-line);padding-top:130px}
.category-art{position:absolute;inset:0 0 auto;width:100%;height:115px;object-fit:cover;object-position:50% 48%;opacity:.8}
.landing-page .market-category-icon{border-radius:10px;background:#dcc49a0d;color:#e3cda7;border-color:#dcc49a40}
.landing-page .market-card__media{aspect-ratio:4/3;background:#0b1822}
.landing-page .market-card__media img{object-fit:cover;object-position:center;transition:transform .5s ease}
.landing-page .market-card__title{font-family:var(--serif);font-size:1.6rem;line-height:1.15;font-weight:500;letter-spacing:-.015em}
.landing-page .market-card__excerpt{color:#bdc7d1;line-height:1.7;font-size:.8rem}
.landing-page .market-card__foot{border-color:var(--sd-line)}
.landing-page .market-hero{background:radial-gradient(ellipse at 85% 10%,#25413970,transparent 50%),#08131b}
.landing-page .market-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}
.landing-page .market-spotlight-item{border-color:var(--sd-line)}
.landing-page .market-spotlight-item img{border-radius:6px;object-fit:cover}
.landing-page .guide-card{border-radius:10px;border-color:var(--sd-line)}
.landing-page .footer{background:#061017;border-color:var(--sd-line)}
/* A short, useful entry point before the in-depth curriculum. */
.start-here{background:#ede7da;color:#152832;padding:66px 0}
.start-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.start-head .eyebrow{color:#665330}.start-head h2{font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:400;margin:10px 0 0}
.start-head>p{max-width:340px;font-size:.86rem;color:#52606a;line-height:1.7;margin:0}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #26394233}
.start-card{display:grid;grid-template-columns:40px 1fr 20px;gap:14px;padding:28px 24px 8px 0;align-items:start}
.start-card+.start-card{padding-left:24px;border-left:1px solid #26394222}
.start-card>span{font-family:var(--serif);font-size:2rem;color:#7b6847;line-height:1}
.start-card h3{font-size:.93rem;margin:0 0 7px}.start-card p{font-size:.8rem;color:#52606a;line-height:1.7;margin:0}.start-card small{display:block;color:#76613b;font-weight:700;font-size:.68rem;margin-top:13px}.start-card>.icon{color:#76613b;width:18px}.start-card:hover h3{text-decoration:underline;text-underline-offset:4px}
/* Application surfaces share the same materials and interaction language. */
body:not(.landing-page) :is(.auth-card,.panel,.dashboard-card,.stat-card,.product-card,.checkout-card,.profile-card,.library-card){background:#10202b;border-color:var(--sd-line);border-radius:12px;box-shadow:0 15px 45px #0002}
body:not(.landing-page) .site-background{opacity:.35}
body:not(.landing-page) .auth-visual{background:linear-gradient(180deg,#08131b66,#08131bf5),url('../img/editorial/hero.webp') 70% center/cover;border:1px solid var(--sd-line);border-radius:12px}
body:not(.landing-page) :is(.auth-orb,.aurora){opacity:.15}
body:not(.landing-page) .auth-card h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:3rem}
input,select,textarea{accent-color:#dcc49a}input:focus,select:focus,textarea:focus{border-color:#dcc49a!important}
@media(min-width:981px){.landing-page .level-layout{gap:70px}.landing-page .level-art{height:540px}.landing-page .container{max-width:1240px}}
@media(max-width:980px){.hero-art-note{display:none}.landing-page .hero-content-inner{max-width:650px}.landing-page .hero-shade{background:linear-gradient(90deg,#08131bf5,#08131bc9 58%,#08131b55),linear-gradient(0deg,#08131b,transparent 50%)}.landing-page .hero-bg{background-position:65% center}.start-head{align-items:start;flex-direction:column;gap:15px}.start-head>p{max-width:600px}.landing-page .route-node{padding-top:110px}.route-thumbnail{height:95px}}
@media(max-width:720px){.landing-page .hero{min-height:780px}.landing-page .hero-content{padding-top:135px;padding-bottom:65px}.landing-page .hero h1{font-size:clamp(3.6rem,12vw,5.2rem)}.landing-page .hero-desc{font-size:.94rem}.landing-page .hero-proof{gap:13px}.landing-page .section-pad{padding-block:70px}.start-here{padding-block:48px}.start-grid{grid-template-columns:1fr}.start-card,.start-card+.start-card{padding:22px 0;border-left:0;border-bottom:1px solid #26394222}.landing-page .level-art{height:390px;min-height:0}.landing-page .market-category{padding-top:120px}.category-art{height:105px}.landing-page .level-title{font-size:2.75rem}.landing-page .market-card__title{font-size:1.4rem}.landing-page .hero-proof b{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(scripting:none){.reveal{opacity:1!important;transform:none!important}}
.duitku-panel{margin:30px auto;max-width:960px;padding:clamp(22px,4vw,42px);background:#10202b;border:1px solid var(--sd-line);border-radius:12px;text-align:left}
.duitku-panel h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:12px 0}
.duitku-panel>p{color:#b8c4ce;line-height:1.75;font-size:.9rem}
.duitku-panel .receipt-lines dd{overflow-wrap:anywhere;min-width:0}
.duitku-panel .success-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.duitku-panel form{margin:0}.duitku-panel button:disabled{opacity:.65;cursor:wait}
.duitku-panel #duitku-message{margin-top:18px}
#duitku-open[hidden]{display:none!important}
@media(max-width:600px){.duitku-panel .success-actions>*{width:100%}.duitku-panel form .btn{width:100%}.duitku-panel .receipt-lines>div{align-items:flex-start;gap:14px}.duitku-panel .receipt-lines dd{max-width:60%}}
