:root{--ink:#102b40;--deep:#071a29;--deep2:#0c2638;--blue:#2f617e;--ice:#dcebf4;--paper:#f5f7f8;--line:#cad6dd;--muted:#667985;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{background:#98b9cc;color:#071a29}.skip-link{position:fixed;top:-80px;left:20px;background:white;color:var(--deep);padding:10px 18px;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8bc0df;outline-offset:5px}.glass-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(92%,1280px);min-height:72px;padding:10px 12px 10px 20px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(110deg,rgba(22,64,89,.62),rgba(133,180,207,.16));border:1px solid rgba(208,234,249,.25);border-radius:22px;box-shadow:0 18px 60px rgba(3,18,28,.25),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);z-index:50;transition:background .35s,top .35s,box-shadow .35s}.glass-header.scrolled{top:10px;background:linear-gradient(110deg,rgba(7,31,47,.88),rgba(38,86,113,.72));box-shadow:0 14px 44px rgba(3,18,28,.35)}.glass-brand{display:flex;align-items:center;gap:13px;line-height:1.15}.glass-brand>span{font-family:var(--serif);font-size:31px;letter-spacing:-3px;padding-right:14px;border-right:1px solid rgba(255,255,255,.3)}.glass-brand>b{font-family:Manrope,var(--sans);font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.glass-nav{display:flex;align-items:center;gap:30px;font-size:14px}.glass-nav>a{color:rgba(255,255,255,.8);transition:color .25s}.glass-nav>a:hover{color:white}.glass-nav-cta{display:flex;align-items:center;gap:30px!important;padding:13px 18px;border:1px solid rgba(255,255,255,.26);background:rgba(232,246,255,.12);border-radius:14px;color:white!important}.glass-nav-cta span{font-size:18px}.glass-menu-button{display:none;border:0;background:transparent;color:white}.cinema-hero{min-height:100svh;position:relative;overflow:hidden;background:#0b1f2f;color:white;isolation:isolate}.cinema-hero::before{content:"";position:absolute;inset:-30px;background:url('/assets/rudney-retrato-frontal.jpg') center 25%/cover no-repeat;filter:blur(30px) brightness(.35) saturate(.85);transform:scale(1.1);z-index:-3}.cinema-image{position:absolute;inset:0 auto 0 50%;width:min(62vw,760px);height:100%;transform:translateX(-50%);object-fit:cover;object-position:center 20%;filter:saturate(.84) contrast(1.05)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,29,.92) 0%,rgba(4,18,29,.30) 45%,rgba(4,18,29,.2) 62%,rgba(4,18,29,.83) 100%),linear-gradient(0deg,rgba(3,15,24,.94) 0%,transparent 47%,rgba(3,16,26,.40) 100%)}.hero-orbit{position:absolute;border:1px solid rgba(178,220,244,.16);border-radius:50%;pointer-events:none}.hero-orbit-one{width:52vw;height:52vw;right:-20vw;top:-10vw;animation:orbit 18s ease-in-out infinite}.hero-orbit-two{width:32vw;height:32vw;right:-7vw;top:5vw;animation:orbit 14s ease-in-out infinite reverse}.hero-topline{position:absolute;top:122px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2.2px;color:rgba(255,255,255,.64)}.hero-identity{position:absolute;left:6.5%;bottom:8%;z-index:2;animation:heroEnter 1.15s cubic-bezier(.2,.75,.2,1) both}.hero-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b9d3e2;margin:0 0 18px}.hero-identity h1,.course-hero h1{font-family:var(--serif);font-size:clamp(60px,8vw,118px);font-weight:400;letter-spacing:-4px;line-height:.9;margin:0}.hero-identity h1 em,.course-hero h1 em{color:#c6e0ee;font-weight:400}.hero-specialty{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-specialty span{font-size:12px;letter-spacing:1.1px;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(119,168,196,.12);backdrop-filter:blur(12px)}.scroll-cue{position:absolute;right:5%;bottom:7%;display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.75);font-size:11px;letter-spacing:1.7px;text-transform:uppercase;z-index:2}.scroll-cue i{display:block;width:72px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.scroll-cue i::after{content:"";position:absolute;inset:0;background:white;transform:translateX(-100%);animation:scan 2.3s ease-in-out infinite}.scroll-cue b{font-size:17px;animation:bounce 2.3s ease-in-out infinite}.flow-strip{height:72px;display:flex;align-items:center;overflow:hidden;background:#cfe0e9;border-bottom:1px solid #bed0db}.flow-strip>div{width:100%;display:flex;align-items:center;justify-content:space-around;gap:32px;white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:1.8px}.flow-strip i{font-style:normal;color:#4e7891}.section-pad{padding:115px max(6vw,24px)}.section-index{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:2px;color:#6d8290;margin-bottom:52px}.section-index span:first-child{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b9c7cf;border-radius:50%;font-size:10px}.section-index.light{color:#a9c1cf}.section-index.light span:first-child{border-color:rgba(201,228,243,.3)}.display-title{font-family:var(--serif);font-size:clamp(43px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-2.5px;margin:0}.display-title em{font-weight:400;color:#66869a}.story-section{position:relative}.story-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;align-items:start}.story-text{padding-top:14px;color:var(--muted);max-width:470px}.story-text p{margin:0 0 20px}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border-bottom:1px solid #9db0bc;padding:10px 0;font-size:13px;color:var(--ink)}.line-link span{font-size:19px}.glass-quote{margin:100px 0 0 auto;width:min(70%,900px);padding:50px 58px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(207,226,237,.72),rgba(255,255,255,.76));border:1px solid rgba(255,255,255,.84);border-radius:30px;box-shadow:0 30px 80px rgba(33,67,87,.11),inset 0 1px 0 white;backdrop-filter:blur(18px)}.glass-quote::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-130px;background:radial-gradient(circle,rgba(96,154,188,.34),transparent 68%)}.glass-quote>span{font-family:var(--serif);font-size:68px;line-height:.5;color:#8ba7b8}.glass-quote p{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.25;margin:12px 0 25px}.glass-quote small{font-size:10px;letter-spacing:2px;color:#6a8190}.expertise-section{background:radial-gradient(circle at 75% 12%,#315c76 0,transparent 32%),linear-gradient(145deg,#071a29,#102f43);color:white}.expertise-head{display:grid;grid-template-columns:1.7fr .65fr;gap:8vw;align-items:end}.expertise-head .display-title em{color:#afcad9}.expertise-head>p{color:#a9beca;margin:0}.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.liquid-card,.liquid-light{position:relative;overflow:hidden;border-radius:26px;padding:34px;min-height:290px;border:1px solid rgba(216,239,251,.2);background:linear-gradient(145deg,rgba(192,226,245,.17),rgba(49,102,132,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 20px 50px rgba(1,13,20,.18);backdrop-filter:blur(16px);transition:transform .35s,border-color .35s}.liquid-card::after,.liquid-light::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;bottom:-70px;background:radial-gradient(circle,rgba(178,222,246,.28),transparent 70%)}.liquid-card:hover,.liquid-light:hover{transform:translateY(-7px);border-color:rgba(223,242,252,.42)}.liquid-card>span,.liquid-light>span{font-size:11px;letter-spacing:2px;color:#a7c3d3}.liquid-card h3,.liquid-light h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:77px 0 12px}.liquid-card p,.liquid-light p{font-size:16px;color:#a9bfcc;margin:0}.results-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:370px 240px;gap:18px}.editorial-gallery>a{position:relative;overflow:hidden;background:#cad8e0}.gallery-main{grid-row:1/3}.gallery-wide{grid-column:2}.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.editorial-gallery>a:hover img{transform:scale(1.035)}.editorial-gallery>a>span{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(9,35,51,.62);backdrop-filter:blur(14px);color:white;font-size:12px;letter-spacing:1px}.editorial-gallery a span b{font-weight:400;color:#a9cadc}.editorial-gallery a span i{margin-left:auto;font-style:normal;font-size:18px}.gallery-main img{object-position:center}.gallery-side img{object-position:center 24%}.gallery-wide img{object-position:center 27%}.results-note{font-size:11px;color:#738692;margin:18px 0 0}.course-teaser{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#071a29;color:white}.course-teaser>img{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center}.course-teaser-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071a29 0%,rgba(7,26,41,.92) 38%,rgba(7,26,41,.2) 75%),linear-gradient(0deg,rgba(7,26,41,.35),transparent)}.course-teaser-content{position:relative;z-index:2;margin-left:7%;width:min(53%,700px)}.course-teaser-content>span,.course-gallery-copy>span,.enroll-content>span{font-size:11px;letter-spacing:2.2px;color:#abc8d8}.course-teaser-content h2,.course-gallery-copy h2,.enroll-content h2{font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98;letter-spacing:-3px;margin:25px 0}.course-teaser-content h2 em,.course-gallery-copy h2 em,.enroll-content h2 em{font-weight:400;color:#b8d4e3}.course-teaser-content p{width:min(430px,100%);color:#aec2ce;margin-bottom:30px}.primary-pill,.secondary-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:15px 22px;border-radius:16px;font-size:13px;font-weight:500;transition:transform .3s,background .3s}.primary-pill{background:#e3eff5;color:#0b283b}.primary-pill:hover,.secondary-pill:hover{transform:translateY(-4px)}.primary-pill span{font-size:20px}.primary-pill.dark{background:#0c2b40;color:white}.secondary-pill{border:1px solid #afc0ca;margin-left:8px}.floating-glass{position:absolute;z-index:2;right:5%;bottom:7%;width:260px;padding:24px;border:1px solid rgba(221,241,252,.28);border-radius:22px;background:linear-gradient(145deg,rgba(157,202,227,.2),rgba(8,38,55,.42));box-shadow:0 25px 70px rgba(0,8,14,.32),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(18px)}.floating-glass>span{font-size:9px;letter-spacing:2px;color:#aac9da}.floating-glass strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;margin:25px 0}.floating-glass small{color:#9fb7c5}.closing-section .display-title{margin-bottom:55px}.closing-actions{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-actions>p{max-width:450px;color:var(--muted)}.modern-footer{background:#061722;color:#99b1bf;padding:50px 6% 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.modern-footer>div{display:flex;gap:25px}.modern-footer>small{width:100%;padding-top:22px;border-top:1px solid rgba(203,226,239,.12)}
/* Course */.course-hero{min-height:100svh;position:relative;overflow:hidden;background:#071a29;color:white}.course-hero>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center}.course-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071a29 0%,rgba(7,26,41,.94) 37%,rgba(7,26,41,.25) 72%),linear-gradient(0deg,rgba(4,17,27,.83) 0%,transparent 40%)}.course-hero-copy{position:absolute;left:6.5%;top:24%;transform:none;z-index:2;width:min(660px,60%);animation:heroEnter 1.1s cubic-bezier(.2,.75,.2,1) both}.course-badge{display:inline-flex;padding:8px 13px;border:1px solid rgba(211,237,250,.25);border-radius:999px;font-size:10px;letter-spacing:2px;background:rgba(142,190,215,.12);backdrop-filter:blur(12px)}.course-hero h1{margin:28px 0 25px}.course-hero-copy>p{max-width:540px;color:#bdd0da;font-size:17px;margin-bottom:30px}.course-glass-facts{position:absolute;z-index:2;right:5%;bottom:6%;display:grid;grid-template-columns:repeat(3,1fr);width:min(680px,58%);border:1px solid rgba(213,238,250,.25);border-radius:20px;overflow:hidden;background:rgba(14,51,72,.48);box-shadow:0 24px 70px rgba(0,10,17,.32);backdrop-filter:blur(19px)}.course-glass-facts>div{padding:20px 24px;border-right:1px solid rgba(210,236,250,.17)}.course-glass-facts>div:last-child{border:0}.course-glass-facts small{display:block;font-size:9px;letter-spacing:1.5px;color:#9dbbcb}.course-glass-facts strong{font-family:var(--serif);font-size:20px;font-weight:400}.course-hero .scroll-cue{left:6.5%;right:auto;bottom:5%}.course-intro-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw}.course-intro-grid>div{color:var(--muted)}.course-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:75px}.liquid-light{background:linear-gradient(145deg,rgba(215,232,241,.73),rgba(255,255,255,.78));border-color:white;box-shadow:0 22px 60px rgba(35,69,89,.09),inset 0 1px 0 white}.liquid-light>span{color:#68899c}.liquid-light p{color:#647985}.modules-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;background:radial-gradient(circle at 12% 30%,#244f68 0,transparent 25%),#071a29;color:white}.modules-sticky{position:sticky;top:125px;align-self:start}.modules-sticky .display-title em{color:#b4d0df}.modules-sticky>p{color:#9eb5c2;max-width:330px}.module-list{border-top:1px solid rgba(208,232,245,.17)}.module-item{display:grid;grid-template-columns:68px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid rgba(208,232,245,.17)}.module-item>span{font-family:var(--serif);font-size:22px;color:#94b5c7}.module-item small{font-size:9px;letter-spacing:2px;color:#86a9bc}.module-item h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:6px 0 8px}.module-item p{color:#9eb3bf;margin:0;font-size:16px;max-width:570px}.course-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.course-photo-main{margin:0;position:relative}.course-photo-main img{width:100%;height:680px;object-fit:cover;object-position:center;border-radius:2px}.course-photo-main figcaption{position:absolute;left:20px;right:20px;bottom:20px;color:white;padding:17px 20px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(9,36,52,.57);backdrop-filter:blur(15px);font-size:12px}.course-gallery-copy h2{color:var(--ink);font-size:clamp(45px,5vw,70px)}.course-gallery-copy h2 em{color:#6a899b}.course-gallery-copy>p{color:var(--muted);max-width:480px}.course-mini-photo{width:58%;height:280px;margin:40px 0 0 auto;position:relative}.course-mini-photo::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #9cb5c4}.course-mini-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 25%}.fit-section{background:linear-gradient(145deg,#0b283b,#173d54);color:white}.fit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.fit-grid .display-title em{color:#b2cfde}.fit-list{border-top:1px solid rgba(211,235,248,.22)}.fit-list p{display:flex;gap:14px;color:#b2c6d1;padding:20px 0;margin:0;border-bottom:1px solid rgba(211,235,248,.22)}.fit-list p span{color:#d6e9f3}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.faq-head{position:sticky;top:120px;align-self:start}.faq-head .display-title{font-size:clamp(40px,4.3vw,63px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-family:var(--serif);font-size:24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:24px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 55px 25px 0;color:var(--muted);font-size:16px}.enroll-section{min-height:680px;display:grid;place-items:center;position:relative;overflow:hidden;background:#061722;color:white;text-align:center;padding:90px 24px}.enroll-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(85,148,183,.34),rgba(12,55,80,.12) 45%,transparent 72%);animation:pulse 5s ease-in-out infinite}.enroll-content{position:relative;z-index:2}.enroll-content h2{font-size:clamp(50px,6vw,84px)}.enroll-content p{color:#aac0cc}.enroll-content small{display:block;color:#819dac;font-size:10px;letter-spacing:.6px;margin-top:22px}
/* Motion */.reveal{opacity:1;transform:none}.reveal.is-visible{animation:softReveal .75s cubic-bezier(.2,.75,.2,1) both}@keyframes softReveal{from{opacity:.2;transform:translateY(26px)}to{opacity:1;transform:none}}.expertise-cards .reveal:nth-child(2),.course-principles .reveal:nth-child(2){transition-delay:.1s}.expertise-cards .reveal:nth-child(3),.course-principles .reveal:nth-child(3){transition-delay:.2s}@keyframes heroEnter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes scan{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@keyframes bounce{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes orbit{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,25px)}}@keyframes pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1000px){.glass-nav{gap:18px}.glass-nav>a:not(.glass-nav-cta){display:none}.cinema-image{width:76vw}.story-grid,.expertise-head,.course-intro-grid{grid-template-columns:1fr;gap:35px}.glass-quote{width:82%}.editorial-gallery{grid-template-rows:330px 220px}.course-teaser-content{width:60%}.course-glass-facts{width:64%}.course-principles{gap:12px}.modules-section{gap:6vw}.course-photo-main img{height:560px}.faq-section{gap:6vw}}
@media(max-width:700px){html{scroll-padding-top:90px}.glass-header{top:10px;width:92%;min-height:64px;border-radius:18px;padding:8px 10px 8px 14px}.glass-brand>span{font-size:27px}.glass-brand>b{font-size:9px}.glass-menu-button{display:flex;align-items:center;gap:12px;padding:12px}.glass-menu-button i,.glass-menu-button i::after{display:block;width:19px;height:1px;background:white;content:"";transition:transform .3s}.glass-menu-button i::after{transform:translateY(6px)}.glass-menu-button[aria-expanded="true"] i{transform:rotate(45deg)}.glass-menu-button[aria-expanded="true"] i::after{transform:rotate(-90deg)}.glass-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:22px;flex-direction:column;align-items:stretch;border:1px solid rgba(207,234,248,.25);border-radius:18px;background:rgba(7,31,47,.93);box-shadow:0 24px 55px rgba(0,11,18,.38);backdrop-filter:blur(20px)}.glass-nav.open{display:flex}.glass-nav>a:not(.glass-nav-cta){display:block}.glass-nav-cta{justify-content:space-between}.cinema-hero{min-height:100svh}.cinema-hero::before{filter:blur(18px) brightness(.28)}.cinema-image{width:100%;height:78%;top:0;object-position:center 12%}.cinema-shade{background:linear-gradient(0deg,#061722 0%,rgba(6,23,34,.93) 25%,rgba(6,23,34,.08) 66%,rgba(6,23,34,.42) 100%)}.hero-topline{top:100px;left:5%;font-size:8px;letter-spacing:1.4px}.hero-identity{left:6%;right:6%;bottom:8%}.hero-kicker{font-size:9px;margin-bottom:11px}.hero-identity h1{font-size:clamp(54px,17vw,75px);letter-spacing:-3px}.hero-specialty{gap:6px;margin-top:20px}.hero-specialty span{font-size:9px;padding:6px 9px}.scroll-cue{display:none}.flow-strip{height:62px}.flow-strip>div{width:max-content;justify-content:flex-start;padding-left:18px;gap:19px;font-size:9px}.section-pad{padding:78px 6%}.section-index{margin-bottom:35px}.display-title{font-size:41px;letter-spacing:-1.6px}.story-text{padding:0}.glass-quote{width:100%;margin-top:60px;padding:35px 28px;border-radius:24px}.glass-quote p{font-size:29px}.expertise-head{display:block}.expertise-head>p{margin-top:25px}.expertise-cards,.course-principles{grid-template-columns:1fr;margin-top:45px}.liquid-card,.liquid-light{min-height:230px;padding:28px}.liquid-card h3,.liquid-light h3{margin-top:45px}.results-head{display:block}.results-head .line-link{margin-top:25px}.editorial-gallery{grid-template-columns:1fr;grid-template-rows:420px 380px 300px}.gallery-main,.gallery-wide{grid-column:auto;grid-row:auto}.course-teaser{min-height:760px;align-items:end}.course-teaser>img{width:100%;height:100%;object-position:center}.course-teaser-overlay{background:linear-gradient(0deg,#071a29 0%,rgba(7,26,41,.88) 44%,rgba(7,26,41,.08) 82%)}.course-teaser-content{width:auto;margin:0 6% 55px}.course-teaser-content h2{font-size:51px}.floating-glass{top:100px;bottom:auto;right:5%;width:220px;padding:18px}.floating-glass strong{font-size:21px;margin:18px 0}.closing-actions{display:block}.closing-actions>div{display:flex;flex-direction:column;align-items:stretch;gap:9px}.secondary-pill{margin:0;justify-content:center}.modern-footer{align-items:flex-start}.modern-footer>p{width:100%}.modern-footer>div{width:100%}.course-hero>img{width:100%;height:70%;object-position:center 30%}.course-hero-shade{background:linear-gradient(0deg,#071a29 0%,rgba(7,26,41,.94) 42%,rgba(7,26,41,.15) 82%)}.course-hero-copy{left:6%;right:6%;top:auto;bottom:17%;transform:none;width:auto}.course-hero h1{font-size:53px;letter-spacing:-2px}.course-hero-copy>p{font-size:14px;margin-bottom:22px}.course-glass-facts{left:6%;right:6%;bottom:4%;width:auto;grid-template-columns:repeat(3,1fr)}.course-glass-facts>div{padding:12px}.course-glass-facts strong{font-size:14px}.course-glass-facts small{font-size:7px}.course-intro-grid{gap:28px}.modules-section{display:block}.modules-sticky{position:static;margin-bottom:50px}.module-item{grid-template-columns:44px 1fr;gap:15px}.module-item h3{font-size:26px}.course-gallery-grid,.fit-grid,.faq-section{grid-template-columns:1fr;gap:45px}.course-photo-main img{height:530px}.course-mini-photo{width:72%;height:260px}.faq-head{position:static}.faq-list summary{font-size:21px}.enroll-section{min-height:620px}.enroll-content h2{font-size:46px}.course-footer>p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Smile story — editorial before/after experience */
.smile-story{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(67,117,145,.28),transparent 30%),linear-gradient(145deg,#071a29 0%,#0d3045 58%,#071a29 100%);color:#fff;isolation:isolate}
.smile-story::before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-210px;border:1px solid rgba(202,229,243,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(202,229,243,.035),0 0 0 130px rgba(202,229,243,.025);animation:smileOrbit 16s ease-in-out infinite;z-index:-1}
.smile-story-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:7vw;align-items:center}
.smile-story-copy{max-width:650px}.smile-story-copy .display-title em{color:#b9d8e8}.smile-story-copy>p{max-width:490px;margin:28px 0;color:#adc3cf;font-size:17px}.smile-story-copy>small{display:block;max-width:430px;margin-top:20px;color:#7896a7;font-size:10px;letter-spacing:.5px}.primary-pill.gold{background:#d9b879;color:#102433;box-shadow:0 18px 45px rgba(2,13,20,.25)}
.before-after-shell{--compare:50%;position:relative}.before-after-frame{position:relative;overflow:hidden;aspect-ratio:1.18/1;border-radius:36px;background:#d7e2e7;box-shadow:0 35px 90px rgba(0,8,14,.42),inset 0 0 0 1px rgba(255,255,255,.22)}
.before-after-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 -90px 90px rgba(2,17,26,.16)}
.before-after-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.case-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--compare));will-change:clip-path}
.ba-label{position:absolute;top:20px;z-index:3;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,24,36,.52);backdrop-filter:blur(12px);font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.ba-before{left:20px}.ba-after{right:20px}.ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--compare);width:1px;background:rgba(255,255,255,.9);pointer-events:none}.ba-divider i{position:absolute;top:50%;left:50%;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#173548;box-shadow:0 12px 30px rgba(1,14,22,.3);font-style:normal;font-size:18px;letter-spacing:2px}.before-after-frame input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after-frame:focus-within{outline:3px solid #d9b879;outline-offset:6px}
.case-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#8eabb9;font-size:10px;letter-spacing:1px;text-transform:uppercase}.case-caption b{color:#d9b879;margin-right:10px}.result-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid rgba(202,229,243,.16);border-bottom:1px solid rgba(202,229,243,.16)}.result-links a{display:flex;justify-content:space-between;gap:20px;padding:24px 22px;color:#aec4cf;font-size:12px;border-right:1px solid rgba(202,229,243,.16);transition:color .3s,background .3s}.result-links a:last-child{border-right:0}.result-links a:hover{color:#fff;background:rgba(255,255,255,.045)}.result-links span{color:#d9b879;font-size:17px}
@keyframes smileOrbit{0%,100%{transform:rotate(0) scale(.96)}50%{transform:rotate(12deg) scale(1.04)}}
@media(max-width:900px){.smile-story-grid{grid-template-columns:1fr;gap:55px}.smile-story-copy{max-width:720px}.before-after-shell{max-width:760px}.result-links{margin-top:58px}}
@media(max-width:700px){.smile-story::before{width:330px;height:330px;right:-190px;top:-100px}.smile-story-grid{gap:42px}.smile-story-copy>p{font-size:15px}.before-after-frame{aspect-ratio:1/1;border-radius:24px}.ba-divider i{width:42px;height:42px}.case-caption{align-items:flex-start;line-height:1.5}.case-caption span:last-child{text-align:right}.result-links{grid-template-columns:1fr;margin-top:48px}.result-links a{border-right:0;border-bottom:1px solid rgba(202,229,243,.16)}.result-links a:last-child{border-bottom:0}}

/* Persistent WhatsApp action */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 20px 11px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#21a957;color:#fff;box-shadow:0 16px 42px rgba(5,75,36,.35),inset 0 1px 0 rgba(255,255,255,.24);font-size:13px;line-height:1;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.floating-whatsapp span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}.floating-whatsapp svg{width:23px;height:23px;fill:currentColor}.floating-whatsapp b{font-weight:600}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.02);background:#179b4b;box-shadow:0 22px 50px rgba(5,75,36,.44)}.floating-whatsapp:focus-visible{outline-color:#fff}
@media(max-width:700px){.floating-whatsapp{right:14px;bottom:14px;min-height:54px;padding:9px 17px 9px 9px;box-shadow:0 12px 34px rgba(5,75,36,.38)}.floating-whatsapp span{width:36px;height:36px}.floating-whatsapp b{font-size:12px}}

/* Hero portrait alignment */
.cinema-hero::before{content:none}
.cinema-image{left:auto;right:0;transform:none;width:70%;height:100%;object-position:center 18%}
.cinema-shade{background:linear-gradient(90deg,#061722 0%,#061722 24%,rgba(6,23,34,.93) 34%,rgba(6,23,34,.60) 47%,rgba(6,23,34,.16) 65%,transparent 82%),linear-gradient(0deg,rgba(3,15,24,.72) 0%,transparent 43%,rgba(3,16,26,.22) 100%)}
@media(max-width:1000px) and (min-width:701px){.cinema-image{width:80%;right:0}.cinema-shade{background:linear-gradient(90deg,#061722 0%,rgba(6,23,34,.96) 21%,rgba(6,23,34,.70) 39%,rgba(6,23,34,.18) 66%,transparent 86%),linear-gradient(0deg,rgba(3,15,24,.76),transparent 48%)}}
@media(max-width:700px){.cinema-image{left:0;right:0;width:100%;height:78%;top:0;transform:none;object-position:center 12%}.cinema-shade{background:linear-gradient(0deg,#061722 0%,rgba(6,23,34,.94) 27%,rgba(6,23,34,.28) 52%,rgba(6,23,34,.08) 78%,rgba(6,23,34,.25) 100%),linear-gradient(90deg,rgba(6,23,34,.26),transparent 35%)}}

/* Immersive course system */
.reading-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a98a57,#f3dfad,#8ebbd0);box-shadow:0 0 16px #e5c987;pointer-events:none}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.course-hero>[data-parallax],.online-hero>[data-parallax]{transform:translate3d(0,var(--depth-y,0),0) scale(1.09);will-change:transform}
.immersion-hero{min-height:100svh}.immersion-hero>img{width:64%;filter:saturate(.78) contrast(1.08)}.immersion-hero .course-hero-shade{background:linear-gradient(90deg,#050f17 0%,rgba(5,15,23,.98) 34%,rgba(5,15,23,.68) 55%,rgba(5,15,23,.08) 86%),linear-gradient(0deg,#050f17 0%,transparent 35%)}.immersion-hero .course-hero-copy{top:21%;width:min(760px,61%)}.hero-overline{margin:22px 0 0!important;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,28px)!important;color:#dfc99e!important}.immersion-hero h1,.online-hero h1{font-size:clamp(76px,10vw,150px);line-height:.82;letter-spacing:-7px}.immersion-hero h1 em,.online-hero h1 em{color:#d8bd88}.hero-actions,.course-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-pill.gold{background:linear-gradient(135deg,#f0ddb6,#b9955e);color:#15110b;box-shadow:0 12px 40px rgba(190,151,88,.2)}.primary-pill.gold:hover{box-shadow:0 18px 55px rgba(212,173,109,.34)}.ghost-pill{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 22px;border:1px solid rgba(218,235,244,.25);border-radius:16px;color:#dce9ef;font-size:13px;backdrop-filter:blur(12px);transition:.3s}.ghost-pill:hover{transform:translateY(-4px);border-color:#d9c08c;color:white}.impact-manifest{background:linear-gradient(180deg,#f4f6f6,#eaf0f2)}.manifest-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw}.manifest-copy{color:var(--muted);padding-top:1rem}.proof-ribbon{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #bfcbd1;border-bottom:1px solid #bfcbd1}.proof-ribbon span{padding:25px 18px;border-right:1px solid #bfcbd1;color:#405a69}.proof-ribbon span:last-child{border:0}.proof-ribbon b{font-family:var(--serif);font-weight:400;color:#a27f4f;margin-right:14px}.learning-stage{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;background:#050f17;color:white;overflow:hidden}.stage-glow{position:absolute;left:-15vw;top:15%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(54,112,143,.28),transparent 68%);filter:blur(15px)}.learning-stage .modules-sticky{z-index:1}.learning-stage .modules-sticky p{color:#91a8b4}.learning-cards{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-card,.day-card,.gift-card,.price-card,.online-benefits article{position:relative;overflow:hidden}.learning-card::before,.day-card::before,.gift-card::before,.price-card::before,.online-benefits article::before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(228,197,137,.18),transparent 45%);transition:opacity .35s;pointer-events:none}.learning-card:hover::before,.day-card:hover::before,.gift-card:hover::before,.price-card:hover::before,.online-benefits article:hover::before{opacity:1}.learning-card{min-height:310px;padding:30px;border:1px solid rgba(208,229,240,.14);background:linear-gradient(145deg,rgba(25,61,80,.62),rgba(9,26,37,.72));transition:transform .35s,border-color .35s}.learning-card:hover{transform:translateY(-8px);border-color:rgba(220,190,132,.5)}.learning-card>span{font-family:var(--serif);font-size:34px;color:#d0b27b}.learning-card small{display:block;margin-top:55px;color:#7898a9;letter-spacing:2px}.learning-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:10px 0}.learning-card p{color:#9eb3bf;font-size:15px}.schedule-section{background:#eef2f3}.schedule-head{display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;align-items:end}.schedule-head>p{color:var(--muted)}.day-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px;margin-top:70px;align-items:stretch}.day-card{padding:30px;border:1px solid #c6d0d4;background:rgba(255,255,255,.62);transition:transform .35s,box-shadow .35s}.day-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(35,56,67,.12)}.day-card.featured{background:#0a2638;color:white;border-color:#0a2638;transform:translateY(-24px)}.day-card.featured:hover{transform:translateY(-32px)}.day-card>div:first-child{display:flex;justify-content:space-between;align-items:end;padding-bottom:26px;border-bottom:1px solid currentColor}.day-card>div span{font-size:11px;letter-spacing:2px;opacity:.65}.day-card>div strong{font-family:var(--serif);font-size:33px;font-weight:400}.day-card ol{list-style:none;padding:0;margin:18px 0}.day-card li{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(120,142,153,.24)}.day-card time{font-size:12px;letter-spacing:1px;color:#a27f4f}.day-card.featured time{color:#d9bd87}.day-card li p{margin:0;font-size:14px}.day-mark{margin-top:50px;font-family:var(--serif);font-size:13px!important;letter-spacing:3px!important;color:#d9bd87;border:1px solid rgba(217,189,135,.4);padding:10px!important;text-align:center}.take-home{background:linear-gradient(135deg,#092335,#133d54);color:white}.take-home-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.take-home .display-title em{color:#d6bc87}.gift-grid{display:grid;gap:12px}.gift-card{padding:25px;border:1px solid rgba(221,237,245,.18);background:rgba(197,223,236,.08);backdrop-filter:blur(14px)}.gift-card b{color:#d6bc87;font-family:var(--serif);font-weight:400}.gift-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:22px 0 4px}.gift-card p{margin:0;color:#a9bdc8}.investment-section{background:#f5f6f5}.investment-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.investment-copy p{color:var(--muted);max-width:480px}.price-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-card{padding:28px;background:white;border:1px solid #d6dcde;min-height:190px;transition:transform .3s}.price-card:last-child{grid-column:1/-1}.price-card:hover{transform:translateY(-6px)}.price-card.dark{background:#0a2638;color:white}.price-card small{letter-spacing:2px;color:#92713f}.price-card strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;margin:20px 0 8px}.price-card p{margin:0;color:#73828a}.price-card.dark p{color:#a9bdc8}.course-switch{display:block;margin-top:28px;color:#9fb6c3;font-size:13px;text-decoration:underline;text-underline-offset:5px}.immersion-enroll{background:radial-gradient(circle at 50% 0,#183f55,#061722 55%)}.dual-course-teaser .ghost-pill{color:white}.course-choice{margin-top:30px}

/* Online */
.online-hero{min-height:100svh;position:relative;overflow:hidden;background:#050f17;color:white}.online-hero>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.12)}.online-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050f17 0%,#050f17 30%,rgba(5,15,23,.86) 48%,rgba(5,15,23,.2) 83%),linear-gradient(0deg,#050f17,transparent 35%)}.online-copy{position:absolute;z-index:2;left:6.5%;top:21%;width:min(760px,60%);animation:heroEnter 1s cubic-bezier(.2,.75,.2,1) both}.online-copy>p:not(.hero-overline){max-width:570px;color:#b9ccd6;font-size:17px;margin-bottom:30px}.online-orbit{position:absolute;z-index:1;border:1px solid rgba(202,177,126,.22);border-radius:50%;animation:slowSpin 24s linear infinite}.orbit-a{width:48vw;height:48vw;right:-16vw;top:-14vw}.orbit-b{width:31vw;height:31vw;right:-7vw;top:-5vw;animation-direction:reverse;animation-duration:17s}.online-signal{position:absolute;z-index:2;right:5%;bottom:6%;width:min(430px,40%);display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px;border:1px solid rgba(216,235,245,.22);background:rgba(11,43,61,.48);backdrop-filter:blur(18px)}.online-signal>span{font-family:var(--serif);font-size:28px;color:#d5b77e}.online-signal p{margin:0;color:#b4c7d1;font-size:14px}.online-signal small{display:block;letter-spacing:1.6px;color:#d5b77e;margin-bottom:6px}.online-manifest{background:#edf2f3}.online-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.online-benefits article{min-height:250px;padding:28px;border:1px solid #c5d0d5;background:rgba(255,255,255,.62)}.online-benefits b{font-family:var(--serif);font-size:40px;font-weight:400;color:#a27f4f}.online-benefits h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:35px 0 8px}.online-benefits p{color:var(--muted)}.online-curriculum{background:#071a29;color:white}.online-curriculum-head{max-width:950px}.online-curriculum .display-title em{color:#d7bd89}.curriculum-track{margin-top:65px;border-top:1px solid rgba(205,228,240,.18)}.track-item{display:grid;grid-template-columns:110px 1fr;padding:30px 0;border-bottom:1px solid rgba(205,228,240,.18);transition:padding .35s,background .35s}.track-item:hover{padding-left:22px;background:linear-gradient(90deg,rgba(130,183,211,.09),transparent)}.track-item>span{font-family:var(--serif);font-size:30px;color:#d4b77d}.track-item small{color:#7699ab;letter-spacing:2px}.track-item h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:6px 0}.track-item p{color:#9fb5c1;margin:0}.online-showcase{background:#e8eef0}.showcase-frame{display:grid;grid-template-columns:.72fr 1fr;min-height:650px;background:#061722;color:white}.showcase-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.showcase-frame>div{padding:8vw;align-self:center}.showcase-frame span{font-size:11px;letter-spacing:2px;color:#d0b581}.showcase-frame h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.05}.showcase-frame h2 em{color:#bed2dc}.showcase-frame p{color:#9fb5c1}.online-faq{background:#f5f7f7}.online-enroll{background:radial-gradient(circle at 50% 10%,#1b526d,#061722 62%)}@keyframes slowSpin{to{transform:rotate(360deg)}}

@media(max-width:1000px){.manifest-grid,.schedule-head,.take-home-grid,.investment-layout{grid-template-columns:1fr}.learning-stage{gap:5vw}.day-grid{grid-template-columns:1fr 1fr}.day-card.featured{transform:none}.day-card:last-child{grid-column:1/-1}.online-copy{width:70%}.showcase-frame>div{padding:6vw}}
@media(max-width:700px){.immersion-hero>img,.online-hero>img{width:100%;height:68%;filter:saturate(.72) contrast(1.08)}.immersion-hero .course-hero-shade,.online-hero-shade{background:linear-gradient(0deg,#050f17 0%,rgba(5,15,23,.98) 43%,rgba(5,15,23,.12) 82%)}.immersion-hero .course-hero-copy,.online-copy{left:6%;right:6%;top:auto;bottom:9%;width:auto}.immersion-hero h1,.online-hero h1{font-size:64px;letter-spacing:-4px}.hero-overline{font-size:18px!important}.immersion-hero .course-glass-facts,.online-signal{display:none}.hero-actions,.course-choice{align-items:stretch;flex-direction:column}.ghost-pill{width:100%}.manifest-grid{gap:25px}.proof-ribbon{grid-template-columns:1fr;margin-top:45px}.proof-ribbon span{border-right:0;border-bottom:1px solid #bfcbd1}.proof-ribbon span:last-child{border:0}.learning-stage{display:block}.learning-cards{grid-template-columns:1fr;margin-top:45px}.learning-card{min-height:270px}.schedule-head{gap:15px}.day-grid{grid-template-columns:1fr;margin-top:45px}.day-card:last-child{grid-column:auto}.day-card.featured,.day-card.featured:hover{transform:none}.take-home-grid{gap:40px}.price-stack{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.online-benefits{grid-template-columns:1fr;margin-top:45px}.track-item{grid-template-columns:55px 1fr}.showcase-frame{grid-template-columns:1fr}.showcase-frame img{height:430px}.showcase-frame>div{padding:45px 28px}.dual-course-teaser .course-teaser-content{margin-bottom:38px}.dual-course-teaser .floating-glass{display:none}}
@media(prefers-reduced-motion:reduce){.course-hero>[data-parallax],.online-hero>[data-parallax]{transform:none}.online-orbit{animation:none}.reading-progress{display:none}}
