:root{--plum:#70265f;--dark:#35152f;--pink:#b00080;--teal:#173e43;--gold:#ffd36d;--ink:#292529;--paper:#fffaf5;--line:#d9cdd4;--serif:Lora,Georgia,serif;--sans:Montserrat,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.8 var(--sans)}[hidden]{display:none!important}img{max-width:100%;display:block}button,input,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--pink)}:focus-visible{outline:3px solid #c18600;outline-offset:5px}p{margin:0 0 20px}ul{padding-left:22px;margin:14px 0 24px}li{margin:8px 0}h1,h2,h3,h4{line-height:1.23;margin:0 0 24px;font-weight:500}h1,h2{font-family:var(--serif);text-wrap:balance}h1{font-size:clamp(32px,3.7vw,52px)}h2{font-size:clamp(28px,3.1vw,43px);max-width:920px}h3{font-family:var(--serif);font-size:27px}h4{font-size:16px;font-weight:600}strong,b{font-weight:700}.wrap{max-width:1200px;margin:auto;min-width:0}.section{padding:88px clamp(24px,5.4vw,84px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split>*{min-width:0}.measure{max-width:790px}.small{font-size:12px;line-height:1.7}.tag{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;color:var(--plum);margin-bottom:15px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:48px;padding:13px 26px;border:0;border-radius:50px;background:var(--pink);color:white;font:600 14px/1.5 var(--sans);text-decoration:none;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px #35152f26;color:white}.quiet-link{font-size:13px}.text-button{border:0;background:none;color:var(--plum);padding:10px 0;font-weight:600;text-decoration:underline;text-underline-offset:5px}.photo{width:100%;object-fit:cover;border-radius:16px}.paper{background:var(--paper)}.white{background:#fff}.dark{background:var(--dark);color:var(--paper)}.teal{background:var(--teal);color:white}.dark .tag,.teal .tag{color:var(--gold)}.levels{background:var(--plum);color:var(--paper)}.levels>.wrap>.tag{color:var(--gold)}.gold{background:#f3deb1}.subhead{margin:62px 0 26px;max-width:790px}.subhead h3{font-size:32px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
.hero{background:var(--dark);color:white;padding-top:24px;padding-bottom:44px}.hero-identity{display:flex;align-items:center;gap:30px;margin-bottom:16px}.program-logo{width:230px;height:140px;object-fit:contain}.hero-identity .tag{color:#e1c9d9;max-width:340px;letter-spacing:.08em}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:start}.hero-grid>div{min-width:0}.hero .copy{font-size:14px}.hero-results{font-size:12px!important}.hero-results p{font-weight:600}.hero-results ul{list-style:none;padding:0}.hero-results li{padding-left:24px;position:relative;line-height:1.65}.hero-results li:before{content:'✓';color:var(--gold);position:absolute;left:0}.hero .date{font-size:12px;color:#eed6e8}.levels-strip{border-block:1px solid #ffffff35;margin:25px 0 18px;padding:16px 0}.levels-strip p{margin:0;font-size:12px;line-height:2}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #ffffff35;padding-top:26px;margin-top:30px}.hero-proof p{border-left:2px solid var(--gold);padding-left:18px;margin:0;display:flex;align-items:center;gap:18px}.hero-proof strong{font:400 45px/1 var(--serif);color:var(--gold)}.hero-proof span{font-size:11px;line-height:1.6;max-width:175px}.video{margin:0;position:relative;background:#1c171b;border-radius:14px;overflow:hidden}.video-hero{aspect-ratio:16/9}.video-play{width:100%;height:100%;display:block;border:0;padding:0;position:relative;background:#1b1419;color:white}.video-play img{width:100%;height:100%;object-fit:cover}.play-symbol{position:absolute;inset:calc(50% - 26px) auto auto calc(50% - 26px);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#b00080dd;transition:transform .2s}.video-play:hover .play-symbol{transform:scale(1.13)}.video-label{position:absolute;bottom:0;left:0;right:0;padding:22px 14px 12px;background:linear-gradient(transparent,#000c);font-size:12px;text-align:left}.video iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}.video-portrait{aspect-ratio:9/16;flex:0 0 210px;width:210px;max-height:65dvh}.video-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.video-track .video{scroll-snap-align:start}.carousel-controls{display:flex;gap:9px;justify-content:flex-end;margin:16px 0}.carousel-controls button{background:transparent;border:1px solid var(--plum);color:var(--plum);border-radius:50%;width:42px;height:42px}.carousel-controls button:hover{background:var(--plum);color:white}
.tall{height:620px;object-position:center;position:sticky;top:100px}.emphasis{font-weight:700;color:var(--plum);font-size:18px}.statement{margin:40px 0 30px;border-left:3px solid var(--pink);padding-left:30px;max-width:950px}.statement blockquote{margin:0;font:400 29px/1.5 var(--serif);color:var(--plum)}.life-block{background:#f3eee6;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-radius:18px;margin-top:55px;padding:40px}.life-block .copy>p:last-child{font-weight:700;color:var(--plum)}.method-question{padding:22px 24px;border-left:2px solid var(--gold);background:#ffffff0a}.method-question h3{font:600 15px/1.6 var(--sans);margin-bottom:12px}.method-question p{font-size:13px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:44px 0}.step{padding:25px 20px;border:1px solid #ffffff35;border-radius:14px;transition:transform .2s,background .2s}.step:hover{transform:translateY(-4px);background:#ffffff08}.step>span{font-size:12px;color:var(--gold)}.step h3{font:700 17px/1.5 var(--sans);margin:14px 0}.step p{font-size:13px;margin:0}.results{background:#e4f2f3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:35px 0}.stats article{border-top:2px solid #128695;padding:23px 0}.stats strong{font:500 48px/1.2 var(--serif);color:#12616b}.stats strong.word{font-size:29px}.stats p{font-size:13px;margin:16px 0 0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0}.quotes blockquote{margin:0;padding:27px;border-radius:14px;background:#ffffffa8;border-left:2px solid var(--pink);font-size:14px}.quotes cite{font-style:normal;font-size:12px;font-weight:700;color:var(--plum)}.quote-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.quote-track blockquote{flex:0 0 min(390px,85vw);scroll-snap-align:start;background:#efe8e0}.level-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px 0}.level-cards article{padding:32px;background:var(--paper);color:var(--ink);border-radius:18px;border-top:3px solid var(--gold)}.level-cards a{color:var(--plum)}.level-cards article .copy>p:first-child{font:600 25px/1.5 var(--serif)}.module{border-top:1px solid var(--line)}.module:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;position:relative;padding:22px 40px 22px 0;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:22px;font-weight:400}details[open]>summary:after{content:'−'}.module-title{display:block;font:500 23px/1.4 var(--serif);color:var(--plum);margin-bottom:9px}.module-quote{display:block;font-size:13px;font-weight:400;line-height:1.7;max-width:950px}.module>p{max-width:950px;padding:0 25px 18px 0;font-size:14px}.format{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:38px 0}.format article{border-top:1px solid #ffffff35;padding:22px 0}.format h3{font:600 17px/1.5 var(--sans);margin-bottom:10px}.format p{font-size:14px;margin:0}.skills-block{border-top:1px solid #ffffff45;margin-top:54px;padding-top:40px}.skills-block>.subhead{margin-top:0}.benefits{background:#f3e7d5;color:var(--ink)}.benefits .subhead{margin-top:0}.benefits .tag{color:var(--plum)}.skills{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.skills li{font-size:14px;margin:0}.skills strong{display:block;color:var(--gold);margin-bottom:7px}.bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:38px}.bonuses article{background:var(--paper);border-radius:13px;overflow:hidden;border:1px solid #d9c7ad;transition:transform .2s}.bonuses article:hover{transform:translateY(-4px)}.bonuses img{height:240px;border-radius:0;object-position:center 30%}.bonuses img.portrait-top{object-position:center top}.bonuses h4{font:500 14px/1.7 var(--sans);padding:20px;margin:0}.bio-layout{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.bio-layout>.photo{height:600px;object-position:center 30%;position:sticky;top:100px}.bio-layout p{font-size:14px}.bio-subtitle{font-weight:600;color:var(--plum)}.bio-toggle{display:none}.signature{font:400 33px/1.4 var(--serif)!important;color:var(--plum);margin-top:30px}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-top:35px}.price-card{min-width:0;padding:34px;border-radius:18px;background:var(--paper);border:1px solid #ba9653}.recommended{border:2px solid var(--plum);background:var(--dark);color:var(--paper)}.badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:var(--plum);color:white;padding:6px 15px;border-radius:20px;margin-bottom:20px}.price-card .copy{font-size:14px}.price-card .copy:first-of-type>p:first-child{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.5}.price-card.recommended .badge{background:var(--gold);color:var(--dark)}.price-card.recommended .single-price strong,.price-card.recommended .saving{color:var(--gold)}.price-card.recommended .installment-price{background:#ffffff12;color:var(--paper)}.price-card.recommended .installment-price small{border-color:#ffffff35}.price-card .single-price strong{font-size:clamp(30px,3.1vw,44px)}.stage-notice{font-size:13px;font-weight:700;border-left:3px solid var(--pink);padding:12px 18px;background:#fff8e8;color:var(--plum)}.hero-offer{margin-top:32px;background:#f3deb1;color:var(--ink);border:1px solid var(--gold);padding:22px 30px;border-radius:18px}.hero-offer .stage-notice{display:inline-block;background:var(--plum);color:white;border:0;border-radius:22px;padding:7px 14px;font-size:11px;line-height:1.5;margin-bottom:14px}.offer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:24px;align-items:center}.offer-grid>div{min-width:0}.hero-offer p{font-size:13px;margin-bottom:6px}.offer-grid>div:nth-child(2){border-left:1px solid #70265f30;padding-left:22px}.offer-grid>div>p{font-weight:700}.compact-amount{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.compact-amount s{font-size:12px;color:#76685d}.compact-amount strong{font:500 42px/1.2 var(--serif);color:var(--plum)}.offer-grid>div:nth-child(2) .compact-amount strong{font-size:31px}.hero-offer .compact-summary{font-size:12px;font-weight:600;color:var(--plum)}.offer-action .small{font-size:11px;line-height:1.65;margin:10px 0 0;font-weight:400}.offer-action .small>strong{display:block;width:fit-content;margin-bottom:6px;background:var(--teal);color:white;padding:4px 10px;border-radius:6px;font-size:11px;letter-spacing:.05em}.price-card .plan-values{margin:22px 0}.price-card .installment-price{padding:16px 18px;background:#f0e9e2;border-radius:10px;font-weight:600;line-height:1.6}.price-card .installment-price small{border-top:1px solid #d9cdd4;padding-top:8px;font-weight:400}.price-card.secondary{background:#fffdf8}.price-card.recommended{box-shadow:0 12px 30px #70265f12}.regular-price{font-size:12px;margin:22px 0 6px}.single-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px}.single-price strong{font:500 clamp(30px,3.1vw,44px)/1.3 var(--serif);color:var(--plum)}.single-price span{font-size:12px}.hero-offer .single-price strong{color:var(--gold);font-size:30px}.saving{color:var(--plum);font-size:14px;font-weight:700}.hero-offer .saving{color:var(--gold)}.installment-price{font-size:15px}.installment-price small{display:block;font-size:12px;margin-top:8px}.early-benefits{text-align:center;margin:32px 0;padding:32px;border:1px solid #173e43;border-radius:16px;background:var(--teal);color:white}.early-benefits .btn{background:var(--gold);color:var(--dark)}.early-benefits>div>p{font-family:var(--serif);font-size:20px;line-height:1.5;font-weight:600;color:var(--gold)}.early-benefits .copy ul{list-style:none;padding-left:0}.early-benefits li:before{content:'✓';color:var(--gold);margin-right:10px}.internal-stage{padding:18px 24px;background:#fff2d2;color:#553d12}.internal-stage label{max-width:700px;margin:auto}fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px}fieldset .btn{margin-top:14px}legend{font-weight:600;font-size:14px}.payment-steps{font-size:13px;padding-left:20px}.price-card .btn{width:100%;margin:16px 0}.alumni{font-size:13px;margin-top:26px;max-width:880px}.enrollment{grid-template-columns:.8fr 1.2fr;gap:50px}.enrollment .subhead{margin-top:0}.review-note{border-left:3px solid #b88014;padding:14px 18px;background:#fff2d2;font-size:13px;line-height:1.7;color:#553d12}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:18px}label{font-size:13px;display:flex;flex-direction:column;gap:8px;min-width:0}input,select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:14px;min-height:46px}.full{grid-column:1/-1}.consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.8}.consent input{accent-color:var(--pink);width:20px;min-height:20px;flex-shrink:0;margin:4px 5px 0 0}.payment-result{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);scroll-margin-top:100px}.payment-result h3{font-size:25px}.payment-result p{font-size:13px}.payment-result dl{font-size:14px}.payment-result dt{font-size:12px;margin-top:16px}.payment-result dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.data-row{display:flex;align-items:center;gap:10px}.copy-button{background:white;border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:11px;flex-shrink:0}.payment-result .btn{width:100%;margin:12px 0}.receipt-preview{background:white;border:1px dashed var(--line);padding:16px;white-space:pre-line;overflow-wrap:anywhere}.pending{color:#664600;background:#fff0c9;padding:12px;font-size:13px}.payment-url{overflow-wrap:anywhere;font-size:12px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.faq-grid details{border-bottom:1px solid var(--line)}.faq-grid summary{font-size:15px;line-height:1.6}.faq-grid details p{font-size:14px}.closing{background:var(--plum);color:white;text-align:center}.closing h2{margin-inline:auto}.closing .actions{justify-content:center}.closing .wrap{max-width:950px}.closing .btn{background:white;color:var(--plum)}.jose-float{position:fixed;right:20px;bottom:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--plum);border:1px solid #ffffff80;color:white;z-index:50;box-shadow:0 3px 15px #0002}.jose-float:hover{color:white;background:var(--pink)}.sticky-cta{display:none}.legal-draft{max-width:850px;padding:40px 24px 70px;margin:auto}.legal-draft h1{font-size:32px}.legal-draft h2{font-size:24px;margin-top:36px}
@media(max-width:1100px){.hero-grid,.split,.bio-layout{gap:35px}.bonuses{grid-template-columns:1fr 1fr}.bonuses img{height:270px}.stats{gap:20px}.stats strong.word{font-size:24px}}
@media(max-width:800px){.offer-grid{grid-template-columns:1fr 1fr}.offer-grid>div:last-child{grid-column:1/-1}.section{padding:54px 24px}.hero-grid,.split,.bio-layout,.life-block,.level-cards,.pricing,.enrollment{grid-template-columns:1fr;gap:26px}.hero-identity{gap:14px;margin-bottom:20px}.program-logo{width:190px;height:120px}.hero-identity .tag{font-size:10px}.hero-media{max-width:600px}.hero-proof p{display:block;padding-left:12px}.hero-proof span{display:block;margin-top:10px}.hero-proof strong{font-size:38px}.steps,.stats{grid-template-columns:1fr 1fr}.tall{height:330px;position:static}.statement{padding-left:20px}.statement blockquote{font-size:25px}.life-block{padding:28px;margin-top:30px}.bio-layout>.photo{height:380px;position:static}.bio-toggle{display:inline-block}body.js-ready #bio-more:not(.expanded){display:none}.subhead{margin-top:42px}.quotes{grid-template-columns:1fr}.video-portrait{flex-basis:195px;width:195px}.faq-grid{gap:0 30px}.price-card{padding:26px}}
@media(max-width:520px){.offer-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.hero-offer{padding:18px}.hero-offer .stage-notice{font-size:10px;border-radius:12px}.hero-offer p{font-size:11px}.offer-grid>div:nth-child(2){padding-left:12px}.compact-amount{gap:4px}.compact-amount strong,.offer-grid>div:nth-child(2) .compact-amount strong{font-size:27px}.hero-offer .compact-summary{font-size:10px}.offer-action .btn{width:100%}.single-price strong{font-size:36px}body{font-size:14px;line-height:1.8;padding-bottom:64px}html{scroll-padding-top:90px}.section{padding:42px 22px}h1{font-size:32px}h2{font-size:28px}h3,.subhead h3{font-size:25px}.tag{font-size:10px}.hero{padding-top:10px}.hero-identity{display:block}.program-logo{width:220px;height:130px;margin:0 0 8px -8px}.hero-identity .tag{font-size:10px;max-width:none;margin-bottom:26px}.hero .copy{font-size:13px}.hero .actions{align-items:stretch;flex-direction:column;gap:14px}.hero .quiet-link{text-align:center}.hero-proof{gap:12px}.hero-proof strong{font-size:33px}.hero-proof span{font-size:10px}.btn{font-size:13px;padding:12px 20px}.life-block{padding:24px 20px;margin-inline:-6px}.emphasis{font-size:16px}.statement blockquote{font-size:23px}.steps{gap:12px}.step{padding:18px 14px}.step h3{font-size:14px}.step p{font-size:12px}.stats{gap:12px 20px}.stats strong{font-size:39px}.stats strong.word{font-size:23px}.stats p{font-size:12px}.quotes blockquote{padding:23px;font-size:13px}.quote-track blockquote{flex-basis:85%}.level-cards article{padding:25px}.level-cards article .copy>p:first-child{font-size:22px}.module-title{font-size:20px}.module-quote{font-size:12px}.format,.skills{grid-template-columns:1fr}.format h3{font-size:16px}.format p,.skills li{font-size:13px}.bonuses{gap:15px}.bonuses img{height:190px}.bonuses h4{font-size:12px;padding:15px}.bio-layout>.photo{height:330px}.bio-layout p{font-size:13px}.video-portrait{flex-basis:180px;width:180px}.price-card{padding:24px 20px}.price-card .copy{font-size:13px}.price-card .copy:first-of-type>p:first-child{font-size:18px}.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:14px}.faq-grid details p{font-size:13px}form{grid-template-columns:1fr;padding:22px;gap:18px}input,select{font-size:16px}.payment-result{padding:22px}.payment-result h3{font-size:22px}.data-row{align-items:flex-start}.closing .actions{flex-direction:column;align-items:stretch}.closing .quiet-link{text-align:center}.sticky-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 70px 12px 20px;background:var(--pink);color:white;text-decoration:none;font-size:14px;font-weight:600;z-index:45}.sticky-cta:hover{color:white}.jose-float{bottom:8px;right:12px}.legal-draft h1{font-size:26px}}
.conditions-prices{overflow-x:auto}.conditions-prices table{border-collapse:collapse;min-width:600px;font-size:13px}.conditions-prices th,.conditions-prices td{padding:12px;border:1px solid var(--line);text-align:left}.conditions-prices tr[aria-current]{background:#fff0c9}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
