*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#11150f;color:#f3f2e9;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:100px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:900;letter-spacing:-2px}.brand span{font-size:9px;line-height:1.25;letter-spacing:2px}.navlink{font-size:13px;color:#c4c9bc}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:42px 0 80px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#b9dd75;margin:0 0 24px}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-4px;margin:0 0 28px}em{font-style:normal;color:#c5ed87}.intro{font-size:18px;color:#c2c8bc;max-width:500px;margin:0 0 30px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#c5ed87;color:#17200d;padding:18px 24px;border:0;border-radius:5px;font-weight:700;cursor:pointer;max-width:360px;transition:background .2s}.button:hover{background:#dbffac}.button span{font-size:23px}.micro{font-size:11px;color:#a3ad99;margin:14px 0}.hero-visual{position:relative;height:590px;border-radius:180px 180px 12px 12px;overflow:hidden;background:#283220}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.image-label{position:absolute;top:28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f0f0e4;color:#20291b;font-size:9px;letter-spacing:1.3px;padding:10px 14px;border-radius:30px}.dot{display:inline-block;width:6px;height:6px;background:#64962c;border-radius:50%;margin-right:5px}.image-note{position:absolute;bottom:28px;left:30px;font-size:25px;line-height:1.25;z-index:1}.image-note strong{color:#c5ed87}.strip{border-top:1px solid #34412a;border-bottom:1px solid #34412a;padding:20px 0;font-size:11px;letter-spacing:2px}.strip .wrap{display:flex;justify-content:space-between;gap:18px}.strip span{color:#c5ed87}.section{padding-top:90px;padding-bottom:90px}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px}h3{font-size:18px;line-height:1.25}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:12px 80px}.section-top .eyebrow{grid-column:1/-1}.section-top>p:last-child,.split>p{color:#b7c0af;max-width:460px}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.video-box{position:relative;background:#222a1c;border-radius:9px;overflow:hidden;aspect-ratio:9/16}.video-box video{height:100%;width:100%;object-fit:cover}.video-tag{position:absolute;left:14px;top:14px;background:#11150fcc;color:white;padding:7px 10px;font-size:9px;letter-spacing:1px;pointer-events:none}.videos h3{margin:18px 0 7px}.videos p,.caption{font-size:13px;color:#aeb7a6}.caption{font-size:11px;margin-top:28px}.light{background:#e8ecde;color:#1a2414}.light em{color:#587d29}.light .eyebrow{color:#557333}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.light .split>p{color:#526048}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.steps b{font-size:36px;font-weight:400;color:#7f9469}.steps p{font-size:14px;color:#526048}.curriculum{margin-top:28px;border-top:1px solid #36422d}.curriculum>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:24px;align-items:center;border-bottom:1px solid #36422d;padding:22px 0}.curriculum span{color:#b9dd75;font-size:12px}.curriculum h3,.curriculum p{margin:0}.curriculum p{color:#acb5a4;font-size:14px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#20291b;padding:50px;border-radius:10px}.fit p{color:#b7c0af}.requirements{border-left:1px solid #46513c;padding-left:36px}.requirements h3{margin-top:0}ul{padding-left:20px}li{margin:12px 0;font-size:14px;color:#b7c0af}.teacher{max-width:800px;text-align:center}.teacher>p:last-child{color:#b7c0af;font-size:17px}.offer-section{background:#1c2517;border-top:1px solid #3b4930;border-bottom:1px solid #3b4930}.offer{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center}.offer>div>p:last-child{color:#b7c0af}.price-card{padding:36px;background:#11150f;border:1px solid #566b3d;border-radius:10px}.price-card .eyebrow{font-size:9px}.price{font-size:90px;font-weight:700;letter-spacing:-6px;line-height:1;margin:30px 0 10px}.price>span{font-size:25px;letter-spacing:-1px;margin-right:10px}.price small{font-size:30px;letter-spacing:-1px}.payment{font-size:13px;color:#aeb7a6}.price-card ul{padding-left:20px;margin:28px 0}.price-card .button{width:100%;max-width:none}.draft-note{font-size:11px;color:#c5ed87!important}.faq{max-width:860px}details{border-bottom:1px solid #36422d;padding:22px 0}summary{cursor:pointer;font-size:17px;font-weight:600}details p{font-size:15px;color:#b7c0af;max-width:720px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #36422d;padding-top:30px;padding-bottom:35px}footer p{font-size:10px;color:#a3ad99}.mobile-cta{display:none}dialog{background:#e8ecde;color:#1a2414;border:0;border-radius:12px;padding:40px;max-width:440px;width:calc(100% - 32px)}dialog::backdrop{background:#000a}dialog h2{font-size:34px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}.close-dialog{margin-top:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8ab6ff;outline-offset:5px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:80px}.hero{grid-template-columns:1fr;gap:35px;padding:26px 0 50px}h1{font-size:52px;letter-spacing:-2.8px}.intro{font-size:16px}.hero-visual{height:500px;max-width:420px;width:100%;margin:auto}.hero .button{max-width:none}.strip .wrap{flex-wrap:wrap;justify-content:center;font-size:9px;letter-spacing:1px}.strip span{display:none}.section{padding-top:60px;padding-bottom:60px}.section-top,.split,.offer,.fit{grid-template-columns:1fr;gap:20px}.videos{grid-template-columns:1fr;gap:32px;max-width:390px;margin:30px auto 0}.steps{grid-template-columns:1fr 1fr;gap:22px}.curriculum>div{grid-template-columns:28px 1fr;gap:12px}.curriculum p{grid-column:2}.fit{padding:28px}.requirements{border-left:0;border-top:1px solid #46513c;padding:20px 0 0}.offer{padding-top:55px;padding-bottom:55px}.price-card{padding:28px}.teacher{text-align:left}footer{flex-direction:column;align-items:flex-start;padding-bottom:100px;gap:8px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 18px;background:#e8ecde;color:#1a2414;align-items:center;justify-content:space-between;border-top:1px solid #bdc6ae;z-index:5}.mobile-cta span{font-size:11px}.mobile-cta strong{display:block;font-size:23px}.mobile-cta a{background:#1a2414;color:#c5ed87;padding:12px 24px;border-radius:4px;font-weight:700;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.mariana-story{margin-top:48px;padding-top:40px;border-top:1px solid #36422d}.mariana-story p{color:#b7c0af}.mariana-story strong{color:#f3f2e9}.mariana-story .eyebrow{color:#b9dd75}.mariana-story .reference-note{font-size:12px;color:#a3ad99}.mariana-story .split{gap:45px}@media(max-width:760px){.mariana-story .split{gap:8px}}
.economy{border-top:1px solid #36422d}.economy .split>div>p{color:#b7c0af;max-width:500px}.comparison{background:#20291b;border:1px solid #46513c;border-radius:10px;padding:28px}.comparison-row span{font-size:12px;color:#b7c0af;display:block}.comparison-row strong{display:block;font-size:48px;line-height:1.2;letter-spacing:-2px;margin:10px 0}.comparison-row p{font-size:14px;color:#b7c0af}.comparison-row.digital{border-top:1px solid #46513c;margin-top:24px;padding-top:24px}.digital strong{color:#c5ed87}.comparison-note{font-size:11px;color:#a3ad99;margin-top:24px}.benefit-line{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.benefit-line p{color:#b7c0af;font-size:14px}@media(max-width:760px){.benefit-line{grid-template-columns:1fr;gap:12px}.comparison{padding:24px}}
