:root{color-scheme:dark;--bg:#0b0b0d;--surface:#141416;--text:#f2efe9;--muted:#b7b3af;--red:#e64137;--line:#343437}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Arial,Helvetica,sans-serif}button,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1}h1,h2,.brand,.ticket h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900}h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.025em}em{font-style:normal;color:var(--red)}.red{color:var(--red)}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff16;position:absolute;top:0;left:0;right:0;z-index:2;background:#08080bcc}.brand{display:flex;align-items:center;gap:12px;font-size:26px;letter-spacing:.025em;text-decoration:none}.brand img{object-fit:contain}.header nav{display:flex;gap:30px}.header nav a{text-decoration:none;font-size:14px;font-weight:700}.header nav a:hover,.email:hover{color:var(--red)}.button{border:1px solid var(--red);background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 24px;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#bd2c24;border-color:#bd2c24;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px}.wide{width:100%;justify-content:center}.secondary{background:transparent;color:var(--text);border-color:#555}.secondary:hover{background:#272729;border-color:#777}.hero{min-height:800px;min-height:100svh;position:relative;overflow:hidden;background:#08080b}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,11,.28),rgba(8,8,11,.08)),linear-gradient(0deg,#0b0b0d,transparent 22%),url('assets/lumen-atmosfera.png') center/cover no-repeat}.hero-inner{position:relative;padding:155px 7% 42px;max-width:1600px;margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5;margin-bottom:26px}.hero h1{font-size:clamp(3rem,8vw,7.5rem);font-weight:400;font-synthesis:none;letter-spacing:.025em;word-spacing:.12em;line-height:1.12;margin:0 0 28px;max-width:100%}.intro{font-size:19px;color:#dedad6;line-height:1.6;margin-bottom:32px}.hero-bottom{display:flex;gap:65px;margin-top:72px;font-size:11px;letter-spacing:.14em;color:var(--muted);line-height:2}.hero-bottom strong{color:#fff;font-size:15px;letter-spacing:.08em}.image-note{position:absolute;right:20px;bottom:20px;font-size:12px;color:#b6b2ae}.section{padding:100px 7%;max-width:1500px;margin:auto}.experience{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:start;border-bottom:1px solid var(--line)}.experience h2{font-size:clamp(5.5rem,10vw,9.5rem);margin:0 0 28px}.title-dot{color:var(--red)}.lead{font-size:28px;line-height:1.3;font-weight:700}.experience-story>p:not(.lead):not(.eyebrow){color:var(--muted);max-width:540px}.facts{display:flex;gap:38px;border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.facts div{display:flex;flex-direction:column;gap:7px}.facts strong{font-size:26px;line-height:1.2}.facts strong span{font-size:17px}.facts div>span{font-size:13px;color:var(--muted)}.ticket{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red);padding:28px 32px}.ticket-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:24px}.ticket h3{font-size:50px;margin:0 0 16px}.ticket>p{font-size:16px;line-height:1.6;color:var(--muted)}.ticket-price{display:flex;align-items:baseline;gap:13px;margin:18px 0 23px}.ticket-price strong{font-size:78px;line-height:1;letter-spacing:-.07em}.ticket-price strong span{font-size:40px;vertical-align:top;line-height:1.35;margin-left:7px}.ticket-price>span{font-size:14px;color:var(--muted)}.ticket-location{font-size:14px;border-top:1px dashed #464648;padding:22px 0;margin-bottom:3px;color:var(--muted)}.ticket .fine{font-size:12px;text-align:center;margin:16px 0 0}.info{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;border-bottom:1px solid var(--line)}.info>div>p:not(.eyebrow){color:var(--muted)}.info h2{line-height:1.03}.schedule h3{font:700 21px Arial;margin-bottom:22px}.schedule>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.schedule .fine{margin:18px 0 28px}.fine{font-size:13px;color:var(--muted);line-height:1.55}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:16px;font-weight:700;padding:21px 28px 21px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:1px;top:17px;color:var(--red);font-size:24px}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);line-height:1.65}.closing{text-align:center;padding-top:90px;padding-bottom:90px}.closing h2{font-size:clamp(4rem,8vw,7.5rem);margin-bottom:30px}.closing .email{display:block;width:fit-content;margin:27px auto 0;text-underline-offset:5px;font-size:15px}footer{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:32px 7%;color:var(--muted)}footer .brand{color:var(--text);font-size:24px}footer p{font-size:13px;margin:0}footer>span{margin-left:auto;font-size:12px}.skip{position:fixed;top:-100px;left:10px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:10px}dialog{background:#151517;color:var(--text);border:1px solid #454547;width:min(590px,calc(100% - 30px));padding:34px;max-height:90svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog h2{font-size:36px;line-height:1.1;margin-bottom:16px}dialog>.eyebrow{margin-bottom:16px;padding-right:20px}dialog>p:not(.eyebrow){font-size:15px;color:var(--muted)}.close{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font-size:32px;width:40px;height:40px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:700}select,textarea{color:#fff;background:#08080a;border:1px solid #515155;padding:12px;width:100%;border-radius:0;margin-top:7px;font-size:15px;line-height:1.4}textarea{resize:vertical;min-height:105px}.total{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:15px}output{font-size:26px;font-weight:700}.copy{background:none;color:var(--text);border:0;padding:9px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}#copy-status{font-size:12px;color:var(--muted);margin-left:12px}.reservation-actions{display:grid;gap:10px;margin:18px 0}body.modal-open{overflow:hidden}
@media(min-width:1700px){.hero-inner{padding-top:190px}}@media(max-width:1000px){.header nav{gap:18px}.experience{gap:45px}.info{gap:40px}.facts{gap:20px}.hero h1{font-size:clamp(3rem,8.5vw,6.5rem)}}@media(max-width:700px){.header{height:76px;padding:0 5%;gap:12px}.brand{font-size:22px;gap:7px}.brand img{width:34px;height:34px}.header nav{display:none}.button.small{padding:11px 15px;gap:12px}.hero{min-height:740px;min-height:95svh}.hero-inner{padding:135px 6% 50px}.hero-image{background-position:62% center}.hero-image:after{content:'';position:absolute;inset:0;background:#0004}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(2rem,9vw,4rem);position:relative}.intro{font-size:17px}.hero-bottom{gap:32px;margin-top:60px;font-size:10px}.hero-bottom strong{font-size:13px}.image-note{font-size:10px}.section{padding:65px 6%}.experience,.info{grid-template-columns:1fr;gap:38px}.experience h2{font-size:5.7rem}.lead{font-size:25px}.ticket{padding:26px}.facts{justify-content:space-between;gap:15px}.facts strong{font-size:23px}.facts div>span{font-size:12px}.info h2{font-size:3.4rem}.schedule>div{font-size:14px}.closing h2{font-size:4.3rem}footer{flex-wrap:wrap;gap:14px;padding:28px 6%}footer p{width:100%;order:3}footer>span{font-size:11px}dialog{padding:28px 20px}dialog h2{font-size:29px}.form-grid{gap:12px}.reservation-actions .button{font-size:14px;padding:15px}.image-note{right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-bottom:1px solid var(--line)}.about h2{line-height:1.05;margin-bottom:0}.about-story>p:not(.lead){color:var(--muted)}.founders{display:block;margin-top:28px;color:var(--red);font-size:12px;letter-spacing:.16em;font-weight:700}@media(max-width:700px){.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:3.5rem}.header{height:auto;min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px}.header nav a{font-size:12px}.hero-inner{padding-top:165px}.header .small{margin-left:auto}}

.social-links{display:flex;gap:22px}.social-links a{font-size:14px;text-underline-offset:5px}.social-links a:hover{color:var(--red)}@media(max-width:700px){footer .social-links{width:100%;order:4}}

.faq-group{margin-top:38px}.faq-group>h3{font:700 21px/1.35 Arial,Helvetica,sans-serif;margin:0 0 22px}.faq-group+.faq-group{margin-top:44px;padding-top:30px;border-top:2px solid var(--red)}

/* Comfortable touch controls and layouts for narrow screens. */
.button{min-height:48px;justify-content:center;text-align:center;max-width:100%}
.close{width:48px;height:48px}
select,textarea{font-size:16px}
.experience>*,.info>*,.about>*,.form-grid>*{min-width:0}
footer{flex-wrap:wrap}
.social-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
.header{position:relative;padding:12px 5% 4px;gap:8px}
.header nav{gap:0;flex-wrap:wrap}
.header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:13px}
.hero{min-height:auto}
.hero-inner{padding:52px 6% 54px}
.hero h1{font-size:clamp(2rem,9vw,4rem)}
.hero .button,.closing .button{width:100%}
.hero-bottom{flex-wrap:wrap;gap:22px;margin-top:40px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.facts strong{font-size:21px}
.facts div>span{font-size:13px;line-height:1.5}
.info h2{font-size:clamp(2rem,10vw,3.4rem)}
.about h2{font-size:clamp(2rem,10vw,3.5rem)}
.closing h2{font-size:clamp(2.3rem,11vw,4.3rem)}
.experience h2{font-size:clamp(3rem,17vw,5.7rem)}
.ticket-top{flex-wrap:wrap;gap:10px}
.schedule>div{flex-wrap:wrap;gap:6px 16px}
summary{min-height:48px;line-height:1.5}
.closing .email{overflow-wrap:anywhere;max-width:100%}
footer>span{margin-left:0}
dialog{max-height:calc(100dvh - 24px);padding:32px 18px 20px;overscroll-behavior:contain}
.form-grid{grid-template-columns:1fr;gap:16px}
select{min-height:48px}
.copy{min-height:44px;padding:10px 0}
#copy-status{display:block;margin:0}
.reservation-actions .button{font-size:16px;min-height:48px;padding:14px 12px}
}
.general-faq.section{margin:0 auto;padding-top:64px;padding-bottom:80px;border-top:1px solid var(--line)}.general-faq>h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:30px}.general-faq details{max-width:900px}.general-faq .eyebrow{margin-bottom:16px}

.closing .phone{display:flex;align-items:center;justify-content:center;min-height:48px;width:fit-content;max-width:100%;margin:8px auto 0;font-size:17px;text-underline-offset:5px}.closing .phone:hover{color:var(--red)}

footer{flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}
footer .brand,footer p,footer>span,footer .social-links{margin:0;order:initial;width:auto}
footer .social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
footer .social-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:120px;min-height:48px;padding:10px 14px;text-decoration:none;border:1px solid var(--line);border-radius:6px;color:var(--text)}
footer .social-links a:hover{color:var(--red);border-color:var(--red)}
footer .social-links svg{flex-shrink:0}
.partners{text-align:center;border-top:1px solid var(--line)}.partners h2{margin-bottom:36px}.partner-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin:0;padding:0}.partner{display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;min-height:180px}.partner img{display:block;width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}.partner-wide{width:360px}@media(max-width:700px){.partner-list{gap:30px}.partner{min-height:0;width:220px}.partner-wide{width:min(100%,340px)}.partner img{max-height:160px}}
.partner-name span{font-size:36px;font-weight:800;letter-spacing:.04em}.influencers{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.influencers h3{font-size:22px;line-height:1.4;margin-bottom:12px}.influencers p{color:var(--muted);margin:0}
.partner-name a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px;text-decoration:none}.partner-name small{font-size:15px;color:var(--muted)}.partner-name a:hover{color:var(--red)}

.community{border-top:1px solid var(--line)}.community h2{font-weight:400;letter-spacing:.015em;line-height:1.15;margin-bottom:20px;font-size:clamp(2.1rem,5vw,4rem)}.community-intro{color:var(--muted)}.community-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:30px 0;border-top:1px solid var(--line)}.community-row h3{font-size:23px;line-height:1.3;margin-bottom:10px}.community-row p{color:var(--muted);max-width:660px;margin:0}.community-row .button{min-width:235px}.community-note{margin-top:24px}
.floating-nav{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:10;border:0!important;background:transparent;max-width:calc(100vw - 32px)}.floating-nav[hidden]{display:none}.floating-nav>summary{list-style:none;background:var(--red);color:white;border:1px solid #ffffff40;border-radius:28px;padding:13px 24px;min-height:48px;text-align:center;box-shadow:0 4px 24px #0008;font-size:16px}.floating-nav>summary:after{content:none}.floating-nav nav{position:absolute;right:0;bottom:calc(100% + 12px);width:270px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#19191c;border:1px solid #555;border-radius:12px;padding:8px;box-shadow:0 8px 32px #000b}.floating-nav nav a{display:flex;align-items:center;min-height:46px;padding:10px 14px;text-decoration:none;border-radius:6px;font-size:16px}.floating-nav nav a:hover,.floating-nav nav a:focus-visible{background:#333338;color:#fff}footer{padding-bottom:100px}
@media(max-width:700px){.community-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.community-row .button{width:100%;min-width:0}.floating-nav{right:16px}.community h2{font-size:clamp(2rem,9vw,3rem)}}
.floating-nav>summary{cursor:pointer;user-select:none}
@media(max-width:480px){.floating-nav{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.floating-nav nav{width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 96px)}.floating-nav>summary{padding:12px 20px}}
.influencers-spotlight{margin:0!important;padding:30px 7%!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.influencers-spotlight h3{font-size:22px;line-height:1.3;margin:0 0 6px}.influencers-spotlight p{margin:0;color:var(--muted)}.influencers-spotlight a{text-decoration:underline;text-underline-offset:4px}.influencers-spotlight a:hover{color:var(--red)}
@media(max-width:700px){.influencers-spotlight{padding:25px 6%!important;display:block}.influencers-spotlight h3{font-size:20px}}

.footer-partners{width:100%;padding:0 0 24px;margin-bottom:8px;border-bottom:1px solid var(--line)}footer .partner-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.footer-partners .partner-list{gap:24px}.footer-partners .partner{width:auto;min-height:0;max-width:140px}.footer-partners .partner img{max-height:52px;max-width:140px;width:auto;height:auto}.footer-partners .partner-name span{font-size:18px}.footer-partners .partner-name a{padding:0 4px;min-height:48px}.floating-nav[open]>summary:after{content:none}@media(max-width:400px){.footer-partners .partner-list{gap:16px}.footer-partners .partner img{max-height:44px;max-width:116px}.footer-partners .partner-name span{font-size:16px}}
