:root{--ink:#08070a;--paper:#f5eee0;--gold:#c9a35c;--wine:#401421;--smoke:#a9a0a0;--line:rgba(245,238,224,.16);--panel:#121015;--panel2:#1b141b}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Inter,system-ui,Arial,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 0 10%,rgba(201,163,92,.18),transparent 28%),radial-gradient(circle at 80% 0,rgba(64,20,33,.5),transparent 35%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}.navshell{position:sticky;top:0;z-index:50;margin:14px auto 0;width:min(1200px,94%);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line);border-radius:28px;background:rgba(8,7,10,.72);backdrop-filter:blur(18px)}.wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.16em;font-weight:800}.wordmark span{color:var(--gold)}.wordmark i{font-style:normal;color:var(--paper)}.wordmark.small{font-size:18px}nav{display:flex;gap:15px;flex-wrap:wrap}nav a,footer a{color:var(--smoke);text-decoration:none;font-weight:800;font-size:13px}nav a:hover,footer a:hover{color:var(--paper)}.navbtn{display:none;background:transparent;border:1px solid var(--line);color:var(--paper);border-radius:14px;padding:9px 12px}main{overflow:hidden}.hero-atelier{width:min(1200px,92%);margin:54px auto 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:stretch}.hero-copy{padding:34px 0}.kicker{color:var(--gold);font-weight:950;letter-spacing:.22em;font-size:12px;text-transform:uppercase}.hero-copy h1,.pagehead h1,.riskhead h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:.93;margin:14px 0}.lead,.pagehead p,.riskhead p{font-size:clamp(18px,2vw,23px);color:#cec3bd}.hero-badge{display:inline-flex;margin:14px 0;padding:9px 13px;border:1px solid rgba(201,163,92,.5);border-radius:999px;color:#120d08;background:linear-gradient(135deg,#f4d792,var(--gold));font-weight:950}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-actions a,.contact-card button,.cta-line{padding:13px 18px;border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:950;border:1px solid transparent}.hero-actions .ghost,.cta-line{background:transparent;color:var(--paper);border-color:var(--line)}.hero-frame{min-height:600px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(201,163,92,.33);box-shadow:0 35px 120px rgba(0,0,0,.55)}.hero-frame img,.mosaic img,.split img{width:100%;height:100%;object-fit:cover;display:block}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78))}.frame-note{position:absolute;z-index:2;left:24px;bottom:24px;right:24px;padding:18px;border-radius:22px;background:rgba(8,7,10,.55);border:1px solid var(--line);backdrop-filter:blur(14px);font-weight:900}.manifest{width:min(1180px,92%);margin:80px auto;display:grid;grid-template-columns:1fr 360px;gap:28px}.manifest div{border-left:5px solid var(--gold);padding-left:24px}.manifest h2,.split h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1}.manifest p{font-size:20px;color:#cfc4bd}.manifest aside{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:24px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.05)}.manifest aside span{color:var(--gold);font-weight:950}.mosaic{width:min(1180px,92%);margin:0 auto 60px;display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px}.mosaic a{min-height:360px;border:1px solid var(--line);border-radius:34px;overflow:hidden;text-decoration:none;color:var(--paper);position:relative;background:#111}.mosaic img{position:absolute;inset:0;filter:saturate(.9) contrast(1.08)}.mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.mosaic h3,.mosaic p{position:relative;z-index:2;margin-left:22px;margin-right:22px}.mosaic h3{margin-top:240px;font-family:Georgia,serif;font-size:30px;margin-bottom:0}.mosaic p{color:#ddd}.ribbon{width:min(1180px,92%);margin:0 auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;text-align:center;color:#d8cec8}.pagehead,.riskhead{width:min(1180px,92%);margin:58px auto 30px;padding:46px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.riskhead{position:relative;overflow:hidden}.riskhead:after{content:"";position:absolute;right:0;top:0;bottom:0;width:45%;background:linear-gradient(90deg,rgba(8,7,10,.9),rgba(8,7,10,.35)),var(--risk);background-size:cover;background-position:center;z-index:-1}.poker-bg{--risk:url('../img/poker-show-photo.jpg')}.casino-bg{--risk:url('../img/casino-theatre-photo.jpg')}.shield{display:flex;gap:14px;max-width:760px;margin-top:24px;padding:16px;border:1px solid rgba(102,238,177,.5);border-radius:22px;background:rgba(102,238,177,.08)}.shield b{color:#66eeb1}.split{width:min(1180px,92%);margin:35px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.split.reverse img{order:2}.split img{max-height:520px;border-radius:36px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.42)}.split div,.contact-card,.agenda article,.tiers article,.cards-row div,.faq details{padding:26px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.05)}.split li{margin:10px 0;color:#d7ceca}.agenda,.tiers,.cards-row,.faq,.contact-card{width:min(1180px,92%);margin:26px auto 80px}.agenda{display:grid;gap:18px}.agenda article time{color:var(--gold);font-weight:950}.agenda article h3{font-size:28px;margin:7px 0}.tiers,.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tiers h3,.cards-row b{font-family:Georgia,serif;color:var(--gold);font-size:28px}.faq{display:grid;gap:14px}.faq summary{cursor:pointer;font-weight:950;color:var(--gold)}.legal h2{margin-top:30px;color:var(--gold)}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-card form{display:grid;gap:12px}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:#0f0d12;color:var(--paper)}.contact-card textarea{min-height:120px}footer{border-top:1px solid var(--line);padding:44px 4%;background:rgba(0,0,0,.28)}.footer-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:28px}.footer-grid p,.muted,.copy{color:#bdb2ad}.footer-grid a{display:block;margin:8px 0}.copy{width:min(1180px,100%);margin:22px auto 0}.age-gate{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.82);padding:20px}.age-gate.show{display:flex}.age-card{max-width:590px;padding:32px;border-radius:34px;border:1px solid rgba(201,163,92,.4);background:linear-gradient(180deg,#1a1418,#09080b);box-shadow:0 40px 120px #000}.stamp{display:inline-flex;color:#120d08;background:var(--gold);padding:7px 11px;border-radius:999px;font-weight:950}.age-card h2{font-family:Georgia,serif;font-size:36px}.age-actions{display:flex;gap:12px;flex-wrap:wrap}.age-actions button{padding:13px 16px;border-radius:999px;border:1px solid var(--line);font-weight:950}.age-actions button:first-child{background:var(--paper);color:var(--ink)}.age-actions button:last-child{background:transparent;color:var(--paper)}@media(max-width:900px){.navbtn{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;margin:auto;width:100%;padding:16px;border-radius:24px;background:#100e12;border:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero-atelier,.manifest,.split,.contact-card,.footer-grid{grid-template-columns:1fr}.hero-frame{min-height:430px}.mosaic,.tiers,.cards-row{grid-template-columns:1fr}.mosaic a{min-height:310px}.mosaic h3{margin-top:195px}.riskhead:after{width:100%;opacity:.28}.split.reverse img{order:0}.pagehead,.riskhead{padding:28px}.hero-copy h1,.pagehead h1,.riskhead h1{font-size:44px}}
