:root{--bg:#09070b;--ink:#f8f4f0;--muted:#aaa1ad;--pink:#ff1678;--orange:#ff6b1a;--gold:#ffc51a;--line:rgba(255,255,255,.13);--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.section{padding:8rem max(5vw,24px)}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:#ff8c3b}.section-head{margin-bottom:3.5rem}.section-head h2,.intro h2{font:600 clamp(2.3rem,5vw,5rem)/.98 var(--display);letter-spacing:-.055em;margin:.55rem 0}.section-head.split{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end}.section-head.split>p{color:var(--muted);max-width:32rem;margin-bottom:.5rem}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(#09070bee,transparent);transition:.25s}.nav.scrolled{background:#09070bf5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.75rem;font:700 .95rem var(--display);letter-spacing:.06em}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.brand>span>span{color:#ff8329}.nav nav{display:flex;align-items:center;gap:1.8rem}.nav nav>a{font-size:.83rem;color:#ddd5de}.nav nav>a:hover{color:#fff}.nav-cta{border:1px solid #ffffff40;border-radius:999px;padding:.68rem 1.05rem}.menu-button{display:none}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:9rem max(5vw,24px) 7rem;overflow:hidden;background:radial-gradient(circle at 72% 48%,#6d142650 0,transparent 38%),#080609}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.9%,#ffffff10 50%,transparent 50.1%),linear-gradient(#ffffff08 1px,transparent 1px);background-size:100% 100%,100% 110px;mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent);pointer-events:none}.hero-glow{position:absolute;width:55vw;height:55vw;background:conic-gradient(from 90deg,#ff167800,#ff167840,#ffbb1738,#ff167800);filter:blur(80px);right:-20vw;top:8vh;border-radius:50%}.hero-content{position:relative;z-index:2;max-width:940px}.hero h1{font:600 clamp(3.5rem,7.5vw,8.3rem)/.88 var(--display);letter-spacing:-.075em;margin:1rem 0 1.75rem;max-width:1000px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff1a7e,#ff9225,#ffd329);-webkit-background-clip:text;color:transparent}.hero-copy{max-width:600px;color:#c7bec9;font-size:1.12rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-flex;gap:2rem;justify-content:space-between;align-items:center;border-radius:999px;padding:1rem 1.35rem;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.08em;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(90deg,#f60970,#ff941d);color:white;box-shadow:0 15px 50px #ff3b712f}.text-link{font-size:.84rem;border-bottom:1px solid #ffffff55;padding-bottom:.25rem}.text-link span{margin-left:.7rem}.hero-mark{position:relative;z-index:1}.hero-mark img{width:min(44vw,650px);aspect-ratio:1;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 50px #ff3e373b);mix-blend-mode:screen}.hero-foot{position:absolute;bottom:2rem;left:max(5vw,24px);display:flex;gap:2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:#8e858f}
.intro{background:#f5f0eb;color:#161016}.intro .kicker{color:#e42d63}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7rem;align-items:end}.intro h2{max-width:900px}.intro-grid p{font-size:1.12rem;color:#675d68}
.events{background:#f5f0eb;color:#161016;padding-top:3rem}.event-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.event-card{min-height:540px;position:relative;border-radius:28px;padding:2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white}.event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#08050aee);z-index:0}.event-card>*{position:relative;z-index:1}.main-event{background:radial-gradient(circle at 55% 40%,#ff8d1a99,transparent 28%),radial-gradient(circle at 20% 20%,#f3067f99,transparent 36%),#110912}.rio-event{background:linear-gradient(145deg,#0067a0,#04b8bc 50%,#ffcc32)}.event-index{font:500 1rem var(--display)}.event-card h3{font:600 clamp(3rem,5vw,6rem)/.9 var(--display);letter-spacing:-.06em;margin:.4rem 0}.event-card p,.event-card>div>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.event-card>a{display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:1.2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
.experience{background:#0c090e}.journey{margin:4rem 0 9rem;border-top:1px solid var(--line)}.journey article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:.25s}.journey article:hover{padding-left:1rem;background:linear-gradient(90deg,#ff1b7413,transparent)}.journey article>span{color:#ff7a2d;font:600 .85rem var(--display)}.journey p{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.journey h3{font:500 clamp(1.5rem,3vw,2.5rem)/1.15 var(--display);margin:.25rem 0}.journey small{color:#938b95}.feature-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:7rem 0;border-top:1px solid var(--line)}.feature-copy{position:sticky;top:140px;align-self:start}.feature-copy h2{font:600 clamp(2.4rem,4vw,4.6rem)/.98 var(--display);letter-spacing:-.055em}.feature-copy>p:last-child{color:var(--muted)}.feature{width:100%;background:none;color:white;border:0;border-bottom:1px solid var(--line);padding:1.35rem 0;display:grid;grid-template-columns:48px 1fr 30px;text-align:left;font:500 clamp(1.4rem,2.3vw,2.2rem) var(--display);cursor:pointer}.feature span,.feature b{font-size:.75rem;color:#938b95}.feature b{text-align:right;font-size:1.2rem}.feature.active{color:#ff872a}.feature-detail{padding:2rem;border-left:2px solid #ff5f30;margin-top:1.8rem;background:#ffffff06}.feature-detail p{font:600 1.25rem var(--display);margin-top:0}.feature-detail div{color:#aca3ae}.cabins{padding-top:8rem}.cabin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cabin{padding:2.5rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#17121a,#0d0a0f);min-height:560px;display:flex;flex-direction:column}.cabin.stellar{background:radial-gradient(circle at 80% 10%,#ffb31235,transparent 35%),linear-gradient(145deg,#17121a,#0d0a0f)}.cabin-top{display:flex;justify-content:space-between}.cabin-top small{color:#ff9d28;text-transform:uppercase;letter-spacing:.12em}.cabin h3{font:600 clamp(4rem,8vw,8rem)/1 var(--display);letter-spacing:-.07em;margin:3rem 0 1rem}.cabin p{color:#b3aab5;max-width:32rem}.cabin ul{list-style:none;padding:0;margin:2rem 0}.cabin li{border-top:1px solid var(--line);padding:.7rem 0}.cabin>a{margin-top:auto;border-top:1px solid var(--line);padding-top:1.3rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em}
.passport{background:#f5f0eb;color:#171017}.passport-card{border:1px solid #282027;border-radius:30px;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden}.passport-card:after{content:"TMC 2027";position:absolute;right:-3rem;top:7rem;font:700 8rem var(--display);color:#f0186510;transform:rotate(90deg)}.passport-card h2{font:600 clamp(2.5rem,5vw,5rem)/.95 var(--display);letter-spacing:-.06em;max-width:750px}.passport ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;margin:4rem 0}.passport li{display:flex;gap:1.2rem;padding:1.3rem 0;border-top:1px solid #2b202b40}.passport li>span{color:#f24c55;font-size:.75rem}.passport li div{display:flex;flex-direction:column}.passport small{color:#746b75}.passport .button{color:white}
.rio{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#087e9b}.rio-visual{min-height:850px;background:linear-gradient(0deg,#071219c0,#07121900),url("assets/tomorrowcrazy-poster.png") center/cover;display:flex;align-items:flex-end;padding:5vw}.rio-visual span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.rio-visual h2{font:600 clamp(4rem,7vw,7rem)/.82 var(--display);letter-spacing:-.07em;margin:1rem 0}.rio-visual p{text-transform:uppercase;letter-spacing:.2em}.rio-content{padding:7rem 5vw;background:linear-gradient(145deg,#006b93,#05a6a2);display:flex;flex-direction:column;justify-content:center}.rio-content h2{font:600 clamp(2.7rem,4.5vw,5rem)/.95 var(--display);letter-spacing:-.055em}.rio-content>p{max-width:570px}.rio-facts{display:flex;gap:2rem;margin:2rem 0}.rio-facts span{display:flex;flex-direction:column;font-size:.8rem}.rio-facts b{font:600 2.8rem var(--display)}.rio-route{border-top:1px solid #ffffff55;margin-bottom:2rem}.rio-route div{display:grid;grid-template-columns:90px 1fr;padding:.8rem 0;border-bottom:1px solid #ffffff45}.rio-route b{font-size:.75rem;text-transform:uppercase}.button-light{background:white;color:#086c80;align-self:flex-start}
.history{background:#f5f0eb;color:#181117}.timeline{display:flex;overflow-x:auto;padding:3rem 0 5rem}.timeline>div{min-width:230px;border-top:2px solid #baafb9;padding:1.5rem 1rem 0 0;display:flex;flex-direction:column;position:relative}.timeline>div:before{content:"";width:11px;height:11px;border-radius:50%;background:#baafb9;position:absolute;top:-6px}.timeline b{font:600 2.7rem var(--display)}.timeline span{font-weight:700}.timeline small{color:#756b75}.timeline .current{color:#ed2e64;border-color:#ed2e64}.timeline .current:before{background:#ed2e64}.history blockquote{font:500 clamp(2rem,4vw,4.3rem)/1.1 var(--display);letter-spacing:-.045em;margin:3rem 0 0;padding:5rem 0;border-top:1px solid #2a202a40}.history blockquote footer{font:600 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:#ec4e52;margin-top:2rem}
.testimonials{background:radial-gradient(circle at 70% 30%,#72142655,transparent 35%),#09070b}.quote-stage{max-width:1100px}.quote{display:none}.quote.active{display:block;animation:fade .35s}.quote>p{font:500 clamp(2.1rem,4.5vw,5rem)/1.08 var(--display);letter-spacing:-.045em}.quote footer{display:flex;gap:1rem;align-items:center}.quote footer span{color:var(--muted);font-size:.8rem}.quote-controls{display:flex;align-items:center;gap:1rem;margin-top:4rem}.quote-controls button{background:transparent;color:#fff;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;cursor:pointer}.quote-controls span{font-size:.75rem;color:var(--muted)}
.faq{background:#f5f0eb;color:#171017}.accordion{max-width:1050px;margin-left:auto}.accordion details{border-top:1px solid #2a202a42}.accordion details:last-child{border-bottom:1px solid #2a202a42}.accordion summary{list-style:none;font:500 clamp(1.25rem,2vw,1.8rem) var(--display);padding:1.5rem 0;display:flex;justify-content:space-between;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#675e68;max-width:750px;margin-top:0;padding-bottom:1.5rem}
.contact{text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle,#4c152c,#09070b 55%)}.contact>img{width:130px;border-radius:50%;mix-blend-mode:screen}.contact h2{font:600 clamp(3.3rem,7vw,8rem)/.88 var(--display);letter-spacing:-.075em;max-width:1000px;margin:1.2rem auto}.contact>p:not(.kicker){color:#b9b0ba}.contact-actions{display:flex;gap:2rem;justify-content:center;align-items:center;margin-top:2.3rem}
.footer{padding:4rem max(5vw,24px);border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}.footer p{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.footer a:not(.brand){font-size:.85rem}.footer small{grid-column:1/-1;color:#746c76;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}
.reveal{opacity:0;transform:translateY(25px);transition:.75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:#09070bf9;padding:2rem;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu-button{display:block;background:none;border:0;width:38px}.menu-button span{display:block;height:1px;background:#fff;margin:8px 0}.hero{grid-template-columns:1fr;padding-top:9rem}.hero-mark{position:absolute;right:-25vw;top:20vh;opacity:.33}.hero-mark img{width:80vw}.hero h1{font-size:clamp(3.7rem,15vw,6rem)}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.section{padding:6rem 24px}.intro-grid,.section-head.split,.event-grid,.feature-wrap,.cabin-grid,.rio{grid-template-columns:1fr}.intro-grid{gap:1.5rem}.event-card{min-height:440px}.feature-copy{position:static}.passport ol{grid-template-columns:1fr}.rio-visual{min-height:600px}.footer{grid-template-columns:1fr}.footer small{grid-column:auto}.contact-actions{flex-direction:column}.rio-facts{gap:1rem}.journey article{grid-template-columns:42px 1fr}}@media(max-width:520px){.hero-foot{gap:1rem}.hero-foot span:last-child{display:none}.section-head h2,.intro h2{font-size:2.7rem}.event-card{padding:1.5rem}.cabin{padding:1.5rem;min-height:500px}.rio-content{padding:5rem 24px}.rio-facts b{font-size:2rem}}
/* Community photography */
.hero{min-height:100svh;padding-top:7.25rem;padding-bottom:4.5rem}.hero h1{font-size:clamp(3.2rem,6.1vw,6.65rem);max-width:880px}.hero-copy{margin-bottom:0}.hero-community{align-self:center;position:relative}.hero-community img{width:min(42vw,620px);aspect-ratio:1/1.08;object-fit:cover;border-radius:46% 46% 22% 22%;filter:saturate(1.08) contrast(1.04) drop-shadow(0 30px 70px #0009);mix-blend-mode:normal}.hero-community:after{content:"";position:absolute;inset:-1rem;background:linear-gradient(145deg,#ff1678,#ff971c,#ffc51a);border-radius:48% 48% 24% 24%;z-index:-1;opacity:.7}.hero-community span{position:absolute;left:-1rem;bottom:1.5rem;background:#09070be6;border:1px solid #ffffff30;border-radius:999px;padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;white-space:nowrap}
.community{background:#09070b}.community .section-head h2{max-width:950px}.community-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:.8rem}.gallery-photo,.gallery-strip button{padding:0;border:0;background:#17121a;overflow:hidden;cursor:zoom-in;position:relative}.gallery-photo{border-radius:18px}.gallery-photo--wide{grid-column:span 2}.gallery-photo--tall{grid-row:span 2}.gallery-photo img,.gallery-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}.gallery-photo:hover img,.gallery-strip button:hover img{transform:scale(1.035);filter:saturate(1.15)}.gallery-photo:after{content:"Ver foto ↗";position:absolute;right:1rem;bottom:1rem;background:#09070bcc;backdrop-filter:blur(8px);border:1px solid #ffffff28;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;opacity:0;transform:translateY(5px);transition:.25s}.gallery-photo:hover:after{opacity:1;transform:none}.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:.8rem}.gallery-strip button{aspect-ratio:1.35;border-radius:12px}.lightbox{width:min(94vw,1400px);height:min(90vh,900px);border:0;padding:0;background:#09070b;border-radius:18px;overflow:hidden}.lightbox::backdrop{background:#020103e8;backdrop-filter:blur(8px)}.lightbox img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-close{position:absolute;right:1rem;top:1rem;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff50;background:#09070bdd;color:white;font-size:1.7rem;line-height:1;cursor:pointer;z-index:2}
@media(max-width:900px){.hero{min-height:auto;padding-top:7.5rem;padding-bottom:5.5rem}.hero h1{font-size:clamp(3rem,13vw,5.4rem)}.hero-community{position:relative;right:auto;top:auto;opacity:1;margin:3rem auto 0;width:min(100%,600px)}.hero-community img{width:100%;aspect-ratio:1.25}.hero-community span{left:1rem}.community-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.gallery-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.community-gallery{grid-auto-rows:180px;gap:.55rem}.gallery-photo--wide{grid-column:span 2}.gallery-photo--tall{grid-row:span 2}.gallery-strip{gap:.55rem}.gallery-photo:after{display:none}}
@media(min-width:901px){.hero{padding-top:6.5rem;padding-bottom:3rem}.hero h1{font-size:clamp(3.2rem,5.7vw,5.9rem);max-width:820px}.hero-actions{margin-top:1.55rem}}
/* Compact experience cards with community photography */
.events .section-head{margin-bottom:2.4rem}.event-card{min-height:430px;padding:1.7rem}.event-card h3{font-size:clamp(2.7rem,4.35vw,5rem)}.main-event{background:linear-gradient(135deg,rgba(89,0,50,.72),rgba(8,5,10,.9) 70%),url("assets/gallery/01-1698437456181.webp") center 42%/cover}.rio-event{background:linear-gradient(145deg,rgba(0,103,160,.75),rgba(4,184,188,.68) 52%,rgba(29,38,19,.85)),url("assets/gallery/03-IMG-20231012-WA0145.webp") center/cover}.event-card:before{background:linear-gradient(180deg,rgba(7,4,8,.12),rgba(8,5,10,.88))}
@media(max-width:900px){.event-card{min-height:400px}.event-card h3{font-size:clamp(2.7rem,11vw,4.7rem)}}
/* Seamless first fold */
@media(min-width:901px){.hero{grid-template-columns:1.08fr .92fr;padding-top:5.9rem;padding-bottom:2.35rem}.hero h1{font-size:clamp(3.1rem,5.25vw,5.45rem);line-height:.96;letter-spacing:-.065em;margin:.8rem 0 1.15rem;max-width:780px}.hero-copy{font-size:1.04rem;line-height:1.5;max-width:570px}.hero-actions{margin-top:1.05rem}.hero-community{margin-right:-5vw}.hero-community img{width:min(49vw,720px);aspect-ratio:1.17;object-fit:cover;object-position:center;border-radius:0;filter:saturate(1.03) contrast(1.02);mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse 76% 82% at 56% 50%,#000 58%,rgba(0,0,0,.82) 70%,transparent 100%);mask-image:radial-gradient(ellipse 76% 82% at 56% 50%,#000 58%,rgba(0,0,0,.82) 70%,transparent 100%)}.hero-community:after{display:none}.hero-community span{left:2rem;bottom:2.1rem;background:#09070b9c;border-color:#ffffff22}.hero-foot{bottom:1.15rem}}
@media(max-width:900px){.hero-community:after{display:none}.hero-community img{border-radius:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%)}}
/* Horizontal community carousel */
.community-carousel-wrap{position:relative}.community-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:.25rem}.community-carousel::-webkit-scrollbar{display:none}.carousel-photo{flex:0 0 min(58vw,720px);height:430px;padding:0;border:0;border-radius:22px;overflow:hidden;background:#17121a;cursor:zoom-in;scroll-snap-align:start;position:relative}.carousel-photo:nth-child(2n){flex-basis:min(38vw,470px)}.carousel-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s}.carousel-photo:hover img{transform:scale(1.025);filter:saturate(1.12)}.carousel-photo:after{content:"Ampliar ↗";position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border:1px solid #ffffff35;border-radius:999px;background:#09070bbf;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.4rem}.carousel-controls>span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.carousel-controls>span b{color:#fff}.carousel-controls>div{display:flex;gap:.65rem}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:.2s}.carousel-controls button:hover{background:#fff;color:#09070b}
@media(max-width:900px){.carousel-photo,.carousel-photo:nth-child(2n){flex-basis:82vw;height:360px}}
@media(max-width:520px){.carousel-photo,.carousel-photo:nth-child(2n){flex-basis:86vw;height:280px;border-radius:16px}.carousel-photo:after{display:none}}
/* Compact sections and brand palette */
.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-head{margin-bottom:2.5rem}.section-head h2,.intro h2{font-size:clamp(2.15rem,4.1vw,4.25rem);line-height:1.02}.intro-grid{gap:4rem}.events{padding-top:2rem}.journey{margin:2.5rem 0 5.5rem}.journey article{padding:1.05rem 0}.journey h3{font-size:clamp(1.35rem,2.45vw,2.05rem)}.feature-wrap{padding:5rem 0;gap:6vw}.feature-copy h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.feature{padding:1rem 0;font-size:clamp(1.25rem,2vw,1.8rem)}.cabins{padding-top:5rem}.cabin{min-height:480px;padding:2rem}.cabin h3{font-size:clamp(3.5rem,6vw,6rem);margin:2rem 0 .75rem}.passport-card{padding:clamp(2rem,4vw,4rem)}.passport-card h2{font-size:clamp(2.35rem,4.25vw,4.25rem)}.passport ol{margin:2.5rem 0}.passport li{padding:1rem 0}
.rio{background:#5b0b34}.rio-visual{min-height:680px;background:linear-gradient(0deg,rgba(9,7,11,.92),rgba(9,7,11,.05) 65%),url("assets/gallery/16-IMG_9099.HEIC.webp") center/cover}.rio-visual h2{font-size:clamp(3.4rem,5.5vw,5.7rem)}.rio-content{padding:5rem 5vw;background:radial-gradient(circle at 90% 15%,rgba(255,197,26,.22),transparent 32%),linear-gradient(145deg,#8f0d54,#e33162 52%,#d9681c)}.rio-content h2{font-size:clamp(2.4rem,3.8vw,4rem)}.rio-facts{margin:1.25rem 0}.rio-facts b{font-size:2.35rem}.rio-route div{padding:.6rem 0}.button-light{color:#9b174d}
.history blockquote{font-size:clamp(1.8rem,3.2vw,3.25rem);padding:3.25rem 0}.timeline{padding:2rem 0 3rem}.timeline>div{min-width:200px}.timeline b{font-size:2.2rem}
.testimonials{background:#f5f0eb;color:#171017;text-align:center}.testimonial-head{max-width:720px;margin:0 auto 2.75rem}.testimonial-head .kicker{color:#e33162}.testimonial-head>p:last-child{color:#6d626d}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1160px;margin:auto}.testimonial-card{position:relative;min-height:330px;padding:2.2rem 2rem 1.8rem;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 50px rgba(48,15,34,.07)}.testimonial-card.featured{background:linear-gradient(150deg,#fff,#fff3f7);transform:translateY(-10px);border-top:3px solid #ed3569}.testimonial-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f21479,#ff9b19);color:#fff;font:700 .85rem var(--display);box-shadow:0 0 0 6px #f5f0eb;margin-bottom:1.25rem}.testimonial-mark{position:absolute;left:1.4rem;top:1.2rem;color:#ed3569;font:700 2rem Georgia,serif}.testimonial-card>p{font-size:.95rem;line-height:1.6;color:#4f464f;margin:.25rem 0 1.5rem}.testimonial-card footer{margin-top:auto;display:flex;flex-direction:column}.testimonial-card footer b{color:#d82b61}.testimonial-card footer span{color:#8a8089;font-size:.78rem;margin-top:.2rem}
.faq .section-head{margin-bottom:2rem}.accordion summary{padding:1.15rem 0;font-size:clamp(1.15rem,1.65vw,1.55rem)}.contact h2{font-size:clamp(3rem,5.7vw,6rem)}
@media(max-width:900px){.section{padding-top:4.75rem;padding-bottom:4.75rem}.intro-grid{gap:1.5rem}.rio-visual{min-height:540px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:270px}.testimonial-card.featured{transform:none}}
.rio-event{background:linear-gradient(145deg,rgba(113,6,64,.78),rgba(228,42,96,.7) 52%,rgba(197,99,18,.86)),url("assets/gallery/03-IMG-20231012-WA0145.webp") center/cover}
/* Testimonials fit in one desktop fold */
@media(min-width:901px){.testimonials{padding-top:3rem;padding-bottom:3rem}.testimonial-head{max-width:1040px;margin-bottom:1.75rem}.testimonial-head h2{font-size:clamp(2.6rem,3.55vw,3.75rem);white-space:nowrap;margin:.35rem 0}.testimonial-head>p:last-child{margin:.4rem 0 0}.testimonial-grid{max-width:1200px}.testimonial-card{min-height:255px;padding:1.45rem 1.6rem 1.25rem}.testimonial-card.featured{transform:translateY(-5px)}.testimonial-avatar{width:48px;height:48px;margin-bottom:.8rem;box-shadow:0 0 0 4px #f5f0eb}.testimonial-mark{top:.85rem;left:1.15rem;font-size:1.65rem}.testimonial-card>p{font-size:.86rem;line-height:1.5;margin:.15rem 0 .85rem}.testimonial-card footer span{font-size:.72rem}}
/* Softer hero photo transition */
@media(min-width:901px){.hero-community{margin-left:-4rem}.hero-community img{width:min(54vw,790px);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.78) 24%,#000 40%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.78) 24%,#000 40%,#000 86%,transparent 100%)}}
/* Fold-based layout rhythm */
.section:not(.rio)>*{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.section{padding-left:max(6vw,32px);padding-right:max(6vw,32px)}.section-head{margin-bottom:2rem}.cabins{padding-top:3.5rem}.cabins .section-head h2{font-size:clamp(2.2rem,3.65vw,3.75rem);margin-top:.4rem}.cabin-grid{gap:1rem}.cabin{min-height:370px;padding:1.55rem 1.8rem;border-radius:24px}.cabin h3{font-size:clamp(3.5rem,5vw,5rem);margin:1.25rem 0 .5rem}.cabin p{font-size:.94rem;line-height:1.5;margin:.25rem 0}.cabin ul{margin:1rem 0}.cabin li{padding:.45rem 0;font-size:.9rem}.cabin>a{padding-top:.85rem}.cabin-top small{font-size:.7rem}.feature-wrap{padding-top:4rem;padding-bottom:4rem}.feature-detail{padding:1.4rem}.community .section-head,.events .section-head,.history .section-head,.faq .section-head{max-width:1280px}
@media(min-width:901px) and (max-height:820px){.section{padding-top:3.75rem;padding-bottom:3.75rem}.cabins{padding-top:3rem}.cabin{min-height:350px}.passport-card{padding:2.5rem 3.25rem}.passport ol{margin:1.75rem 0}.rio-visual{min-height:100svh}.rio-content{padding-top:3.5rem;padding-bottom:3.5rem}.community-carousel .carousel-photo{height:360px}.history blockquote{padding:2.5rem 0}.contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center}}
@media(max-width:900px){.section{padding-left:24px;padding-right:24px}.cabin{min-height:430px}.cabin h3{font-size:4rem}}
/* Passport texture and compact full-fold layout */
.passport{padding-top:3rem;padding-bottom:3rem;background:#f5f0eb}.passport-card{padding:2.5rem 3.25rem;background:linear-gradient(rgba(255,252,248,.76),rgba(255,252,248,.76)),url("assets/passport-paper-bg.webp") center/cover;border-color:rgba(62,37,50,.48)}.passport-card h2{font-size:clamp(2.35rem,3.6vw,3.65rem);margin:.45rem 0}.passport-card:after{opacity:.45}.passport ol{margin:1.4rem 0;gap:0 3rem}.passport li{padding:.7rem 0}.passport li b{font-size:.94rem}.passport li small{font-size:.8rem}.passport .button{padding:.82rem 1.15rem}
/* Seamless, compact Rio fold */
@media(min-width:901px){.rio{min-height:100svh;position:relative;overflow:hidden;background:#8f0d54}.rio-visual{min-height:100svh;margin-right:-95px;padding:4vw 8vw 4vw 4vw;position:relative;z-index:1;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 72%,rgba(0,0,0,.82) 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 72%,rgba(0,0,0,.82) 82%,transparent 100%)}.rio-content{min-height:100svh;padding:2.8rem 4.5vw 2.8rem calc(4.5vw + 70px)}.rio-content h2{font-size:clamp(2.3rem,3.35vw,3.5rem);margin:.55rem 0 1rem}.rio-content>p{font-size:.94rem;line-height:1.5;margin:.4rem 0}.rio-facts{margin:.85rem 0}.rio-facts b{font-size:2rem}.rio-route{margin-bottom:1.1rem}.rio-route div{padding:.44rem 0}.rio-route span{font-size:.88rem}.rio-content .button{padding:.8rem 1.15rem}}
@media(max-width:900px){.passport{padding-top:2rem;padding-bottom:2rem}.passport-card{padding:2rem}.rio-visual{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 78%,transparent 100%)}}
/* Compact branded history timeline */
@media(min-width:901px){.history{padding-top:3rem;padding-bottom:3rem}.history .section-head{margin-bottom:1.25rem}.history .section-head h2{font-size:clamp(2.5rem,3.7vw,3.8rem);max-width:760px}.history .section-head>p{font-size:.92rem;line-height:1.5}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding:1.8rem 0 1.5rem}.timeline>div{min-width:0;padding:1.25rem .7rem .8rem 0;border-top:2px solid transparent;border-image:linear-gradient(90deg,#f21479,#ff8c25,#ffc51a) 1;background:linear-gradient(180deg,rgba(242,20,121,.045),transparent 70%)}.timeline>div:before{width:26px;height:26px;top:-14px;background:#fff url("assets/lotus-black.png") center/cover;border:2px solid #f5f0eb;box-shadow:0 0 0 2px #ef4b55}.timeline b{font-size:1.75rem;background:linear-gradient(90deg,#d81965,#f36a2a);-webkit-background-clip:text;color:transparent}.timeline span{font-size:.78rem;line-height:1.3;margin-top:.15rem}.timeline small{font-size:.72rem}.history blockquote{font-size:clamp(1.45rem,2.1vw,2.15rem);padding:1.5rem 0 0;margin:.25rem 0 0}.history blockquote footer{margin-top:.8rem;font-size:.68rem}}
@media(max-width:900px){.timeline>div:before{background:#fff url("assets/lotus-transparent.png") center/contain no-repeat;box-shadow:0 0 0 2px #ef4b55}}
/* Immersive centered homepage hero */
@media(min-width:901px){.nav{height:68px;padding-left:max(4vw,32px);padding-right:max(4vw,32px);background:linear-gradient(180deg,rgba(9,7,11,.98),rgba(9,7,11,.88));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.nav nav{gap:1.55rem}.nav nav>a{font-size:.78rem}.brand img{width:38px;height:38px}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:7rem max(6vw,32px) 4rem;background:url("assets/gallery/08-1746476325151.webp") center 42%/cover no-repeat;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,7,11,.58),rgba(9,7,11,.4) 42%,rgba(9,7,11,.9)),linear-gradient(90deg,rgba(92,4,50,.48),transparent 42%,rgba(255,126,24,.2));mask-image:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,transparent 0,rgba(9,7,11,.1) 42%,rgba(9,7,11,.54) 100%);pointer-events:none}.hero-glow,.hero-community{display:none}.hero-content{z-index:3;max-width:880px;margin:0 auto}.hero .eyebrow{display:inline-flex;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(9,7,11,.46);backdrop-filter:blur(8px);font-size:.68rem;color:#ff9b2a}.hero h1{font-size:clamp(3rem,5vw,5.15rem);line-height:.95;letter-spacing:-.06em;max-width:860px;margin:1rem auto 1.1rem;text-shadow:0 5px 30px rgba(0,0,0,.55)}.hero-copy{max-width:610px;margin:0 auto;color:#eee7ed;font-size:1rem;line-height:1.5;text-shadow:0 2px 18px #000}.hero-actions{justify-content:center;margin-top:1.35rem}.hero-actions .button{padding:.82rem 1.2rem;gap:1.35rem;font-size:.7rem}.hero-actions .text-link{display:none}.hero-foot{left:50%;transform:translateX(-50%);bottom:1.3rem;z-index:3;justify-content:center;white-space:nowrap;color:#d8ced7}}
@media(max-width:900px){.hero{display:flex;min-height:100svh;align-items:center;justify-content:center;text-align:center;background:url("assets/gallery/08-1746476325151.webp") center/cover}.hero:before{background:linear-gradient(180deg,rgba(9,7,11,.62),rgba(9,7,11,.48) 45%,rgba(9,7,11,.92));mask-image:none}.hero-content{max-width:680px}.hero h1{font-size:clamp(2.75rem,12vw,4.6rem);line-height:.97}.hero-copy{margin-left:auto;margin-right:auto}.hero-actions{align-items:center}.hero-actions .text-link{display:none}.hero-mark{display:none}}
/* Hero subject positioning and soft text blur */
@media(min-width:901px){.hero{background-position:center 68%}.hero-content{max-width:810px;padding:1.15rem 1.7rem 1.3rem;border-radius:34px;background:rgba(5,3,7,.22);backdrop-filter:blur(7px);box-shadow:0 0 70px 35px rgba(5,3,7,.34)}.hero h1{font-size:clamp(2.85rem,4.35vw,4.55rem);line-height:.98;max-width:780px;margin:.85rem auto .9rem}.hero-copy{max-width:570px;font-size:.92rem;line-height:1.48}.hero-actions{margin-top:1.05rem}}
@media(max-width:900px){.hero{background-position:center 62%}.hero-content{padding:1.1rem 1rem;border-radius:24px;background:rgba(5,3,7,.28);backdrop-filter:blur(6px);box-shadow:0 0 45px 24px rgba(5,3,7,.3)}.hero h1{font-size:clamp(2.55rem,10.5vw,4rem)}.hero-copy{font-size:.92rem}}
/* Transparent logo and title-only hero glow */
.brand img{object-fit:contain;border-radius:0}
@media(min-width:901px){.hero{background-position:center 88%}.hero-content{padding:0;background:none;backdrop-filter:none;box-shadow:none;border-radius:0}.hero h1{position:relative;isolation:isolate}.hero h1:before{content:"";position:absolute;z-index:-1;inset:-.45em -.8em;background:radial-gradient(ellipse at center,rgba(3,2,4,.8) 0,rgba(3,2,4,.6) 38%,rgba(3,2,4,.24) 58%,transparent 76%);filter:blur(13px);pointer-events:none}}
@media(max-width:900px){.hero{background-position:center 78%}.hero-content{padding:0;background:none;backdrop-filter:none;box-shadow:none;border-radius:0}.hero h1{position:relative;isolation:isolate}.hero h1:before{content:"";position:absolute;z-index:-1;inset:-.45em -.55em;background:radial-gradient(ellipse at center,rgba(3,2,4,.82),rgba(3,2,4,.5) 48%,transparent 76%);filter:blur(11px)}}
/* Lower, smaller hero copy to keep faces unobstructed */
@media(min-width:901px){.hero-content{transform:translateY(58px);max-width:760px}.hero h1{font-size:clamp(2.55rem,3.75vw,3.95rem);max-width:700px;line-height:1}.hero-copy{max-width:540px;font-size:.88rem}.hero .eyebrow{font-size:.64rem}.hero-actions .button{padding:.75rem 1.1rem}}
@media(max-width:900px){.hero-content{transform:translateY(34px)}.hero h1{font-size:clamp(2.25rem,9.2vw,3.5rem)}.hero-copy{font-size:.87rem}}
/* Final hero vertical alignment */
@media(min-width:901px){.hero{background-position:center 100%}.hero-content{transform:translateY(88px)}.hero-copy{max-width:455px;line-height:1.42}.hero-actions{margin-top:.9rem}.hero-foot{bottom:.8rem}}
@media(max-width:900px){.hero{background-position:center 92%}.hero-content{transform:translateY(54px)}.hero-copy{max-width:340px;line-height:1.42}}
@media(min-width:901px) and (max-height:650px){.hero-foot{display:none}.hero-content{transform:translateY(72px)}}
/* Stronger passport paper details */
.passport-card{background-image:linear-gradient(rgba(255,252,248,.38),rgba(255,252,248,.38)),url("assets/passport-paper-bg.webp");background-position:center;background-size:cover}.passport-card:after{opacity:.62}
/* Premium Rio After Trip */
@media(min-width:901px){.rio{grid-template-columns:1.06fr .94fr;gap:0;min-height:100svh;padding:3rem max(4vw,32px);background:radial-gradient(circle at 75% 20%,rgba(242,20,121,.18),transparent 32%),#09070b}.rio-visual{min-height:calc(100svh - 6rem);margin:0;padding:4rem 5vw;border-radius:28px 0 0 28px;background:linear-gradient(0deg,rgba(8,5,10,.94),rgba(8,5,10,.08) 64%),url("assets/gallery/16-IMG_9099.HEIC.webp") center/cover;-webkit-mask-image:none;mask-image:none;box-shadow:inset -90px 0 90px -75px rgba(9,7,11,.95)}.rio-visual span{color:#ffc14a}.rio-visual h2{font-size:clamp(3.3rem,5vw,5.25rem);text-shadow:0 8px 30px #000}.rio-visual p{color:#efe7ed;font-size:.72rem}.rio-content{min-height:calc(100svh - 6rem);padding:3rem 3.7vw;background:radial-gradient(circle at 95% 0,rgba(255,156,29,.13),transparent 30%),linear-gradient(145deg,#1a0914,#2b0b20 58%,#3b1026);border:1px solid rgba(255,255,255,.12);border-left:0;border-radius:0 28px 28px 0;box-shadow:0 30px 80px rgba(0,0,0,.35)}.rio-content .kicker{color:#ffc14a}.rio-content h2{font-size:clamp(2.35rem,3.2vw,3.35rem);letter-spacing:-.045em}.rio-content>p{color:#d0c4ce}.rio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.rio-facts span{padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}.rio-facts b{font-size:1.9rem;background:linear-gradient(90deg,#ff3d88,#ff9a24,#ffd45a);-webkit-background-clip:text;color:transparent}.rio-route{border-top:1px solid rgba(255,197,26,.28)}.rio-route div{border-bottom:1px solid rgba(255,255,255,.11)}.rio-route b{color:#ffc14a}.rio-content .button-light{background:linear-gradient(90deg,#f21479,#ff8c25);color:#fff;box-shadow:0 14px 36px rgba(242,20,121,.2)}}

/* Base Tomorrowcrazy — property carousel */
.property-showcase{padding:5rem 0 1.5rem;border-top:1px solid var(--line)}.property-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end;margin-bottom:2.25rem}.property-heading h2{font:600 clamp(2.25rem,3.7vw,4rem)/1 var(--display);letter-spacing:-.055em;margin:.45rem 0 0;max-width:800px}.property-heading>p{color:var(--muted);max-width:520px;margin:0}.property-carousel-wrap{position:relative}.property-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:.25rem}.property-carousel::-webkit-scrollbar{display:none}.property-photo{flex:0 0 min(35vw,440px);height:470px;padding:0;border:0;border-radius:22px;overflow:hidden;background:#17121a;cursor:zoom-in;scroll-snap-align:start;position:relative}.property-photo--wide{flex-basis:min(58vw,740px)}.property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s}.property-photo:hover img{transform:scale(1.025);filter:saturate(1.1)}.property-photo:after{content:"Ampliar ↗";position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border:1px solid #ffffff35;border-radius:999px;background:#09070bbf;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.property-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}.property-controls>span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.property-controls>span b{color:#fff}.property-controls>div{display:flex;gap:.65rem}.property-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:.2s}.property-controls button:hover{background:#fff;color:#09070b}
@media(max-width:900px){.property-heading{grid-template-columns:1fr;gap:1rem}.property-photo,.property-photo--wide{flex-basis:82vw;height:390px}.property-showcase{padding-top:4rem}}
@media(max-width:520px){.property-photo,.property-photo--wide{flex-basis:86vw;height:310px;border-radius:16px}.property-photo:after{display:none}.property-heading h2{font-size:2.35rem}}
@media(max-width:900px){.rio{background:#09070b}.rio-visual{border-radius:0}.rio-content{background:linear-gradient(145deg,#1a0914,#3b1026)}.rio-facts span{padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}}

/* Document-aligned content additions */
.booking-info{padding:5rem 0 1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.booking-info h2{font:600 clamp(2.1rem,3.4vw,3.6rem)/1 var(--display);letter-spacing:-.05em;margin:.5rem 0}.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.booking-grid article{padding:1.5rem;background:#0d0a10}.booking-grid b{font-family:var(--display);font-size:1rem}.booking-grid p{margin:.65rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.history-close{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;padding-top:2rem;border-top:1px solid var(--line)}.history-close h3{font:600 clamp(1.8rem,2.7vw,2.7rem)/1 var(--display);letter-spacing:-.04em;margin:0}.history-close p{color:var(--muted);margin:0;line-height:1.7}.founder{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,8rem);align-items:center;background:radial-gradient(circle at 12% 18%,rgba(242,20,121,.12),transparent 32%),#100b12}.founder-photo{height:min(76vh,760px);min-height:540px;border-radius:28px;overflow:hidden;position:relative}.founder-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,7,11,.55))}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.founder-copy h2{font:600 clamp(2.8rem,4.8vw,5.1rem)/.94 var(--display);letter-spacing:-.065em;margin:.55rem 0 1rem}.founder-copy>p{color:#cfc3cc;line-height:1.68}.founder-copy strong{color:#fff}.founder-role{color:#ff9b2a!important;font:600 .76rem var(--display);letter-spacing:.1em;text-transform:uppercase}.founder-copy blockquote{font:500 clamp(1.25rem,1.8vw,1.8rem)/1.35 var(--display);letter-spacing:-.025em;margin:2rem 0;padding:1.5rem 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.founder-vision{display:grid;grid-template-columns:80px 1fr;gap:1.5rem}.founder-vision span{color:#ff9b2a;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.founder-vision p{margin:0;color:#fff;font-weight:600}.future{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d3d8;padding-top:1px;padding-bottom:1px}.future article{background:#f5f0eb;color:#171017;padding:clamp(2rem,5vw,5rem)}.future article:last-child{background:#171017;color:#fff}.future h2{font:600 clamp(2.1rem,3.3vw,3.5rem)/1 var(--display);letter-spacing:-.05em;margin:.6rem 0 1rem}.future p{max-width:560px;line-height:1.65;color:#6d626d}.future article:last-child p{color:#bfb4bd}.future span,.future a{display:inline-block;margin-top:1.3rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d82b61}.future a{color:#ff9b2a;text-decoration:none}.accordion{columns:2;column-gap:3rem}.accordion details{break-inside:avoid}.nav nav{gap:1.15rem}
@media(max-width:900px){.booking-info,.history-close,.founder,.future{grid-template-columns:1fr;gap:2rem}.booking-grid{grid-template-columns:1fr}.founder-photo{min-height:430px;height:58vh}.accordion{columns:1}.nav nav{gap:0}.founder-copy h2{font-size:clamp(2.7rem,12vw,4.1rem)}}

/* Final CTA — full-fold photographic cover */
.contact{min-height:calc(100svh - 68px);max-height:720px;padding-top:3.25rem;padding-bottom:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;background:url("assets/property/06.webp") center 54%/cover no-repeat}
.contact:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(7,4,9,.58),rgba(7,4,9,.76)),linear-gradient(90deg,rgba(85,5,46,.48),transparent 52%,rgba(210,91,18,.24))}
.contact:after{content:"";position:absolute;z-index:-1;width:min(780px,82vw);height:min(430px,62vh);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(5,3,7,.38);filter:blur(38px)}
.contact .kicker{color:#ff9f38;margin:0 0 .75rem;text-shadow:0 2px 14px #000}
.contact h2{font-size:clamp(3rem,5.15vw,5.25rem);line-height:.92;max-width:850px;margin:.45rem auto 1rem;text-shadow:0 5px 28px rgba(0,0,0,.72)}
.contact>p:not(.kicker){max-width:620px;margin:.25rem auto;color:#eee7ed;text-shadow:0 2px 14px #000}
.contact-actions{margin-top:1.65rem}
@media(max-width:900px){.contact{min-height:min(680px,calc(100svh - 64px));max-height:none;padding-top:4rem;padding-bottom:4rem;background-position:58% center}.contact h2{font-size:clamp(2.75rem,11vw,4.25rem);max-width:650px}.contact-actions{margin-top:1.35rem;gap:1.1rem}}
@media(max-width:520px){.contact{min-height:620px}.contact h2{font-size:clamp(2.65rem,12vw,3.6rem)}.contact>p:not(.kicker){font-size:.92rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.founder-photo img{object-position:center 30%}

/* Language selector */
.language-switcher{display:flex;align-items:center;gap:.28rem;margin-left:.25rem;padding:.25rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,7,11,.5)}
.language-switcher a{display:flex;align-items:center;gap:.22rem;padding:.28rem .42rem;border-radius:999px;color:#cfc5cd;text-decoration:none;font:700 .6rem var(--display);letter-spacing:.06em;line-height:1;transition:.2s}
.language-switcher a:hover,.language-switcher a.active{color:#fff;background:linear-gradient(90deg,rgba(242,20,121,.72),rgba(255,140,37,.72))}
.language-switcher a span{font-size:.55rem}
@media(max-width:900px){.language-switcher{order:20;margin:.75rem 0 1rem;width:max-content}.language-switcher a{font-size:.7rem;padding:.45rem .6rem}.language-switcher a span{font-size:.62rem}}

/* 2027 brand assets and immersive home media */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand{gap:.55rem}
.brand img{width:68px;height:44px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,91,45,.3))}
.hero{background:#050406!important;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050406}
.hero-media video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#050406}
.hero:before{z-index:1!important;background:linear-gradient(180deg,rgba(4,3,5,.5),rgba(4,3,5,.18) 34%,rgba(4,3,5,.72) 100%),linear-gradient(90deg,rgba(4,3,5,.58),rgba(4,3,5,.14) 50%,rgba(4,3,5,.4))!important;mask-image:none!important}
.hero-glow{z-index:1;opacity:.4}
.hero-content,.hero-foot{z-index:3}
.hero-community{display:none!important}
@keyframes hero-camera{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,-1%,0)}}
.rio-brandlockup{width:min(390px,82%);display:flex;flex-direction:column;align-items:flex-start}
.rio-brandlockup img{width:100%;height:auto;display:block;margin:.75rem 0 .3rem;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}
.rio-brandlockup p{margin:.35rem 0 0}
@media(max-width:900px){.brand img{width:60px;height:40px}.hero-media video{object-fit:cover;object-position:center}.hero:before{background:linear-gradient(180deg,rgba(4,3,5,.58),rgba(4,3,5,.24) 42%,rgba(4,3,5,.82) 100%)!important}.rio-brandlockup{width:min(330px,88%)}}

/* Rio panorama with a compact, centered brand lockup */
.rio-visual{background:linear-gradient(180deg,rgba(5,3,8,.12),rgba(5,3,8,.42)),url("assets/rio-panorama.webp") center/cover!important;align-items:center!important;justify-content:center!important;padding:clamp(2rem,5vw,4rem)!important}
.rio-brandlockup{width:min(300px,58%)!important;align-items:center!important;justify-content:center;text-align:center;margin:auto}
.rio-brandlockup img{margin:.65rem auto .2rem!important}
@media(max-width:900px){.rio-brandlockup{width:min(250px,62%)!important}}
@media(prefers-reduced-motion:reduce){.hero-media video{animation:none}}

/* Edition galleries */
.edition-gallery{margin-top:2.5rem}.edition-card{width:100%;min-height:clamp(420px,62vw,720px);padding:0;border:0;border-radius:24px;overflow:hidden;position:relative;display:block;background:#17121a;color:#fff;text-align:left;cursor:pointer}.edition-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,6,.08),rgba(5,4,6,.12) 45%,rgba(5,4,6,.88));transition:background .35s}.edition-card:hover:after{background:linear-gradient(180deg,rgba(5,4,6,.03),rgba(5,4,6,.06) 45%,rgba(5,4,6,.78))}.edition-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.edition-card:hover img{transform:scale(1.025)}.edition-card>span{position:absolute;z-index:2;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:1fr auto;align-items:end;gap:.65rem}.edition-card small{grid-column:1/-1;color:#ff8a3d;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.edition-card strong{font-size:clamp(2.8rem,7vw,7rem);line-height:.85;letter-spacing:-.06em}.edition-card em{font-style:normal;border:1px solid #ffffff44;border-radius:999px;padding:.8rem 1rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#09070b99;backdrop-filter:blur(10px)}.edition-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.edition-photos[hidden]{display:none}.edition-photo{padding:0;border:0;border-radius:14px;overflow:hidden;background:#17121a;cursor:zoom-in;aspect-ratio:1.15}.edition-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s,filter .3s}.edition-photo:hover img{transform:scale(1.04);filter:saturate(1.12)}.edition-gallery.is-open .edition-card em b{display:inline-block;transform:rotate(90deg)}@media(max-width:900px){.edition-card{min-height:520px}.edition-card>span{grid-template-columns:1fr}.edition-card em{justify-self:start}.edition-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.edition-card{min-height:460px;border-radius:18px}.edition-photos{grid-template-columns:repeat(2,1fr);gap:.5rem}.edition-photo{border-radius:10px}}

.edition-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edition-gallery .edition-card{min-height:480px}.edition-gallery .edition-photos{grid-column:1/-1;margin:.25rem 0 1rem}@media(max-width:900px){.edition-gallery{grid-template-columns:1fr}.edition-gallery .edition-card{min-height:520px}}@media(max-width:560px){.edition-gallery .edition-card{min-height:460px}}
