:root{--black:#050506;--ink:#101012;--white:#f5f5f2;--violet:#7b2cff;--lime:#c8ff16;--silver:#c9c9cc;--line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:40px;padding:0 clamp(20px,5vw,78px);background:var(--black);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font:400 clamp(22px,2.7vw,38px) "Archivo Black",sans-serif;letter-spacing:-.08em;white-space:nowrap}.logo span{color:var(--lime)}.site-header nav{display:flex;gap:30px;margin-left:auto;font-weight:700;font-size:13px}.site-header nav a:hover{color:var(--lime)}.book-small{border:1px solid var(--lime);color:var(--lime);padding:13px 18px;text-transform:uppercase;font:700 10px "Space Mono",monospace;letter-spacing:.08em}.menu,.mobile-nav{display:none}.hero{min-height:820px;position:relative;display:grid;grid-template-columns:minmax(360px,.87fr) minmax(0,1.13fr);overflow:hidden}.hero-image{grid-column:1/3;grid-row:1;background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.82) 31%,rgba(5,5,6,.1) 61%),url("luxe-group-hero.webp") 67% center/cover no-repeat}.hero-copy{grid-column:1;grid-row:1;align-self:center;z-index:2;padding:clamp(70px,8vw,130px) clamp(22px,6vw,96px);min-width:0}.eyebrow{font:700 11px/1.5 "Space Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.violet{color:var(--violet)}h1,h2,h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.055em}h1{font-size:clamp(68px,8vw,140px);line-height:.79;max-width:8ch}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:clamp(17px,1.4vw,22px);line-height:1.55;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid currentColor;font-weight:800}.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.line{background:rgba(5,5,6,.4);color:#fff}.flash-tag{position:absolute;right:38px;bottom:40px;width:112px;height:112px;background:var(--violet);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 0 0 7px var(--black),0 0 0 8px var(--lime)}.flash-tag span{font:700 10px "Space Mono",monospace;letter-spacing:.15em}.flash-tag b{font:400 35px "Archivo Black",sans-serif}.ticker{background:var(--lime);color:var(--black);overflow:hidden;border-block:2px solid var(--black)}.ticker div{width:max-content;padding:16px 0;font:400 18px "Archivo Black",sans-serif;letter-spacing:.08em;animation:slide 30s linear infinite}.ticker i{padding:0 24px;color:var(--violet)}@keyframes slide{to{transform:translateX(-25%)}}.experience{padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px)}.intro{display:grid;grid-template-columns:1fr 1.2fr;column-gap:8vw;align-items:end;margin-bottom:60px}.intro .eyebrow{grid-column:1}.intro h2{grid-column:1;font-size:clamp(50px,6vw,96px);line-height:.88;margin-top:20px}.intro h2 span{color:var(--lime)}.intro>p:last-child{grid-column:2;grid-row:1/3;max-width:600px;font-size:20px;line-height:1.6}.format-switch{display:flex;border-bottom:1px solid var(--line)}.format-tab{border:0;background:transparent;color:#777;padding:18px 32px;font:400 clamp(18px,2vw,28px) "Archivo Black",sans-serif;cursor:pointer}.format-tab.active{background:var(--violet);color:#fff}.format-stage{display:grid;grid-template-columns:1.2fr .8fr;background:#111113;border:1px solid var(--line);min-height:650px}.format-stage.hidden{display:none}.stage-media{min-width:0;overflow:hidden}.stage-media img{height:100%;object-fit:cover}.stage-copy{padding:clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center;min-width:0}.number{font:400 clamp(70px,10vw,160px)/.7 "Archivo Black",sans-serif;color:var(--violet);opacity:.5}.stage-copy h3{font-size:clamp(36px,4vw,62px);line-height:.95;margin:24px 0}.stage-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#bdbdc4}.stage-copy ul{list-style:none;padding:0;margin:25px 0 0}.stage-copy li{padding:13px 0;border-top:1px solid var(--line);font-size:14px}.stage-copy li:before{content:"↗";color:var(--lime);margin-right:12px}.event-wall{background:var(--white);color:var(--ink);padding:clamp(80px,10vw,150px) clamp(20px,6vw,100px)}.wall-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:70px}.wall-title h2{font-size:clamp(50px,6.5vw,104px);line-height:.87;max-width:10ch}.wall-title h2 span{color:var(--violet)}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--ink)}.event-grid article{min-height:310px;padding:clamp(28px,4vw,58px);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.event-grid article:nth-child(2n){border-right:0}.event-grid article:nth-last-child(-n+2){border-bottom:0}.event-grid b{font:700 11px "Space Mono",monospace;color:var(--violet)}.event-grid h3{font-size:clamp(30px,4vw,58px);line-height:.95;margin:auto 0 15px;max-width:13ch}.event-grid p{margin:0;max-width:500px;line-height:1.5}.prep{padding:clamp(80px,10vw,150px) clamp(20px,7vw,120px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--violet)}.prep-lead{min-width:0}.prep-lead h2{font-size:clamp(50px,6vw,94px);line-height:.9;margin-top:25px}.prep-lead h2 em{font-style:normal;color:var(--lime)}.stamp{display:inline-grid;place-items:center;width:130px;height:130px;border-radius:50%;background:var(--lime);color:var(--ink);font:700 24px "Space Mono",monospace;transform:rotate(-8deg);margin-bottom:48px}.prep-list p{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:26px 0;margin:0;border-top:1px solid rgba(255,255,255,.4)}.prep-list b{text-transform:uppercase;font-family:"Space Mono",monospace}.prep-list span{line-height:1.6}.quote{text-align:center;padding:clamp(80px,10vw,150px) 20px;background:var(--lime);color:var(--ink)}.quote-mark{font:400 120px/0 "Archivo Black",sans-serif;color:var(--violet)}.quote blockquote{font:400 clamp(34px,5vw,76px)/1.05 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.05em;max-width:1200px;margin:45px auto 30px}.quote p{font:700 11px "Space Mono",monospace;letter-spacing:.14em}.faq{padding:clamp(80px,10vw,150px) clamp(20px,7vw,120px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq h2{font-size:clamp(50px,6vw,92px);line-height:.9;margin-top:22px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:20px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--lime);font-size:28px;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:680px;color:#b5b5bc;line-height:1.65;margin:0 0 28px}.booking{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:var(--white);color:var(--ink)}.booking-photo{background:url("luxe-360.webp") center/cover no-repeat;position:relative;min-width:0}.frame{position:absolute;inset:40px;border:14px solid #fff;display:flex;align-items:flex-end;justify-content:flex-end;padding:28px}.frame span{background:var(--lime);padding:16px;font:400 18px/1 "Archivo Black",sans-serif;transform:rotate(-4deg)}.booking-copy{padding:clamp(60px,8vw,130px);align-self:center;min-width:0}.booking-copy h2{font-size:clamp(58px,7vw,116px);line-height:.84;margin:24px 0}.booking-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:620px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:32px 0}.contact-links a{font-weight:700;border-bottom:1px solid}.booking .btn{display:inline-flex}footer{height:110px;display:flex;align-items:center;gap:30px;padding:0 clamp(20px,5vw,78px);border-top:1px solid var(--line)}footer p{margin-left:auto;color:#8e8e95}footer>a:last-child{font-weight:700}
@media(max-width:900px){.site-header nav,.book-small{display:none}.menu{display:block;margin-left:auto;color:var(--white);border:1px solid var(--line);background:transparent;padding:10px 13px;font-size:11px}.mobile-nav{position:absolute;top:84px;left:0;right:0;background:var(--black);z-index:30;padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.mobile-nav.open{display:flex}.mobile-nav a{padding:14px 5px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:auto}.hero-image{grid-column:1;grid-row:1;height:55vh;min-height:440px;background-image:linear-gradient(0deg,rgba(5,5,6,.7),transparent 50%),url("luxe-group-hero.webp");background-position:68% center}.hero-copy{grid-column:1;grid-row:2;padding:58px 24px 72px}.flash-tag{bottom:auto;top:380px;right:26px}.intro,.format-stage,.prep,.faq,.booking{grid-template-columns:1fr}.intro>p:last-child{grid-column:1;grid-row:auto;margin-top:30px}.format-stage{min-height:0}.stage-media{height:560px}.wall-title{align-items:flex-start;flex-direction:column}.prep-list{margin-top:30px}.booking-photo{min-height:560px}footer{height:auto;padding-block:35px;align-items:flex-start;flex-direction:column}footer p{margin:0}}
@media(max-width:560px){.site-header{height:70px;padding:0 16px}.mobile-nav{top:70px}.hero-image{height:420px;min-height:0;background-position:72% center}.hero-copy{padding:50px 18px 62px}.hero-copy h1{font-size:clamp(54px,17vw,78px);max-width:100%;overflow-wrap:normal}.hero-copy .btn{width:100%}.flash-tag{width:90px;height:90px;top:372px;right:20px}.flash-tag b{font-size:27px}.experience,.event-wall,.prep,.faq{padding:72px 18px}.intro h2,.wall-title h2,.prep-lead h2,.faq h2,.booking-copy h2{font-size:clamp(42px,12vw,60px);max-width:100%;overflow-wrap:normal;word-break:normal}.format-switch{display:grid;grid-template-columns:1fr 1fr}.format-tab{padding:15px 8px;font-size:17px}.stage-media{height:400px}.stage-copy{padding:38px 22px}.stage-copy h3{font-size:38px;overflow-wrap:normal}.event-grid{grid-template-columns:1fr}.event-grid article,.event-grid article:nth-child(2n),.event-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink);min-height:260px;padding:28px 22px}.event-grid article:last-child{border-bottom:0}.event-grid h3{font-size:38px}.stamp{width:105px;height:105px;font-size:19px}.prep-list p{grid-template-columns:1fr;gap:8px}.quote{padding:80px 18px}.quote blockquote{font-size:clamp(32px,10vw,46px)}.accordion summary{font-size:17px}.booking-photo{min-height:420px}.frame{inset:22px;border-width:8px}.booking-copy{padding:65px 18px}.contact-links a{max-width:100%;overflow-wrap:anywhere}footer{padding:32px 18px}}
