*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Lato',sans-serif;
  color:#e8e8f0;
  background:
    radial-gradient(circle at top right,rgba(212,165,116,.18),transparent 24%),
    linear-gradient(180deg,#0a0a1a 0%,#0d0d25 100%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,textarea,select{font:inherit;}
.omn-page{position:relative;min-height:100vh;}
.omn-container{width:min(1180px,calc(100% - 32px));margin:0 auto;}
.omn-kicker{
  margin:0 0 .8rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#d4a574;
  font-size:.78rem;
}
h1,h2,h3{
  margin:0 0 1rem;
  font-family:'Cormorant Garamond',Georgia,serif;
  line-height:1.05;
}
h1{font-size:clamp(1.3rem,4vw,4.4rem);}
h2{font-size:clamp(2rem,3vw,3.2rem);}
h3{font-size:clamp(1.45rem,2vw,2rem);}
p{margin:0 0 1rem;}
ul{margin:0;padding:0;list-style:none;}

.omn-button,
.omn-age-box button,
.omn-cookie-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:48px;
  padding:.8rem 1.4rem;
  border-radius:999px;
  border:1px solid rgba(212,165,116,.65);
  background:linear-gradient(135deg,#d4a574 0%,#e6c99e 46%,#c0c0c0 100%);
  color:#0d0d25;
  font-weight:700;
  box-shadow:0 16px 30px rgba(6,6,18,.35);
  transition:transform .2s ease,box-shadow .2s ease,background-position .25s ease;
  background-size:180% 180%;
}
.omn-button:hover,
.omn-age-box button:hover,
.omn-cookie-actions button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,6,18,.5);background-position:100% 50%;}
.omn-button-secondary{background:transparent;color:#e8e8f0;border-color:rgba(212,165,116,.45);}

.omn-site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(10,10,26,.85);
  border-bottom:1px solid rgba(212,165,116,.18);
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease;
}
body:not(.omn-nav-open) .omn-site-header{backdrop-filter:blur(18px);}
.omn-site-header.omn-is-sticky{
  background:rgba(13,13,37,.96);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.omn-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:84px;
}
.omn-brand img,.omn-footer-brand img{width:min(240px,100%);height:auto;}
.omn-nav{display:inline-flex;align-items:center;gap:1.2rem;}
.omn-nav a{
  position:relative;
  padding:.25rem 0;
  color:#d4a574;
  font-weight:600;
}
.omn-nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-.15rem;
  width:100%;
  height:1px;
  background:#c0c0c0;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.omn-nav a:hover::after{transform:scaleX(1);}
.omn-burger{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(212,165,116,.35);
  border-radius:50%;
  background:rgba(20,20,40,.8);
  color:#e8e8f0;
}
.omn-burger span{
  display:block;
  width:18px;
  height:2px;
  margin:4px auto;
  background:#d4a574;
  transition:transform .2s ease,opacity .2s ease;
}
.omn-nav-backdrop{
  position:fixed;
  inset:0;
  z-index:199;
  background:rgba(3,3,12,.58);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}

.omn-hero{position:relative;padding:3.5rem 0 2.5rem;overflow:hidden;}
.omn-hero::before{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:220px;
  background:linear-gradient(180deg,transparent 0%,rgba(212,165,116,.05) 100%);
  pointer-events:none;
}
.omn-hero-inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:2rem;
  align-items:center;
}
.omn-hero-copy{position:relative;z-index:2;max-width:640px;padding:4rem 0 5rem;}
.omn-subline{max-width:58ch;font-size:1.06rem;color:rgba(232,232,240,.86);}
.omn-hero-skyline{position:absolute;inset:0;pointer-events:none;}
.omn-tower,.omn-yacht,.omn-casino-glow{position:absolute;display:block;}
.omn-tower{
  bottom:7rem;
  border:1px solid rgba(212,165,116,.18);
  background:linear-gradient(180deg,rgba(26,26,74,.25),rgba(20,20,40,.8));
  border-radius:14px 14px 0 0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.omn-tower-a{left:8%;width:74px;height:210px;}
.omn-tower-b{left:16%;width:114px;height:290px;}
.omn-tower-c{right:22%;width:86px;height:245px;}
.omn-tower-d{right:9%;width:140px;height:330px;}
.omn-yacht{
  left:10%;
  bottom:2.8rem;
  width:190px;
  height:34px;
  border:1px solid rgba(212,165,116,.22);
  border-radius:50px 14px 22px 12px;
  background:linear-gradient(135deg,rgba(192,192,192,.12),rgba(212,165,116,.28));
}
.omn-yacht::before{
  content:'';
  position:absolute;
  right:38px;
  bottom:22px;
  width:70px;
  height:46px;
  border-radius:10px 10px 0 0;
  border:1px solid rgba(212,165,116,.22);
  background:rgba(26,26,74,.32);
}
.omn-casino-glow{
  right:14%;
  bottom:5rem;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,116,.2) 0%,rgba(212,165,116,0) 72%);
}
.omn-hero-mosaic{
  position:relative;
  min-height:430px;
  z-index:2;
}
.omn-snapshot{
  position:absolute;
  width:min(240px,100%);
  padding:1rem;
  background:rgba(20,20,40,.92);
  border:1px solid rgba(212,165,116,.35);
  border-radius:22px;
  box-shadow:0 24px 48px rgba(1,1,10,.45);
}
.omn-snapshot p{margin:1rem 0 0;color:#c0c0c0;font-weight:700;text-align:center;}
.omn-snap-one{top:20px;left:12%;transform:rotate(-9deg);}
.omn-snap-two{top:150px;left:0;transform:rotate(6deg);}
.omn-snap-three{top:18px;right:10%;transform:rotate(9deg);}
.omn-snap-four{top:190px;right:0;transform:rotate(-7deg);}

.omn-section{padding:2rem 0 4.5rem;}
.omn-section-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.8rem;}
.omn-spotlight-grid,
.omn-criteria-grid,
.omn-team-grid,
.omn-payment-grid,
.omn-contact-grid,
.omn-rg-page-grid,
.omn-footer-grid{
  display:grid;
  gap:1.25rem;
}
.omn-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.omn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.omn-criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.omn-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.omn-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.omn-contact-grid,.omn-rg-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.omn-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;padding:2.8rem 0 1.4rem;}

.omn-card,
.omn-spotlight-card,
.omn-criteria-card,
.omn-team-card,
.omn-payment-card,
.omn-info-card{
  min-width:0;
  padding:1.4rem;
  background:#141428;
  border:1px solid rgba(212,165,116,.35);
  border-radius:24px;
  box-shadow:0 24px 42px rgba(3,3,15,.32);
}
.omn-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--omn-mx,50%) var(--omn-my,0%),rgba(212,165,116,.14),transparent 28%),
    #141428;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.omn-card.omn-card-active,
.omn-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,165,116,.6);
  box-shadow:0 28px 46px rgba(2,2,12,.5);
}
.omn-badge{
  align-self:flex-start;
  padding:.35rem .75rem;
  border-radius:999px;
  border:1px solid rgba(212,165,116,.28);
  background:rgba(212,165,116,.1);
  color:#f2dfc4;
  font-size:.84rem;
  font-weight:700;
}
.omn-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(180px,100%);
  min-height:52px;
  margin:1.1rem auto 1rem;
  padding:.7rem 1rem;
  border-radius:18px;
  background:#fff;
}
.omn-logo-wrap img{width:100%;max-height:50px;object-fit:contain;}
.omn-rating{
  display:flex;
  align-items:flex-end;
  gap:.3rem;
  justify-content:center;
  margin-bottom:.65rem;
}
.omn-rating strong{font-size:2.1rem;color:#d4a574;}
.omn-rating span{color:#c0c0c0;}
.omn-bonus{font-weight:700;color:#f6e4c9;}
.omn-pill-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  margin:0 0 1rem;
}
.omn-pill-list li{
  padding:.35rem .65rem;
  border-radius:999px;
  background:#1a1a4a;
  color:#cfd0e5;
  font-size:.84rem;
}
.omn-disclaimer{margin-top:auto;color:#c0c0c0;font-size:.9rem;}
.omn-card-button{width:100%;margin-top:.75rem;}

.omn-section-copy,.omn-long-copy,.omn-legal-copy{max-width:900px;}
.omn-page-hero{padding:3.2rem 0 1rem;}
.omn-inner-main .omn-page-hero .omn-container{max-width:880px;}
.omn-legal-copy h2{margin-top:2rem;}
.omn-legal-copy p,.omn-long-copy p,.omn-section-copy p{color:rgba(232,232,240,.88);}

.omn-rg{
  padding-bottom:3.6rem;
}
.omn-rg-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.6rem;
  border-radius:24px;
  border:1px solid rgba(212,165,116,.3);
  background:linear-gradient(135deg,rgba(20,20,40,.96),rgba(26,26,74,.86));
}
.omn-rg-links,
.omn-rg-resource-list,
.omn-footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
}
.omn-rg-links a,
.omn-rg-resource-list a,
.omn-footer-badges a,
.omn-footer-badges span,
.omn-age-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .85rem;
  border-radius:999px;
  border:1px solid rgba(212,165,116,.3);
  background:rgba(255,255,255,.03);
  color:#f1e5d6;
  font-size:.92rem;
  min-width:0;
}

.omn-site-footer{
  border-top:1px solid rgba(212,165,116,.18);
  background:rgba(9,9,23,.78);
}
.omn-site-footer h3{font-size:1.55rem;margin-bottom:.85rem;}
.omn-site-footer a{display:block;margin-bottom:.45rem;color:#d7d7e6;}
.omn-footer-base{
  padding:1rem 0 2rem;
  border-top:1px solid rgba(212,165,116,.12);
}
.omn-footer-base p{margin:0;color:#c0c0c0;}
.omn-footer-base a{display:inline;color:#f2dfc4;}

.omn-cookie-banner{
  position:fixed;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:250;
  width:min(760px,calc(100% - 24px));
  padding:1rem 1.1rem;
  border-radius:20px;
  border:1px solid rgba(212,165,116,.35);
  background:#141428;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.omn-cookie-banner[data-omn-cookie-state='visible']{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.omn-cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.omn-cookie-actions a{color:#f2dfc4;text-decoration:underline;}

.omn-scroll-top{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:180;
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(212,165,116,.32);
  background:#141428;
  color:#f2dfc4;
  box-shadow:0 14px 28px rgba(0,0,0,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.omn-scroll-top.omn-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media (max-width:1100px){
  .omn-burger{display:inline-block;}
  .omn-nav{
    position:fixed;
    top:14px;
    right:14px;
    z-index:201;
    width:min(360px,calc(100vw - 28px));
    min-height:min(420px,calc(100vh - 28px));
    padding:5.5rem 1.4rem 1.4rem;
    border-radius:28px;
    border:1px solid rgba(212,165,116,.22);
    background:#0d0d25;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    transform:translateX(calc(100% + 16px));
    opacity:0;
    visibility:hidden;
    transition:transform .25s ease,opacity .25s ease,visibility .25s ease;
  }
  body.omn-nav-open .omn-nav{transform:translateX(0);opacity:1;visibility:visible;}
  body.omn-nav-open .omn-nav-backdrop{opacity:1;visibility:visible;}
  .omn-hero-inner,
  .omn-spotlight-grid,
  .omn-card-grid,
  .omn-criteria-grid,
  .omn-team-grid,
  .omn-payment-grid,
  .omn-contact-grid,
  .omn-rg-page-grid,
  .omn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .omn-rg-inner{flex-direction:column;align-items:flex-start;}
}

@media (max-width:700px){
  .omn-container{width:min(100%,calc(100% - 24px));}
  .omn-header-inner{min-height:74px;}
  .omn-hero{padding-top:2.2rem;}
  .omn-hero-inner{grid-template-columns:minmax(0,1fr);}
  .omn-hero-copy{padding:2.2rem 0 1rem;}
  .omn-hero-mosaic{
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
  }
  .omn-snapshot{position:relative;top:auto;left:auto;right:auto;transform:none !important;width:100%;}
  .omn-snap-four{display:none;}
  .omn-tower-a,.omn-tower-c,.omn-yacht{display:none;}
  .omn-spotlight-grid,
  .omn-card-grid,
  .omn-criteria-grid,
  .omn-team-grid,
  .omn-payment-grid,
  .omn-contact-grid,
  .omn-rg-page-grid,
  .omn-footer-grid{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:550px){
  .omn-section{padding:1.6rem 0 3rem;}
  .omn-page-hero{padding:2.2rem 0 .8rem;}
  .omn-card,
  .omn-spotlight-card,
  .omn-criteria-card,
  .omn-team-card,
  .omn-payment-card,
  .omn-info-card{padding:1rem;min-width:0;}
  .omn-card-grid{grid-template-columns:minmax(0,1fr);}
  .omn-card{align-items:stretch;text-align:left;}
  .omn-pill-list{justify-content:flex-start;}
  .omn-card-button,.omn-button{width:100%;}
  .omn-logo-wrap{width:min(200px,85%);}
  .omn-cookie-actions,.omn-rg-links,.omn-rg-resource-list{flex-direction:column;align-items:stretch;}
  .omn-cookie-actions > *{width:100%;}
  .omn-age-box{padding:1.4rem 1rem !important;}
  .omn-card:hover{transform:none;}
}

@media (max-width:380px){
  .omn-container{width:min(100%,calc(100% - 16px));}
  .omn-header-inner{gap:.65rem;}
  h1{font-size:clamp(1.3rem,9vw,2rem);}
  .omn-hero-mosaic{grid-template-columns:minmax(0,1fr);}
  .omn-snap-three{display:none;}
  .omn-cookie-banner{width:min(100%,calc(100% - 16px));padding:.9rem;}
}
