:root{--primary:#7B2CBF;--primary-light:#9D4EDD;--secondary:#1E40AF;--dark:#0A0A0F;--dark-alt:#151520;--light:#F8F9FC;--gold:#D4AF37;--gold-light:#F4D03F;--gradient:linear-gradient(135deg,#7B2CBF,#1E40AF);--gradient-gold:linear-gradient(135deg,#D4AF37,#F4D03F 50%,#B8860B)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--light);color:var(--dark);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--primary-light);outline-offset:5px}p{line-height:1.75}em{font-family:Georgia,serif;font-weight:400}.wrap{max-width:1240px;margin:auto;padding:0 48px}.section{padding-top:105px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:750;color:var(--gold);display:block;margin-bottom:26px}.eyebrow.purple{color:var(--primary)}.dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(32px,3.8vw,48px);letter-spacing:-1.8px;line-height:1.15;margin-bottom:0}h2 em{color:var(--primary)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 25px;font-size:14px;font-weight:750;border-radius:7px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #D4AF3730}.gold{background:var(--gradient-gold);color:var(--dark)}.button span{font-size:22px}.skip{position:fixed;left:12px;top:-90px;background:white;padding:15px;z-index:100}.skip:focus{top:12px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gradient-gold);z-index:90}
header{height:88px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1144px)/2));border-bottom:1px solid #ffffff12;color:white}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand span{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:8px;color:#b7b7c3}nav{display:flex;gap:35px;color:#c4c4ce;font-size:12px}nav a:hover{color:var(--gold-light)}.nav-buy{border:1px solid #D4AF3760;padding:11px 18px;border-radius:6px;font-size:12px;color:var(--gold-light)}.nav-buy span{padding-left:22px}
.hero{background:var(--dark);color:white;min-height:820px;padding:153px 0 58px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;position:relative;z-index:2}.hero h1{font-size:clamp(54px,6vw,78px);font-weight:550;line-height:1.02;letter-spacing:-3px;margin:0 0 28px}.hero h1 em{color:var(--gold-light);letter-spacing:-3px}.lead{max-width:470px;font-size:15px;color:#b9b9c8;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:33px}.quiet-link{font-size:12px;color:#c8c8d2;border-bottom:1px solid #ffffff25;padding:10px 0}.quiet-link span{margin-left:9px}.hero-meta{display:flex;gap:22px;align-items:center;color:#aaaab9;font-size:10px;margin-top:28px}.hero-meta span+span{border-left:1px solid #ffffff22;padding-left:22px}.hero-meta b{color:#eee;font-weight:600}.hero-art{position:relative;padding:25px 8px 25px 18px}.portrait-frame{position:relative;aspect-ratio:4/5;border-radius:150px 150px 14px 14px;overflow:hidden;border:1px solid #D4AF3750;z-index:2;background:var(--dark-alt)}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.8)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0A0A0Fee 100%)}.portrait-caption{position:absolute;bottom:25px;left:30px;color:white}.portrait-caption>span{font-size:9px;letter-spacing:2px;color:var(--gold-light)}.portrait-caption strong{font-size:25px;display:block;margin-top:10px;font-weight:500;letter-spacing:-.5px}.portrait-caption p{color:#ccc;font-size:11px;margin:7px 0 0}.floating-label{position:absolute;z-index:4;border:1px solid #ffffff20;border-radius:8px;background:#151520ed;backdrop-filter:blur(12px);box-shadow:0 14px 40px #0005}.label-one{left:-35px;top:120px;padding:14px 20px;display:flex;align-items:center;gap:13px}.label-one i{font-size:30px;color:var(--gold);font-style:normal}.label-one small{font-size:8px;letter-spacing:1.4px;color:#aaa;display:block}.label-one b{font-size:11px;display:block;margin-top:4px;font-weight:600}.label-two{right:-20px;bottom:130px;font-size:10px;padding:13px 20px;color:#ddd}.mini-check{background:var(--primary);padding:4px 7px;border-radius:50%;margin-right:9px;color:white}.art-ring{position:absolute;inset:0 -18px;border:1px solid #D4AF3728;border-radius:200px 200px 20px 20px;transform:rotate(6deg);z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}.orb-one{width:600px;height:600px;background:var(--primary);opacity:.19;top:0;right:-90px}.orb-two{width:450px;height:450px;background:var(--secondary);opacity:.16;bottom:-330px;left:25%}.scroll-note{position:relative;z-index:3;display:block;text-align:center;font-size:8px;letter-spacing:2px;color:#90909e;margin-top:65px}.scroll-note span{font-size:15px;padding-left:12px}
.market-strip{background:var(--dark-alt);border-top:1px solid #ffffff08;color:white}.market-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}.market-strip span{font-size:8px;letter-spacing:1.8px;color:#9191a3}.market-strip b{font-size:14px;font-weight:500}.market-strip i{font-style:normal;color:var(--gold);margin:0 12px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:50px}.section-top>p,.section-top>div+div{max-width:325px;flex-shrink:0;font-size:13px;color:#747480}.section-top .eyebrow{margin-bottom:19px}.section-top p{margin-bottom:0}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.route-card{background:white;border:1px solid #e6e6ee;border-radius:12px;padding:30px 27px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.route-card:hover{transform:translateY(-6px);border-color:#9D4EDD66;box-shadow:0 22px 45px #7B2CBF0a}.route-icon{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--primary);border-bottom:1px solid #eee;padding-bottom:22px;margin-bottom:24px}.route-icon span{font-size:24px;line-height:12px;letter-spacing:0}.route-card h3{font-size:20px;letter-spacing:-.6px;margin-bottom:10px;font-weight:600}.route-card>p{font-size:12px;color:#777782;min-height:66px;margin-bottom:26px}.visual-check span{display:flex;justify-content:space-between;border-bottom:1px solid #efedf4;font-size:10px;padding:11px 0;color:#666}.visual-check i{font-style:normal;color:var(--primary)}.cost-bars div{margin-bottom:11px}.cost-bars span{font-size:9px;color:#777;display:block;margin-bottom:5px}.cost-bars i{display:block;height:6px;border-radius:3px;background:var(--gradient)}.cost-bars small{font-size:6px;letter-spacing:.8px;color:#888}.product-visual{height:125px;display:flex;align-items:center;gap:18px}.box{width:83px;height:83px;background:var(--gradient-gold);border-radius:5px;position:relative;transform:rotate(-7deg);box-shadow:7px 8px 0 #D4AF3715}.box:after{content:'';position:absolute;left:37px;top:0;bottom:0;width:9px;background:#ffffff45}.box span{font-size:30px;position:absolute;bottom:5px;right:12px}.product-visual strong{font-size:12px;display:block}.product-visual>div>span{font-size:9px;display:block;color:#888;margin-top:6px}.product-visual b{font-size:8px;display:block;color:var(--primary);margin-top:15px;font-weight:500}
.destination-section{background:var(--dark);color:white;padding:85px 0;position:relative;overflow:hidden}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center}.destination-grid h2{font-size:40px}.destination-grid h2 em{color:var(--gold-light)}.destination-grid>div>p{color:#a8a8b7;font-size:13px;max-width:420px;margin:23px 0}.country-buttons{display:flex;gap:9px;margin-top:28px}.country-buttons button{border:1px solid #ffffff20;color:#b7b7c5;background:transparent;padding:12px 22px;border-radius:6px;font-size:12px;transition:.2s}.country-buttons button[aria-pressed=true]{background:var(--gradient-gold);color:var(--dark);border-color:transparent}.destination-card{background:var(--dark-alt);border:1px solid #D4AF3733;border-radius:14px;padding:35px}.destination-top{display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:center;padding-bottom:30px;border-bottom:1px solid #ffffff0f}.destination-top>span{font-size:7px;letter-spacing:1.8px;color:#999}.destination-top>span:first-child{grid-column:1;grid-row:1}.destination-top>b:nth-child(2){grid-column:1;grid-row:2}.destination-top>span:nth-child(4){grid-column:3;grid-row:1}.destination-top>b:last-child{grid-column:3;grid-row:2}.destination-top>b{font-size:15px;font-weight:600}.travel-line{grid-column:2;grid-row:1/3;display:flex;align-items:center;color:var(--gold);gap:10px}.travel-line i{width:100%;height:1px;background:linear-gradient(90deg,#D4AF3700,#D4AF37)}.destination-card h3{margin:25px 0 10px;font-size:22px;font-weight:500}.destination-card p{font-size:12px;color:#aaaabb;min-height:63px}.destination-card a{display:flex;justify-content:space-between;font-size:11px;color:var(--gold-light);padding-top:10px}.program-grid{display:grid;grid-template-columns:340px 1fr;gap:75px}.program-aside{background:var(--gradient);border-radius:12px;color:white;padding:32px;height:max-content;position:sticky;top:30px}.syllabus-tag{font-size:8px;letter-spacing:1.4px;color:#d5c4f1}.program-aside h3{font-size:44px;line-height:1.1;letter-spacing:-1px;font-weight:500;margin:33px 0 23px}.program-aside h3 em{color:var(--gold-light)}.program-aside p{font-size:12px;color:#e4ddef}.aside-note{border-top:1px solid #ffffff26;padding-top:21px;font-size:11px;color:#e4ddef;margin:25px 0}.program-aside .button{font-size:11px;padding:15px;gap:12px;width:100%}.expand-button{background:none;border:0;border-bottom:1px solid #d9c1ee;color:var(--primary);padding:0 0 8px;font-size:11px;margin-top:17px}.lesson{border-bottom:1px solid #dddde6}.lesson:first-child{border-top:1px solid #dddde6}.lesson summary{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:14px;padding:19px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:550}.lesson-index{font-size:10px;color:#8f8f9d;font-weight:400}.plus{font-size:20px;color:var(--primary);font-weight:300;transition:transform .2s}.lesson[open] .plus,.faq[open] .plus{transform:rotate(45deg)}.lesson[open] .lesson-index{color:var(--primary)}.lesson p{margin:0 0 22px 46px;font-size:12px;color:#737380}.lesson:target{background:#7B2CBF0a;outline:1px solid #7B2CBF33;scroll-margin-top:25px}.teacher-section{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center;padding-top:10px;padding-bottom:110px}.teacher-photo{position:relative;max-width:415px;border-radius:12px;overflow:hidden;background:var(--dark)}.teacher-photo img{aspect-ratio:1/1.1;object-fit:cover;filter:saturate(.65)}.teacher-photo>span{display:block;padding:19px 24px;font-size:8px;letter-spacing:1.5px;color:var(--gold-light)}.teacher-copy p{font-size:13px;color:#747480;margin:24px 0 0;max-width:430px}.text-link{font-size:12px;color:var(--primary);display:inline-block;margin-top:28px;font-weight:600;border-bottom:1px solid #7B2CBF30;padding-bottom:8px}.text-link span{margin-left:25px}.community-section{background:white;border-top:1px solid #eaeaf0}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.proof-card{border:1px solid #e5e5ed;border-radius:10px;padding:0;background:var(--light);overflow:hidden;text-align:left;transition:transform .2s}.proof-card:hover{transform:translateY(-4px)}.proof-card img{width:100%;height:235px;object-fit:cover;object-position:top}.proof-card>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.3px;padding:17px 19px;color:#666}.proof-card b{color:var(--primary);font-size:15px}.proof-note{font-size:9px;color:#888;margin:20px 0 0}
.access-section{background:var(--dark);color:white;padding:110px 0;position:relative;overflow:hidden}.access-section:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:var(--primary);filter:blur(140px);opacity:.13;top:0;left:-250px;pointer-events:none}.access-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;position:relative}.access-copy h2{font-size:62px;letter-spacing:-2.5px}.access-copy h2 em{color:var(--gold-light)}.access-copy>p{font-size:13px;color:#a8a8b7;max-width:340px;margin-top:28px}.access-caption{font-size:9px;letter-spacing:2px;color:#848494;margin-top:70px}.access-caption span{color:var(--gold);padding:0 13px}.price-card{padding:34px;border:1px solid #D4AF3760;background:var(--dark-alt);border-radius:15px;box-shadow:0 25px 80px #0005}.price-card-top{display:flex;justify-content:space-between;color:var(--gold-light);font-size:8px;letter-spacing:1.7px;margin-bottom:30px}.price-card-top b{color:#8d8d9c;font-weight:500}.price-card h3{font-size:22px;font-weight:500;margin-bottom:18px;letter-spacing:-.5px}.price-display{font-size:72px;font-weight:500;letter-spacing:-4px;line-height:1.05}.price-display span{font-size:16px;letter-spacing:0;color:#9999ab}.payment-type{font-size:11px;color:#aaaabb;margin-top:10px}.price-card ul{padding:20px 0 20px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;list-style:none;margin:24px 0}.price-card li{font-size:11px;color:#d4d4dd;padding:7px 0;display:flex;gap:12px}.price-card li:before{content:'✓';color:var(--gold)}.checkout{width:100%;font-size:13px}.checkout-note{font-size:8px;color:#9797aa;text-align:center;margin:14px 0 22px;line-height:1.7}.guarantee{display:flex;gap:12px;align-items:flex-start;color:#bebecd;border-top:1px solid #ffffff12;padding-top:20px}.guarantee>span{border:1px solid #D4AF3750;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--gold);font-size:12px;flex-shrink:0}.guarantee b{font-size:10px;font-weight:500}.guarantee p{font-size:9px;line-height:1.5;color:#858599;margin:5px 0 0}.faq-list{max-width:880px;margin-left:auto}.faq{border-bottom:1px solid #dddde6}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:13px;cursor:pointer;list-style:none}.faq p{font-size:12px;color:#747480;padding-right:50px;margin-bottom:24px}.faq-section .text-link{margin:0 0 5px;flex-shrink:0}summary::-webkit-details-marker{display:none}footer{background:var(--dark);color:#aaaaba;padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:11px;margin:0}.footer-top>a:last-child{font-size:10px;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;font-size:8px;border-top:1px solid #ffffff15;margin-top:30px;padding-top:20px}.mobile-buy{display:none}dialog{border:0;border-radius:12px;padding:25px;background:var(--light);width:min(800px,92vw);max-height:90vh}dialog::backdrop{background:#0A0A0Fe0;backdrop-filter:blur(7px)}dialog img{max-width:100%;margin:auto}.dialog-close{position:sticky;top:0;float:right;display:grid;place-items:center;background:var(--dark);color:white;width:38px;height:38px;border:0;border-radius:50%;font-size:25px;z-index:2}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero{min-height:900px;padding-top:180px}}
@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}header{padding:0 32px}.hero-grid{gap:50px}.hero h1{font-size:65px}.hero-actions{gap:16px}.button{padding:17px 20px;gap:20px}.hero-art{padding:20px 10px}.label-one{left:-18px}.label-two{right:-10px}.destination-grid,.access-grid{gap:50px}.program-grid{grid-template-columns:285px 1fr;gap:45px}.teacher-section{gap:70px}.section-top{gap:30px}.route-card{padding:25px 20px}.route-card h3{font-size:18px}.access-copy h2{font-size:52px}}
@media(max-width:800px){nav{display:none}.hero{padding-top:125px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-meta{gap:10px;flex-wrap:wrap}.hero-meta span+span{padding-left:10px}.lead{font-size:13px}.label-one{padding:10px;left:-12px;top:60px}.label-one b{font-size:8px}.label-one small{font-size:6px}.label-two{bottom:100px;padding:10px;font-size:8px}.portrait-caption{left:20px;bottom:20px}.portrait-caption strong{font-size:18px}.portrait-caption p{font-size:8px}.market-strip .wrap{gap:18px;flex-wrap:wrap}.market-strip span{width:100%}.market-strip b{font-size:12px}.section{padding-top:70px;padding-bottom:70px}.section-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.section-top>p,.section-top>div+div{max-width:500px}.route-grid{gap:12px}.route-card{padding:20px 17px}.route-card>p{min-height:95px}.visual-check span{font-size:8px}.product-visual{gap:9px}.box{width:60px;height:60px;flex-shrink:0}.box:after{left:27px;width:7px}.destination-grid{grid-template-columns:1fr 1fr;gap:35px}.destination-grid h2{font-size:31px}.destination-card{padding:25px}.country-buttons{gap:7px}.country-buttons button{padding:11px 15px}.program-grid{grid-template-columns:1fr;gap:30px}.program-aside{position:static;display:none}.teacher-section{gap:45px;padding-bottom:70px}.teacher-copy h2{font-size:35px}.teacher-copy p{font-size:12px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid{gap:35px}.access-copy h2{font-size:42px}.price-card{padding:25px}.price-display{font-size:65px}.access-caption{font-size:7px}.footer-top{gap:25px}.footer-top p{display:none}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap{padding-left:24px;padding-right:24px}header{height:78px;padding:0 24px}.brand{font-size:23px}.brand small{font-size:6px}.nav-buy{padding:10px 12px;font-size:10px}.nav-buy span{padding-left:12px}.hero{padding:117px 0 30px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:45px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.hero h1{font-size:62px;letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2.8px}.lead{font-size:14px;max-width:350px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.button{font-size:12px;padding:17px 18px;gap:25px}.quiet-link{font-size:10px}.hero-meta{font-size:9px;gap:14px;margin-top:23px}.hero-meta span+span{padding-left:14px}.hero-art{width:85%;max-width:330px;margin:auto;padding:0}.portrait-caption{left:25px;bottom:22px}.portrait-caption strong{font-size:22px}.portrait-caption p{font-size:10px}.floating-label.label-one{left:-27px;top:65px;padding:12px 15px}.label-one b{font-size:10px}.label-one small{font-size:7px}.label-two{right:-22px;bottom:110px;font-size:9px;padding:12px 15px}.art-ring{inset:-13px -13px}.scroll-note{margin-top:43px}.market-strip .wrap{padding-top:22px;padding-bottom:22px;gap:17px}.market-strip span{font-size:6px;letter-spacing:1.5px}.market-strip b{font-size:10px}.market-strip i{margin:0 6px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:34px;letter-spacing:-1.4px}.section-top>p,.section-top>div+div{font-size:12px}.route-grid{grid-template-columns:1fr;gap:14px}.route-card{padding:25px}.route-card h3{font-size:21px}.route-card>p{min-height:0;font-size:13px;max-width:300px}.visual-check span{font-size:11px}.cost-bars span{font-size:10px}.cost-bars small{font-size:7px}.product-visual{gap:20px}.box{width:85px;height:85px}.box:after{left:37px;width:9px}.product-visual strong{font-size:14px}.product-visual>div>span{font-size:11px}.product-visual b{font-size:10px}.destination-section{padding:65px 0}.destination-grid{grid-template-columns:1fr;gap:35px}.destination-grid h2{font-size:34px}.country-buttons button{padding:12px 24px}.destination-card{padding:28px}.destination-card p{min-height:0}.lesson summary{font-size:12px;padding:19px 0;gap:10px;grid-template-columns:25px 1fr 15px}.lesson p{margin-left:35px}.teacher-section{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:65px}.teacher-photo{max-width:100%;width:100%}.teacher-photo img{aspect-ratio:1/1;object-position:center 35%}.teacher-copy h2{font-size:40px}.teacher-copy p{font-size:13px}.proof-grid{grid-template-columns:1fr 1fr;gap:10px}.proof-card img{height:170px}.proof-card>span{padding:12px;font-size:8px;gap:3px}.access-section{padding:65px 0}.access-grid{grid-template-columns:1fr;gap:35px}.access-copy h2{font-size:48px}.access-copy>p{font-size:13px}.access-caption{display:none}.price-card{padding:28px}.price-card li{font-size:12px}.price-card h3{font-size:24px}.price-display{font-size:78px}.price-card .checkout{font-size:14px;padding:20px}.checkout-note{font-size:10px}.guarantee b{font-size:12px}.guarantee p{font-size:10px}.faq summary{font-size:13px}.faq p{font-size:12px;padding-right:20px}.faq-section .text-link{font-size:11px}.footer-bottom{gap:25px;font-size:8px}.footer-top>a:last-child{font-size:9px}footer{padding-bottom:110px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;background:#151520f5;backdrop-filter:blur(15px);border-top:1px solid #D4AF3735;padding:12px 24px max(12px,env(safe-area-inset-bottom));z-index:25;box-shadow:0 -8px 30px #0002}.mobile-buy b{color:white;font-size:14px}.mobile-buy span{display:block;font-size:9px;color:#9999ab;margin-top:3px}.mobile-buy a{background:var(--gradient-gold);padding:13px 20px;border-radius:6px;font-size:12px;font-weight:700}.progress{height:2px}dialog{padding:15px;width:94vw}.dialog-close{width:32px;height:32px}}
@media(max-width:360px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:54px}.hero-actions{gap:13px}.quiet-link{font-size:9px}.button{gap:17px}.hero-meta{gap:9px}.hero-meta span+span{padding-left:9px}.market-strip b{font-size:9px}.market-strip .wrap{gap:12px}.proof-grid{grid-template-columns:1fr}.proof-card img{height:220px}}
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:30;display:grid;place-items:center;width:60px;height:60px;background:#25D366;color:white;border-radius:50% 50% 12px 50%;border:2px solid #ffffff80;box-shadow:0 8px 25px #0003;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 12px 30px #25D36645}.whatsapp-float svg{width:34px;height:34px}.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:var(--dark-alt);color:white;border:1px solid #ffffff22;padding:11px 15px;border-radius:10px;font-size:11px;opacity:0;visibility:hidden;transform:translateX(6px);transition:.2s;pointer-events:none}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible;transform:none}
@media(max-width:600px){.whatsapp-float{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float svg{width:31px;height:31px}.whatsapp-tooltip{font-size:10px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Lectura más cómoda y contenido más directo. */
body{font-size:18px}p{line-height:1.6}
.lead{font-size:21px;line-height:1.6}
.section-top>p,.section-top>div+div,.route-card>p,.destination-grid>div>p,.destination-card p,.teacher-copy p,.access-copy>p{font-size:18px}
.section-top>p,.section-top>div+div{max-width:350px;color:#555564}
.route-card>p{min-height:58px;color:#555564}.teacher-copy p{color:#555564}
.route-card h3{font-size:25px}.destination-card h3,.price-card h3{font-size:27px}
.program-grid{grid-template-columns:1fr;gap:0}.lesson summary,.faq summary{font-size:18px;padding:24px 0}.lesson p,.faq p{font-size:17px;color:#555564}.lesson-index{font-size:14px}
.button,.nav-buy,.quiet-link,.text-link,.country-buttons button,.destination-card a,.expand-button{font-size:16px}
.hero-meta{font-size:15px;flex-wrap:wrap}.eyebrow,.brand small{font-size:12px;letter-spacing:1.4px}nav{font-size:16px}
.visual-check span,.cost-bars span,.product-visual strong,.product-visual>div>span,.product-visual b{font-size:14px}.cost-bars small{font-size:11px;letter-spacing:0}
.price-card li{font-size:17px}.payment-type{font-size:16px}.checkout-note,.guarantee p,.proof-note{font-size:14px}.guarantee b{font-size:17px}
.proof-card>span{font-size:14px}.portrait-caption p{font-size:14px}.portrait-caption>span,.label-one small{font-size:11px}.label-one b,.label-two{font-size:13px}
.market-strip b{font-size:17px}.market-strip span{font-size:12px}.destination-top>span,.price-card-top{font-size:12px}.destination-top>b{font-size:20px}
.footer-top p,.footer-top>a:last-child,.footer-bottom{font-size:13px}
@media(max-width:1050px){.route-grid{grid-template-columns:1fr}.route-card>p{min-height:0}.route-card h3{font-size:25px}}
@media(min-width:601px) and (max-width:800px){.hero-grid,.destination-grid,.access-grid{grid-template-columns:1fr}.hero-art{max-width:380px;margin:auto}.teacher-section{gap:30px}}
@media(max-width:600px){
.lead{font-size:19px;max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.quiet-link{align-self:flex-start}.hero-meta{font-size:14px;gap:12px}.hero-meta span+span{padding-left:12px}
h2,.destination-grid h2{font-size:36px}.teacher-copy h2,.access-copy h2{font-size:42px}
.eyebrow{font-size:11px}.brand small{font-size:9px;letter-spacing:1px}.nav-buy{font-size:14px;padding:12px}.nav-buy span{padding-left:5px}
.country-buttons{flex-wrap:wrap}.country-buttons button{padding:12px 18px}.proof-grid{grid-template-columns:1fr}.proof-card img{height:230px}
.lesson summary{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px}.lesson p{margin-left:35px}.faq p{padding-right:0}
.mobile-buy b,.mobile-buy a{font-size:16px}.mobile-buy span{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:15px}
.label-one{max-width:240px}.label-one b{font-size:12px}.label-two{font-size:12px}.portrait-caption p{font-size:14px}
}

/* La fotografía queda libre de textos en todos los tamaños. */
.hero-art{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;isolation:isolate}
.portrait-frame{width:100%;flex-shrink:0}
.portrait-shade{display:none}
.portrait-caption{position:static;inset:auto;padding:26px 0 20px;color:white}
.portrait-caption strong{font-size:28px;margin-top:8px}
.portrait-caption p{font-size:16px;line-height:1.5;margin-top:8px}
.portrait-benefits{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:2}
.hero-art .floating-label{position:static;inset:auto;max-width:100%;box-shadow:none;backdrop-filter:none;flex:1 1 180px}
.hero-art .label-one{padding:14px 16px;gap:10px}
.hero-art .label-one small{font-size:11px}.hero-art .label-one b{font-size:14px;line-height:1.4}
.hero-art .label-two{display:flex;align-items:center;font-size:14px;padding:14px 16px}
.hero-art .art-ring{display:none}
@media(max-width:600px){.hero-art{width:100%;max-width:360px;padding:0}.portrait-caption{padding:22px 0 18px}.portrait-benefits{gap:10px}.hero-art .floating-label{flex-basis:100%}.portrait-caption strong{font-size:27px}}

/* Nombre sobre el sombreado original; solo las tarjetas quedan fuera. */
.hero-art .portrait-shade{display:block;background:linear-gradient(180deg,transparent 50%,#0A0A0Fee 100%)}
.hero-art .portrait-caption{position:absolute;inset:auto auto 25px 30px;padding:0;color:white;right:20px}
.hero-art .portrait-caption strong{font-size:25px;font-weight:500;margin-top:10px}
.hero-art .portrait-caption p{font-size:14px;margin:7px 0 0}
.hero-art .portrait-benefits{margin-top:18px}
@media(max-width:600px){.hero-art .portrait-caption{left:25px;bottom:22px;right:20px}.hero-art .portrait-caption strong{font-size:22px}.hero-art .portrait-caption p{font-size:14px}}
