:root{--ink:#171820;--muted:#565965;--paper:#f5f6fa;--accent:#6717df;--line:#dcdde7;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 97% 20%,#e9dff980,transparent 45%),radial-gradient(ellipse at 0 70%,#d7f5ff70,transparent 45%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:52px;padding-right:52px}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:white;z-index:20}.skip:focus{top:10px}header{max-width:1400px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;gap:25px}header img{width:148px;height:60px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a{color:var(--muted)}nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:19px 25px;background:var(--ink);color:white;border:0;border-radius:100px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:var(--accent)}.button span{font-size:21px}.button.small{padding:13px 21px;font-size:12px}.hero{max-width:1440px;margin:auto;position:relative;min-height:560px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:45px 0 60px 7%;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 28px;color:#565067}h1{font-size:clamp(56px,6.4vw,94px);letter-spacing:-5.5px;line-height:1.02;margin:0 0 26px;font-weight:600}h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-2.4px;line-height:1.08;margin:0 0 25px;font-weight:500}h3{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:0 0 18px}.gradient{background:linear-gradient(105deg,#ae00dd 8%,#7215ed 45%,#0096c8 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{max-width:430px;color:var(--muted);font-size:18px;line-height:1.65}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-button{border:0;background:none;padding:10px 0;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:9px}.text-button span{font-size:25px}.hero-art{height:560px;position:relative;margin-left:-50px}.hero-art video{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;border-radius:50% 0 0 50%}.motion-toggle{position:absolute;bottom:18px;right:35px;width:39px;height:39px;border:1px solid #fff;background:#ffffffb8;border-radius:50%;color:#342c43;backdrop-filter:blur(16px)}.facts{display:grid;grid-template-columns:.9fr 1.4fr 1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:27px;padding-bottom:27px;gap:25px}.facts div{display:flex;flex-direction:column;gap:10px}.facts span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.facts strong{font-size:14px;font-weight:500}.concept{padding-top:135px;padding-bottom:130px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.concept-body{padding-top:44px;font-size:17px;line-height:1.7;color:var(--muted)}.concept-body p:first-child{color:var(--ink);font-size:21px;line-height:1.45;margin-top:0}blockquote{border-left:2px solid var(--accent);padding-left:20px;margin:30px 0 0;color:var(--ink);font-size:20px;line-height:1.4}.process{padding-bottom:125px}.section-intro{max-width:580px;color:var(--muted);font-size:17px;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.glass{background:linear-gradient(145deg,#ffffffcc,#ffffff63);border:1px solid #fff;box-shadow:0 18px 55px #56516b0b,inset 0 1px 0 #fff;backdrop-filter:blur(22px);border-radius:var(--radius)}.step{padding:29px 27px;min-height:350px;display:flex;flex-direction:column;transition:transform .3s}.step:hover{transform:translateY(-7px)}.step:nth-child(2){margin-top:25px;background:linear-gradient(145deg,#f3eaffba,#fff8)}.step:nth-child(3){margin-top:50px;background:linear-gradient(145deg,#e6faffbb,#fff8)}.step-top{display:flex;justify-content:space-between;margin-bottom:45px;color:var(--accent);font-size:15px}.duration{color:var(--muted);font-size:12px}.step p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 25px}.step-word{font-size:34px;letter-spacing:-1.6px;margin-top:auto;color:#48404f}.practice{padding-top:30px;padding-bottom:125px}.practice-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;margin-top:50px;align-items:center}.tabs{display:flex;flex-direction:column}.tabs button{border:0;border-bottom:1px solid var(--line);padding:27px 0;text-align:left;background:none;font-size:19px;display:flex;justify-content:space-between;color:var(--muted);gap:20px}.tabs button[aria-selected=true]{color:var(--accent)}.tabs button span{transition:transform .25s}.tabs button:hover span{transform:translate(3px,-3px)}.application{min-height:460px;position:relative;overflow:hidden;padding:30px;background:linear-gradient(140deg,#f5edffb0,#fff8 50%,#d3f6fcaa)}.application-art{height:215px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;box-shadow:inset -14px -12px 30px #6b36d340,inset 8px 8px 20px #fff9,0 22px 50px #7037ae18;animation:float 8s ease-in-out infinite}.orb-one{width:155px;height:155px;background:linear-gradient(130deg,#fff,#d08df7 50%,#6d5be7);left:23%;top:20px}.orb-two{width:93px;height:93px;background:linear-gradient(130deg,#c9ffff,#02cae0);left:58%;top:95px;animation-delay:-3s}.orb-three{width:49px;height:49px;background:linear-gradient(130deg,#fff,#d98cf8);left:64%;top:13px;animation-delay:-5s}.application-copy>span{font-size:9px;letter-spacing:1.6px;color:#62516c}.application-copy h3{font-size:30px;margin-top:17px}.application-copy p{font-size:16px;line-height:1.6;color:var(--muted)}.application-copy small{font-size:11px;color:var(--muted)}.practice-note{font-size:15px;color:var(--muted);max-width:650px;margin:45px 0 0;border-left:2px solid #bbb0cf;padding-left:22px;line-height:1.7}.group{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:110px;border-top:1px solid var(--line)}.six{font-size:260px;line-height:.85;letter-spacing:-20px;color:var(--accent);position:relative;padding-left:20px;text-shadow:14px 14px 0 #e5ddf5}.six span{display:block;letter-spacing:-.8px;font-size:22px;line-height:1.35;margin-top:30px;color:var(--ink);text-shadow:none}.group p,.host p{font-size:17px;line-height:1.7;color:var(--muted)}.benefits{display:grid;gap:18px;margin-top:30px;font-size:14px}.benefits span:before{content:'+';display:inline-block;width:28px;color:var(--accent);font-size:20px}.host{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:95px}.host-mark{min-height:270px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:radial-gradient(ellipse at 25% 10%,#e6d7f6,transparent 65%),radial-gradient(ellipse at 95% 100%,#d4f5fc,transparent 60%),#fff8}.host-mark img{max-width:75%;object-fit:contain;width:240px;height:auto}.host h2{font-size:36px}.text-link{font-size:14px;border-bottom:1px solid #a89aba;padding-bottom:7px;display:inline-flex;gap:30px}.enrollment{padding-top:65px;padding-bottom:120px}.offer{display:grid;grid-template-columns:1.1fr 1fr;margin-top:45px;padding:45px;gap:65px;background:linear-gradient(120deg,#fffc,#eee5fb99 70%,#daf9ff9c)}.offer-summary>p{color:var(--muted);font-size:16px}dl{margin:30px 0 0}dl div{display:grid;grid-template-columns:65px 1fr;gap:12px;margin-top:17px;font-size:14px;line-height:1.6}dt{color:var(--muted)}dd{margin:0}.offer-price{border-left:1px solid #d4cbe1;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offer-price>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.price{font-size:85px;line-height:1;letter-spacing:-5px;margin:20px 0 5px}.price small{font-size:25px;letter-spacing:-1px}.offer-price>p:not(.price){color:var(--muted);font-size:14px;margin:10px 0 25px}.offer-price>.button{font-size:12px;gap:17px;padding:17px 20px}.offer-price>small{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:120px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:23px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;line-height:1.5}details p{color:var(--muted);line-height:1.7;font-size:15px;padding-right:20px}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:30px}footer img{object-fit:contain}footer p{font-size:17px;line-height:1.5}footer a,footer small{font-size:12px;color:var(--muted)}footer small{grid-column:1/-1}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}dialog{border:1px solid white;border-radius:30px;background:#f6f3fc;max-width:760px;width:calc(100% - 32px);padding:30px;color:var(--ink);box-shadow:0 40px 120px #15102055}dialog::backdrop{background:#19122466;backdrop-filter:blur(16px)}dialog video{width:100%;height:270px;object-fit:cover;border-radius:18px}dialog h2{font-size:36px;margin-top:25px}dialog p{line-height:1.7;color:var(--muted)}.dialog-close{position:absolute;right:40px;top:40px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;z-index:2}@keyframes float{50%{transform:translateY(-15px) rotate(7deg)}}@supports(animation-timeline:view()){.hero-art{animation:hero-exit linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes hero-exit{to{transform:translateY(90px);opacity:.3}}}.paused .orb{animation-play-state:paused}@media(min-width:1500px){.hero{padding-left:100px}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}header{padding:0 30px}nav{gap:18px}.hero{padding-left:35px;min-height:510px}h1{font-size:64px;letter-spacing:-3.5px}.hero-art{height:500px}.hero-copy .lead{font-size:16px;max-width:340px}.actions{gap:15px}.button{gap:15px;padding:17px 20px}.facts{gap:20px}.facts strong{font-size:12px}.concept,.group,.host{gap:40px}.steps{gap:12px}.step{padding:24px 20px}.step h3{font-size:22px}.practice-layout{gap:30px}.offer{gap:25px;padding:30px}.offer-price{padding-left:25px}.offer-price>.button{white-space:normal;text-align:center}.faq{gap:30px}}@media(max-width:700px){header{height:85px;padding:0 22px}header img{width:130px}nav{display:none}header .small{padding:11px 15px;font-size:10px;gap:8px}.wrap{padding-left:24px;padding-right:24px}.hero{display:block;padding:37px 24px 0;min-height:0}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}h1{font-size:58px;letter-spacing:-3.5px;line-height:1.03}h2{font-size:39px;letter-spacing:-1.8px}.hero-copy .lead{font-size:16px;max-width:370px}.actions{gap:20px;margin-top:25px}.hero-art{height:330px;margin:-20px -50px 0 20px}.hero-art video{border-radius:50%}.motion-toggle{right:60px;bottom:25px}.facts{grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:26px;padding-bottom:26px}.facts span{font-size:8px}.facts strong{font-size:12px}.concept{padding-top:85px;padding-bottom:80px;grid-template-columns:1fr;gap:0}.concept-body{padding-top:15px;font-size:16px}.concept-body p:first-child{font-size:20px}.process{padding-bottom:70px}.steps{grid-template-columns:1fr;margin-top:32px;gap:18px}.step,.step:nth-child(2),.step:nth-child(3){margin-top:0;min-height:275px;padding:27px}.step-top{margin-bottom:26px}.step-word{font-size:30px}.step h3{font-size:25px}.practice{padding-top:20px;padding-bottom:75px}.section-intro{font-size:16px}.practice-layout{grid-template-columns:1fr;gap:26px;margin-top:25px}.tabs button{padding:20px 0;font-size:16px}.application{min-height:420px;padding:25px}.application-art{height:190px}.application-copy h3{font-size:28px}.group{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px;gap:55px}.six{font-size:190px;padding-left:10px}.six span{font-size:20px}.host{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:65px}.host-mark{min-height:210px}.host h2{font-size:33px}.enrollment{padding-top:20px;padding-bottom:75px}.offer{grid-template-columns:1fr;padding:27px;gap:35px}.offer-price{border-left:0;border-top:1px solid #d4cbe1;padding:30px 0 0}.offer-price>.button{white-space:nowrap;font-size:11px;gap:12px}.price{font-size:76px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:70px}.faq h2{font-size:34px}footer{grid-template-columns:1fr auto;gap:15px}footer img{width:130px}footer p{font-size:14px}footer a{grid-column:1/-1}dialog{padding:22px}dialog video{height:210px}dialog h2{font-size:29px}.dialog-close{right:30px;top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}@media(prefers-reduced-transparency:reduce){.glass{background:#fff;backdrop-filter:none}}
.step-word.gradient{display:table}.six-number{display:table;font-weight:inherit;text-shadow:none}.hero-art video{object-fit:contain;border-radius:0}dialog video{object-fit:contain}
.step-word.gradient{color:transparent}
.step-word.gradient{display:block;align-self:flex-start;width:max-content;max-width:100%;background-image:linear-gradient(90deg,#ae00dd 0%,#7215ed 48%,#0096c8 100%);color:transparent;-webkit-text-fill-color:transparent}.six-number.gradient{display:block;width:max-content;letter-spacing:0;line-height:1.08;padding:0 .08em .05em 0;background-image:linear-gradient(90deg,#ae00dd 0%,#7215ed 48%,#0096c8 100%);-webkit-text-fill-color:transparent}

.topic-nav{display:flex;flex-direction:column;gap:0}.topic-nav a{display:flex;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);font-size:19px;color:var(--muted);transition:color .2s}.topic-nav a:hover,.topic-nav a:focus-visible{color:var(--accent)}.topic-nav a span{transition:transform .2s}.topic-nav a:hover span{transform:translate(3px,-3px)}.topic-details{padding-bottom:85px}.topic-detail{padding:75px 0 65px;border-top:1px solid var(--line);scroll-margin-top:30px}.topic-title{max-width:800px}.topic-category{color:var(--accent);font-size:16px;margin:0 0 20px}.topic-title h2{font-size:clamp(34px,3.9vw,52px);max-width:760px}.topic-intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:780px;margin-bottom:40px}.topic-content{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.topic-possibilities>h3{font-size:23px;margin-bottom:28px}.topic-point{margin-bottom:26px}.topic-point h4,.topic-example h4{font-size:16px;font-weight:600;margin:0 0 10px;line-height:1.5}.topic-point p,.topic-example p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.topic-example{padding:32px;background:linear-gradient(145deg,#fff9,#e9e2f799 65%,#ddf7fc88)}.topic-example h3{font-size:25px}.topic-example .scenario{font-size:19px;line-height:1.6;color:var(--ink);margin-bottom:28px}.topic-output{margin:27px 0;padding-top:24px;border-top:1px solid #d5cce1}.topic-example small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.topic-back{display:inline-block;font-size:13px;color:var(--accent);padding:10px 0;margin-top:23px}.topic-scope{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px;margin:10px 0 0;border-left:2px solid var(--accent);padding-left:20px}.topic-detail:target .topic-category{font-weight:600}@media(max-width:700px){.topic-nav a{font-size:16px;padding:20px 0}.topic-detail{padding:50px 0 40px}.topic-content{grid-template-columns:1fr;gap:20px}.topic-intro{font-size:16px;margin-bottom:28px}.topic-title h2{font-size:35px}.topic-example{padding:26px}.topic-example .scenario{font-size:18px}.topic-details{padding-bottom:65px}}

.canva-practice{position:relative;isolation:isolate;overflow:hidden;padding:85px 24px 95px;background:radial-gradient(ellipse at 0% 65%,#d7f7ff99,transparent 40%),radial-gradient(ellipse at 93% 9%,#e9d6ff99,transparent 42%),#f5f3ff;margin-bottom:70px}.canva-practice:before{content:'';position:absolute;z-index:-1;width:550px;height:460px;right:-290px;top:-100px;border-radius:44%;background:#efd1fb;transform:rotate(-15deg)}.canva-practice:after{content:'';position:absolute;z-index:-1;width:600px;height:500px;left:-390px;top:40%;border-radius:45%;background:#f4dafa;transform:rotate(15deg)}.canva-practice-inner{max-width:650px;margin:auto}.canva-practice h2{font-size:clamp(36px,4.6vw,60px);font-weight:600;line-height:1.02;letter-spacing:-2.5px;margin-bottom:24px}.canva-practice h2 span{background:linear-gradient(90deg,#00c7ed,#b600f6 70%,#ed00d9);background-clip:text;-webkit-background-clip:text;color:transparent}.canva-practice-intro{font-size:17px;line-height:1.5;color:#171820;margin:0 0 38px}.canva-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.canva-topics li{display:flex;align-items:center;gap:27px;min-height:64px;padding:10px 25px;background:#ffffffed;border-radius:18px;font-size:17px;color:#282431}.canva-topic-icon{display:block;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.canva-focus-note{display:flex;align-items:center;gap:25px;margin:40px -30px 0;padding:28px 30px;background:#ffffffed;border-radius:20px}.canva-focus-note svg{flex:0 0 46px;width:46px;height:54px;overflow:hidden}.canva-focus-note p{font-size:15px;line-height:1.6;margin:0;color:#282431}@media(max-width:700px){.canva-practice{padding:55px 24px 65px;margin-bottom:35px}.canva-practice-inner{max-width:460px}.canva-practice h2{font-size:38px;letter-spacing:-1.5px}.canva-practice-intro{font-size:14px;margin-bottom:28px}.canva-topics{gap:9px}.canva-topics li{min-height:52px;padding:9px 17px;gap:17px;border-radius:15px;font-size:13px}.canva-topic-icon{width:30px;height:30px;flex-basis:30px}.canva-focus-note{margin:28px -8px 0;padding:22px 18px;gap:16px;border-radius:17px}.canva-focus-note svg{width:31px;height:37px;flex-basis:31px}.canva-focus-note p{font-size:12px;line-height:1.55}}@media(max-width:360px){.canva-topics li{font-size:12px;gap:12px;padding-left:12px;padding-right:12px}.canva-practice h2{font-size:34px}}

.product-title{font-size:clamp(48px,5.5vw,78px);font-weight:800;letter-spacing:-3px;line-height:.98;margin:0 0 22px}.product-ia{background:linear-gradient(90deg,#00c8f1,#ac05ff 65%,#ea00e1);background-clip:text;-webkit-background-clip:text;color:transparent}.day-use-badge{display:table;padding:9px 19px;border-radius:100px;background:#080808;color:#fff;font-size:17px;line-height:1;font-weight:800;letter-spacing:4px;margin:0 0 23px}.canva-focus-icon{display:block;flex:0 0 46px;width:46px;height:46px}.canva-topic-icon{object-fit:contain}@media(max-width:1000px) and (min-width:701px){.product-title{font-size:56px}}@media(max-width:700px){.product-title{font-size:52px;letter-spacing:-2px}.day-use-badge{font-size:14px;letter-spacing:3px;padding:8px 16px;margin-bottom:22px}.canva-focus-icon{width:31px;height:31px;flex-basis:31px}.hero-art{margin-top:0}}

:root{--paper:#eefbff}body{background:#eefbff}body:before{background:radial-gradient(circle 470px at -110px 78%,rgb(246 212 250 / .30) 99.7%,transparent 100%),radial-gradient(circle 390px at calc(100% + 120px) 95%,rgb(232 228 255 / .30) 99.7%,transparent 100%),radial-gradient(circle 420px at calc(100% + 200px) -10%,#e2f9ff 99.7%,transparent 100%),linear-gradient(145deg,#edfaff 0%,#eafcff 38%,#f8edff 100%)}.hero-static{display:flex;align-items:center;justify-content:center;margin-left:0}.hero-static img{display:block;width:90%;height:90%;object-fit:contain}.facts strong{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:500;line-height:1.4}.host-portrait{position:relative;width:100%;max-width:430px;aspect-ratio:1;margin:auto;border-radius:50%;overflow:hidden}.host-portrait img{position:absolute;display:block;width:106.6667%;max-width:none;height:auto;left:-3.9943%;top:-1.9828%}.canva-practice{background:transparent}.canva-practice:before{width:750px;height:750px;border-radius:50%;right:-440px;top:10px;background:rgb(230 225 255 / .30)}.canva-practice:after{width:650px;height:650px;border-radius:50%;left:-450px;top:45%;background:rgb(242 212 250 / .30)}@media(max-width:1000px){.facts strong{font-size:15px}}@media(max-width:700px){.facts strong{font-size:15px}.hero-static{height:290px;margin:10px 0 20px}.hero-static img{width:100%;height:100%;max-width:300px}.host-portrait{max-width:330px}.canva-practice:before{width:540px;height:540px;right:-400px}.canva-practice:after{width:500px;height:500px;left:-390px}}

/* White frosted glass: 48% opacity, 52% transparency. */
.glass,.steps .step,.offer,.canva-topics li,.canva-focus-note{background:rgb(255 255 255 / .48);border:1px solid rgb(255 255 255 / .80);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .85),0 12px 40px rgb(74 58 110 / .035)}
.hero{display:block;min-height:0;padding:55px 7% 65px}.hero-copy{max-width:690px}.facts strong{font-size:19px}@media(max-width:1000px){.facts strong{font-size:17px}}@media(max-width:700px){.hero{padding:35px 24px 45px}.facts strong{font-size:17px}.facts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-transparency:reduce){.glass,.steps .step,.offer,.canva-topics li,.canva-focus-note{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
.six-number.gradient{line-height:1;padding-bottom:0}.six>span{margin-top:-12px}

body:before{background:radial-gradient(circle 470px at -110px 78%,rgb(246 212 250 / .30) 99.7%,transparent 100%),radial-gradient(circle 390px at calc(100% + 120px) 95%,rgb(226 249 255 / .78) 99.7%,transparent 100%),radial-gradient(circle 420px at calc(100% + 200px) -10%,rgb(246 212 250 / .15) 99.7%,transparent 100%),linear-gradient(145deg,#edfaff 0%,#eafcff 38%,#f8edff 100%)}.canva-practice:before{background:rgb(226 249 255 / .78)}.canva-practice:after{background:rgb(246 212 250 / .30)}

.group-stats{display:flex;flex-direction:column;gap:38px;min-width:0}.group-stats .six{margin:0}@media(max-width:700px){.group-stats{gap:30px}}

.six-date .six-number{letter-spacing:-.045em;line-height:.98;padding-right:.12em;padding-bottom:.04em}.six-date>span{max-width:430px;line-height:1.4;margin-top:0}@media(max-width:400px){.six-date .six-number{letter-spacing:-.075em;padding-right:.1em}}

.date-line{display:flex;align-items:baseline;gap:12px}.six-date .date-line .six-number{padding-right:.02em;padding-bottom:0;line-height:1}.date-month{display:block;font-size:clamp(36px,4.2vw,58px);font-weight:500;letter-spacing:-2.4px;line-height:1.08;padding-right:4px}.date-caption{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:-12px;max-width:450px;letter-spacing:-.8px;font-size:22px;line-height:1.4;text-shadow:none;color:var(--ink)}.six .date-caption>span{display:inline;margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}.presencial-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 16px;background:#080808;color:white;font-size:14px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}@media(max-width:700px){.date-month{font-size:39px;letter-spacing:-1.8px}.date-line{gap:8px}.date-caption{font-size:20px}.presencial-pill{font-size:13px;padding:8px 14px}}
.date-month{text-shadow:none}

.date-caption{flex-direction:column;align-items:flex-start;gap:12px}.proximity-card{padding:36px;background:rgb(255 255 255 / .48);border:1px solid rgb(255 255 255 / .80);border-radius:28px;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.proximity-card h2{font-size:clamp(36px,4.2vw,58px)}@media(max-width:700px){.proximity-card{padding:28px 24px}.proximity-card h2{font-size:39px}}

header{max-width:1440px;padding-left:7%;padding-right:7%}.header-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.header-brand-mark{display:block;width:44px;height:49px;flex-shrink:0}.header-wordmark{display:flex;flex-direction:column;gap:13px}.header-name{font-size:13px;font-weight:500;letter-spacing:3px;line-height:1.2;white-space:nowrap}.header-color-line{display:block;width:80%;height:4px;background:linear-gradient(90deg,#ef21ed 0%,#9460ff 48%,#13dcea 100%)}@media(min-width:1500px){header{padding-left:100px;padding-right:100px}}@media(max-width:1000px){header nav{display:none}}@media(max-width:700px){header{padding-left:24px;padding-right:24px}.header-brand{gap:12px}.header-brand-mark{width:36px;height:40px}.header-name{font-size:11px;letter-spacing:2px}.header-wordmark{gap:10px}.header-color-line{height:3px}}@media(max-width:520px){header>.button{display:none}}

.product-title{line-height:1.04;overflow:visible}.product-ia{display:inline-block;line-height:1.12;padding:.06em .1em .04em .02em;margin-left:-.02em;vertical-align:baseline}.hero{overflow:visible}
footer.footer-glass{grid-template-columns:1fr 1fr;background:rgb(255 255 255 / .48);border:1px solid rgb(255 255 255 / .8);border-radius:28px 28px 0 0;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .85),0 12px 40px rgb(74 58 110 / .035);gap:22px;align-items:start}.footer-logo{display:block;width:48px;height:54px;grid-column:1;grid-row:1;justify-self:start}footer.footer-glass>p{grid-column:2;grid-row:1;margin:0}footer.footer-glass>a{grid-column:1;grid-row:2;justify-self:start}footer.footer-glass>small{grid-column:1/-1;grid-row:3}@media(max-width:700px){footer.footer-glass{grid-template-columns:1fr 1fr}.footer-logo{width:42px;height:47px}}@media(prefers-reduced-transparency:reduce){footer.footer-glass{background:white;backdrop-filter:none;-webkit-backdrop-filter:none}}

.offer-summary .offer-heading{font-size:clamp(36px,4.6vw,60px);font-weight:600;line-height:1.02;letter-spacing:-2.5px;margin-bottom:24px}.offer-heading>span{display:inline-block;background:linear-gradient(90deg,#00c7ed,#b600f6 70%,#ed00d9);background-clip:text;-webkit-background-clip:text;color:transparent;padding:.05em .06em;line-height:1.12}.button:hover,.button:focus-visible,button:hover{background:linear-gradient(90deg,#00c7ed,#b600f6 70%,#ed00d9);color:white}.footer-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:13px}.footer-brand .footer-logo{width:48px;height:54px;flex-shrink:0}.footer-brand-name{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;letter-spacing:3px;line-height:1.55;color:var(--ink)}@media(max-width:700px){.offer-summary .offer-heading{font-size:38px;letter-spacing:-1.5px}.footer-brand .footer-logo{width:42px;height:47px}.footer-brand-name{font-size:11px;letter-spacing:2px}.footer-brand{gap:10px}}

.footer-brand{align-items:flex-end}.footer-brand-name{line-height:1.2;padding-bottom:0;margin-bottom:-.1em}

footer.footer-glass{border-radius:0}.footer-brand .footer-logo{width:38.4px;height:43.2px}@media(max-width:700px){.footer-brand .footer-logo{width:33.6px;height:37.6px}}

.host-dark{position:relative;isolation:isolate;background:linear-gradient(to bottom,transparent 0,#000 160px,#000 calc(100% - 160px),transparent 100%);padding:220px 0 230px;color:#fff;margin:0 0 20px}.host-dark-inner{position:relative;z-index:1}.host-dark .host-intro{display:block;height:auto;max-width:none;padding:0;margin:0 0 60px}.host-intro h2{color:#fff;font-size:clamp(36px,4.2vw,58px);font-weight:500}.host-intro p{font-size:17px;color:#fff;line-height:1.7;max-width:700px;margin:0}.host-dark-stage{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:center}.host-credentials h3{font-size:23px;color:#fff;margin:0 0 29px}.host-credentials ul{list-style:none;padding:0;margin:0;display:grid;gap:26px}.host-credentials li{padding-left:18px;border-left:2px solid #b88cec}.host-credentials strong{display:block;font-size:17px;font-weight:500;color:#fff;line-height:1.5}.host-credentials li span{display:block;font-size:14px;line-height:1.65;color:#fff;margin-top:4px}.host-photo-column{display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0}.host-speaking-photo{margin:0;width:calc(100% + 50px);max-width:720px}.host-speaking-photo img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 83%,transparent);-webkit-mask-composite:source-in}.host-linkedin.button{background:#fff;color:#000;border:1px solid #fff;min-width:225px}.host-linkedin.button:hover,.host-linkedin.button:focus-visible{background:linear-gradient(90deg,#00c7ed,#b600f6 70%,#ed00d9);color:#fff;border-color:transparent}.host-dark a:focus-visible,.host-dark summary:focus-visible{outline-color:#fff}.host-sources{margin-top:25px;border:0;padding:0;color:#fff}.host-sources summary{font-size:12px;color:#fff}.host-sources p,.host-sources a{color:#fff;font-size:12px;line-height:1.8}.host-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.host-dark-stage{gap:30px;grid-template-columns:1fr 1.1fr}.host-speaking-photo{width:100%}}@media(max-width:700px){.host-dark{padding:150px 0 160px;background:linear-gradient(to bottom,transparent,#000 100px,#000 calc(100% - 100px),transparent);margin-bottom:0}.host-dark .host-intro{margin-bottom:40px}.host-intro h2{font-size:36px}.host-intro p{font-size:16px}.host-dark-stage{grid-template-columns:1fr;gap:35px}.host-credentials ul{gap:22px}.host-credentials strong{font-size:16px}.host-credentials li span{font-size:13px}.host-speaking-photo{width:calc(100% + 32px);max-width:none}.host-photo-column{gap:24px}.host-linkedin.button{font-size:13px}.host-credentials{order:0}.host-photo-column{order:1}}

.host-dark-stage{align-items:start}.host-photo-column{position:sticky;top:50px}@media(max-width:700px){.host-photo-column{position:static}}

/* Continuous black stage: Fernando and the original Canva page 8 brands. */
.speaker-black-region{position:relative;isolation:isolate;background:linear-gradient(to bottom,transparent 0,#000 160px,#000 calc(100% - 160px),transparent 100%);color:#fff}
.speaker-black-region .host-dark{background:none;margin:0;padding:220px 0 80px}
.workshops{padding:40px 0 240px;color:#fff}
.workshops h2{font-size:clamp(36px,4.2vw,58px);font-weight:500;color:#fff;margin:0 0 56px}
.workshops .eyebrow{color:#fff}
.workshop-group+.workshop-group{margin-top:64px}
.workshop-group h3{font-size:clamp(21px,2.2vw,28px);font-weight:500;line-height:1.3;margin:0 0 24px;color:#fff}
.workshop-group em{font-style:normal}
.workshop-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.workshop-logo{display:flex;align-items:center;justify-content:center;min-height:150px;padding:22px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.36);border-radius:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.workshop-logo img{display:block;width:auto;height:auto;max-width:180px;max-height:90px;object-fit:contain}
@media(max-width:700px){.speaker-black-region{background:linear-gradient(to bottom,transparent,#000 100px,#000 calc(100% - 100px),transparent)}.speaker-black-region .host-dark{padding:150px 0 60px}.workshops{padding:25px 0 170px}.workshops h2{margin-bottom:40px}.workshop-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workshop-logo{min-height:120px;padding:15px;border-radius:18px}.workshop-logo img{max-width:100%;max-height:75px}.workshop-group+.workshop-group{margin-top:45px}}
.workshops header{display:block;height:auto;padding:0;margin:0;}.workshops header .eyebrow{margin-bottom:20px;text-align:left}

/* One frosted card for each set of brands. */
.workshop-logos{padding:28px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.36);border-radius:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:28px 24px}
.workshop-logo{background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:120px;padding:12px}
.speaker-black-region .host-dark{padding-top:260px}
.host-green-portrait{margin:36px 0 0;width:min(320px,100%);aspect-ratio:1;overflow:hidden}
.host-green-portrait img{display:block;width:100%;height:auto}
.host-speaking-photo img{filter:grayscale(1)}
@media(max-width:700px){.speaker-black-region .host-dark{padding-top:190px}.workshop-logos{padding:20px 12px;gap:22px 12px}.workshop-logo{padding:8px;min-height:100px}.host-green-portrait{width:min(280px,100%)}}

/* Brand scale and credential title refinements. */
.workshop-group:first-of-type .workshop-logo img{max-width:143px;max-height:90px;width:auto;height:auto}
.workshop-logo img[src$="MAHXGkOIB7k.png"],.workshop-logo img[src$="MAHXGtthCTk.png"],.workshop-logo img[src$="MAHXGvDN79w.png"]{width:140px;max-width:100%;height:auto;max-height:90px}
.workshop-logo img[src$="MAHXGqFj8Bs.png"]{mix-blend-mode:multiply}
.host-credentials strong{font-size:22px}
@media(max-width:700px){.host-credentials strong{font-size:21px}.workshop-group:first-of-type .workshop-logo img{max-width:min(143px,100%);max-height:75px}}

.workshop-logo img[src$="MAHXGqFj8Bs.png"]{mix-blend-mode:normal;filter:url(#bosch-clean)}
.workshop-logo img[src$="MAHXGkOIB7k.png"],.workshop-logo img[src$="MAHXGtthCTk.png"]{width:120px}
.workshop-logo img[src$="MAHXGvDN79w.png"]{width:auto;max-width:180px;max-height:90px}

/* Transparent 800px Bosch PNG: match RD Saúde visible mark width. */
.workshop-logo img[src$="bosch-hq.png"]{width:124px;max-width:100%;height:auto;max-height:none;filter:none;mix-blend-mode:normal}

/* Dark editorial stage inspired by the user's Nexora reference. */
.speaker-black-region{--stage-accent:#9474ff;position:relative}
.speaker-black-region .host-dark{padding-bottom:90px}
.host-dark .host-intro{display:grid;grid-template-columns:1fr 340px;column-gap:72px;align-items:center;margin-bottom:90px}
.host-intro h2{grid-column:1;grid-row:1;margin:0 0 24px;max-width:800px;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-2.8px}
.host-intro p{grid-column:1;grid-row:2;color:#bdbdc5;max-width:610px;font-size:17px;align-self:start}
.host-green-portrait{grid-column:2;grid-row:1/3;width:300px;justify-self:end;margin:0;filter:drop-shadow(0 0 55px #5732aa24)}
.host-dark-stage{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:34px;align-items:start}
.host-credentials{position:relative;border-radius:30px;padding:36px 28px 90px;isolation:isolate;background:radial-gradient(ellipse at 50% 110%,#c2a8ff 0, #7544ed 19%,#351d8080 42%,transparent 70%),#0a0a0c;border:1px solid #ffffff10;overflow:hidden}
.host-credentials h3{font-size:29px;letter-spacing:-1px;font-weight:400;margin-bottom:40px;text-align:center}
.host-credentials ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.host-credentials li{position:relative;margin:0;padding:22px 20px;min-height:205px;border:1px solid #ffffff12;border-radius:17px;background:linear-gradient(135deg,#ffffff0d,#ffffff04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff06}
.host-credentials li:nth-child(even){transform:translateY(32px)}
.host-credentials strong{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.55px}
.host-credentials li span:not(.credential-icon){color:#bab8c6;font-size:14px;line-height:1.5;margin-top:12px}
.host-credentials li .credential-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:#ffffff0d;margin:0 0 22px}
.credential-icon img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.85}
.host-sources{margin-top:65px;padding:18px 0 0;border-top:1px solid #ffffff20}
.host-sources summary{color:#f1eaff}
.host-sources p,.host-sources a{color:#dbd4ef}
.host-photo-column{position:sticky;top:30px;background:radial-gradient(ellipse at 40% 0,#502ba333,transparent 55%),#101012;border:1px solid #ffffff0c;border-radius:30px;padding:24px 20px 35px;overflow:hidden;gap:30px}
.host-speaking-photo{width:calc(100% + 40px);margin:40px -20px 0;max-width:none}
.host-speaking-photo img{mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-composite:add;-webkit-mask-composite:source-over}
.host-linkedin.button{font-size:13px;min-width:0;padding:18px 24px;min-height:56px;background:#fff;color:#0b0b0d;box-shadow:0 0 34px #a180ff16}
.workshops{padding-top:80px}
.workshops header{text-align:center;margin-bottom:70px}
.workshops header .eyebrow{text-align:center;color:#99969f;font-size:10px;letter-spacing:2px}
.workshops h2{font-size:clamp(38px,4.2vw,60px);margin:0;font-weight:400;letter-spacing:-2px}
.workshop-group{padding:34px 28px;background:#101012;border:1px solid #ffffff0b;border-radius:25px}
.workshop-group+.workshop-group{margin-top:24px}
.workshop-group h3{text-align:center;font-size:17px;color:#b9b6c2;font-weight:400;margin:0 0 35px;letter-spacing:0}
.workshop-logos{grid-template-columns:repeat(6,minmax(0,1fr));padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;gap:25px 20px}
.workshop-group:last-child .workshop-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 28px;justify-content:center}
.workshop-logo{padding:10px 0;min-height:65px;overflow:visible}
.workshop-logo img,.workshop-group:first-of-type .workshop-logo img{width:auto;max-width:100%;max-height:44px;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:.88}
.workshop-logo img[src$="logo-curves-12.svg"],.workshop-logo img[src$="rdsaude-white.svg"]{width:124px;max-height:none}
.workshop-logo img[src$="brand-white-11.svg"],.workshop-logo img[src$="logo-curves-8.svg"]{max-height:54px;max-width:100px}
.workshop-logo:hover img{opacity:1}
@media(max-width:1100px){.host-dark .host-intro{grid-template-columns:1fr 250px;gap:30px}.host-green-portrait{width:240px}.host-dark-stage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.host-credentials{padding:30px 20px 80px}.host-credentials li{padding:20px 16px}.host-credentials strong{font-size:21px}.workshop-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.workshop-group:last-child .workshop-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.host-dark .host-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:55px}.host-intro h2{font-size:40px;letter-spacing:-1.7px;margin-bottom:22px}.host-intro p{font-size:16px}.host-green-portrait{width:240px;margin:30px 0 0;align-self:center}.host-dark-stage{grid-template-columns:1fr;gap:26px}.host-credentials{border-radius:24px;padding:28px 16px 70px}.host-credentials h3{font-size:27px;margin-bottom:28px}.host-credentials ul{gap:12px}.host-credentials li{padding:20px 14px;min-height:220px;border-radius:14px}.host-credentials li:nth-child(even){transform:translateY(24px)}.host-credentials strong{font-size:21px}.host-credentials li span:not(.credential-icon){font-size:13px}.host-photo-column{position:static;border-radius:24px;padding-top:0}.host-speaking-photo{margin-top:0}.workshops{padding-top:55px}.workshops header{margin-bottom:40px}.workshops h2{font-size:39px;letter-spacing:-1.5px}.workshop-group{padding:28px 20px}.workshop-group h3{font-size:16px;line-height:1.45;margin-bottom:25px}.workshop-logos,.workshop-group:last-child .workshop-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.workshop-logo{min-height:60px}.workshop-logo img,.workshop-group:first-of-type .workshop-logo img{max-width:100%;max-height:38px}.workshop-logo img[src$="brand-white-11.svg"],.workshop-logo img[src$="logo-curves-8.svg"]{max-height:50px}}
@media(max-width:380px){.host-credentials ul{grid-template-columns:1fr}.host-credentials li:nth-child(even){transform:none}.host-credentials li{min-height:0}.host-credentials strong{font-size:21px}}
@media(prefers-reduced-transparency:reduce){.host-credentials li{background:#1c1729;backdrop-filter:none}.host-credentials{background:#0e0b15}}

/* Match Sungrow to Oxigenio's rendered width; grow Veritas by 10px. */
.workshop-logo img[src$="logo-curves-13.svg"],.workshop-logo img[src$="logo-curves-14.svg"]{width:75.48px;max-width:100%;height:auto;max-height:none}
.workshop-logo img[src$="brand-white-11.svg"]{height:64px;width:auto;max-height:64px;max-width:100%}
@media(max-width:700px){.workshop-logo img[src$="logo-curves-13.svg"],.workshop-logo img[src$="logo-curves-14.svg"]{width:65.19px}.workshop-logo img[src$="brand-white-11.svg"]{height:60px;max-height:60px}}

/* Three brands per row on desktop and mobile. */
.workshop-logos,.workshop-group:last-child .workshop-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.workshop-logo img[src$="bureau-veritas-hq.svg"]{height:64px;max-height:64px;width:auto;max-width:100%}
.workshop-logo img[src$="logo-curves-6.svg"]{width:140.92px;max-width:calc(100% - 6px);max-height:none;height:auto}
.workshop-logo img[src$="logo-curves-7.svg"]{width:185px;max-width:calc(100% - 6px);max-height:none;height:auto}
.workshop-logo img[src$="logo-curves-14.svg"]{width:82.48px;max-width:100%;max-height:none;height:auto}
@media(max-width:700px){.workshop-logos,.workshop-group:last-child .workshop-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 15px}.workshop-group{padding-left:16px;padding-right:16px}.workshop-logo img[src$="bureau-veritas-hq.svg"]{height:60px;max-height:60px}.workshop-logo img[src$="logo-curves-14.svg"]{width:72.19px}.workshop-logo img[src$="logo-curves-6.svg"]{width:120.88px}.workshop-logo img[src$="logo-curves-7.svg"]{width:165.90px}}

/* Extra breathing room above each logo heading and before its marks. */
.workshop-group{padding-top:44px}
.workshop-group h3{margin-bottom:45px}
@media(max-width:700px){.workshop-group{padding-top:38px}.workshop-group h3{margin-bottom:35px}}

/* Investment follows the complete edition details at every viewport. */
.offer{grid-template-columns:minmax(0,1fr);gap:34px}
.offer-price{border-left:0;border-top:1px solid #d4cbe1;padding:34px 0 0;align-items:flex-start}
footer.footer-glass{grid-template-columns:1fr auto;align-items:center}
footer.footer-glass>.footer-brand{grid-column:1;grid-row:1}
footer.footer-glass>a{grid-column:2;grid-row:1;justify-self:end}
footer.footer-glass>small{grid-row:2}
.faq{padding-top:10px}
.faq h2{font-size:clamp(36px,4.2vw,58px);line-height:1.06;margin:0}
.faq details{padding:24px 0}
.faq details:first-child{padding-top:0}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:24px;font-weight:400;color:#791cff;flex-shrink:0}
.faq details[open] summary:after{content:'−'}
.faq summary:focus-visible{outline:2px solid #791cff;outline-offset:6px;border-radius:3px}
.faq details p{padding-right:28px;max-width:65ch}
@media(max-width:700px){.offer{gap:28px}.offer-price{padding-top:28px}.faq{padding-top:0}.faq h2{font-size:39px}.faq details{padding:22px 0}footer.footer-glass{grid-template-columns:1fr auto}footer.footer-glass>a{grid-column:2;grid-row:1}}

/* Cancellation policy: same frosted surface and native accessible disclosure. */
.cancellation{padding-top:0;padding-bottom:100px}
.cancellation-card{padding:45px}
.cancellation h2{font-size:clamp(32px,3.8vw,50px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}
.cancellation-guarantee{font-size:20px;line-height:1.5;margin:0 0 32px;max-width:700px;color:var(--ink)}
.cancellation-details{padding:0;border-bottom:0;border-top:1px solid #d4cbe1}
.cancellation-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:24px 0 0;font-size:16px;font-weight:500}
.cancellation-details summary::-webkit-details-marker{display:none}
.cancellation-details summary:after{content:'+';font-size:27px;line-height:1;color:#791cff;flex-shrink:0}
.cancellation-details[open] summary:after{content:'−'}
.cancellation-details summary:focus-visible{outline:2px solid #791cff;outline-offset:6px;border-radius:3px}
.cancellation-content{padding-top:30px;max-width:800px}
.cancellation-content h3{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:26px 0 10px}
.cancellation-content h3:first-child{margin-top:0}
.cancellation-content p{font-size:15px;line-height:1.8;margin:0;padding-right:0;color:var(--muted)}
.cancellation-content .cancellation-rights{margin-top:28px;font-size:13px}
.cancellation-rights a{color:#6717df;text-underline-offset:3px}
@media(max-width:700px){.cancellation{padding-bottom:70px}.cancellation-card{padding:28px 24px}.cancellation h2{font-size:34px;letter-spacing:-1.4px}.cancellation-guarantee{font-size:18px;margin-bottom:26px}.cancellation-details summary{font-size:15px}.cancellation-content{padding-top:25px}}

/* Outline tags and the updated Pix/installment offer. */
.day-use-badge,.presencial-pill{background:transparent;border:2px solid #000;color:#000}
.offer-price .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px}
.price-amount{white-space:nowrap}
.price .pix-caption{font-size:18px;font-weight:400;letter-spacing:0;line-height:1.4;white-space:nowrap}
.offer-price>p.alternate-price{font-size:28px;line-height:1.3;letter-spacing:-.6px;color:var(--ink);margin:16px 0 0}
@media(max-width:700px){.price .pix-caption{font-size:16px}.offer-price .price{gap:8px 14px}.offer-price>p.alternate-price{font-size:25px}}

/* Matching final sections: heading left, disclosures right. */
.faq{display:block;padding-top:10px;padding-bottom:55px}
.faq-card.glass,.cancellation-card.glass{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:45px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);border-radius:28px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);align-items:start}
.cancellation{padding-top:0;padding-bottom:100px}
.cancellation h2{font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-1.8px;margin:0}
.cancellation-body{min-width:0}
.cancellation-guarantee{font-size:18px;line-height:1.6;margin:0 0 24px}
.cancellation-details{border-top:0;border-bottom:1px solid var(--line);padding:0 0 24px}
.cancellation-details summary{padding:0;font-size:16px;line-height:1.5}
.cancellation-details summary:after{font-size:24px}
.cancellation-content{padding-top:28px}
.faq-card>div{min-width:0}
@media(max-width:1000px){.faq-card.glass,.cancellation-card.glass{gap:30px;padding:30px}}
@media(max-width:700px){.faq{padding-bottom:35px}.faq-card.glass,.cancellation-card.glass{grid-template-columns:1fr;gap:28px;padding:28px 24px}.cancellation{padding-bottom:70px}.cancellation h2,.faq h2{font-size:39px;letter-spacing:-1.5px}.cancellation-guarantee{font-size:17px;margin-bottom:24px}.cancellation-details summary{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.faq-card.glass,.cancellation-card.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Cancellation remains aligned with FAQ, without a glass surface. */
.cancellation-card.glass{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cancellation-card.glass:before,.cancellation-card.glass:after{display:none}

/* Keep the introductory phrase on one line only on mobile. */
@media(max-width:700px){.host-intro h2 .host-title-lead{display:inline-block;white-space:nowrap;font-size:clamp(24px,8.2vw,34px);letter-spacing:-1.1px;line-height:1.15}}

/* Full-width shared footer: 52% transparency. */
footer.wrap.footer-glass{max-width:none;width:100%;margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0;padding-left:max(24px,calc((100% - 1136px)/2));padding-right:max(24px,calc((100% - 1136px)/2))}
