@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800@500;600&display=swap');
:root{--ink:#16084d;--violet:#3c0aa1;--electric:#7657ff;--pink:#d952ef;--yellow:#ffe760;--paper:#f7f5ff;--white:#fff;--line:rgba(22,8,77,.12);--mx:0px;--my:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{ -webkit-tap-highlight-color:transparent}.section-dark{color:#fff;background:var(--ink)}
.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;gap:36px;color:#fff;transition:.35s ease}.header.is-scrolled{height:68px;background:rgba(22,8,77,.88);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(12,3,44,.16)}.brand{width:132px}.brand img{filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:.88rem}.desktop-nav a{opacity:.7;transition:.2s}.desktop-nav a:hover{opacity:1}.header-cta{display:flex;gap:13px;align-items:center;padding:11px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.87rem;font-weight:700}.header-cta:hover{background:#fff;color:var(--ink)}
.hero{position:relative;min-height:100svh;padding:150px clamp(24px,8vw,130px) 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:6vw;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 37%,rgba(118,87,255,.38),transparent 30%),linear-gradient(130deg,#16084d 0%,#24076b 55%,#14063f 100%)}.hero>*{position:relative}.hero-copy{max-width:770px}.kicker{display:inline-block;color:var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(3.3rem,7vw,7.6rem);line-height:.93;letter-spacing:-.065em;margin:28px 0 34px}.hero h1 em,.outcome-section h2 em{font-style:normal;color:var(--yellow)}.hero-copy>p{max-width:640px;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-weight:800;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--ink);background:var(--yellow);box-shadow:0 18px 50px rgba(255,231,96,.15)}.text-link{font-weight:700;color:rgba(255,255,255,.76)}.hero-visual{min-height:600px;display:grid;place-items:center;transform:translate(var(--mx),var(--my));transition:transform .3s ease-out}.glow-card{position:relative;width:min(390px,83vw);padding:14px 14px 26px;border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);box-shadow:0 40px 120px rgba(5,0,30,.48);transform:rotate(3deg)}.glow-card img{aspect-ratio:1/1.05;width:100%;object-fit:cover;border-radius:24px}.glow-card__tag{display:inline-block;margin:22px 0 8px;color:var(--yellow);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.glow-card strong{display:block;font-size:1.35rem}.glow-card small{display:block;color:rgba(255,255,255,.64);margin-top:8px;line-height:1.55}.floating-note{position:absolute;padding:14px 18px;border-radius:18px;color:#fff;background:rgba(86,38,201,.72);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px);font-size:.8rem;font-weight:700;box-shadow:0 20px 50px rgba(5,0,30,.3)}.floating-note span{color:var(--yellow)}.note-a{left:0;top:25%}.note-b{right:0;bottom:20%}.hero-orbit{position:absolute!important;border:1px solid rgba(255,255,255,.11);border-radius:50%;animation:orbit 18s linear infinite}.orbit-one{width:600px;height:600px;right:-220px;top:-180px}.orbit-two{width:260px;height:260px;left:43%;bottom:-150px;animation-direction:reverse}.scroll-cue{position:absolute;bottom:30px;left:50%;width:24px;height:40px;border:1px solid rgba(255,255,255,.32);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;left:9px;top:8px;animation:scroll 1.7s infinite}
.statement{padding:clamp(90px,12vw,180px) clamp(24px,10vw,160px);max-width:1500px;margin:auto}.section-number{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--electric)}.statement p{margin:50px 0 8px;font-size:1rem;font-weight:700;color:var(--electric)}.statement h2{margin:0;max-width:1250px;font-size:clamp(2.1rem,5vw,5.7rem);line-height:1.08;letter-spacing:-.055em}
.experience{padding:0 clamp(18px,5vw,80px) clamp(90px,10vw,160px);display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1600px;margin:auto}.experience-card{position:relative;min-height:650px;padding:clamp(30px,4vw,62px);overflow:hidden;border-radius:38px}.experience-card__copy{position:relative;z-index:2;max-width:590px}.experience-card h3{margin:17px 0;font-size:clamp(1.8rem,3vw,3.8rem);line-height:1.06;letter-spacing:-.045em}.experience-card p{font-size:1.06rem;max-width:520px}.card-reflection{background:#daff70;grid-row:span 2}.card-reflection .kicker,.card-courses .kicker{color:var(--violet)}.cards-fan{position:absolute;left:50%;bottom:-100px;width:82%;height:57%;transform:translateX(-50%)}.cards-fan img{position:absolute;width:56%;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px rgba(22,8,77,.22);border:7px solid #fff}.cards-fan img:nth-child(1){left:0;top:18%;transform:rotate(-12deg)}.cards-fan img:nth-child(2){right:0;top:18%;transform:rotate(12deg)}.cards-fan img:nth-child(3){left:22%;top:0}.card-courses{background:#e7e1ff;min-height:540px}.day-preview{position:absolute;left:8%;right:8%;bottom:42px;display:grid;gap:10px}.day-preview div{height:72px;background:#fff;border-radius:18px;display:grid;grid-template-columns:50px 1fr 32px;align-items:center;padding:0 18px;box-shadow:0 12px 30px rgba(22,8,77,.08)}.day-preview b{color:var(--electric)}.day-preview span{font-weight:700}.day-preview i{font-style:normal;color:var(--electric);font-weight:900}.day-preview .locked{opacity:.67}.card-tools{color:#fff;background:linear-gradient(145deg,#361084,#17064d);min-height:540px}.tool-icons{position:absolute;left:8%;right:8%;bottom:50px;display:flex;justify-content:space-around;align-items:center}.tool-icons img{width:27%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.25));transition:.3s}.tool-icons img:hover{transform:translateY(-10px) rotate(3deg)}
.author-section{display:grid;grid-template-columns:.85fr 1.15fr;min-height:800px;background:#fff}.author-photo{position:relative;min-height:650px;overflow:hidden}.author-photo img{width:100%;height:100%;object-fit:cover}.author-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(22,8,77,.72))}.author-photo__caption{position:absolute;z-index:2;left:44px;bottom:40px;color:#fff;font-size:1.2rem;font-weight:800}.author-photo__caption small{font-size:.78rem;font-weight:500;opacity:.75}.author-copy{padding:clamp(70px,9vw,150px) clamp(32px,8vw,130px);align-self:center}.author-copy h2{margin:36px 0;font-size:clamp(2rem,4vw,4.7rem);line-height:1.08;letter-spacing:-.05em}.author-copy p{max-width:720px;color:#655d7f}.author-copy .lead{font-size:1.2rem;color:var(--ink)}.author-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.author-principles span{padding:9px 14px;border-radius:999px;background:var(--paper);font-size:.82rem;font-weight:700}.profile-link{display:inline-block;margin-top:24px;color:var(--violet);font-weight:800;border-bottom:1px solid currentColor}
.outcome-section{padding:clamp(90px,12vw,180px) clamp(24px,8vw,130px);background:var(--yellow)}.outcome-section h2{font-size:clamp(2.6rem,6.2vw,7rem);line-height:1;letter-spacing:-.06em;margin:50px 0 90px}.outcome-section h2 em{color:var(--violet)}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid rgba(22,8,77,.22);padding-top:34px}.outcomes b{color:var(--violet);font-size:.75rem}.outcomes h3{font-size:1.5rem;margin:18px 0 8px}.outcomes p{max-width:360px}
.consultation-section{display:grid;grid-template-columns:1fr .9fr;gap:8vw;padding:clamp(90px,11vw,170px) clamp(24px,8vw,130px);background:#fff}.consultation-copy h2{font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.03;letter-spacing:-.055em;margin:35px 0}.consultation-copy>p{max-width:630px;color:#655d7f;font-size:1.08rem}.consultation-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.consultation-notes span{padding:9px 14px;background:#eee9ff;border-radius:999px;font-size:.8rem;font-weight:700}.consultation-form{align-self:center;padding:clamp(26px,4vw,50px);border-radius:32px;background:var(--paper);box-shadow:0 30px 80px rgba(22,8,77,.1)}.consultation-form label>span{display:block;font-size:.75rem;font-weight:800;margin:0 0 7px}.consultation-form input:not([type=checkbox]),.consultation-form textarea{width:100%;border:1px solid rgba(22,8,77,.13);border-radius:15px;background:#fff;padding:14px 15px;margin-bottom:18px;font:inherit;color:var(--ink);outline:none}.consultation-form input:focus,.consultation-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px rgba(118,87,255,.1)}.consent-check{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px}.consent-check input{margin-top:5px}.consent-check span{font-weight:500!important;color:#655d7f}.consent-check a{text-decoration:underline}.consultation-form .button{border:0;cursor:pointer}.consultation-form>small{display:block;color:#8a829c;margin-top:12px}.form-success{position:relative;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.form-success::before{content:"";position:absolute;width:260px;height:260px;top:-150px;right:-110px;border-radius:50%;background:rgba(118,87,255,.08)}.form-success__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,var(--mint),#d8ffab);box-shadow:0 18px 42px rgba(77,160,88,.2)}.form-success__icon svg{width:38px;height:38px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.form-success__eyebrow{margin-top:24px;color:var(--electric);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.form-success h3{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0 14px}.form-success p{max-width:480px;margin:0;color:#655d7f;font-size:1rem;line-height:1.65}.form-success .button{margin-top:28px}.form-success a{display:inline-block;color:var(--violet);font-weight:800;margin-top:18px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.consultation-form .button:disabled{cursor:wait;opacity:.65}.consultation-form .form-error{color:#b42318}
.final-cta{position:relative;min-height:75vh;display:grid;place-content:center;text-align:center;padding:100px 24px;overflow:hidden}.final-cta h2{font-size:clamp(3rem,7vw,8rem);line-height:.95;letter-spacing:-.06em;margin:25px 0 45px}.button-light{justify-self:center;background:#fff;color:var(--ink);gap:16px}.final-cta__orb{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(213,82,239,.34),transparent 67%);left:50%;top:50%;transform:translate(-50%,-50%);animation:pulse 5s ease-in-out infinite}
.footer{padding:70px clamp(24px,6vw,90px) 32px;background:#0d042c;color:#fff}.footer>img{width:150px;filter:brightness(0) invert(1)}.footer>p{max-width:430px;color:rgba(255,255,255,.55)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding:36px 0;border-top:1px solid rgba(255,255,255,.12);margin-top:35px}.footer-links a{font-size:.78rem;color:rgba(255,255,255,.68)}.footer small{color:rgba(255,255,255,.4)}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.js .reveal.delay-1{transition-delay:.15s}.js .reveal.is-visible{opacity:1;transform:none}@keyframes scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(16px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.18)}}
@media(max-width:900px){.desktop-nav{display:none}.header{height:68px}.header-cta{font-size:0}.header-cta span{font-size:1rem}.hero{grid-template-columns:1fr;padding-top:120px}.hero-visual{min-height:510px}.experience{grid-template-columns:1fr}.card-reflection{grid-row:auto;min-height:700px}.author-section,.consultation-section{grid-template-columns:1fr}.author-photo{height:80svh}.outcomes{grid-template-columns:1fr}.scroll-cue{display:none}}
@media(max-width:560px){.brand{width:105px}.hero{padding-inline:20px}.hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:470px}.floating-note{display:none}.statement,.outcome-section{padding-inline:22px}.experience{padding-inline:10px}.experience-card{border-radius:28px;min-height:570px;padding:32px 26px}.experience-card h3{font-size:2rem}.card-reflection{min-height:650px}.tool-icons{bottom:65px}.author-photo{height:68svh}.author-copy{padding:70px 24px}.final-cta{min-height:65vh}.footer{padding-inline:24px}}

/* Brand variants and comfortable reading sizes */
.brand-logo{display:block;width:100%;aspect-ratio:1416/436;background:currentColor;mask:url('svgs/logo.svg') center/contain no-repeat;-webkit-mask:url('svgs/logo.svg') center/contain no-repeat}.brand-logo.on-light{color:var(--ink)}.brand-logo.on-dark{color:var(--yellow);background:linear-gradient(110deg,#d6a72d 15%,#ffe76b 42%,#fff1aa 50%,#ffe76b 58%,#d6a72d 85%);background-size:220% 100%;animation:logoShine 5s ease-in-out infinite}.brand>img,.footer>img{display:none}.brand{width:142px;color:var(--yellow)}.footer-logo{width:160px}.kicker,.section-number{font-size:.8125rem}.glow-card__tag{font-size:.8125rem}.glow-card small{font-size:.9375rem}.floating-note{font-size:.875rem}.day-preview div{grid-template-columns:50px 1fr auto;min-height:76px;height:auto;padding-block:12px}.day-preview i{padding:5px 8px;border-radius:999px;background:#eee9ff;font-size:.8125rem}.day-preview .locked{opacity:.82}.day-preview .locked i{background:var(--yellow);color:var(--ink)}.author-photo__caption small{font-size:.875rem}.author-principles span,.consultation-notes span{font-size:.875rem}.outcomes b{font-size:.8125rem}.consultation-form label>span{font-size:.875rem}.consultation-form>small{font-size:.8125rem;line-height:1.5}.footer-links a{font-size:.875rem}.footer small{display:block;font-size:.8125rem;line-height:1.55}.footer>p{font-size:1rem}.tool-icons img{width:29%}
@keyframes logoShine{0%,32%,100%{background-position:100% 0}55%,70%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.brand-logo.on-dark{animation:none;background:#ffe76b}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Mobile footer: no clipped legal navigation */
.footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.footer-links a{overflow-wrap:anywhere}
@media(max-width:560px){.footer-links{display:grid;grid-template-columns:1fr;gap:14px;padding:28px 0}.footer-links a{display:block;font-size:.9375rem}.footer small{font-size:.875rem}.footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}

/* Header CTA and gold illustrations */
.tool-icons img{filter:brightness(0) saturate(100%) invert(91%) sepia(69%) saturate(658%) hue-rotate(331deg) brightness(105%) contrast(102%) drop-shadow(0 18px 26px rgba(8,0,35,.28))}
@media(max-width:900px){.header .header-cta{min-height:44px;padding:0 16px;font-size:.875rem;line-height:1;white-space:nowrap}.header .header-cta span{display:none}}

/* Stable course-card flow and right-aligned mobile CTA */
.card-courses{display:flex;flex-direction:column;height:auto;min-height:620px}.card-courses .experience-card__copy{max-width:none}.card-courses .day-preview{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;padding-top:38px}.card-courses .day-preview div{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;height:auto;min-height:76px;padding:13px 16px}.card-courses .day-preview span{min-width:0;line-height:1.35}.card-courses .day-preview i{white-space:nowrap}
@media(max-width:900px){.header{gap:16px}.header .header-cta{margin-left:auto}.header .header-cta span{display:inline-block;font-size:1rem;line-height:1}.card-courses{min-height:0}.card-courses .day-preview{padding-top:30px}}
@media(max-width:560px){.header .header-cta{padding-inline:13px;gap:8px}.card-courses .day-preview div{grid-template-columns:36px minmax(0,1fr);gap:4px 10px;align-items:start}.card-courses .day-preview b{padding-top:2px}.card-courses .day-preview i{grid-column:2;justify-self:start;margin-top:3px}.card-courses .day-preview span{overflow-wrap:anywhere}}

/* Author public profile. */
.profile-link-wrap{display:grid;justify-items:start;gap:7px;margin-top:24px}.profile-link-wrap .profile-link{margin-top:0}.profile-link-wrap small{max-width:520px;color:#8a829c;font-size:.78rem;line-height:1.45}
