/* Original E-Blueprint palette and copy. A dimensional visual layer. */
:root{--max:1240px;--ease:cubic-bezier(.22,1,.36,1)}
body{background:#efe4d8}::selection{background:#2452af;color:white}
.nav{background:rgba(239,228,216,.84);box-shadow:0 1px 0 #fff8;transition:box-shadow .4s,background .4s}.nav.scrolled{background:rgba(239,228,216,.94);box-shadow:0 8px 40px #1223460c}.nav-links a{position:relative;padding:10px 0}.nav-links a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-links a:hover:after{transform:scaleX(1)}
/* Stable surfaces: animate elevation and warmth without a white sweep. */
.btn{position:relative;isolation:isolate;overflow:hidden;border-top-color:#ffffff18;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,filter .32s ease}
.btn:after{content:none}
.btn-primary,.btn-primary:hover{background:linear-gradient(155deg,#182030,#101d35);color:#fff;box-shadow:0 3px 0 #092551,0 12px 24px #09112124,inset 0 1px 0 #ffffff14}
.btn-orange,.btn-orange:hover{background:linear-gradient(145deg,#246aeb,#2452af);color:#fff;box-shadow:0 3px 0 #0741b7,0 12px 26px #2452af30,inset 0 1px 0 #ffc29966}
.btn:hover{transform:none}
@media(hover:hover) and (pointer:fine){
 .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 4px 0 #092551,0 17px 30px #09112130,inset 0 1px 0 #ffffff14}
 .btn-orange:hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:0 4px 0 #0741b7,0 18px 34px #2452af42,inset 0 1px 0 #ffc29966}
 .btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.46);box-shadow:0 8px 20px #12234612}
}
.btn:active{transform:translateY(1px);filter:brightness(.98);transition-duration:.12s}
.btn-primary:active{box-shadow:0 1px 0 #092551,0 5px 12px #09112120,inset 0 1px 0 #ffffff14}
.btn-orange:active{background:linear-gradient(145deg,#246aeb,#2452af);box-shadow:0 1px 0 #0741b7,0 5px 12px #2452af25,inset 0 1px 0 #ffc29966}
:focus-visible{outline:3px solid var(--orange);outline-offset:5px}

.hero{padding:86px 0 108px;min-height:820px;background:radial-gradient(ellipse at 87% 35%,#2452af24,transparent 48%),linear-gradient(125deg,#efe4d8 20%,#e4d3c2 100%)}.hero-grid{grid-template-columns:1fr 1fr;gap:45px}.hero h1{font-size:clamp(54px,6vw,82px);letter-spacing:-.064em;line-height:1.025}.hero h1 .accent{text-shadow:0 2px 0 #bbd1ef}.hero-copy{font-size:18px;max-width:560px;line-height:1.7}.hero:before{opacity:.7;background-size:64px 64px;mask-image:linear-gradient(120deg,transparent,black)}.eyebrow{background:#fff9;box-shadow:inset 0 1px 0 white,0 6px 18px #13306a10}.eyebrow-dot{animation:signal 3s ease-in-out infinite}.orb-a{width:450px;height:450px;right:-220px;top:-210px;background:radial-gradient(circle at 35% 35%,#fff8,#246aeb20 60%,#2452af38);border:1px solid #fff8;box-shadow:inset -20px -20px 50px #2452af14,0 25px 80px #2452af12}.orb-b{width:90px;height:90px;right:43%;bottom:55px;background:radial-gradient(circle at 30% 25%,#fff,#dac5b3 50%,#b7a895);box-shadow:15px 28px 35px #12234618;animation:float 9s ease-in-out infinite}
.visual-stage{min-height:570px;perspective:1400px;isolation:isolate}.visual-glow{inset:-30px -70px;background:radial-gradient(ellipse,#2452af2d,transparent 64%);filter:blur(35px)}.dashboard{inset:37px 22px 45px 12px;transform:rotateY(-12deg) rotateX(7deg) rotateZ(-2deg);border:1px solid #6e5846;border-right:5px solid #182030;border-bottom:6px solid #121824;box-shadow:1px 1px 0 #ffffff60 inset,18px 32px 45px #0a183525,32px 55px 100px #0a183528;transition:transform .6s var(--ease);z-index:2}.dashboard:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff09 40%,transparent 60%);pointer-events:none}.dash-body{grid-template-columns:112px 1fr}.dash-main{padding:23px 18px}.dash-greeting{font-size:25px}.dash-side{font-size:10px}.route-mini{min-height:107px;box-shadow:inset 0 1px 0 #ffffff08,0 6px 10px #0002;transition:background .4s,transform .4s}.route-mini:hover{background:#2452af16;transform:translateY(-3px)}.progress-fill{transform-origin:left;animation:grow 1.7s var(--ease) both}.stage-plinth{position:absolute;left:14%;right:0;bottom:0;height:95px;border-radius:50%;background:radial-gradient(ellipse,#27437e35,transparent 67%);filter:blur(11px);z-index:-1}.orbit{position:absolute;width:650px;height:300px;border:1px solid #2452af30;border-radius:50%;left:-55px;top:145px;transform:rotate(-38deg);z-index:0}.orbit-two{width:610px;height:360px;transform:rotate(45deg);border-color:#b7a89540;top:120px}.orbit-one:after{content:'';position:absolute;top:24%;left:4%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bcd6ff,#2452af 65%,#073ba5);box-shadow:0 6px 12px #2452af40}.floating-card{background:linear-gradient(135deg,#f8f0e7fa,#e4d3c2eb);border:1px solid #fff;border-bottom:3px solid #dfcbb6;box-shadow:0 20px 35px #12234624,0 5px 12px #12234612;backdrop-filter:blur(20px);padding:17px 19px}.fc-1{left:-26px;bottom:45px;width:170px}.fc-2{right:-24px;top:12px;width:188px}.fc-3{right:-10px;bottom:-5px;width:166px}.floating-card b{font-size:13px}.floating-card span{font-size:10px;line-height:1.5;display:block}.fc-icon{box-shadow:inset 0 1px 0 #ffffff30,0 4px 8px #101d3522}.trust-inner{box-shadow:0 22px 55px #12234612,inset 0 1px 0 white;border:1px solid white}.trust{padding:26px 24px}.trust b{margin-bottom:5px}.trust span{font-size:12px}
section{padding:112px 0}.section-head{margin-bottom:50px}h2{letter-spacing:-.052em;line-height:1.06}.lead{line-height:1.75}.kicker{display:flex;align-items:center;gap:12px}.kicker:before{content:'';width:24px;height:1px;background:currentColor}.quote-card{background:radial-gradient(ellipse at 0 100%,#2452af20,transparent 60%),linear-gradient(145deg,#141b28,#101d35);border:1px solid #ffffff20;box-shadow:0 28px 55px #0a183522,inset 0 1px 0 #ffffff20}.quote-card:after{border:1px solid #2452af30;background:transparent;box-shadow:0 0 0 28px #2452af06,0 0 0 56px #2452af05}.problem-item{box-shadow:inset 0 1px 0 white,0 4px 12px #12234604}.num{box-shadow:inset 0 1px 0 white,0 3px 0 #ddcbb6}.framework{background:radial-gradient(ellipse at 80% 0,#2452af1f,transparent 55%),#101d35}.framework:before{background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent)}.framework:after{background:transparent;border:1px solid #2452af25;box-shadow:0 0 0 50px #2452af05,0 0 0 100px #2452af03}.pillar{padding:36px 30px;min-height:340px;background:linear-gradient(140deg,#ffffff0d,#ffffff02);box-shadow:inset 0 1px 0 #ffffff12,0 20px 30px #0003}.pillar-num{display:block;margin-bottom:40px}.pillar h3{font-size:32px}.pillar:hover{border-color:#2452af70;box-shadow:0 30px 55px #0005,inset 0 1px 0 #78acff40}.mantra{font-size:clamp(23px,2.5vw,34px);margin-top:55px}
.courses{gap:22px}.course{min-height:405px;padding:29px;background:linear-gradient(145deg,#fff,#e4d3c2);box-shadow:0 3px 0 #e4d5c4,0 18px 38px #12234612,inset 0 1px 0 white;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s}.course>div:not(.sculpture){position:relative;z-index:2}.course:before{width:250px;height:250px;background:radial-gradient(circle,#2452af16,transparent 70%);right:-60px;top:0}.course-index{font-size:10px;color:#70665e}.course-icon{margin-top:14px;width:37px;height:37px;border-radius:11px}.course h3{font-size:28px}.course p{font-size:14px;line-height:1.6;max-width:280px}.course:hover{transform:translateY(-10px);box-shadow:0 4px 0 #d6bea5,0 32px 55px #12234622}.sculpture{position:absolute;inset:55px 0 100px;perspective:700px;pointer-events:none;transition:transform .8s var(--ease)}.course:hover .sculpture{transform:translateY(-12px) rotate(-3deg)}.art-disc{position:absolute;width:190px;height:65px;background:radial-gradient(ellipse,#17326928,transparent 66%);bottom:6px;left:calc(50% - 95px);filter:blur(5px)}.parcel{position:absolute;left:calc(50% - 50px);top:55px;width:108px;height:104px;background:linear-gradient(125deg,#246aeb,#2452af);transform:rotateX(16deg) rotateY(-28deg) rotateZ(-8deg);box-shadow:14px 14px 0 #0741b7,15px 15px 0 #558bf8,26px 35px 30px #12337825;border:1px solid #78acff;border-radius:6px}.parcel:before{content:'';position:absolute;left:39%;width:23%;top:0;bottom:0;background:linear-gradient(90deg,#f6c9a6aa,#ffe8d7c9);border-inline:1px solid #ffffff30}.parcel:after{content:'';position:absolute;bottom:15px;left:13px;width:25px;height:16px;border:1px solid #ffffff80;border-radius:2px;background:repeating-linear-gradient(90deg,#fff9 0 1px,transparent 1px 4px)}.parcel-back{left:calc(50% + 4px);top:18px;width:71px;height:69px;background:linear-gradient(130deg,#efe4d8,#d8c2a9);box-shadow:10px 10px 0 #b29a80;transform:rotateX(16deg) rotateY(-28deg) rotateZ(9deg);border-color:#fff}.sculpture-ring{position:absolute;width:176px;height:176px;border:1px solid #2452af30;left:calc(50% - 88px);top:5px;border-radius:50%;transform:rotateX(58deg) rotate(-28deg);z-index:-1}.market-floor{position:absolute;left:calc(50% - 89px);top:120px;width:190px;height:80px;background:linear-gradient(135deg,#182030,#0a0e15);border:1px solid #665444;border-radius:15px;transform:rotateX(57deg) rotateZ(-20deg);box-shadow:0 10px 0 #101d35,10px 25px 25px #12234620}.candle{position:absolute;bottom:45px;width:24px;background:linear-gradient(90deg,#246aeb,#2452af 65%,#0741b7 65%);border:1px solid #78acff70;border-radius:3px;transform:skewY(-13deg);box-shadow:10px 8px 15px #1223461a;transition:translate .7s var(--ease)}.candle:before{content:'';position:absolute;left:10px;width:2px;top:-15px;bottom:-12px;background:#2452af;z-index:-1}.candle-1{left:27%;height:38px}.candle-2{left:39%;height:65px;bottom:55px}.candle-3{left:51%;height:43px;bottom:80px}.candle-4{left:63%;height:90px;bottom:68px}.candle-5{left:75%;height:55px;bottom:116px}.course:hover .candle{translate:0 -8px}.speech{position:absolute;width:135px;height:85px;border-radius:20px;display:flex;gap:10px;justify-content:center;align-items:center;transform:rotateY(-22deg) rotateX(10deg) rotateZ(-7deg);box-shadow:7px 8px 0 #073dad,18px 25px 25px #12337820;left:calc(50% - 68px);top:70px;background:linear-gradient(145deg,#246aeb,#2452af);border:1px solid #78acff}.speech:after{content:'';position:absolute;bottom:-13px;left:25px;width:23px;height:26px;transform:skewY(-35deg);background:#2452af;border-radius:0 0 0 6px}.speech i{width:12px;height:12px;background:#efe4d8;border-radius:50%;box-shadow:inset 0 -2px 2px #b7a895}.speech-back{left:calc(50% - 30px);top:12px;transform:rotateY(-22deg) rotateX(10deg) rotateZ(10deg);background:linear-gradient(145deg,#1c2639,#101d35);border-color:#6c5745;box-shadow:6px 8px 0 #101d35,18px 20px 25px #12337820}.speech-back:after{background:#101621}.speech-back i{background:#78acff}.investment-companion{padding:32px;border:1px solid #25314a;box-shadow:0 4px 0 #080b10,0 22px 45px #0a183520}.investment-companion .course-icon{margin:0}.investment-companion:after{background:transparent;border:1px solid #2452af50;box-shadow:0 0 0 25px #2452af07,0 0 0 50px #2452af05}
.platform-section{position:relative;background:radial-gradient(ellipse at 80% 60%,#2452af18,transparent 55%),linear-gradient(#e4d3c2,#efe4d8);overflow:hidden}.platform-grid{gap:65px;perspective:1600px}.platform-window{transform:rotateY(-9deg) rotateX(5deg) rotateZ(1deg);border:1px solid #695746;border-bottom:7px solid #141b29;border-right:5px solid #1a2335;box-shadow:25px 45px 65px #12234630,0 5px 15px #12234620;transition:transform .7s var(--ease)}.platform-window:hover{transform:rotateY(-3deg) rotateX(2deg)}.platform-window-inner{min-height:460px}.platform-body{min-height:412px}.platform-content{padding:25px 18px}.lesson{padding:14px 11px;box-shadow:0 3px 6px #12234605;transition:transform .3s,box-shadow .3s}.lesson:hover{transform:translateX(4px);box-shadow:0 6px 16px #12234612}.path-card{border:1px solid white;border-bottom:3px solid #e0cdb8;box-shadow:12px 24px 50px #12234614,inset 0 1px 0 white;transform:rotate(1deg)}.blueprint-result{box-shadow:0 15px 25px #0a183520,inset 0 1px 0 #ffffff20}.path-line{padding:17px 0}.dot{box-shadow:0 0 0 5px #2452af12,0 3px 8px #2452af30}.support-card{background:linear-gradient(145deg,#fff,#f6efe5);border:1px solid white;border-bottom:3px solid #e4d5c4;box-shadow:0 10px 30px #12234608;padding:29px 24px}.support-card .icon{width:54px;height:54px;box-shadow:3px 4px 0 #253c6b,8px 12px 18px #12234620;transform:rotate(-6deg);transition:transform .5s var(--ease)}.support-card:hover .icon{transform:rotate(0) translateY(-5px)}.support-card p{font-size:14px;line-height:1.7}.fit{padding:38px;box-shadow:0 3px 0 #e4d5c4,0 20px 45px #1223460b}.fit.no{background:linear-gradient(145deg,#182030,#101d35);box-shadow:0 3px 0 #092551,0 20px 45px #12234615}.fit li{line-height:1.65}.cta-wrap{padding:62px;background:radial-gradient(ellipse at 100% 100%,#2452af2b,transparent 60%),linear-gradient(135deg,#121925,#101d35);border:1px solid #283651;border-bottom:5px solid #080b10;box-shadow:0 40px 70px #0a183522,inset 0 1px 0 #ffffff15}.cta-wrap:before{border:1px solid #2452af35;background:transparent;box-shadow:0 0 0 40px #2452af07,0 0 0 80px #2452af04}.form-shell.active{animation:arrive .45s var(--ease)}
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(28px)}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .5s,border-color .5s}.pillars>:nth-child(2),.courses>:nth-child(2),.support-grid>:nth-child(2){transition-delay:70ms}.pillars>:nth-child(3),.courses>:nth-child(3),.support-grid>:nth-child(3){transition-delay:140ms}.support-grid>:nth-child(4){transition-delay:210ms}
@keyframes signal{50%{box-shadow:0 0 0 8px #2452af06}}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1001px) and (max-width:1200px){.hero-grid{gap:25px}.hero h1{font-size:67px}.nav-links{gap:17px}.dashboard{inset:35px 10px 45px}.dash-body{grid-template-columns:90px 1fr}.fc-2{right:-5px}.fc-1{left:-8px}.platform-grid{gap:38px}.pillar h3{font-size:28px}}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:55px}.hero h1{max-width:800px}.hero-copy{max-width:650px}.hero{padding:65px 0 85px}.visual-stage{max-width:590px;min-height:570px}.dashboard{transform:rotateY(-8deg) rotateX(4deg)}.platform-grid{gap:50px}.platform-window{max-width:690px;width:100%;margin:auto;transform:rotateY(-4deg) rotateX(2deg)}.pillars{grid-template-columns:1fr}.pillar{min-height:0}.pillar-num{margin-bottom:20px}.courses{grid-template-columns:repeat(3,1fr);gap:14px}.course{padding:23px 18px}.course h3{font-size:23px}.sculpture{transform:scale(.8)}.course:hover .sculpture{transform:scale(.8) translateY(-10px)}.investment-companion{grid-template-columns:auto 1fr}.investment-badge{grid-column:1/-1;justify-self:start}.nav-links{display:none}.cta-wrap{padding:42px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.hero{padding:42px 0 60px}.hero-grid{gap:38px}.hero h1{font-size:clamp(43px,10.8vw,65px);letter-spacing:-.055em}.hero-copy{font-size:16px;line-height:1.7}.hero-actions .btn{padding:17px 20px}.micro{font-size:11px;gap:10px 12px}.visual-stage{min-height:510px;overflow:visible}.dashboard{inset:38px 5px 47px;transform:rotateY(-5deg) rotateX(3deg) rotateZ(-1deg);border-radius:23px;border-right-width:3px;border-bottom-width:4px}.dash-body{grid-template-columns:78px minmax(0,1fr);min-height:360px}.dash-main{padding:18px 12px}.dash-greeting{font-size:19px}.dash-side{font-size:8px}.route-mini{min-height:83px;padding:10px}.route-mini b{font-size:10px}.orbit{width:110%;height:220px;left:-5%;top:125px}.orbit-two{width:105%;height:280px}.floating-card{display:block!important;animation:none;border-radius:13px;padding:10px 12px;width:148px;box-shadow:0 10px 25px #12234620}.floating-card b{font-size:10px}.floating-card span{font-size:8px}.fc-icon{width:22px;height:22px;margin-bottom:5px;border-radius:6px;font-size:12px}.fc-1{left:0;bottom:13px}.fc-2{right:0;top:0;width:152px}.fc-3{right:0;bottom:0;width:142px}.fc-3 .fc-icon,.fc-1 .fc-icon{display:none}.trust-strip{margin-top:0}.trust-inner{grid-template-columns:1fr 1fr;border-radius:18px}.trust{padding:20px 15px}.trust b{font-size:12px}.trust span{font-size:11px;line-height:1.5;display:block}.trust:nth-child(odd){border-right:1px solid #101d350f}.trust:nth-child(3){border-bottom:0!important}section{padding:78px 0}.section-head{margin-bottom:32px}h2{font-size:clamp(34px,8.7vw,48px);line-height:1.08}.lead{font-size:16px;line-height:1.75}.quote-card{padding:29px;min-height:380px}.quote-card blockquote{font-size:28px}.problem-item{padding:20px 17px}.pillar{padding:29px}.pillar h3{font-size:30px}.mantra{font-size:25px;line-height:1.4}.courses{grid-template-columns:1fr;gap:24px}.course{min-height:390px;padding:28px}.course h3{font-size:29px}.course p{font-size:15px}.sculpture{transform:none;inset:55px 0 95px}.course:hover .sculpture{transform:translateY(-8px)}.investment-companion{padding:25px;gap:17px}.investment-companion h3{font-size:23px;line-height:1.15}.investment-companion p{line-height:1.7}.platform-window{transform:none;padding:8px;border-radius:24px}.platform-window-inner{min-height:410px}.platform-body{min-height:360px}.platform-menu{font-size:8px}.platform-content{padding:17px 13px}.platform-bar small{font-size:9px}.lesson b{font-size:11px}.lesson span{font-size:9px}.lesson{padding:13px 10px}.platform-grid{gap:40px}.path-card{transform:none;padding:26px}.blueprint-result h3{font-size:28px;line-height:1.1}.support-grid{gap:18px}.support-card{padding:30px}.support-card h3{font-size:25px}.support-card p{font-size:15px}.fit{padding:28px}.fit h3{font-size:27px}.fit li{font-size:15px}.cta-wrap{padding:32px 24px;border-radius:25px}.cta-wrap h2{font-size:39px}.cta-wrap .btn{width:100%;white-space:normal}.form-shell{padding:16px;margin-inline:-12px}.orb-b{display:none}.footer-row{font-size:11px}.nav .brand{font-size:11px}.nav .btn{font-size:11px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}.dashboard,.platform-window{transform:none!important}}
@media(min-width:1001px){.container{width:min(var(--max),calc(100% - 80px))}.fc-2{right:-12px}.hero h1{letter-spacing:-.048em;font-weight:850}h2{letter-spacing:-.042em}}
#top{scroll-margin-top:76px}.form-shell{scroll-margin-top:95px}
@media(min-width:1001px){.platform-window.reveal.visible{transform:rotateY(-9deg) rotateX(5deg) rotateZ(1deg)}.platform-window.reveal.visible:hover{transform:rotateY(-3deg) rotateX(2deg)}.path-card.reveal.visible{transform:rotate(1deg)}}
@media(hover:hover){.course.reveal.visible:hover{transform:translateY(-10px)}.pillar.reveal.visible:hover{transform:translateY(-5px)}.support-card.reveal.visible:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.platform-window.reveal.visible,.path-card.reveal.visible,.course.reveal.visible:hover,.pillar.reveal.visible:hover,.support-card.reveal.visible:hover{transform:none!important}}
.shopping-bag{position:absolute;width:220px;height:220px;left:calc(50% - 110px);top:-14px;transform:rotate(8deg);transition:transform .75s var(--ease)}
.course:hover .shopping-bag{transform:rotate(11deg) translateY(-4px)}
.commerce-art .sculpture-ring{top:35px}
@media(prefers-reduced-motion:reduce){.course:hover .shopping-bag{transform:rotate(8deg)}}

.market-art .candle{transform:translate(5px,-36px) skewY(-13deg)}

/* Evenly spaced Japanese candlesticks, centered over the platform. */
.market-art .candle{width:16px;transform:translateY(-36px) skewY(-13deg);border-radius:2px;box-shadow:6px 9px 12px #12234618}
.market-art .candle:before{left:6px;width:2px;top:-12px;bottom:-12px}
.market-art .candle-1{left:calc(50% - 52px)}
.market-art .candle-2{left:calc(50% - 30px)}
.market-art .candle-3{left:calc(50% - 8px)}
.market-art .candle-4{left:calc(50% + 14px)}
.market-art .candle-5{left:calc(50% + 36px)}

.sales-art .speech-front{left:calc(50% - 82px)}
.sales-art .speech-back{left:calc(50% - 44px)}

/* Accent-colored contact shadow for all access links. */
.btn-primary,.btn-primary:hover{box-shadow:0 2px 3px rgba(36,82,175,.13),0 10px 24px rgba(36,82,175,.15),inset 0 1px 0 #ffffff14}
@media(hover:hover) and (pointer:fine){
 .btn-primary:hover{box-shadow:0 3px 5px rgba(36,82,175,.16),0 15px 30px rgba(36,82,175,.23),inset 0 1px 0 #ffffff14}
}
.btn-primary:active{box-shadow:0 1px 2px rgba(36,82,175,.12),0 4px 12px rgba(36,82,175,.15),inset 0 1px 0 #ffffff14}

/* Cream & cobalt / September 2026. Existing copy, sculptures and motion retained. */
:root{--cream:#efe4d8;--cream-2:#e4d3c2;--cream-3:#dac5b3;--accent:#2452af;--accent-light:#78acff;--orange:var(--accent);--orange-2:#246aeb;--orange-soft:var(--accent-light);--ink:#101d35;--ink-2:#10254c;--muted:#655e58;--line:rgba(29,48,77,.12)}
body{background:var(--cream);color:var(--ink)}
::selection{background:#2452af;color:#fff7ed}
.nav{background:rgba(239,228,216,.87);border-bottom-color:#1c3c6517}.nav.scrolled{background:rgba(239,228,216,.96);box-shadow:0 10px 35px #163e7010}
.brand-mark{filter:brightness(0) saturate(100%) invert(20%) sepia(96%) saturate(3630%) hue-rotate(216deg) brightness(86%) contrast(106%)}
.dash-brand img{filter:brightness(0) invert(90%) sepia(10%) saturate(520%) hue-rotate(338deg)}
.hero{background:radial-gradient(ellipse at 84% 30%,#b9c9e538,transparent 49%),linear-gradient(125deg,#f2e8de 12%,#e8d9ca 100%)}
.hero:before{opacity:.36;background-image:linear-gradient(#123f8510 1px,transparent 1px),linear-gradient(90deg,#123f8510 1px,transparent 1px)}
.hero h1 .accent{color:#2452af;text-shadow:0 2px 0 #a4bade}
.eyebrow{color:#124aa9;background:#f9f0e4;box-shadow:inset 0 1px 0 #fff9,0 6px 18px #1536750c}
.orb-a{background:radial-gradient(circle at 28% 25%,#88b2f5,#1d61d8 45%,#073c9c 80%);border-color:#154aa060;box-shadow:inset -24px -22px 55px #062b7850,0 35px 80px #123f891f;opacity:.13}
.orb-b{background:radial-gradient(circle at 28% 23%,#c5dcff,#246aeb 38%,#07399a 78%);box-shadow:12px 24px 35px #12429935}
.dashboard{background:linear-gradient(145deg,#16305c,#0b1934 80%);border-color:#4d6f9b;border-right-color:#0d2850;border-bottom-color:#081b38;box-shadow:inset 1px 1px 0 #a4caff50,18px 32px 45px #152e5920,32px 55px 100px #152e5926}
.dashboard:before{background:radial-gradient(ellipse at 90% 0,#246aeb35,transparent 65%)}
.side-label{color:#92a9c9}.dash-side,.dash-sub{color:#a8b9d0}.side-item.active{color:#b9d4ff;background:#246aeb26}.progress-track{background:#284366}
.floating-card{background:linear-gradient(140deg,#f8eee3f5,#e7d9c9f2);border-color:#fff3e4;border-bottom-color:#cdbbaa}
.trust-inner{background:#f6ecdfd9;border-color:#fff0dd}.course{background:linear-gradient(145deg,#f8efe5,#e8d9c8);border-color:#c9b7a650;box-shadow:0 3px 0 #d4c0ac,0 18px 38px #233f6712,inset 0 1px 0 #fff8}
.quote-card{background:radial-gradient(ellipse at 0 100%,#1c5ada50,transparent 65%),linear-gradient(145deg,#153361,#0b1934)}
.framework{background:radial-gradient(ellipse at 85% 0,#246aeb42,transparent 60%),#0b1d3d}.framework .kicker{color:#94bdff}.pillar li:before{color:#83b1ff}
.investment-companion,.blueprint-result,.fit.no{background:linear-gradient(135deg,#163b73,#0b1d3d)}
.investment-companion small{color:#94bdff}.fit.no li:before{color:#83b1ff}
.platform-section{background:linear-gradient(180deg,#e6d7c8,#efe4d8)}.platform-window{background:linear-gradient(140deg,#24477c,#0b1934)}
.support-card,.fit:not(.no),.problem-item{background:#f7ecdfb8}.path-card{background:linear-gradient(140deg,#f8eee3,#e6d5c4)}
.cta-wrap{background:radial-gradient(ellipse at 85% 0,#2e70df55,transparent 70%),linear-gradient(135deg,#173869,#0a1c3c)}.cta-wrap .kicker{color:#9bc1ff}
.btn-primary,.btn-primary:hover,.btn-orange,.btn-orange:hover{background:linear-gradient(150deg,#3866bc,#2452af 58%,#24478e);color:#fff7ef;border:1px solid #315aab;box-shadow:0 3px 0 #203e77,0 10px 24px #2452af2b,inset 0 1px 0 #8bb6ff66}
.btn-ghost{color:#10366d;background:#f5ebdf90;border-color:#15488b30}
@media(hover:hover) and (pointer:fine){.btn-primary:hover,.btn-orange:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 4px 0 #203e77,0 17px 34px #2452af3b,inset 0 1px 0 #a6caff77}.btn-ghost:hover{background:#eadccb;box-shadow:0 9px 22px #23487b12}}
.btn-primary:active,.btn-orange:active{transform:translateY(1px);background:linear-gradient(150deg,#3866bc,#2452af);box-shadow:0 1px 0 #203e77,0 5px 14px #2452af25}
.market-floor{background:linear-gradient(135deg,#223b5b,#101b2f);border-color:#536782}.speech-back{background:linear-gradient(145deg,#263c5b,#0b182d)}
@media(prefers-reduced-motion:reduce){.btn-primary:hover,.btn-orange:hover{transform:none}}
/* Lighter blue accents retain contrast on the dark panels. */
.framework{--orange:#83b1ff}.quote-card .orange{color:#91b8ff}.route-mini .bar span{background:#669bff}.progress-fill{background:linear-gradient(90deg,#327aff,#a8cbff)}

/* Two-tone monogram and tactile mineral plaster. */
.brand-mark,.dash-brand img{filter:drop-shadow(0 2px 2px #10254c12)}
body{background-image:url('cream-texture.svg');background-size:600px 600px}
.hero{background-image:radial-gradient(ellipse at 84% 30%,#b9c9e52b,transparent 49%),url('cream-texture.svg');background-size:auto,600px 600px}
.hero:before{opacity:.2}
.platform-section{background-image:linear-gradient(180deg,#e6d7c850,#efe4d820),url('cream-texture.svg');background-size:auto,600px 600px}

/* Quiet neutral surfaces; cobalt is reserved for actionable accents. */
:root{--ink:#252421;--ink-2:#35322e;--line:rgba(55,48,41,.12)}
.hero{background-image:url('cream-texture.svg');background-size:600px 600px}
.hero h1 .accent{color:var(--ink);text-shadow:none}
.hero:before{background-image:linear-gradient(#5044380b 1px,transparent 1px),linear-gradient(90deg,#5044380b 1px,transparent 1px)}
.orb-a{background:radial-gradient(circle at 28% 25%,#fff7ea,#d9c8b5 60%,#b7a58f);border-color:#c6b59e66;box-shadow:inset -24px -22px 55px #88735a15,0 35px 80px #57432b0d;opacity:.35}
.orb-b{background:radial-gradient(circle at 28% 23%,#fff9ee,#d8c6b2 50%,#9c8a73);box-shadow:12px 24px 35px #463b2926}
.visual-glow{background:radial-gradient(ellipse,#bca58a32,transparent 64%)}
.dashboard{background:linear-gradient(145deg,#363430,#201f1d 80%);border-color:#6e665c;border-right-color:#302c27;border-bottom-color:#1b1916;box-shadow:inset 1px 1px 0 #fff2,18px 32px 45px #30261c20,32px 55px 100px #30261c26}
.dashboard:before{background:linear-gradient(130deg,#ffffff08,transparent 65%)}
.dash-side,.dash-sub{color:#b6afa5}.side-label{color:#a39a8f}
.side-item.active{color:#f0e5d5;background:#ffffff0d;border-color:#ffffff14}
.progress-track{background:#4b4741}.progress-fill{background:linear-gradient(90deg,#2452af,#769de5);box-shadow:none}
.route-mini .bar span{background:#aaa195}.route-mini:hover{background:#ffffff0b}
.quote-card,.framework,.investment-companion,.blueprint-result,.fit.no,.cta-wrap{background:linear-gradient(140deg,#36332e,#22211f);border-color:#4e473e}
.quote-card:after,.framework:after,.investment-companion:after,.blueprint-result:after{background:#d8c3a512}
.quote-card .orange{color:#e6d4be}.framework .kicker,.cta-wrap .kicker,.investment-companion small{color:#cbbbA6}
.framework{--orange:#b9aa97;--orange-soft:#cebea9}.pillar li:before,.fit.no li:before{color:#ccbaa3}
.platform-window{background:linear-gradient(140deg,#48423b,#25221e)}
.platform-menu b,.platform-copy li,.lead{color:#63594e}
.market-floor,.speech-back{background:linear-gradient(135deg,#45413b,#24221e);border-color:#6e6457}
.support-card .icon{background:#302c27;color:#e4d1b7}.btn-ghost{color:#39332d;border-color:#77634d30}
.orbit{border-color:#8c796b35}.stage-plinth{background:radial-gradient(ellipse,#5d4e3830,transparent 67%)}

/* Restrained cobalt with navy secondary details. */
:root{--accent:#2452af;--orange:#2452af;--orange-2:#3866bc;--orange-soft:#89a8df}
.blueprint-word{color:#2452af}.hero h1 .blueprint-word{color:#2452af}
.dashboard .blueprint-word,.framework .blueprint-word,.blueprint-result .blueprint-word{color:#9bb7e8}
.btn .blueprint-word,.dash-brand .blueprint-word{color:inherit}
.eyebrow,.kicker,.num,.platform-menu .active{color:#233d65}
.dot{background:#233d65;box-shadow:0 0 0 5px #233d6512}
.fc-icon,.play,.support-card .icon{background:#23354e;color:#eadfce}
.progress-fill{background:linear-gradient(90deg,#2452af,#89a8df)}
.lesson-progress i{background:#233d65}
.btn-ghost{color:#233d65}
.lesson .blueprint-word{display:inline;font:inherit;color:#2452af}

/* Aligned pathfinder card with a gentle hover lift. */
.path-card,.path-card.reveal.visible{transform:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}
@media(hover:hover) and (pointer:fine){
.path-card.reveal.visible:hover{transform:translateY(-5px);border-color:#b8c6de;box-shadow:0 28px 55px #30261c1a,0 6px 18px #233d6510,inset 0 1px 0 #fff}
}
@media(prefers-reduced-motion:reduce){.path-card,.path-card.reveal.visible:hover{transform:none!important;transition:none}}
#tu-blueprint{scroll-margin-top:110px}
/* Deep navy instead of black on the three route sculptures. */
.market-floor{background:linear-gradient(135deg,#28466d,#142b4c);border-color:#526b8c;box-shadow:0 10px 0 #102644,10px 25px 25px #12234620}
.speech-back{background:linear-gradient(145deg,#28466d,#142b4c);border-color:#526b8c;box-shadow:6px 8px 0 #102644,18px 20px 25px #12337820}
.speech-back:after{background:#142b4c}
.courses .course-icon{background:#183354}
/* Deeper navy on route icon details. */
.market-floor{background:linear-gradient(135deg,#1b3354,#0d203b);border-color:#3d5271;box-shadow:0 10px 0 #0b1b32,10px 25px 25px #12234620}
.speech-back{background:linear-gradient(145deg,#1b3354,#0d203b);border-color:#3d5271;box-shadow:6px 8px 0 #0b1b32,18px 20px 25px #12337820}
.speech-back:after{background:#0d203b}
.courses .course-icon{background:#102541}
.market-floor{background:linear-gradient(135deg,#142943,#0a192f);border-color:#30445f;box-shadow:0 10px 0 #081529,10px 25px 25px #12234620}
.speech-back{background:linear-gradient(145deg,#142943,#0a192f);border-color:#30445f;box-shadow:6px 8px 0 #081529,18px 20px 25px #12337820}
.speech-back:after{background:#0a192f}
.courses .course-icon{background:#0c1d34}

/* A small story: enthusiasm, progress, setback, restart. */
#sin-direccion{scroll-margin-top:110px}
.setback-scene{position:relative;z-index:1;width:100%;max-width:460px;margin:12px auto 16px;pointer-events:none}
.setback-scene svg{width:100%;height:auto;display:block;overflow:visible}
.setback-travel{animation:setbackTravel 10s infinite;transform:translate(75px,190px)}
.setback-person{animation:setbackTumble 10s infinite;transform-origin:0 -24px}
.setback-arms,.setback-legs{animation:setbackWalk .6s ease-in-out infinite alternate;transform-origin:0 -25px}
.setback-idea{animation:setbackIdea 10s infinite}
.setback-impact{opacity:0;animation:setbackImpact 10s infinite}
.setback-shadow{animation:setbackShadow 10s infinite}
@keyframes setbackTravel{
0%,10%{transform:translate(75px,190px)}
16%{transform:translate(106px,154px)}22%{transform:translate(130px,164px)}
28%{transform:translate(156px,128px)}34%{transform:translate(180px,138px)}
40%{transform:translate(206px,102px)}46%{transform:translate(230px,112px)}
52%{transform:translate(254px,82px)}57%{transform:translate(257px,87px)}
63%{transform:translate(218px,100px)}69%{transform:translate(166px,127px)}75%{transform:translate(115px,151px)}
81%,87%{transform:translate(75px,177px)}94%,100%{transform:translate(75px,190px)}}
@keyframes setbackTumble{0%,46%{transform:rotate(0)}52%{transform:rotate(-12deg)}57%{transform:rotate(-32deg)}63%{transform:rotate(-125deg)}69%{transform:rotate(-235deg)}75%{transform:rotate(-315deg)}81%,87%{transform:rotate(-450deg)}94%,100%{transform:rotate(-360deg)}}
@keyframes setbackWalk{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@keyframes setbackIdea{0%,12%{opacity:1}20%,92%{opacity:0}100%{opacity:1}}
@keyframes setbackImpact{0%,80%,89%,100%{opacity:0}82%,85%{opacity:.8}}
@keyframes setbackShadow{0%,10%,94%,100%{opacity:.5}22%,75%{opacity:.08}81%,87%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.setback-scene *{animation:none!important}.setback-travel{transform:translate(180px,138px)}.setback-shadow,.setback-impact{display:none}}

/* Narrower figure, alternating knee lift and counter-swinging arms. */
.step-leg-front,.step-leg-back{transform-origin:0 -18px;animation:stepKnee 1.2s infinite ease-in-out}
.step-leg-back{animation-delay:-.6s}
.step-arm-front,.step-arm-back{transform-origin:0 -35px;animation:stepArm 1.2s infinite ease-in-out}
.step-arm-back{animation-delay:-.6s}
@keyframes stepKnee{
0%,100%{d:path("M0-18 3-9 3 0 8 0");transform:rotate(0deg)}
25%{d:path("M0-18 9-17 11-7 16-7");transform:rotate(-8deg)}
50%{d:path("M0-18 7-10 10 0 15 0");transform:rotate(-5deg)}
75%{d:path("M0-18 -4-8 -8-2 -4-2");transform:rotate(5deg)}}
@keyframes stepArm{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(22deg)}}
.setback-goal{filter:drop-shadow(0 0 8px #5279c21c)}
@media(prefers-reduced-motion:reduce){.setback-scene *{animation:none!important}}

/* Almost reaches the flag, then lands flush with the ground. */
.setback-travel,.setback-person,.setback-idea,.setback-impact,.setback-shadow{animation-duration:12s;animation-timing-function:linear}
@keyframes setbackTravel{
0%,6%{transform:translate(75px,190px)}
10%{transform:translate(108px,155px)}14%{transform:translate(130px,164px)}
18%{transform:translate(158px,129px)}22%{transform:translate(180px,138px)}
26%{transform:translate(208px,103px)}30%{transform:translate(230px,112px)}
34%{transform:translate(258px,77px)}38%{transform:translate(280px,86px)}
42%{transform:translate(286px,86px)}46%,51%{transform:translate(290px,86px)}
53%{transform:translate(284px,86px)}54.5%{transform:translate(277px,88px)}
56%{transform:translate(270px,90px)}61%{transform:translate(264px,86px)}
66%{transform:translate(220px,101px)}71%{transform:translate(166px,129px)}
76%{transform:translate(112px,155px)}81%{transform:translate(75px,205px)}
84%{transform:translate(75px,202px)}87%,97%{transform:translate(75px,205px)}
98%,100%{transform:translate(75px,190px)}}
@keyframes setbackTumble{0%,44%{transform:rotate(0);opacity:1}48%,51%{transform:rotate(12deg)}53%{transform:rotate(-8deg)}54.5%{transform:rotate(9deg)}56%{transform:rotate(-28deg)}61%{transform:rotate(-95deg)}66%{transform:rotate(-185deg)}71%{transform:rotate(-270deg)}76%{transform:rotate(-360deg)}81%,94%{transform:rotate(-450deg);opacity:1}97%{transform:rotate(-450deg);opacity:0}98%{transform:rotate(0);opacity:0}100%{transform:rotate(0);opacity:1}}
.step-arm-front{animation:reachFlag 12s linear infinite}
@keyframes reachFlag{0%,40%{d:path("M0-35 7-27 12-31");transform:rotate(0)}46%,53%{d:path("M0-35 10-41 22-42");transform:rotate(0)}57%,78%{d:path("M0-35 10-42 16-46")}81%,100%{d:path("M0-35 7-27 12-31")}}
.step-leg-front,.step-leg-back,.step-arm-back{animation-duration:1s}
.setback-eyes{opacity:0;animation:fallenEyes 12s linear infinite}
.setback-dazed{opacity:0;animation:fallenDazed 12s linear infinite;transform-origin:61px 160px}
@keyframes fallenEyes{0%,80%,98%,100%{opacity:0}82%,96%{opacity:1}}
@keyframes fallenDazed{0%,81%,97%,100%{opacity:0;transform:translateY(0)}84%,90%{opacity:.9;transform:translateY(-3px)}87%,93%{opacity:.65;transform:translateY(1px)}96%{opacity:0;transform:translateY(-5px)}}
@keyframes setbackImpact{0%,80%,87%,100%{opacity:0}82%,84%{opacity:.8}}
@keyframes setbackIdea{0%,6%,100%{opacity:1}12%,98%{opacity:0}}
@keyframes setbackShadow{0%,6%,98%,100%{opacity:.5}14%,76%{opacity:.08}81%,96%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.setback-scene *{animation:none!important}.setback-eyes,.setback-dazed{display:none}}
.step-leg-front{animation:finalStepFront 12s linear infinite}.step-leg-back{animation:finalStepBack 12s linear infinite}
.step-arm-back{animation:finalArmBack 12s linear infinite}
@keyframes finalStepFront{0%,8%,16%,24%,32%,40%,46%,100%{d:path("M0-18 3-9 3 0 8 0");transform:none}4%,12%,20%,28%,36%,44%{d:path("M0-18 9-17 11-7 16-7");transform:none}}
@keyframes finalStepBack{0%,8%,16%,24%,32%,40%{d:path("M0-18 -5-8 -7 0 -3 0");transform:none}4%,12%,20%,28%,36%,44%{d:path("M0-18 3-9 3 0 8 0");transform:none}46%,100%{d:path("M0-18 -5-8 -7 0 -3 0");transform:none}}
@keyframes finalArmBack{0%,8%,16%,24%,32%,40%{transform:rotate(-16deg)}4%,12%,20%,28%,36%,44%{transform:rotate(22deg)}46%,100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.setback-scene *{animation:none!important}}

/* A brief loss of footing before the existing fall. */
.step-leg-front{animation:finalStepFront 12s linear infinite,slipFoot 12s linear infinite}
.step-arm-back{animation:finalArmBack 12s linear infinite,slipBalance 12s linear infinite}
@keyframes slipFoot{0%,50%,58%,100%{rotate:0deg}53%{rotate:-18deg}55%{rotate:-27deg}57%{rotate:-8deg}}
@keyframes slipBalance{0%,50%,60%,100%{rotate:0deg}52.5%{rotate:55deg}54%{rotate:-35deg}56%{rotate:65deg}58%{rotate:20deg}}
@media(prefers-reduced-motion:reduce){.setback-scene *{animation:none!important}}

.step-leg-front{translate:none;transform-box:view-box;transform-origin:0px -18px}
