:root{--max:1280px;--gutter:32px;--fg4:#b5a5d6;--line:rgba(197,155,255,.2)}
html{scroll-padding-top:95px}body{line-height:1.6}h2{font-size:clamp(2.3rem,4.6vw,4.4rem);letter-spacing:-.055em;line-height:1.07;text-wrap:balance}.sec{padding:110px 0}.k{font-size:12px;color:var(--lav);letter-spacing:.18em}.btn{border-radius:8px;box-shadow:none;min-height:58px;background:var(--tip);font-size:15px}.btn span{font-size:24px;margin-left:16px}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--tip);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:12px;background:var(--tip);color:var(--bg)}.skip-link:focus{top:10px}
.top{position:absolute;top:0;left:0;right:0;background:transparent}.top .wrap{height:100px;border-bottom:1px solid rgba(255,255,255,.2)}.top img{height:46px;max-width:200px;object-fit:contain}.top nav{display:flex;gap:30px;font-size:13px}.top nav a{text-decoration:none;color:#e7dfed}.top nav a:hover{color:var(--tip)}.top .btn{border-radius:6px;background:rgba(14,2,36,.5);min-height:44px}
.editorial-hero{position:relative;min-height:880px;min-height:max(880px,100svh);overflow:hidden;background:var(--bg)}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,2,36,.97),rgba(14,2,36,.88) 30%,rgba(14,2,36,.28) 68%,rgba(14,2,36,.06)),linear-gradient(0deg,var(--bg),transparent 38%,rgba(14,2,36,.55))}.hero-content{position:relative;min-height:inherit;display:flex;flex-direction:column;padding-top:132px}.hero-topline{display:flex;justify-content:space-between;align-items:start;font-size:11px;letter-spacing:.16em;color:#d5cbe4;line-height:1.8}.edition{color:var(--tip);border:1px solid rgba(46,224,106,.4);padding:7px 12px;border-radius:3px}.hero-main{padding:50px 0 40px}.hero-main .k{color:#d1bddf;margin-bottom:17px}.hero-main h1{font-size:clamp(68px,6.7vw,100px);line-height:.98;letter-spacing:-.065em;font-weight:800;max-width:650px}.hero-main h1 em{font-style:normal;color:var(--tip)}.hero-main p{font-size:15px;line-height:1.7;color:#d4c6e3;margin:26px 0}.hero-note{display:block;font-size:11px;letter-spacing:.03em;color:#c4b7d3;margin-top:13px}.hero-caption{position:absolute;left:70%;top:53%;font-size:20px;line-height:1.3;font-weight:600;text-shadow:0 2px 15px #000}.caption-line{display:block;width:40px;height:2px;background:var(--tip);margin-bottom:14px}.hero-caption small{display:block;font-size:9px;letter-spacing:.16em;margin-top:16px;font-weight:500}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 30px;margin-top:auto;font-size:11px;letter-spacing:.1em}.hero-bottom>a{text-decoration:none;color:var(--lav)}.hero-bottom>a span{margin-left:20px;font-size:20px}.hero-bottom b{font-size:16px;letter-spacing:0;color:white;margin-left:6px}.hero-bottom i{font-style:normal;color:var(--fg3);padding:0 18px}.hero-bottom small{display:block;font-size:9px;color:var(--fg3);margin-top:4px}.date-seal{font-size:25px;font-weight:800;letter-spacing:-.04em}
.proofwrap{padding:20px 0 66px}.proof{border-radius:0;background:transparent;border:0;gap:0}.proof div{background:transparent;border-left:1px solid var(--line);padding:12px 24px}.proof div:first-child{border-left:0;padding-left:0}.proof b{font-size:clamp(25px,2.9vw,39px);font-weight:700;letter-spacing:-.045em}.proof span{font-size:12px;max-width:24ch;margin-top:13px;line-height:1.6}
.dez{position:relative;background:linear-gradient(110deg,#7a35d6,#4c2183);border-block:1px solid #9354d1}.dez h2{font-size:clamp(60px,7.5vw,112px);line-height:.95;max-width:6ch}.dez .k{color:#e5d4fb}.dez p{font-size:17px;line-height:1.7}.dez p:last-child{margin-bottom:0}
#semana .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}#semana .k,#semana h2,#semana .quote,#semana .dialog{grid-column:1}#semana h2{font-size:clamp(34px,3.5vw,51px)}#semana .semana{grid-column:2;grid-row:1/6;margin:0;align-content:center;max-width:none;gap:0}.semana div{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:25px 0;grid-template-columns:85px 1fr}.semana span{font-size:15px;color:var(--fg3)}.semana em{font-size:11px}.quote{margin:30px 0 22px;border-color:var(--tip)}.quote p{font-size:23px}.dialog p{font-size:14px;line-height:1.6;margin:0}.dialog{gap:12px}
.sala{background:linear-gradient(130deg,#1f0b3f,#120528);border-block:1px solid var(--line)}.sala .lead{max-width:65ch;font-size:17px;line-height:1.7;color:var(--fg3)}.cards{gap:40px;margin-top:60px}.card{padding:30px 0!important;border:0;border-top:1px solid var(--line2);border-radius:0;background:transparent}.card .n{width:auto;height:auto;display:block;background:none;color:var(--tip);font-size:15px;margin-bottom:30px}.card h3{font-size:25px;letter-spacing:-.035em;max-width:19ch}.card p{font-size:15px;line-height:1.7}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{max-width:37ch;font-size:14px;color:var(--fg3);margin-bottom:4px}.dias{gap:30px;margin-top:52px}.dia{padding:34px!important;border-radius:8px;background:linear-gradient(145deg,#201037,#130725)}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.day-header>span{font-size:76px;line-height:1;font-weight:700;letter-spacing:-.07em;color:var(--lav)}.day-header .d{text-align:right;font-size:10px;line-height:1.8}.dia h3{font-size:25px;margin-bottom:28px}.dia li{font-size:14px;padding:13px 0}.dia li::before{border-radius:0;transform:rotate(45deg);width:5px;height:5px}.local{border:0;border-left:2px solid var(--tip);border-radius:0;font-size:13px;padding:8px 20px;margin-top:28px}
#palco{background:#120627;border-top:1px solid var(--line)}.hosts{gap:32px;margin-top:48px}.host{display:flex;flex-direction:column;border-radius:8px;background:transparent;border:0}.hosts .host img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center 20%;border-radius:8px;height:auto}.host .t{padding:26px 0!important}.host h3{font-size:36px;font-weight:700;letter-spacing:-.045em}.host .role{font-size:10px;letter-spacing:.14em}.host p{font-size:14px;line-height:1.7}.lineup{padding-top:25px;border-top:1px solid var(--line);margin-top:35px}.grid9{grid-template-columns:repeat(5,1fr);gap:22px}.grid9 figure{border:0;border-radius:5px;background:transparent}.grid9 img{border-radius:5px;filter:saturate(.7)}.grid9 figcaption{padding:14px 0!important;font-size:13px!important}.grid9 figcaption small{font-size:9px;letter-spacing:.12em;color:var(--lav)}
.ed1 img{height:650px;object-position:65% center}.ed1 figcaption{padding-bottom:70px}.ed1 h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.05em}.ed1 p{font-size:16px;max-width:48ch}.ed1 figcaption .in{padding:0 32px}.planos{gap:28px;margin-top:58px}.plano{border-radius:10px;padding:42px!important;background:#140929;border-color:var(--line)}.plano.best{border-color:var(--tip);background:linear-gradient(140deg,#251242,#120922);box-shadow:none}.plano .tag{background:var(--tip);border-radius:3px;font-size:10px;left:32px}.plano .nome{font-size:15px;color:var(--fg3)}.plano.best .nome{color:var(--tip)}.plano .preco{font-size:58px;margin-top:22px;letter-spacing:-.06em}.plano .preco small{display:block;font-size:11px;letter-spacing:.08em;margin:15px 0;text-transform:uppercase}.plano .parc{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:24px}.plano li{font-size:14px;line-height:1.6}.plano li::before{content:'✓';border:0;background:none;color:var(--lav);font-size:13px}.plano li.x::before{background:none;color:var(--tip)}.plano:not(.best) .btn{background:transparent;border:1px solid var(--line2);color:white}.dif{max-width:none;border:0;background:transparent;padding:20px 0;font-size:14px;color:var(--fg3)}.lotes{margin-top:20px}table{min-width:0}th,td{font-size:13px;padding:18px 14px}th{font-size:10px;color:var(--fg3)}.lotes~p{font-size:13px!important}
.gar{padding:75px 0;background:#190b30}.gar .box{max-width:none;background:transparent;border:0;border-radius:0;padding:0}.gar h2{font-size:36px;max-width:24ch}.gar p{font-size:15px;max-width:78ch}.faq{max-width:none;gap:0;margin-top:44px}details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}summary{padding:25px 0;font-size:17px;font-weight:600}details p{max-width:78ch;font-size:15px;line-height:1.7}.take{background:radial-gradient(ellipse at 50% 100%,#371559,transparent 70%);text-align:center}.take p{font-size:clamp(24px,3vw,42px);letter-spacing:-.035em;max-width:28ch;margin:0 auto;line-height:1.35}
#aplicar{background:#16082c}#aplicar>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 70px;align-items:start}#aplicar .k,#aplicar h2,#aplicar>.wrap>.lead{grid-column:1}#aplicar>.wrap>.lead{font-size:16px;line-height:1.7;color:var(--fg3)}#aplicar h2{font-size:clamp(38px,4.3vw,60px)}#aplicar .formbox{grid-column:2;grid-row:1/5;margin:0;border-radius:10px;background:#100520;padding:32px;box-shadow:none}.f label,.chair-choice legend{font-size:10px;color:var(--fg3);letter-spacing:.08em}.f input,.f select{border-radius:5px;font-size:16px;font-weight:500}.chair-choice{border:0;margin:0;padding:0;min-width:0}.chair-choice legend{padding:0;margin-bottom:8px;text-transform:uppercase;font-weight:800}.seg span{border-radius:5px}.seg input:focus-visible+span{outline:3px solid var(--tip);outline-offset:3px}.f .fine{font-size:11px;color:var(--fg3)}.preview-notice{font-size:12px;padding:12px 14px;color:#dfc8f8;border-left:2px solid var(--lav);background:#201036;line-height:1.5}footer{padding:36px 0}footer img{height:42px;opacity:1}footer span{font-size:11px;max-width:66ch}
@media(min-width:1500px){.hero-main{padding-top:70px}.hero-main h1{font-size:112px}.editorial-hero{min-height:960px}}
@media(max-width:950px){.top nav{gap:16px;font-size:11px}.hero-caption{left:69%;font-size:17px}#semana .wrap{column-gap:35px}.grid9{grid-template-columns:repeat(3,1fr)}#aplicar>.wrap{gap:0 30px}.plano{padding:28px!important}.plano .preco{font-size:48px}}
@media(max-width:700px){:root{--gutter:22px}.sec{padding:72px 0}h2{font-size:38px}.top .wrap{height:78px}.top img{height:35px}.top nav{display:none}.top .btn{font-size:10px;min-height:40px}.editorial-hero{min-height:900px}.hero-content{padding-top:104px}.hero-topline{font-size:8px;letter-spacing:.06em;gap:15px}.edition{padding:6px 8px}.hero-main{padding-top:48px}.hero-main h1{font-size:clamp(62px,14.5vw,88px)}.hero-main .k{font-size:9px;letter-spacing:.11em}.hero-main p{font-size:14px;margin:25px 0}.hero-main .btn{min-height:56px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(14,2,36,.91),rgba(14,2,36,.45)),linear-gradient(0deg,var(--bg),transparent 42%,rgba(14,2,36,.45))}.hero-caption{position:static;margin:5px 0 35px;font-size:16px}.hero-caption .caption-line{display:none}.hero-caption small{font-size:8px;margin-top:8px}.hero-bottom{flex-wrap:wrap;padding:20px 0 25px;font-size:9px}.hero-bottom>a{display:none}.hero-bottom b{font-size:12px;margin-left:3px}.hero-bottom i{padding:0 8px}.date-seal{font-size:19px}.proofwrap{padding:22px 0 45px}.proof{gap:28px 0}.proof div{padding:0 14px}.proof div:nth-child(3){border-left:0;padding-left:0}.proof b{font-size:25px}.proof span{font-size:10px}.dez h2{font-size:72px}.dez p{font-size:15px}#semana .wrap{display:block}#semana h2{font-size:36px}#semana .semana{margin-top:30px}.semana div{padding:19px 0}.cards{display:block;margin-top:40px}.card h3{max-width:none}.card .n{margin-bottom:20px}.section-heading{display:block}.section-heading p{margin-top:22px}.dias{margin-top:32px}.dia{padding:26px!important}.day-header>span{font-size:65px}.hosts{grid-template-columns:1fr;gap:24px}.hosts .host img{aspect-ratio:1.05}.host h3{font-size:32px}.grid9{gap:18px 12px}.grid9 figcaption{font-size:11px!important}.grid9 figcaption small{font-size:8px}.ed1 img{height:550px}.ed1 figcaption .in{padding:0}.ed1 figcaption{padding-bottom:40px}.ed1 p{font-size:14px}.planos{gap:35px}.plano .preco{font-size:56px}.pill{font-size:8px;margin-left:4px;padding:4px}th,td{padding:14px 5px;font-size:11px}th{font-size:9px}.gar h2{font-size:30px}summary{font-size:15px}.take p{font-size:27px}#aplicar>.wrap{display:block}#aplicar h2{font-size:42px}#aplicar .formbox{margin-top:30px;padding:22px}.seg span small{font-size:10px}footer .wrap{gap:24px}footer span{font-size:10px}.f .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.seg label{position:relative;min-width:0}.seg input{width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.formbox,.f,.f .row,.f label{min-width:0}
/* Three photographic scenes driven by native scroll. */
.scroll-story{height:360svh;position:relative}.scroll-story .editorial-hero{position:sticky;top:0;height:100svh;min-height:740px}.scroll-story .hero-content{height:100%;min-height:0;padding-top:122px}.scroll-story .hero-main{padding-top:28px;padding-bottom:24px}.scroll-story .hero-main h1{font-size:clamp(64px,6vw,88px)}.scroll-story .hero-main p{margin:20px 0}.hero-photo{opacity:0;transition:opacity .7s ease,transform 1.2s ease;transform:scale(1.035)}.hero-photo:first-child{opacity:1}.portrait-photo{left:48%;width:52%;object-position:center 25%;object-fit:cover}.scroll-story[data-scene="1"] .hero-photo:first-child,.scroll-story[data-scene="2"] .hero-photo:first-child{opacity:0}.scroll-story[data-scene="0"] .hero-photo:first-child,.scroll-story[data-scene="1"] .photo-max,.scroll-story[data-scene="2"] .photo-gabriel{opacity:1;transform:scale(1)}.scroll-story .hero-caption{top:auto;bottom:150px;left:70%;max-width:26ch}.scroll-story[data-scene="1"] .hero-shade,.scroll-story[data-scene="2"] .hero-shade{background:linear-gradient(90deg,#0e0224 25%,rgba(14,2,36,.97) 40%,rgba(14,2,36,.1) 75%),linear-gradient(0deg,#0e0224,transparent 55%,rgba(14,2,36,.5))}.scene-navigation{display:flex;align-items:center;gap:16px}.scene-buttons{display:flex;gap:3px}.scene-buttons button{width:34px;min-height:44px;padding:0 3px;background:none;border:0;cursor:pointer}.scene-buttons span{display:block;height:3px;background:#766684}.scene-buttons button[aria-current] span{background:var(--tip)}.scene-navigation>a{font-size:9px;color:var(--fg3);text-decoration:none}.scene-navigation>span{font-size:10px;color:var(--fg3)}
@media(max-height:850px) and (min-width:701px){.scroll-story .editorial-hero{min-height:660px}.scroll-story .hero-content{padding-top:112px}.scroll-story .hero-main{padding:16px 0 10px}.scroll-story .hero-main h1{font-size:66px}.scroll-story .hero-main .k{margin-bottom:12px}.scroll-story .hero-main p{font-size:13px;margin:14px 0}.scroll-story .hero-main .btn{min-height:48px}.scroll-story .hero-bottom{padding:8px 0 16px}.scroll-story .hero-note{margin-top:8px;font-size:10px}.hero-topline{font-size:9px}}
@media(max-width:700px){.scroll-story{height:340svh}.scroll-story .editorial-hero{height:100svh;min-height:720px}.scroll-story .hero-content{padding-top:96px}.scroll-story .hero-main{padding:26px 0 15px}.scroll-story .hero-main h1{font-size:clamp(53px,13.5vw,76px)}.scroll-story .hero-main .k{font-size:8px}.scroll-story .hero-main p{font-size:12px;margin:20px 0}.scroll-story .hero-note{font-size:9px}.scroll-story .hero-caption{position:static;margin:0 0 10px;font-size:13px}.scroll-story .hero-caption small{font-size:7px}.scroll-story .hero-bottom{padding:6px 0 15px;gap:4px;flex-wrap:wrap}.scene-navigation{flex-basis:100%;gap:12px}.scene-navigation>a{margin-left:auto;font-size:8px}.portrait-photo{left:20%;width:80%;object-position:50% top}.scroll-story[data-scene="1"] .hero-shade,.scroll-story[data-scene="2"] .hero-shade{background:linear-gradient(90deg,rgba(14,2,36,.94),rgba(14,2,36,.5) 68%,rgba(14,2,36,.15)),linear-gradient(0deg,#0e0224,transparent 75%)}.scroll-story .date-seal{font-size:18px}.scroll-story .hero-bottom small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.scroll-story .editorial-hero{position:relative;height:auto;min-height:850px}.scroll-story .hero-content{min-height:850px}.hero-photo{transform:none;transition:none}}
@media(max-width:360px){.scroll-story .hero-main h1{font-size:46px}.hero-topline{font-size:7px;gap:8px}.edition{font-size:7px}.hero-main .btn{font-size:12px;padding:12px 16px}.hero-main .btn span{margin-left:4px}.grid9{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom b{font-size:11px}.hero-bottom i{padding:0 3px}.hero-bottom .date-seal{font-size:15px}.proof b{font-size:21px}.seg{grid-template-columns:1fr}.hero-note{font-size:8px!important}}
.dez .wrap>div{min-width:0}summary{overflow-wrap:anywhere}summary::after{flex-shrink:0}@media(max-width:360px){.dez h2{font-size:56px}.faq summary{font-size:14px;gap:8px}}
/* Integrated December argument, without a colored banner. */
.dez{background:var(--bg);border:0;padding:30px 0 90px}.dez .wrap{border-top:1px solid var(--line);padding-top:70px;gap:80px;align-items:start}.dez h2{font-size:clamp(52px,5.7vw,80px);max-width:none;line-height:1.03;letter-spacing:-.055em}.dez h2 span{color:var(--lav)}.dez .k{color:var(--fg3);font-size:11px}.dez p{font-size:16px;color:var(--fg3);line-height:1.75}.dez p b{color:var(--fg2);font-weight:600}.dez-date{display:flex;align-items:center;gap:18px;margin-top:32px}.dez-date strong{font-size:28px;letter-spacing:-.05em;color:var(--fg2)}.dez-date span{font-size:9px;line-height:1.7;letter-spacing:.12em;color:var(--fg3);border-left:1px solid var(--line2);padding-left:18px}
@media(max-width:700px){.dez{padding:12px 0 50px}.dez .wrap{padding-top:42px;gap:32px}.dez h2{font-size:54px}.dez p{font-size:15px}.dez-date{margin-top:24px}}
/* Opening revised with Doug: motive first, revenue criterion as support. */
.scroll-story .hero-main h1{font-size:clamp(48px,4.5vw,66px);line-height:1.04;letter-spacing:-.055em;max-width:650px}.scroll-story .hero-main p{max-width:49ch;font-size:15px;line-height:1.65;margin:22px 0}.scroll-story .hero-main .k{font-size:10px;letter-spacing:.1em}.scroll-story .hero-main{padding-top:26px;padding-bottom:20px}.scroll-story .hero-note{font-size:10px}
@media(max-height:850px) and (min-width:701px){.scroll-story .hero-main h1{font-size:51px}.scroll-story .hero-main p{font-size:13px;margin:15px 0;max-width:52ch}.scroll-story .hero-main{padding-top:16px;padding-bottom:12px}}
@media(max-width:700px){.scroll-story .hero-main h1{font-size:clamp(32px,8.8vw,55px)}.scroll-story .hero-main p{font-size:12px;max-width:42ch;margin:20px 0}.scroll-story .hero-main .k{font-size:8px;line-height:1.6;letter-spacing:.06em;max-width:40ch}.scroll-story .hero-main .btn{font-size:12px;padding:14px 18px}.scroll-story .hero-note{font-size:8px;max-width:43ch}.scroll-story .hero-main{padding-top:24px}.scroll-story .hero-main .btn span{margin-left:6px}}
@media(max-width:360px){.scroll-story .hero-main h1{font-size:31px}.scroll-story .hero-main .btn{font-size:11px;padding:12px}.dez h2{font-size:48px}}
