
:root{--ink:#0a0a0c;--coal:#15161a;--bone:#ede9e2;--amber:#e8a33d;--red:#c8352e;--accent:#e8a33d;--display:"Avenir Next Condensed","DIN Condensed","Futura Condensed ExtraBold",sans-serif;--ui:"Avenir Next","Trebuchet MS",sans-serif;--mono:"SFMono-Regular","Menlo",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--ui);font-size:16px;overflow-x:hidden}body::selection{background:var(--amber);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,summary,select,input{min-height:44px}.site-header{height:88px;padding:0 2.5vw;display:flex;align-items:center;gap:2.5vw;position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#0a0a0ce8,#0a0a0c00);transition:.3s}.site-header.scrolled{height:70px;background:#0a0a0cf2;border-bottom:1px solid #ffffff17;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;font:700 .72rem/.85 var(--display);letter-spacing:.08em;min-width:170px}.brand svg{width:29px;height:36px;fill:none;stroke:var(--amber);stroke-width:2}.brand b{font-size:1.25rem;color:var(--amber)}.site-header nav{display:flex;align-items:center;justify-content:center;gap:1.8vw;flex:1}.site-header nav a{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;position:relative}.site-header nav a::after{content:"";height:1px;background:var(--amber);position:absolute;inset:auto 100% -7px 0;transition:.25s}.site-header nav a:hover::after,.site-header nav a.active::after{right:0}.book-top,.hero-copy>a,.room-cta>a,.final-count>a,.groups-hero a{background:var(--amber);color:var(--ink);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:.9rem 1.15rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:.25s}.book-top:hover,.hero-copy>a:hover,.room-cta>a:hover,.final-count>a:hover,.groups-hero a:hover{background:var(--bone);transform:translateY(-3px)}.menu,.mobile-book{display:none}.hero{min-height:100svh;position:relative;display:grid;align-items:end;isolation:isolate}.hero>img{position:absolute;inset:0;height:100%;z-index:-3;filter:contrast(1.08) saturate(.75)}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060609eb 0%,#060609b0 43%,transparent 76%),linear-gradient(0deg,#060609 0%,transparent 45%)}.hero::after{content:"";position:absolute;width:45vw;height:45vw;left:var(--x,70%);top:var(--y,35%);transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(circle,#e8a33d24 0,transparent 63%);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 30% 40%,#ffffff09 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}.hero-copy{padding:9rem 4vw 5rem;position:relative}.hero-copy>p,.rooms-sequence header p,.how p,.audiences header p,.wall header p,.practical p,.page-intro>p,.backstory>p,.room-data header p,.gameplay p,.access>p,.groups-hero p,.group-manifesto>b,.group-proof>p,.prices header p,.visit p,.faq header p,.contact-hero>p,.contact-grid p,.business-form>p{font:700 .65rem/1.4 var(--mono);letter-spacing:.16em;color:var(--amber)}.hero h1{font:900 clamp(4.3rem,10vw,10.4rem)/.72 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:.22em 0 .25em;max-width:1080px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--bone);transform:translateX(7vw)}.hero-copy>a{margin-left:48vw}.timer{position:absolute;right:3vw;bottom:5rem;border-top:1px solid #ffffff50;padding-top:.8rem;width:260px}.timer small{font:.58rem var(--mono);letter-spacing:.13em}.timer strong{display:block;color:var(--red);font:2.4rem var(--mono);margin-top:.35rem}.scroll{position:absolute;right:2vw;top:45%;writing-mode:vertical-rl;font:.56rem var(--mono);letter-spacing:.18em;color:#ffffff85}.stats{display:grid;grid-template-columns:1fr repeat(4,1fr);padding:5rem 4vw;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;align-items:end}.stats>p{font:.62rem var(--mono);letter-spacing:.15em;color:var(--amber)}.stats article{border-left:1px solid #ffffff1f;padding-left:2vw}.stats strong{display:block;font:900 clamp(3.5rem,6vw,7rem)/.8 var(--display)}.stats sup{color:var(--red);font-size:.32em}.stats span{font:.68rem var(--mono);text-transform:uppercase}.rooms-sequence>header{padding:9rem 4vw;display:grid;grid-template-columns:.35fr 1fr;align-items:start}.rooms-sequence header h2,.how h2,.audiences h2,.wall h2,.practical h2,.page-intro h1,.backstory h2,.room-data h2,.gameplay h2,.access h2,.groups-hero h1,.group-manifesto h2,.prices h2,.visit h2,.faq h2,.contact-hero h1,.business-form h2{font:900 clamp(4rem,8vw,9rem)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0}.home-room{min-height:92vh;position:relative;overflow:hidden;isolation:isolate}.home-room img{height:100%;position:absolute;inset:0;z-index:-2;transition:transform 1.2s}.home-room:hover img{transform:scale(1.035)}.home-room::after{content:"";position:absolute;inset:0;z-index:-1}.home-room>div{position:absolute;z-index:2}.home-room>div>span,.room-band>div>span{font:.65rem var(--mono);letter-spacing:.14em}.home-room h3{font:900 clamp(4.5rem,10vw,11rem)/.76 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:.2em 0}.home-room p{max-width:30rem;font-size:1.05rem}.home-room ul,.room-band ul{display:flex;gap:1.2rem;padding:0;list-style:none;font:.65rem var(--mono);text-transform:uppercase}.home-room a,.room-band a{display:inline-flex;gap:3rem;align-items:center;padding:1rem 0;border-bottom:1px solid;font-size:.72rem;font-weight:900;text-transform:uppercase}.home-room .soon,.locked{display:inline-flex;padding:.9rem 1rem;border:1px dashed;font:.62rem var(--mono);letter-spacing:.12em}.home-room.locataire::after{background:linear-gradient(90deg,#140c07e6 12%,transparent 78%)}.home-room.locataire>div{left:5vw;bottom:7vw}.home-room.locataire h3{font-family:"Iowan Old Style","Palatino Linotype",serif;font-style:italic;text-transform:none;letter-spacing:-.07em;color:#f2d3a8}.home-room.kelvin::after{background:linear-gradient(0deg,#00121bd9,transparent 70%)}.home-room.kelvin>div{left:6vw;bottom:5vw}.home-room.kelvin>i{position:absolute;right:3vw;top:3vw;font:900 12vw/.8 var(--display);font-style:normal;color:#9feaff22}.home-room.kelvin a{color:#8eeaff}.home-room.officine{min-height:80vh;margin:8rem 7vw}.home-room.officine img{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.home-room.officine::after{background:linear-gradient(90deg,transparent 40%,#140b1be8 65%)}.home-room.officine>div{right:5vw;top:50%;transform:translateY(-50%);text-align:right}.home-room.officine h3{font-family:"Iowan Old Style",serif;color:#c8a1ff}.home-room.protocole{display:grid;grid-template-columns:.55fr 1fr;min-height:78vh;background:#07120c}.home-room.protocole>div{position:relative;padding:8vw 3vw 5vw 5vw;display:flex;flex-direction:column;justify-content:flex-end}.home-room.protocole img{position:relative;z-index:0;height:100%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.home-room.protocole h3{font-size:clamp(4rem,7vw,8rem);color:#93ff93}.home-room.protocole .alarm{position:absolute;right:2vw;top:2vw;z-index:2;background:var(--red);padding:.6rem;font:.65rem var(--mono)}.how{padding:10rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--bone);color:var(--ink)}.how h2{font-size:clamp(4rem,7.5vw,8rem)}.how ol{list-style:none;padding:0;margin:0}.how li{display:grid;grid-template-columns:90px 1fr;gap:2rem;align-items:center;border-top:1px solid #15161a;padding:1.5rem 0}.how li b{font:3rem var(--mono);color:var(--red)}.how li span{font:800 1.6rem var(--display);text-transform:uppercase}.audiences{padding:9rem 4vw;background:var(--coal)}.audiences header{display:grid;grid-template-columns:.3fr 1fr;margin-bottom:5rem}.audiences>div{display:grid;grid-template-columns:1.1fr .8fr 1.2fr .9fr;align-items:end}.audiences article{height:360px;border:1px solid #ffffff25;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.audiences article:nth-child(2){height:470px;background:#27180e}.audiences article:nth-child(3){height:420px;background:var(--amber);color:var(--ink);transform:translateY(4rem)}.audiences article:hover{transform:translateY(-10px) rotate(-1deg);background:var(--bone);color:var(--ink)}.audiences article b{font:900 2.7rem var(--display)}.testimony{min-height:100svh;position:relative;display:grid;align-content:end;padding:6vw;isolation:isolate}.testimony img{position:absolute;inset:0;height:100%;z-index:-2;filter:brightness(.45)}.testimony::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090bdd,transparent 70%);z-index:-1}.testimony blockquote{font:900 clamp(3.5rem,7vw,8rem)/.88 var(--display);letter-spacing:-.04em;text-transform:uppercase;max-width:1200px;margin:0}.testimony blockquote em{color:var(--amber);font-style:normal}.testimony p{font:.65rem var(--mono);letter-spacing:.12em}.wall{padding:9rem 5vw}.wall header{display:grid;grid-template-columns:.35fr 1fr;margin-bottom:5rem}.wall ol{list-style:none;padding:0}.wall li{display:grid;grid-template-columns:100px 1fr 220px 120px;align-items:center;border-top:1px solid #ffffff25;padding:1.2rem 0}.wall li>b{font:3rem var(--display);color:#ffffff35}.wall li>span{font:900 clamp(1.8rem,3vw,3.8rem) var(--display)}.wall time{font:2rem var(--mono);color:var(--amber)}.wall em{font:.65rem var(--mono);font-style:normal}.wall>a{display:inline-flex;padding:1rem 0;border-bottom:1px solid;margin-left:65%;font-weight:800;text-transform:uppercase}.practical{display:grid;grid-template-columns:1.3fr .7fr;background:var(--amber);color:var(--ink)}.practical>div{padding:9vw 5vw}.practical h2{font-size:clamp(3.5rem,6vw,7rem)}.practical aside{padding:7vw 4vw;background:var(--bone)}.practical aside>b{font:.65rem var(--mono)}.practical aside strong{display:block;font:900 7rem/.8 var(--display);margin-top:2rem}.practical aside a{display:inline-flex;border-bottom:1px solid;padding:1rem 0;font-weight:900;text-transform:uppercase}.final-count{padding:8rem 5vw;text-align:center;background:var(--red)}.final-count p{font:.65rem var(--mono);letter-spacing:.15em}.final-count strong{display:block;font:clamp(5rem,14vw,15rem)/.85 var(--mono);letter-spacing:-.08em}.final-count a{margin-top:3rem}.page-intro{padding:clamp(10rem,18vw,17rem) 5vw 8rem;min-height:88vh;display:grid;align-content:end;background:radial-gradient(circle at 82% 25%,#e8a33d18,transparent 30%)}.page-intro h1{font-size:clamp(5rem,11vw,12rem)}.page-intro>span,.contact-hero>span{font-size:1.2rem;max-width:38rem;margin:2rem 0 0 45%}.room-index{display:grid}.room-band{min-height:86vh;position:relative;isolation:isolate;overflow:hidden}.room-band img{position:absolute;inset:0;height:100%;z-index:-2;transition:1s}.room-band:hover img{transform:scale(1.03)}.room-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08080ae8,transparent)}.room-band>div{padding:7vw 5vw;display:flex;min-height:86vh;flex-direction:column;justify-content:flex-end;align-items:flex-start}.room-band h2{font:900 clamp(4rem,9vw,10rem)/.82 var(--display);text-transform:uppercase;max-width:900px;margin:.2em 0}.room-band:nth-child(even)::after{background:linear-gradient(-90deg,#08080ae8,transparent)}.room-band:nth-child(even)>div{align-items:flex-end;text-align:right}.room-band.room-locataire h2{font-family:"Iowan Old Style",serif;font-style:italic;text-transform:none;color:#f2d3a8}.room-band.room-kelvin h2{color:#9eeeff}.room-band.room-officine h2{font-family:"Iowan Old Style",serif;color:#c8a1ff}.room-band.room-protocole h2{color:#9aff9a}.room-hero{height:100svh;position:relative;isolation:isolate;display:flex;align-items:end}.room-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080bf0,transparent 70%);z-index:-1}.room-hero>img{position:absolute;inset:0;height:100%;z-index:-2}.room-hero>div{padding:7rem 5vw 5vw}.room-hero p{font:.65rem var(--mono);letter-spacing:.15em;color:var(--amber)}.room-hero h1{font:900 clamp(5rem,11vw,12rem)/.75 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:.2em 0}.room-hero.room-locataire h1{font-family:"Iowan Old Style",serif;text-transform:none;font-style:italic;color:#f2d3a8}.room-hero.room-kelvin h1{color:#9eeeff}.room-hero a{display:inline-flex;padding:1rem 1.2rem;background:var(--amber);color:var(--ink);font-weight:900;text-transform:uppercase}.room-hero>strong{position:absolute;right:3vw;bottom:4vw;font:clamp(4rem,8vw,9rem)/1 var(--mono);color:#ffffff35}.backstory{padding:10rem 7vw;background:var(--bone);color:var(--ink)}.backstory h2{font-size:clamp(3rem,5.5vw,6.5rem);max-width:1250px;text-transform:none;line-height:.98}.room-data{padding:9rem 5vw}.room-data header{display:grid;grid-template-columns:.35fr 1fr;margin-bottom:5rem}.room-data>div{display:grid;grid-template-columns:repeat(6,1fr)}.room-data article{min-height:240px;border:1px solid #ffffff23;padding:1.3rem;display:flex;flex-direction:column}.room-data article:nth-child(even){transform:translateY(2rem);background:var(--coal)}.room-data small{font:.58rem var(--mono);letter-spacing:.1em}.room-data b{font:900 clamp(2rem,4vw,5rem)/.9 var(--display);margin-top:auto}.room-data .fear{font-size:2rem}.room-data span{font:.58rem var(--mono);text-transform:uppercase}.gameplay{padding:9rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--coal)}.gameplay ul{list-style:none;padding:0;margin:auto 0}.gameplay li{display:grid;grid-template-columns:120px 1fr 45px;gap:1rem;align-items:center;padding:1.6rem 0;border-top:1px solid #ffffff24;font:.7rem var(--mono)}.gameplay i{height:8px;background:#ffffff16}.gameplay i b{display:block;width:var(--score);height:100%;background:var(--amber);box-shadow:0 0 25px var(--amber)}.room-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:360px 360px;gap:4px;padding:4px}.room-gallery img{height:100%}.room-gallery img:first-child{grid-row:1/3}.access{padding:9rem 7vw;background:var(--bone);color:var(--ink)}.access h2{font-size:clamp(2.8rem,5vw,5.8rem);text-transform:none;max-width:1200px}.access a{display:inline-flex;padding:1rem 0;border-bottom:1px solid;font-weight:900;text-transform:uppercase}.room-review{padding:9rem 6vw}.room-review blockquote{font:900 clamp(3.5rem,7vw,8rem)/.9 var(--display);text-transform:uppercase;margin:0 0 2rem}.room-review span{font:.65rem var(--mono);color:var(--amber)}.room-cta{padding:10rem 5vw;text-align:center;background:var(--amber);color:var(--ink)}.room-cta p{font:.65rem var(--mono);letter-spacing:.14em}.room-cta h2{font:900 clamp(4rem,9vw,10rem)/.8 var(--display);text-transform:uppercase;margin:.2em 0}.room-cta>a{background:var(--ink);color:var(--bone)}.groups-hero{min-height:100svh;position:relative;isolation:isolate;display:grid;align-content:end}.groups-hero img{position:absolute;inset:0;height:100%;z-index:-2;filter:brightness(.55)}.groups-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090bea,transparent 68%);z-index:-1}.groups-hero>div{padding:8rem 5vw 5vw}.groups-hero h1{max-width:1100px}.groups-hero span{display:block;max-width:40rem;font-size:1.2rem;margin:1.5rem 0}.group-manifesto{padding:10rem 6vw;background:var(--bone);color:var(--ink)}.group-manifesto h2{font-size:clamp(3.5rem,6.5vw,7rem);margin-top:1rem}.group-formats{display:grid;grid-template-columns:repeat(3,1fr);padding:7rem 4vw;gap:1px;background:#ffffff1f}.group-formats article{background:var(--coal);padding:2.5rem;min-height:430px;display:flex;flex-direction:column}.group-formats span{font:3rem var(--mono);color:var(--amber)}.group-formats h2{font:900 3rem/.9 var(--display);margin-top:auto}.group-formats b{font:.7rem var(--mono);color:var(--amber)}.group-proof{padding:9rem 6vw;display:grid;grid-template-columns:.4fr 1fr}.group-proof ul{list-style:none;margin:0;padding:0}.group-proof li{font:900 clamp(2.5rem,5vw,6rem)/1 var(--display);text-transform:uppercase;padding:1rem 0;border-top:1px solid}.prices{padding:9rem 5vw;background:var(--bone);color:var(--ink)}.prices header{display:grid;grid-template-columns:.35fr 1fr;margin-bottom:5rem}.prices>div{display:grid;grid-template-columns:repeat(3,1fr)}.prices article{border:1px solid #141210;padding:2rem;min-height:300px;display:flex;flex-direction:column}.prices article:nth-child(2){background:var(--amber);transform:translateY(-2rem)}.prices article>b{font:900 5rem var(--display)}.prices article strong{font:900 4rem var(--display);margin-top:auto}.visit{display:grid;grid-template-columns:1.2fr .8fr}.visit>div,.visit>aside{padding:9rem 6vw}.visit>div{background:var(--amber);color:var(--ink)}.visit>aside{display:grid;background:var(--coal)}.visit aside b{font:.7rem var(--mono);color:var(--amber);margin-top:1.5rem}.visit aside span{font:900 2.3rem var(--display)}.visit aside small{margin-top:4rem}.faq{padding:10rem 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.faq details{border-top:1px solid #ffffff31;padding:1rem 0}.faq summary{font:800 1.3rem var(--display);text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq summary::after{content:"+";font:2rem var(--mono);color:var(--amber)}.faq details[open] summary::after{content:"−"}.faq details p{max-width:42rem;color:#c7c5c0}.contact-hero{padding:clamp(11rem,18vw,17rem) 5vw 7rem;background:radial-gradient(circle at 80% 40%,#c8352e31,transparent 32%)}.contact-hero h1{font-size:clamp(5rem,11vw,12rem)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--bone);color:var(--ink)}.contact-grid>aside{padding:7vw 5vw;background:var(--amber);display:flex;flex-direction:column;align-items:flex-start}.contact-grid aside h2{font:900 clamp(3rem,5vw,6rem)/.9 var(--display);text-transform:uppercase}.contact-grid aside a{font-weight:900;border-bottom:1px solid;margin:.5rem 0}.contact-grid aside span{margin-top:3rem}.contact-grid form{padding:7vw 5vw;display:grid;gap:1.3rem}.contact-grid form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid label{display:grid;gap:.4rem;font:.67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;border:1px solid #14121052;background:transparent;padding:1rem;color:var(--ink);border-radius:0}.contact-grid textarea{min-height:140px}.contact-grid button{background:var(--ink);color:var(--bone);border:0;padding:1rem 1.4rem;display:flex;justify-content:space-between;font-weight:900;text-transform:uppercase}.form-status{font-weight:800;color:#194d28}.business-form{padding:9rem 6vw}.business-form h2{font-size:clamp(3rem,6vw,7rem)}footer{padding:6rem 4vw 2rem;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:5vw;background:#050506;border-top:1px solid #ffffff17}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}footer>div>b{font:.65rem var(--mono);letter-spacing:.13em;color:var(--amber)}footer a,footer span,footer p{font-size:.78rem;color:#b6b3ad}footer small{grid-column:1/-1;border-top:1px solid #ffffff17;padding-top:2rem;color:#777}body.room-locataire{--amber:#c89055}body.room-kelvin{--amber:#63d7ee}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:900px){.site-header{height:72px;padding:0 1rem}.site-header nav{position:absolute;inset:72px 0 auto;background:#0a0a0cf5;display:none;flex-direction:column;align-items:stretch;padding:1rem}.site-header nav.open{display:flex}.site-header nav a{padding:1rem;border-bottom:1px solid #ffffff16}.menu{display:grid;margin-left:auto;background:none;border:0;width:48px;place-content:center;gap:7px}.menu i{display:block;width:24px;height:1px;background:var(--bone)}.book-top{display:none}.mobile-book{display:flex;position:fixed;z-index:99;left:0;right:0;bottom:0;background:var(--amber);color:var(--ink);padding:1rem;align-items:center;justify-content:space-between;font-weight:900;text-transform:uppercase}.hero{min-height:880px}.hero::before{background:linear-gradient(0deg,#060609 5%,#0606099d 70%,transparent)}.hero-copy{padding:9rem 1.2rem 12rem}.hero h1{font-size:clamp(4.1rem,19vw,6rem)}.hero h1 em{transform:none;-webkit-text-stroke:1px var(--bone)}.hero-copy>a{margin:1rem 0}.timer{left:1.2rem;right:auto;bottom:5rem}.scroll{display:none}.stats{grid-template-columns:1fr 1fr;padding:4rem 1.2rem}.stats>p{grid-column:1/-1;margin-bottom:2rem}.stats article{padding:1.4rem 0;border-left:0;border-top:1px solid #ffffff25}.stats strong{font-size:3.4rem}.rooms-sequence>header,.audiences header,.wall header,.room-data header,.prices header{grid-template-columns:1fr;padding:6rem 1.2rem;gap:1rem}.rooms-sequence header h2,.how h2,.audiences h2,.wall h2,.practical h2,.page-intro h1,.backstory h2,.room-data h2,.gameplay h2,.access h2,.groups-hero h1,.group-manifesto h2,.prices h2,.visit h2,.faq h2,.contact-hero h1,.business-form h2{font-size:clamp(3.3rem,15vw,5.6rem)}.home-room{min-height:760px}.home-room>div{left:1.2rem!important;right:1.2rem!important;bottom:3rem!important;top:auto!important;transform:none!important;text-align:left!important}.home-room h3{font-size:clamp(4rem,18vw,6.5rem)}.home-room ul{flex-wrap:wrap}.home-room.officine{margin:4rem 0}.home-room.officine img{clip-path:none}.home-room.protocole{display:block}.home-room.protocole img{position:absolute;clip-path:none}.how,.gameplay,.faq{grid-template-columns:1fr;padding:6rem 1.2rem}.audiences{padding:6rem 1.2rem}.audiences header{padding:0}.audiences>div{grid-template-columns:1fr 1fr}.audiences article,.audiences article:nth-child(2),.audiences article:nth-child(3){height:260px;transform:none}.testimony{min-height:780px;padding:2rem 1.2rem 5rem}.testimony blockquote{font-size:clamp(3rem,13vw,5rem)}.wall{padding:6rem 1.2rem}.wall header{padding:0}.wall li{grid-template-columns:50px 1fr auto}.wall li em{display:none}.wall li>span{font-size:1.5rem}.wall time{font-size:1rem}.wall>a{margin-left:0}.practical,.visit,.contact-grid{grid-template-columns:1fr}.practical>div,.practical aside,.visit>div,.visit>aside{padding:6rem 1.2rem}.final-count{padding:6rem 1rem 8rem}.final-count strong{font-size:18vw}.page-intro{padding:9rem 1.2rem 5rem;min-height:740px}.page-intro>span,.contact-hero>span{margin:2rem 0 0}.room-band{min-height:740px}.room-band>div{padding:7rem 1.2rem 3rem;min-height:740px;align-items:flex-start!important;text-align:left!important}.room-band h2{font-size:clamp(4rem,17vw,6.4rem)}.room-band ul{flex-wrap:wrap}.room-hero{min-height:850px}.room-hero>div{padding:8rem 1.2rem 4rem}.room-hero h1{font-size:clamp(4.2rem,19vw,7rem)}.room-hero>strong{bottom:10rem;font-size:4rem}.backstory,.access,.room-review,.group-manifesto,.business-form{padding:6rem 1.2rem}.room-data{padding:6rem 1.2rem}.room-data header{padding:0}.room-data>div{grid-template-columns:1fr 1fr}.room-data article:nth-child(even){transform:none}.room-gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,330px)}.room-gallery img:first-child{grid-row:auto}.room-review blockquote{font-size:clamp(3rem,13vw,5rem)}.room-cta{padding:6rem 1rem 8rem}.groups-hero>div{padding:8rem 1.2rem 5rem}.group-formats{grid-template-columns:1fr;padding:4rem 1rem}.group-formats article{min-height:340px}.group-proof{grid-template-columns:1fr;padding:6rem 1.2rem}.group-proof li{font-size:2.7rem}.prices{padding:6rem 1.2rem}.prices header{padding:0}.prices>div{grid-template-columns:1fr}.prices article:nth-child(2){transform:none}.faq{gap:3rem}.contact-hero{padding:9rem 1.2rem 5rem}.contact-grid>aside,.contact-grid form{padding:5rem 1.2rem}.contact-grid form>div{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:5rem 1.2rem 7rem}footer>div:first-child,footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media(max-width:900px){.home-room.protocole>div{position:absolute;width:auto}.audiences>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audiences article{min-width:0;padding:1rem}.audiences article b{font-size:1.75rem;overflow-wrap:anywhere}.audiences article span{overflow-wrap:anywhere}}

.premium-ribbon{height:34px;padding:0 3vw;background:#e8a33d;color:#0a0a0c;display:flex;align-items:center;justify-content:space-between;font:800 .55rem var(--mono);letter-spacing:.12em;position:relative;z-index:90}.premium-ecosystem{padding:8rem 4vw;background:#ede9e2;color:#0a0a0c}.premium-ecosystem header{display:grid;grid-template-columns:.35fr 1fr;gap:4vw}.premium-ecosystem header p,.premium-page-hero p{font:.65rem var(--mono);color:#c8352e;letter-spacing:.13em}.premium-ecosystem h2,.premium-page-hero h1{font:900 clamp(4rem,9vw,10rem)/.8 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:0}.premium-ecosystem>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem}.premium-ecosystem a{min-height:260px;border:1px solid;padding:1.5rem;display:flex;flex-direction:column;transition:.3s}.premium-ecosystem a:hover{background:#0a0a0c;color:#ede9e2;transform:translateY(-8px)}.premium-ecosystem h3{font:900 2rem var(--display);margin-top:auto;text-transform:uppercase}.premium-page-hero{padding:13rem 5vw 7rem;background:#0a0a0c;min-height:75vh;display:flex;flex-direction:column;justify-content:end}.teaser-player{min-height:80vh;position:relative;background:#050506}.teaser-player>img{height:80vh;filter:brightness(.45)}.teaser-player>button,.teaser-grid article>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:1px solid #fff;background:#e8a33dcc;font-size:2rem}.teaser-player>div{position:absolute;left:4vw;right:4vw;bottom:3rem;display:flex;align-items:center;gap:2rem;font:.65rem var(--mono)}.teaser-player i{height:2px;background:#fff;flex:1}.booking-app{display:grid;grid-template-columns:220px 1fr;min-height:760px;background:#ede9e2;color:#0a0a0c;margin:0;padding:5vw}.booking-app>aside{background:#0a0a0c;color:#fff;padding:2rem;display:grid;grid-template-columns:40px 1fr;align-content:start;gap:1rem}.booking-app>aside b{color:#e8a33d}.booking-app>aside span{font:.65rem var(--mono)}.booking-app>div{padding:4vw}.booking-app section{display:none}.booking-app section.active{display:grid;gap:1.5rem}.booking-app h2{font:900 clamp(3rem,6vw,7rem)/.85 var(--display);text-transform:uppercase;margin:0}.room-choice{display:grid;grid-template-columns:1fr 1fr}.room-choice button,.slot-choice button,.gift-options button,.board-filters button{padding:1.4rem;border:1px solid;background:transparent;font-weight:900}.room-choice button{font:900 2rem var(--display);display:grid}.room-choice small{font:.55rem var(--mono)}.room-choice button.active,.slot-choice button.active,.gift-options button.active,.board-filters button.active{background:#e8a33d}.slot-choice{display:grid;grid-template-columns:repeat(4,1fr)}.booking-app input{padding:1rem}.booking-app label{display:grid;gap:1rem}.booking-app output{font:900 3rem var(--display)}.booking-price{background:#0a0a0c;color:#fff;padding:2rem}.booking-price strong{display:block;font:900 5rem var(--display);color:#e8a33d}.booking-app .next{padding:1rem;background:#0a0a0c;color:#fff;border:0;font-weight:900}.leaderboard-hero{background:#c8352e}.leaderboard{padding:7rem 5vw;background:#ede9e2;color:#0a0a0c}.board-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}.leaderboard ol{list-style:none;padding:0}.leaderboard li{display:grid;grid-template-columns:80px 120px 1fr 240px;align-items:center;border-top:2px solid;padding:1rem 0}.leaderboard li>b{font:900 3rem var(--display)}.leaderboard img{height:80px}.leaderboard li>span{font:900 2rem var(--display)}.leaderboard small{display:block;font:.6rem var(--mono)}.leaderboard time{font:3rem var(--mono);color:#c8352e}.player-dashboard{display:grid;grid-template-columns:250px 1fr;background:#ede9e2;color:#0a0a0c;margin:5vw;min-height:680px}.player-dashboard>aside{background:#0a0a0c;color:white;padding:2rem;display:flex;flex-direction:column;gap:1rem}.player-dashboard>aside b{font:2rem var(--mono);color:#e8a33d;margin-bottom:2rem}.player-dashboard>aside a{padding:.7rem}.player-dashboard>aside a.active{background:#e8a33d;color:#0a0a0c}.player-dashboard>div{padding:3rem}.player-dashboard header strong{display:block;font:900 6rem var(--display)}.player-dashboard>div>section,.dossier-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.player-dashboard article{padding:2rem;border:1px solid}.player-dashboard article b{display:block;font:900 3rem var(--display)}.dossier-rooms{grid-template-columns:repeat(4,1fr)!important}.dossier-rooms .done{background:#73e37d}.gift-hero{min-height:85vh;position:relative;display:flex;align-items:end;isolation:isolate}.gift-hero img{position:absolute;inset:0;height:100%;z-index:-2}.gift-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0ce8,transparent);z-index:-1}.gift-hero>div{padding:5vw}.gift-hero h1{font:900 clamp(4rem,8vw,9rem)/.8 var(--display);text-transform:uppercase}.gift-builder{padding:8rem 6vw;display:grid;grid-template-columns:1fr .65fr;gap:7vw;background:#ede9e2;color:#0a0a0c}.gift-builder h2{font:900 clamp(3rem,6vw,7rem)/.85 var(--display);text-transform:uppercase}.gift-options{display:grid;grid-template-columns:repeat(4,1fr)}.gift-builder label{display:grid;gap:.5rem;margin-top:2rem}.gift-builder textarea{min-height:150px;padding:1rem}.gift-builder aside{background:#0a0a0c;color:#fff;padding:3rem;display:flex;flex-direction:column}.gift-builder aside strong{font:900 6rem var(--display);margin:auto 0;color:#e8a33d}.gift-builder aside button{padding:1rem;background:#e8a33d;border:0;font-weight:900}.teaser-grid{display:grid;grid-template-columns:1fr 1fr}.teaser-grid article{position:relative;min-height:650px;overflow:hidden}.teaser-grid img{height:650px;filter:brightness(.45);transition:.6s}.teaser-grid article:hover img{transform:scale(1.03)}.teaser-grid h2{position:absolute;left:2rem;bottom:3rem;font:900 4rem var(--display);text-transform:uppercase}.teaser-grid span{position:absolute;left:2rem;bottom:1.5rem;font:.6rem var(--mono)}.riddle-404{min-height:100svh;padding:10rem 5vw 5rem;display:grid;place-content:center;text-align:center}.riddle-404>strong{font:900 clamp(10rem,25vw,25rem)/.65 var(--display);color:#e8a33d}.riddle-404>strong span{color:#c8352e}.riddle-404 h1{font:900 clamp(2.5rem,5vw,6rem)/.9 var(--display);text-transform:uppercase}.riddle-404 label{display:grid;max-width:350px;margin:2rem auto}.riddle-404 input{padding:1rem;background:transparent;color:white;border:1px solid}.room-officine{--amber:#a879e8}.room-protocole{--amber:#73e37d}.premium .room-officine h1,.premium .room-officine h2{color:#c6a0ff}.premium .room-protocole h1,.premium .room-protocole h2{color:#8cff91}
@media(max-width:900px){.premium-ribbon b{display:none}.premium-ecosystem{padding:5rem 1rem}.premium-ecosystem header{grid-template-columns:1fr}.premium-ecosystem>div{grid-template-columns:1fr 1fr}.premium-page-hero{padding:10rem 1.2rem 5rem}.booking-app{grid-template-columns:1fr;padding:1rem}.booking-app>aside{display:none}.booking-app>div{padding:3rem 1rem}.room-choice,.slot-choice{grid-template-columns:1fr 1fr}.leaderboard{padding:5rem 1rem}.leaderboard li{grid-template-columns:50px 1fr auto}.leaderboard img{display:none}.leaderboard time{font-size:1.2rem}.leaderboard li>span{font-size:1.4rem}.player-dashboard{grid-template-columns:1fr;margin:1rem}.player-dashboard>aside{display:none}.player-dashboard>div{padding:1rem}.player-dashboard>div>section,.dossier-rooms{grid-template-columns:1fr!important}.gift-builder{grid-template-columns:1fr;padding:5rem 1rem}.gift-options{grid-template-columns:1fr 1fr}.teaser-grid{grid-template-columns:1fr}.teaser-grid article,.teaser-grid img{min-height:560px;height:560px}.teaser-grid h2{font-size:3rem}.teaser-player,.teaser-player>img{min-height:600px;height:600px}.premium-ecosystem a{min-height:200px}}

/* Numérisite — les grilles à quatre colonnes tiennent dans une tablette.
   Entre 900 et 1200 px, la mise en page bureau est encore active mais les
   colonnes deviennent plus étroites que le mot le plus long des cartes :
   une cellule de grille refuse par défaut de descendre sous cette largeur.
   On passe à deux colonnes et on lève la limite. */
@media (max-width: 1200px){
  .audiences > div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .audiences article,
  .audiences article:nth-child(2),
  .audiences article:nth-child(3){min-width:0;transform:none}
  .audiences article b,
  .audiences article span{overflow-wrap:anywhere}
  .premium-ecosystem > div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .premium-ecosystem a,
  .premium-ecosystem a *{min-width:0;overflow-wrap:anywhere}
}
