*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05090f;color:#f3efe7;font-family:"DM Sans",Arial,sans-serif;line-height:1.7}.header{height:78px;padding:0 5%;display:flex;align-items:center;gap:26px;background:rgba(3,7,13,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid #252d37}.logo{display:flex;align-items:center;gap:9px;color:#e7c15d;text-decoration:none;min-width:185px}.logo .crown{font-size:32px}.logo b{display:block;font:700 23px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.12em}.logo small{display:block;color:#c5b99e;text-align:center;letter-spacing:.42em;font-size:8px;margin-top:3px}.header nav{display:flex;justify-content:center;gap:18px;flex:1}.header nav a{font-size:10px;color:#d0d0ca;text-decoration:none;letter-spacing:.04em}.header nav a:hover{color:#e5bc58}.top-btn,.gold{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:linear-gradient(135deg,#f0cc70,#b77d1e);color:#090c12;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid #e5bc58}.line-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #ad8235;color:#e1bd64;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em}.menu{display:none;background:none;border:0;color:#e6bc56;font-size:27px}.hero{height:calc(100vh - 78px);min-height:680px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-cover{position:absolute;inset:0;background:linear-gradient(90deg,#030710 0%,rgba(3,7,16,.92) 25%,rgba(3,7,16,.34) 70%,rgba(3,7,16,.12)),linear-gradient(0deg,#05090f,transparent 28%)}.hero-content{position:relative;z-index:2;padding:13vh 7%;max-width:800px}.eyebrow{color:#d6a942;font-size:10px;font-weight:800;letter-spacing:.3em}.hero h1{font:600 clamp(68px,8.6vw,118px)/.82 "Cormorant Garamond",Georgia,serif;margin:20px 0}.hero h1 em,h2 em,h3 em{color:#e1b756;font-style:italic}.hero-content>p{max-width:570px;color:#d1cec6;font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-tag{color:#969b98;font-size:10px;margin-top:30px}.hero-tag b{color:#e1bd64;border:1px solid #b2873a;border-radius:50%;padding:5px}.hero-bottom{position:absolute;z-index:2;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;color:#777d7b;font-size:9px;letter-spacing:.22em}.hero-bottom i{color:#d5aa49}.intro-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#07111c;border-top:1px solid #232c36;border-bottom:1px solid #232c36}.intro-strip div{padding:25px 7%;display:flex;gap:16px;align-items:center;border-right:1px solid #202a34}.intro-strip div:last-child{border:0}.intro-strip b{font:600 30px "Cormorant Garamond",serif;color:#d5a943}.intro-strip span{font-size:11px;font-weight:700;letter-spacing:.12em}.intro-strip small{font-size:9px;color:#777d7b;font-weight:400;letter-spacing:0}.section{max-width:1500px;margin:auto;padding:110px 6.5%}.heading{text-align:center;max-width:780px;margin:0 auto 55px}.heading h2,.hotel-copy h2,.contact h2,.responsible h2{font:600 clamp(54px,6vw,84px)/.9 "Cormorant Garamond",Georgia,serif;margin:15px 0 20px}.heading p{color:#989d9b;font-size:13px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.game{background:#0a131e;border:1px solid #27313b;overflow:hidden;transition:.35s}.game:hover{transform:translateY(-7px);border-color:#b78b36}.game img{display:block;width:100%;height:285px;object-fit:cover}.game>div{padding:25px}.game small{color:#bd903d;letter-spacing:.2em}.game h3{font:600 35px "Cormorant Garamond",Georgia,serif;color:#e8ce87;margin:3px 0}.game p{color:#969b99;font-size:12px;min-height:55px}.game a{color:#dfb451;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.14em}.experience{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#07111c}.experience-photo img{width:100%;height:100%;object-fit:cover;display:block}.experience-copy{padding:90px 10%;align-self:center}.experience-copy h2{font:600 clamp(55px,6vw,86px)/.85 "Cormorant Garamond",Georgia,serif;margin:18px 0}.experience-copy>p{color:#a4a8a5;font-size:13px;max-width:530px}.experience-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.experience-points span{border-top:1px solid #303943;padding-top:10px;color:#888e8c;font-size:10px}.experience-points b{display:block;color:#dfbd68;font:600 21px "Cormorant Garamond",serif}.promotions{background:#050a11}.promotion-card{max-width:1200px;margin:auto;min-height:380px;border:1px solid #75582c;background:linear-gradient(135deg,#0b1723,#17120a);display:grid;grid-template-columns:1.5fr .7fr;overflow:hidden}.promotion-card>div:first-child{padding:60px}.promotion-card h3{font:600 64px/.82 "Cormorant Garamond",Georgia,serif;margin:17px 0}.promotion-card p{color:#a5a6a1;max-width:530px;font-size:13px}.promotion-mark{display:grid;place-items:center;font-size:170px;color:#d7aa45;background:radial-gradient(circle,#2d2616,#0a1119 68%)}.hotel-section{display:grid;grid-template-columns:1.1fr .9fr;background:#0b1119}.hotel-image{min-height:650px}.hotel-image img{width:100%;height:100%;object-fit:cover;display:block}.hotel-copy{padding:100px 10%;align-self:center}.hotel-copy p{color:#a1a5a2;font-size:13px}.hotel-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.hotel-facts div{border-top:1px solid #303841;padding-top:10px}.hotel-facts b{display:block;color:#d8aa46;font-size:9px;letter-spacing:.18em}.hotel-facts span{color:#d7d5cf;font-size:12px}.hotel-gallery{padding:100px 6.5%;background:#050a11}.gallery-copy{text-align:center;max-width:700px;margin:0 auto 45px}.gallery-copy h2{font:600 65px/.9 "Cormorant Garamond",Georgia,serif;margin:14px 0}.gallery-copy p{color:#858b88;font-size:11px}.hotel-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;height:430px}.hotel-grid img{width:100%;height:100%;object-fit:cover}.hotel-grid .hg-large{grid-row:1/2}.vip{height:630px;position:relative;overflow:hidden}.vip>img{width:100%;height:100%;object-fit:cover}.vip-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030710,rgba(3,7,16,.88) 34%,rgba(3,7,16,.12) 80%)}.vip-copy{position:absolute;top:50%;left:9%;transform:translateY(-50%);max-width:650px}.vip-copy h2{font:600 clamp(60px,7vw,100px)/.84 "Cormorant Garamond",Georgia,serif;margin:16px 0}.vip-copy p{color:#bfc1bc;font-size:13px;max-width:520px}.gallery-section{padding-top:100px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover;border:1px solid #27303a}.gallery .g-wide{grid-row:1/3}.responsible{padding:95px 7%;background:#07101a;border-top:1px solid #232d37;border-bottom:1px solid #232d37}.responsible-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:120px 1fr;gap:45px}.age{width:92px;height:92px;border:1px solid #d6aa45;border-radius:50%;display:grid;place-items:center;color:#e5bf66;font-weight:800;font-size:23px}.responsible p{color:#a4a8a5;font-size:13px}.responsible small{color:#727875;font-size:10px}.contact{padding:100px 7%;background:#03070d}.contact-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro p{color:#8f9592;font-size:13px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-details div{border-top:1px solid #28313a;padding-top:13px}.contact-details span{font-size:9px;color:#d6a944;letter-spacing:.2em;font-weight:800}.contact-details p{font-size:12px;color:#b9bbb7;margin:7px 0}.contact-details a{color:#e0b755;text-decoration:none}.footer-top{padding:45px 6%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;background:#03060a}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 17px}.footer-links a{color:#808683;text-decoration:none;font-size:9px}.footer-brand-note{color:#6d7270;font-size:9px;line-height:1.8;text-align:right}.footer-brand-note span{color:#d5a943}.footer-bottom{padding:18px 6%;border-top:1px solid #1e2730;background:#03060a;display:flex;justify-content:space-between;color:#5e6562;font-size:9px}.reveal{opacity:0;transform:translateY(25px);transition:.75s ease}.reveal.show{opacity:1;transform:none}@media(max-width:1050px){.header nav{gap:10px}.header nav a{font-size:8px}.game-grid{grid-template-columns:1fr 1fr}.header .top-btn{display:none}}@media(max-width:780px){.header{height:68px}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#050a11;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #28323b}.header nav.open{display:flex}.logo{min-width:0}.logo b{font-size:18px}.hero{height:760px}.hero-content{padding:100px 7%}.hero h1{font-size:62px}.intro-strip{grid-template-columns:1fr 1fr}.intro-strip div{padding:20px 7%}.section{padding:75px 6%}.game-grid,.experience,.promotion-card,.hotel-section,.contact-wrap{grid-template-columns:1fr}.experience-copy{padding:70px 7%}.experience-photo{height:380px}.promotion-card>div:first-child{padding:40px}.promotion-mark{min-height:190px}.hotel-image{min-height:400px}.hotel-copy{padding:65px 7%}.hotel-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.hotel-grid .hg-large{grid-column:1/3}.vip{height:570px}.vip-copy{left:7%;right:7%}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.gallery .g-wide{grid-row:1/3}.responsible-inner{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-brand-note{text-align:left}.footer-bottom{flex-direction:column;gap:8px}.experience-points{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* ===== FINAL RESPONSIVE PASS ===== */
*{min-width:0}
img{max-width:100%}
html{overflow-x:hidden}
body{overflow-x:hidden}
a,button{touch-action:manipulation}
.header{width:100%;box-sizing:border-box}
.hero-content,.section,.experience-copy,.hotel-copy,.contact,.responsible,.hotel-gallery{box-sizing:border-box}
@media (max-width:1100px){
  .header{padding:0 24px;gap:16px}
  .header nav{gap:12px}
  .header nav a{font-size:9px}
  .top-btn{padding:0 14px}
  .hero-content{padding-left:6%;padding-right:6%}
  .experience-copy{padding-left:7%;padding-right:7%}
}
@media (max-width:820px){
  .header{height:68px;padding:0 18px}
  .header .logo{min-width:auto}
  .header .logo b{font-size:19px}
  .header .logo small{font-size:7px}
  .header .crown{font-size:27px}
  .header .top-btn{display:none}
  .menu{display:block;margin-left:auto;width:44px;height:44px;line-height:44px;padding:0}
  .header nav{
    display:none;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    width:100%;
    padding:8px 18px 18px;
    background:rgba(3,7,13,.99);
    border-top:1px solid #222b34;
    border-bottom:1px solid #2b333c;
    box-shadow:0 16px 35px rgba(0,0,0,.45);
    gap:0;
    flex-direction:column;
    align-items:stretch;
  }
  .header nav.open{display:flex}
  .header nav a{
    display:block;
    padding:13px 5px;
    font-size:11px;
    border-bottom:1px solid #1c252e;
  }
  .hero{height:auto;min-height:760px}
  .hero-content{padding:92px 22px 110px;max-width:650px}
  .hero h1{font-size:clamp(54px,15vw,76px);line-height:.86;margin:18px 0}
  .hero-content>p{font-size:15px;line-height:1.65;max-width:520px}
  .hero-actions{flex-direction:column;align-items:stretch;max-width:330px}
  .hero-actions .gold,.hero-actions .line-btn{width:100%;padding:0 16px;text-align:center}
  .hero-features{display:none}
  .hero-bottom{left:22px;right:22px;bottom:20px;font-size:7px;letter-spacing:.12em}
  .intro-strip{grid-template-columns:1fr 1fr}
  .intro-strip div{padding:18px 20px;min-height:86px}
  .intro-strip b{font-size:25px}
  .intro-strip span{font-size:9px}
  .section{padding:72px 20px}
  .heading{margin-bottom:36px}
  .heading h2,.hotel-copy h2,.contact h2,.responsible h2{font-size:clamp(47px,14vw,66px);line-height:.88}
  .heading p{font-size:12px;line-height:1.7}
  .game-grid{grid-template-columns:1fr;gap:16px}
  .game img{height:auto;aspect-ratio:1.42/1}
  .game>div{padding:20px}
  .game h3{font-size:31px}
  .game p{min-height:auto;margin-bottom:22px}
  .experience{display:flex;flex-direction:column}
  .experience-photo{height:300px;min-height:0}
  .experience-copy{padding:62px 20px}
  .experience-copy h2{font-size:clamp(50px,14vw,70px)}
  .experience-points{grid-template-columns:1fr;gap:0}
  .experience-points span{padding:14px 0}
  .promotions{padding-top:70px}
  .promotion-card{display:flex;flex-direction:column;min-height:0}
  .promotion-card>div:first-child{padding:42px 24px}
  .promotion-card h3{font-size:53px}
  .promotion-mark{min-height:170px;font-size:110px}
  .hotel-section{display:flex;flex-direction:column}
  .hotel-image{min-height:0;height:auto}
  .hotel-image img{height:auto;aspect-ratio:1.45/1;object-fit:cover}
  .hotel-copy{padding:62px 20px}
  .hotel-copy h2{font-size:58px}
  .hotel-facts{grid-template-columns:1fr;gap:0}
  .hotel-facts div{padding:13px 0}
  .hotel-gallery{padding:70px 20px}
  .gallery-copy h2{font-size:57px}
  .hotel-grid{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}
  .hotel-grid img{height:auto;aspect-ratio:1/1;object-fit:cover}
  .hotel-grid .hg-large{grid-column:1/3;aspect-ratio:1.6/1}
  .vip{height:560px}
  .vip-copy{left:22px;right:22px;top:50%}
  .vip-copy h2{font-size:clamp(53px,14vw,75px)}
  .vip-copy p{font-size:12px}
  .gallery-section{padding-top:72px}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto;gap:8px}
  .gallery img{height:auto;aspect-ratio:1/1}
  .gallery .g-wide{grid-column:1/3;grid-row:auto;aspect-ratio:1.55/1}
  .responsible{padding:70px 20px}
  .responsible-inner{grid-template-columns:1fr;gap:22px}
  .age{width:78px;height:78px;font-size:20px}
  .responsible p{font-size:12px}
  .contact{padding:70px 20px}
  .contact-wrap{grid-template-columns:1fr;gap:42px}
  .contact-details{grid-template-columns:1fr;gap:0}
  .contact-details div{padding:14px 0}
  .footer-top{grid-template-columns:1fr;gap:28px;padding:38px 20px 25px}
  .footer-links{justify-content:flex-start;gap:9px 16px}
  .footer-brand-note{text-align:left}
  .footer-bottom{padding:16px 20px;flex-direction:column;gap:7px;line-height:1.5}
}
@media (max-width:430px){
  .hero{min-height:730px}
  .hero-content{padding-top:82px}
  .hero h1{font-size:54px}
  .hero-content>p{font-size:14px}
  .intro-strip div{padding:16px 15px}
  .intro-strip b{font-size:22px}
  .intro-strip span{font-size:8px}
  .section{padding-left:16px;padding-right:16px}
  .heading h2,.hotel-copy h2,.contact h2,.responsible h2{font-size:50px}
  .promotion-card h3{font-size:48px}
  .experience-copy{padding-left:16px;padding-right:16px}
  .hotel-copy{padding-left:16px;padding-right:16px}
  .hotel-gallery{padding-left:16px;padding-right:16px}
  .contact{padding-left:16px;padding-right:16px}
  .footer-top{padding-left:16px;padding-right:16px}
  .footer-bottom{padding-left:16px;padding-right:16px}
}

/* =========================================================
   EASTLAND V8 — MOBILE-FIRST PHONE POLISH
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
button,a{font-family:inherit}
@media (max-width:767px){
  .header{
    height:64px;
    padding:0 14px;
    gap:8px;
  }
  .header .logo{gap:7px}
  .header .logo .crown{font-size:25px}
  .header .logo b{font-size:17px;letter-spacing:.1em}
  .header .logo small{font-size:6px;letter-spacing:.35em}
  .menu{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    width:42px;height:42px;
    font-size:23px;
    border:1px solid #2b3440;
    border-radius:2px;
  }
  .header nav{
    top:64px;
    left:8px;
    right:8px;
    width:auto;
    padding:6px 12px 12px;
    border:1px solid #29323c;
    box-shadow:0 15px 35px rgba(0,0,0,.5);
  }
  .header nav a{
    padding:11px 4px;
    min-height:42px;
    display:flex;
    align-items:center;
    font-size:10px;
  }

  .hero{
    height:auto;
    min-height:680px;
    max-height:none;
  }
  .hero>img{
    object-position:58% center;
  }
  .hero-cover{
    background:
      linear-gradient(180deg,rgba(3,7,16,.28) 0%,rgba(3,7,16,.58) 35%,#05090f 93%),
      linear-gradient(90deg,rgba(3,7,16,.65),rgba(3,7,16,.1));
  }
  .hero-content{
    padding:88px 18px 96px;
    max-width:none;
  }
  .hero h1{
    font-size:clamp(49px,14.5vw,64px);
    line-height:.87;
    margin:15px 0 19px;
    max-width:360px;
  }
  .hero-content>p{
    font-size:13px;
    line-height:1.6;
    max-width:330px;
    margin:0;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:310px;
    margin-top:25px;
    gap:9px;
  }
  .hero-actions .gold,.hero-actions .line-btn{
    min-height:46px;
    width:100%;
    padding:0 10px;
    font-size:9px;
  }
  .hero-tag{
    margin-top:20px;
    font-size:8px;
  }
  .hero-bottom{
    left:18px;right:18px;bottom:17px;
    font-size:6.5px;
    letter-spacing:.09em;
  }

  .intro-strip{
    grid-template-columns:1fr 1fr;
  }
  .intro-strip div{
    min-height:76px;
    padding:14px 13px;
    gap:9px;
  }
  .intro-strip b{font-size:21px}
  .intro-strip span{font-size:8px;letter-spacing:.08em}
  .intro-strip small{font-size:7px}

  .section{
    width:100%;
    padding:62px 16px;
  }
  .heading{
    width:100%;
    margin-bottom:31px;
  }
  .eyebrow{
    font-size:8px;
    letter-spacing:.23em;
  }
  .heading h2,.hotel-copy h2,.contact h2,.responsible h2{
    font-size:clamp(45px,13.5vw,57px);
    line-height:.9;
    margin:11px 0 16px;
  }
  .heading p{
    font-size:11px;
    line-height:1.7;
    margin:0 auto;
    max-width:340px;
  }

  .game-grid{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:13px;
  }
  .game{
    width:100%;
  }
  .game img{
    width:100%;
    height:auto;
    aspect-ratio:1.45/1;
    object-fit:cover;
  }
  .game>div{
    padding:18px;
  }
  .game h3{
    font-size:29px;
    margin:2px 0 5px;
  }
  .game p{
    font-size:11px;
    line-height:1.6;
    min-height:0;
    margin:0 0 17px;
  }

  .experience{
    width:100%;
    display:flex;
    flex-direction:column;
  }
  .experience-photo{
    width:100%;
    height:auto;
    min-height:0;
  }
  .experience-photo img{
    width:100%;
    height:auto;
    aspect-ratio:1.5/1;
    object-fit:cover;
  }
  .experience-copy{
    padding:58px 16px 65px;
  }
  .experience-copy h2{
    font-size:clamp(49px,13.5vw,60px);
    line-height:.88;
    margin:14px 0 18px;
  }
  .experience-copy>p{
    font-size:11px;
    line-height:1.7;
  }
  .experience-points{
    grid-template-columns:1fr;
    gap:0;
    margin-top:23px;
  }
  .experience-points span{
    padding:12px 0;
    font-size:9px;
  }
  .experience-points b{font-size:20px}

  .promotions{
    padding:62px 16px;
  }
  .promotion-card{
    width:100%;
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .promotion-card>div:first-child{
    padding:35px 20px;
  }
  .promotion-card h3{
    font-size:48px;
    line-height:.88;
  }
  .promotion-card p{
    font-size:11px;
    line-height:1.65;
  }
  .promotion-mark{
    min-height:145px;
    font-size:95px;
  }

  .hotel-section{
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .hotel-image{
    width:100%;
    min-height:0;
  }
  .hotel-image img{
    width:100%;
    height:auto;
    aspect-ratio:1.42/1;
    object-fit:cover;
  }
  .hotel-copy{
    padding:58px 16px 65px;
  }
  .hotel-copy h2{
    font-size:53px;
  }
  .hotel-copy p{
    font-size:11px;
    line-height:1.7;
  }
  .hotel-facts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 15px;
    margin:22px 0;
  }
  .hotel-facts div{padding:12px 0}
  .hotel-facts b{font-size:7px}
  .hotel-facts span{font-size:10px}

  .hotel-gallery{
    width:100%;
    padding:60px 16px;
  }
  .gallery-copy{margin-bottom:30px}
  .gallery-copy h2{
    font-size:52px;
  }
  .gallery-copy p{font-size:9px}
  .hotel-grid{
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .hotel-grid img{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    object-fit:cover;
  }
  .hotel-grid .hg-large{
    grid-column:1/3;
    aspect-ratio:1.5/1;
  }

  .vip{
    width:100%;
    height:520px;
  }
  .vip>img{
    object-position:center;
  }
  .vip-copy{
    left:18px;
    right:18px;
    top:auto;
    bottom:55px;
    transform:none;
  }
  .vip-copy h2{
    font-size:clamp(49px,13.5vw,62px);
    line-height:.87;
    margin:12px 0 16px;
  }
  .vip-copy p{
    font-size:11px;
    line-height:1.6;
    margin-bottom:20px;
  }

  .gallery-section{
    padding:62px 16px;
  }
  .gallery{
    display:grid;
    width:100%;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    gap:7px;
  }
  .gallery img{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    object-fit:cover;
  }
  .gallery .g-wide{
    grid-column:1/3;
    grid-row:auto;
    aspect-ratio:1.5/1;
  }

  .responsible{
    width:100%;
    padding:65px 16px;
  }
  .responsible-inner{
    width:100%;
    display:block;
  }
  .age{
    width:72px;height:72px;
    font-size:18px;
    margin-bottom:22px;
  }
  .responsible p{
    font-size:11px;
    line-height:1.7;
  }
  .responsible small{
    display:block;
    font-size:8px;
    line-height:1.6;
  }

  .contact{
    width:100%;
    padding:65px 16px;
  }
  .contact-wrap{
    display:block;
    width:100%;
  }
  .contact-intro{
    margin-bottom:35px;
  }
  .contact-intro p{
    font-size:11px;
    line-height:1.7;
  }
  .contact-details{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
  }
  .contact-details div{
    padding:14px 0;
  }
  .contact-details span{font-size:7px}
  .contact-details p{font-size:11px;line-height:1.55}

  .footer-top{
    width:100%;
    display:block;
    padding:35px 16px 23px;
  }
  .footer-top .logo{
    margin-bottom:24px;
  }
  .footer-links{
    display:flex;
    justify-content:flex-start;
    gap:8px 15px;
    margin-bottom:24px;
  }
  .footer-links a{
    font-size:8px;
    padding:2px 0;
  }
  .footer-brand-note{
    font-size:8px;
    line-height:1.7;
    text-align:left;
  }
  .footer-bottom{
    width:100%;
    padding:14px 16px;
    display:flex;
    flex-direction:column;
    gap:5px;
    font-size:7.5px;
    line-height:1.5;
  }
}
@media (max-width:360px){
  .hero h1{font-size:49px}
  .hero-content{padding-left:15px;padding-right:15px}
  .section,.promotions,.hotel-gallery,.responsible,.contact{padding-left:13px;padding-right:13px}
  .intro-strip div{padding-left:10px;padding-right:10px}
  .intro-strip span{font-size:7px}
  .hotel-facts{grid-template-columns:1fr}
}


/* =========================================================
   V9 MOBILE REBUILD — dedicated phone layout
   Keeps desktop styling intact and replaces the stacked
   desktop-to-mobile compromises below 767px.
   ========================================================= */
@media (max-width:767px){
  html{scroll-padding-top:62px}
  body{font-size:14px;overflow-x:hidden}

  .header{
    height:62px;
    min-height:62px;
    padding:0 14px;
    gap:8px;
    position:sticky;
    top:0;
    z-index:100;
  }
  .header .logo{gap:6px;min-width:0}
  .header .logo .crown{font-size:24px}
  .header .logo b{font-size:18px;letter-spacing:.10em}
  .header .logo small{font-size:6px;letter-spacing:.34em;margin-top:2px}
  .header .menu{
    display:flex;
    margin-left:auto;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    padding:0;
    font-size:25px;
    line-height:1;
    border:1px solid #303943;
    border-radius:2px;
    background:#0a1119;
  }
  .header nav{
    display:none;
    position:fixed;
    top:62px;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 62px);
    overflow-y:auto;
    padding:6px 14px 18px;
    background:#05090f;
    border-top:1px solid #252d37;
    border-bottom:1px solid #252d37;
    box-shadow:0 18px 40px rgba(0,0,0,.62);
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .header nav.open{display:flex}
  .header nav a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 5px;
    border-bottom:1px solid #1b242e;
    font-size:11px;
    letter-spacing:.08em;
  }
  .header .top-btn{display:none}

  .hero{
    height:auto;
    min-height:640px;
    max-height:none;
  }
  .hero>img{object-position:60% center}
  .hero-cover{
    background:
      linear-gradient(180deg,rgba(3,7,16,.34) 0%,rgba(3,7,16,.48) 30%,rgba(3,7,16,.84) 68%,#05090f 100%),
      linear-gradient(90deg,rgba(3,7,16,.64),rgba(3,7,16,.08));
  }
  .hero-content{
    padding:76px 16px 112px;
    max-width:100%;
  }
  .eyebrow{font-size:8px;letter-spacing:.22em}
  .hero h1{
    font-size:clamp(43px,13vw,56px);
    line-height:.9;
    margin:14px 0 17px;
    max-width:340px;
  }
  .hero-content>p{
    max-width:330px;
    margin:0;
    font-size:13px;
    line-height:1.6;
  }
  .hero-actions{
    width:100%;
    max-width:320px;
    margin-top:22px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .hero-actions .gold,.hero-actions .line-btn{
    width:100%;
    min-height:44px;
    padding:0 9px;
    font-size:8px;
    letter-spacing:.08em;
  }
  .hero-tag{font-size:8px;margin-top:17px}
  .hero-bottom{
    left:16px;
    right:16px;
    bottom:15px;
    font-size:6px;
    letter-spacing:.08em;
  }
  .hero-bottom span:last-child{max-width:145px;text-align:right}

  .intro-strip{grid-template-columns:1fr 1fr}
  .intro-strip div{
    min-height:72px;
    padding:12px 12px;
    gap:8px;
  }
  .intro-strip b{font-size:21px}
  .intro-strip span{font-size:8px;line-height:1.35;letter-spacing:.07em}
  .intro-strip small{font-size:6.5px}

  .section{width:100%;padding:56px 15px}
  .heading{margin-bottom:27px}
  .heading h2,.hotel-copy h2,.contact h2,.responsible h2{
    font-size:clamp(42px,12.5vw,52px);
    line-height:.9;
    margin:10px 0 14px;
  }
  .heading p,.hotel-copy p,.contact-intro p,.responsible p{
    font-size:11px;
    line-height:1.7;
  }

  .game-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .game{width:100%;overflow:hidden}
  .game img{width:100%;height:170px;aspect-ratio:auto;object-fit:cover}
  .game>div{padding:16px}
  .game h3{font-size:26px;line-height:1.05;margin:2px 0 5px}
  .game p{font-size:10.5px;line-height:1.6;margin:0 0 14px}
  .game a{font-size:8px}

  .experience{display:flex;flex-direction:column;width:100%}
  .experience-photo{width:100%;height:230px;min-height:0}
  .experience-photo img{width:100%;height:230px;aspect-ratio:auto;object-fit:cover}
  .experience-copy{padding:48px 15px 52px}
  .experience-copy h2{font-size:clamp(44px,12.8vw,55px);line-height:.9;margin:11px 0 15px}
  .experience-copy>p{font-size:11px;line-height:1.7}
  .experience-points{grid-template-columns:1fr;gap:0;margin-top:18px}
  .experience-points span{padding:10px 0;font-size:8px}
  .experience-points b{font-size:18px}

  .promotions{padding:56px 15px}
  .promotion-card{width:100%;display:flex;flex-direction:column;min-height:0}
  .promotion-card>div:first-child{padding:30px 17px}
  .promotion-card h3{font-size:43px;line-height:.9;margin:11px 0 13px}
  .promotion-card p{font-size:10.5px;line-height:1.65}
  .promotion-mark{min-height:120px;font-size:76px}

  .hotel-section{display:flex;flex-direction:column;width:100%}
  .hotel-image{width:100%;min-height:0;height:auto}
  .hotel-image img{width:100%;height:235px;aspect-ratio:auto;object-fit:cover}
  .hotel-copy{padding:48px 15px 52px}
  .hotel-copy h2{font-size:48px}
  .hotel-facts{grid-template-columns:1fr 1fr;gap:0 12px;margin:18px 0}
  .hotel-facts div{padding:10px 0}
  .hotel-facts b{font-size:6.5px}
  .hotel-facts span{font-size:9px;line-height:1.45}
  .hotel-gallery{width:100%;padding:56px 15px}
  .gallery-copy{margin-bottom:25px}
  .gallery-copy h2{font-size:47px;line-height:.9}
  .gallery-copy p{font-size:8px;line-height:1.6}
  .hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:auto}
  .hotel-grid img{width:100%;height:128px;aspect-ratio:auto;object-fit:cover}
  .hotel-grid .hg-large{grid-column:1/3;height:190px;aspect-ratio:auto}

  .vip{width:100%;height:390px}
  .vip>img{width:100%;height:100%;object-fit:cover;object-position:center}
  .vip-copy{left:15px;right:15px;bottom:32px;top:auto;transform:none}
  .vip-copy h2{font-size:clamp(43px,12.5vw,53px);line-height:.9;margin:10px 0 13px}
  .vip-copy p{font-size:10.5px;line-height:1.6;margin-bottom:16px}
  .vip-copy .gold{min-height:42px;padding:0 14px;font-size:8px}

  .gallery-section{padding:56px 15px}
  .gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:6px;width:100%;height:auto}
  .gallery img{width:100%;height:145px;aspect-ratio:auto;object-fit:cover}
  .gallery .g-wide{grid-column:1/3;grid-row:auto;height:190px;aspect-ratio:auto}

  .responsible{width:100%;padding:54px 15px}
  .responsible-inner{display:block;width:100%}
  .age{width:64px;height:64px;font-size:17px;margin-bottom:19px}
  .responsible p{font-size:11px;line-height:1.7}
  .responsible small{font-size:7px;line-height:1.6}

  .contact{width:100%;padding:56px 15px}
  .contact-wrap{display:block;width:100%}
  .contact-intro{margin-bottom:28px}
  .contact-details{display:grid;grid-template-columns:1fr;gap:0;width:100%}
  .contact-details div{padding:12px 0}
  .contact-details span{font-size:6.5px}
  .contact-details p{font-size:10.5px;line-height:1.55;margin:3px 0 0}

  .footer-top{width:100%;display:block;padding:32px 15px 20px}
  .footer-top .logo{margin-bottom:20px}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:21px}
  .footer-links a{font-size:7.5px;padding:7px 0}
  .footer-brand-note{font-size:7.5px;line-height:1.7;text-align:left}
  .footer-bottom{width:100%;padding:12px 15px;display:flex;flex-direction:column;gap:4px;font-size:7px;line-height:1.5}
}
@media (max-width:360px){
  .hero-content{padding-left:14px;padding-right:14px}
  .hero h1{font-size:43px}
  .hero-content>p{font-size:12px}
  .hero-bottom{left:14px;right:14px}
  .section,.promotions,.hotel-gallery,.responsible,.contact,.gallery-section{padding-left:13px;padding-right:13px}
  .hotel-facts{grid-template-columns:1fr}
  .game img{height:155px}
  .hotel-grid img{height:115px}
  .hotel-grid .hg-large{height:170px}
}
