/* ft-hidden-guard v1 */
[hidden]{display:none!important;}
:root{
  --space-xs:9px;
  --space-sm:16px;
  --space-md:21px;
  --space-lg:51px;
  --space-xl:77px;
  --card-padding-y:28px;
  --card-padding-x:34px;
  --card-gap:17px;
  --card-radius:9px;
  --card-border-width:1px;
  --card-min-height:324px;
  --card-min-col-width:317px;
  --btn-padding-y:11px;
  --btn-padding-x:21px;
  --btn-radius:5px;
  --btn-gap-from-text:26px;
  --grid-gap:18px;
  --lh-heading:1.20;
  --lh-body:1.68;
  --ls-heading:0.040em;

  --ink:#0b1322;
  --ink-2:#101a2e;
  --ink-3:#16223a;
  --bone:#efe7d6;
  --bone-2:#f5efe2;
  --bone-dim:#c9c2b3;
  --jade:#86b89a;
  --jade-deep:#3f7a5a;
  --vermilion:#d8443a;
  --vermilion-deep:#a8302a;
  --rule:#243352;
}

*,*::before,*::after{box-sizing:border-box;min-width:0;}
img,svg,video{max-width:100%;height:auto;display:block;}
button,input,select,textarea{font:inherit;color:inherit;}

html,body{margin:0;padding:0;background:var(--ink);color:var(--bone);}
body{
  font-family:'Georgia','Iowan Old Style','Charter',serif;
  font-size:17px;line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%, rgba(216,68,58,0.06), transparent 70%),
    radial-gradient(ellipse 60% 40% at 100% 30%, rgba(134,184,154,0.05), transparent 70%),
    var(--ink);
  min-height:100vh;
}

h1,h2,h3,h4{
  font-family:'Playfair Display','Bodoni 72','Didot','Georgia',serif;
  font-weight:700;
  line-height:var(--lh-heading);
  letter-spacing:var(--ls-heading);
  color:var(--bone-2);
  margin:0 0 var(--space-md) 0;
}
h1{font-size:clamp(38px,5.5vw,72px);}
h2{font-size:clamp(26px,3vw,38px);}
h3{font-size:clamp(20px,2vw,26px);}
h4{font-size:17px;letter-spacing:0.06em;text-transform:uppercase;color:var(--jade);}
p{margin:0 0 var(--space-md) 0;}
a{color:var(--jade);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--vermilion);}
ul,ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-md);}
li{margin-bottom:var(--space-xs);}
hr{border:0;border-top:1px solid var(--rule);margin:var(--space-lg) 0;}

.wrap{max-width:1180px;margin:0 auto;padding:0 var(--space-md);}
.eyebrow{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--vermilion);font-weight:600;
  margin:0 0 var(--space-sm) 0;
}
.eyebrow--jade{color:var(--jade);}

/* ============ BUTTONS ============ */
.btn{
  display:inline-block;
  padding:var(--btn-padding-y) var(--btn-padding-x);
  border-radius:var(--btn-radius);
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.btn--primary{background:var(--vermilion);color:var(--bone-2);}
.btn--primary:hover{background:var(--vermilion-deep);color:var(--bone-2);}
.btn--ghost{background:transparent;color:var(--bone-2);border-color:var(--bone-dim);}
.btn--ghost:hover{border-color:var(--jade);color:var(--jade);}
.btn--lg{padding:16px 32px;font-size:14px;}
.btn--sm{padding:8px 14px;font-size:12px;letter-spacing:0.06em;}

.linklike{
  display:inline-block;
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--bone-dim);text-decoration:none;margin-top:var(--space-sm);
}
.linklike:hover{color:var(--jade);}

/* ============ HEADER ============ */
.site-header{position:relative;z-index:50;}
.site-header--transparent{position:absolute;top:0;left:0;right:0;background:transparent;}
.site-header--solid{background:var(--ink-2);border-bottom:1px solid var(--rule);}
.site-header__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-md);padding:var(--space-md) 0;
}
.brandmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--bone-2);}
.brandmark__glyph{
  display:inline-block;width:28px;height:28px;border-radius:50%;
  background:var(--vermilion);color:var(--bone-2);
  text-align:center;line-height:28px;font-size:18px;
}
.brandmark__word{
  font-family:'Playfair Display','Bodoni 72','Didot',serif;
  font-size:22px;letter-spacing:0.12em;text-transform:uppercase;
}
.brandmark--dark .brandmark__word{color:var(--bone-2);}
.nav{display:flex;gap:var(--space-md);}
.nav a{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--bone-dim);text-decoration:none;
}
.nav a:hover{color:var(--vermilion);}
.age-pill{
  display:inline-block;border:1px solid var(--vermilion);color:var(--vermilion);
  padding:4px 10px;border-radius:3px;
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.18em;font-weight:700;
}
@media(max-width:760px){
  .nav{display:none;}
}

/* ============ HERO ============ */
.hero{position:relative;padding:170px 0 var(--space-xl);overflow:hidden;}
.hero__field{
  position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(180deg, #0a1020 0%, #0d162a 60%, #0b1322 100%);
}
.hero__field::before{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(239,231,214,0.025) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(90deg, rgba(239,231,214,0.025) 0 1px, transparent 1px 38px);
  mix-blend-mode:screen;
}
.hero__field::after{
  content:"";position:absolute;
  right:-100px;top:40px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle, rgba(216,68,58,0.18), transparent 70%);
  filter:blur(20px);
}
.hero__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-xl);
  align-items:end;
}
.hero__marquee{position:relative;}
.hero__kicker{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.24em;text-transform:uppercase;
  color:var(--jade);margin-bottom:var(--space-md);
}
.hero__h1{
  display:block;
  font-size:clamp(46px,7.5vw,108px);
  line-height:0.98;
  letter-spacing:-0.01em;
  margin:0 0 var(--space-md) 0;
  color:var(--bone-2);
}
.hero__line{display:block;}
.hero__line--rule{
  display:inline-block;background:var(--vermilion);color:var(--bone-2);
  padding:4px 18px 8px;margin-top:6px;
  border-bottom:3px solid var(--jade);
}
@media(max-width:480px){
  .hero__line--rule{
    font-size:clamp(28px,8vw,46px);
    padding:2px 10px 4px;
    white-space:nowrap;
  }
}
.hero__sub{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:18px;color:var(--bone-dim);max-width:540px;
  margin:var(--space-lg) 0 var(--space-lg);line-height:1.5;
}
.hero__tabs{display:flex;flex-direction:column;gap:var(--space-sm);}
.tab{
  border-left:2px solid var(--bone-2);
  padding:14px 18px;background:rgba(239,231,214,0.04);
}
.tab__num{
  display:block;
  font-family:'Playfair Display','Bodoni 72',serif;
  color:var(--vermilion);font-size:22px;
  margin-bottom:6px;
}
.tab__lbl{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;letter-spacing:0.08em;color:var(--bone-2);line-height:1.45;
}
@media(max-width:860px){
  .hero{padding:130px 0 var(--space-lg);}
  .hero__grid{grid-template-columns:1fr;gap:var(--space-lg);}
  .hero__tabs{flex-direction:row;flex-wrap:wrap;}
  .tab{flex:1 1 calc(50% - var(--space-sm));}
}

/* ============ ABOUT ============ */
.about{padding:var(--space-xl) 0;border-top:1px solid var(--rule);}
.about__grid{display:grid;gap:var(--space-lg);}
.about__lede{max-width:760px;}
.about__cols{
  font-size:16.5px;color:var(--bone);
}
.about__cols p{break-inside:avoid;}
@media(min-width:900px){
  .about__cols{
    column-count:2;
    column-gap:var(--space-lg);
  }
}
.about__dateline{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;letter-spacing:0.08em;
  color:var(--bone-dim);margin:0;
  padding-top:var(--space-sm);
  border-top:1px solid var(--rule);
}
.about__pillars{
  border-top:1px solid var(--rule);padding-top:var(--space-lg);margin-top:var(--space-md);
}
.pillars{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-lg);
}
.pillars li{
  display:grid;grid-template-columns:48px 1fr;gap:var(--space-md);
  padding:var(--card-padding-y) 0;border-top:1px solid var(--rule);
}
.pillars li > :nth-child(n+2){grid-column:2;}
.pillars__num{
  font-family:'Playfair Display','Bodoni 72',serif;
  font-size:30px;color:var(--vermilion);line-height:1;
}
.pillars__body h4{margin-bottom:8px;}
.pillars__body p{margin:0;color:var(--bone-dim);font-size:15.5px;}
@media(max-width:760px){.pillars{grid-template-columns:1fr;}}

/* ============ OPERATORS ============ */
.operators{padding:var(--space-xl) 0 var(--space-xl);border-top:1px solid var(--rule);}
.operators__head{margin-bottom:var(--space-lg);max-width:780px;}
.operators__lede{color:var(--bone-dim);font-size:16.5px;}

.brands{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--grid-gap);}
.brand{
  display:grid;grid-template-columns:220px 1fr 220px;
  gap:var(--card-gap);
  background:var(--ink-2);
  border:var(--card-border-width) solid var(--rule);
  border-radius:var(--card-radius);
  padding:var(--card-padding-y) var(--card-padding-x);
  min-height:var(--card-min-height);
  align-items:stretch;
  position:relative;overflow:hidden;
  transition:border-color .2s ease, transform .2s ease;
}
.brand:hover{border-color:var(--jade);}
.brand::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vermilion);
}
.brand__mark{
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  gap:var(--space-md);
  border-right:1px solid var(--rule);padding-right:var(--space-md);
}
.brand__rank{
  font-family:'Playfair Display','Bodoni 72',serif;
  font-size:46px;color:var(--vermilion);line-height:1;
}
.brand__logo{max-height:48px;width:auto;object-fit:contain;filter:brightness(1.05);}
.brand__body{display:flex;flex-direction:column;}
.brand__head{margin-bottom:var(--space-sm);}
.brand__head h3{margin:0 0 4px 0;}
.brand__legal{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;color:var(--bone-dim);margin:0;letter-spacing:0.04em;
}
.brand__blurb{font-size:15.5px;color:var(--bone);margin-bottom:var(--space-sm);}
.brand__feat{
  list-style:none;padding:0;margin:0 0 var(--space-sm) 0;
  display:flex;flex-wrap:wrap;gap:6px;
}
.brand__feat li{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--bone-dim);border:1px solid var(--rule);
  padding:4px 10px;border-radius:2px;margin:0;
}
.brand__pay{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:13px;color:var(--bone-dim);margin:0 0 var(--space-sm) 0;
}
.brand__pay span{color:var(--jade);text-transform:uppercase;letter-spacing:0.1em;font-size:11px;margin-right:6px;}
.brand__foot{
  margin-top:auto;display:flex;justify-content:space-between;align-items:center;
  padding-top:var(--space-sm);border-top:1px dashed var(--rule);gap:var(--space-sm);
}
.brand__lic{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--jade);
}
.brand__rating{
  font-family:'Playfair Display','Bodoni 72',serif;color:var(--bone-2);white-space:nowrap;
}
.brand__rating b{font-size:30px;font-weight:700;}
.brand__rating i{font-style:normal;font-size:13px;color:var(--bone-dim);margin-left:2px;}
.brand__cta{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  border-left:1px solid var(--rule);padding-left:var(--space-md);gap:var(--space-xs);
}
@media(min-width:760px) and (max-width:1000px){
  .brand{grid-template-columns:180px 1fr;}
  .brand__cta{grid-column:1/-1;border-left:none;border-top:1px solid var(--rule);padding:var(--space-md) 0 0 0;flex-direction:row;align-items:center;}
}
@media(max-width:760px){
  .brand{grid-template-columns:1fr;}
  .brand__mark{flex-direction:row;justify-content:space-between;align-items:center;border-right:none;border-bottom:1px solid var(--rule);padding:0 0 var(--space-sm) 0;}
  .brand__cta{border-left:none;border-top:1px solid var(--rule);padding:var(--space-md) 0 0 0;flex-direction:row;align-items:center;gap:var(--space-md);}
}

.marco{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);max-width:880px;}
.marco__note{color:var(--bone-dim);font-style:italic;font-size:15px;}

.kyc{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);}
.kyc__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--grid-gap);}
.kyc__step{
  display:grid;grid-template-columns:42px 1fr;gap:var(--space-sm);
  background:rgba(239,231,214,0.03);
  border:1px solid var(--rule);border-radius:var(--card-radius);
  padding:var(--card-padding-y) var(--card-padding-x);
}
.kyc__step > :nth-child(n+2){grid-column:2;}
.kyc__step span{
  font-family:'Playfair Display','Bodoni 72',serif;font-size:28px;color:var(--vermilion);line-height:1;
}
.kyc__step h4{margin-bottom:6px;}
.kyc__step p{margin:0;color:var(--bone-dim);font-size:14.5px;}

.faq{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);}
.faq details{
  border-bottom:1px solid var(--rule);padding:var(--space-md) 0;
}
.faq summary{
  font-family:'Playfair Display','Bodoni 72',serif;
  font-size:20px;letter-spacing:0.02em;color:var(--bone-2);
  cursor:pointer;list-style:none;padding-right:var(--space-md);position:relative;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";position:absolute;right:0;top:0;color:var(--vermilion);font-size:24px;
  transition:transform .2s ease;
}
.faq details[open] summary::after{content:"−";}
.faq details p{margin:var(--space-sm) 0 0 0;color:var(--bone-dim);font-size:15.5px;}

.editorial{
  margin-top:var(--space-xl);padding:var(--card-padding-y) var(--card-padding-x);
  background:var(--ink-3);border-left:3px solid var(--jade);border-radius:var(--card-radius);
  font-size:15px;color:var(--bone);
}
.editorial p{margin:0;}

/* ============ FOOTER ============ */
.site-footer{
  margin-top:var(--space-xl);background:#070b16;border-top:1px solid var(--rule);
  padding:var(--space-lg) 0 var(--space-md);
}
.footer__eyebrow{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--jade);margin-bottom:var(--space-md);
}
.reg-strip{
  display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;
  padding:var(--space-md);background:#0d1426;border:1px solid var(--rule);border-radius:var(--card-radius);
  margin-bottom:var(--space-lg);
}
.reg-strip a{
  display:flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:3px;
  background:transparent;border:none;
  transition:background .2s ease;
}
.reg-strip a:hover{background:rgba(255,255,255,0.06);}
.reg-strip img{
  max-height:46px;width:auto;
  background:transparent;padding:0;border:none;
  opacity:.95;
}
.legal{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg);
  padding:var(--space-lg) 0;border-top:1px solid var(--rule);
}
.legal__col p{font-size:14px;color:var(--bone-dim);margin-bottom:var(--space-sm);}
.legal__h{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--jade);
  margin-bottom:var(--space-sm);
}
.legal__col ul{list-style:none;padding:0;}
.legal__col li{margin-bottom:6px;}
.legal__col a{color:var(--bone);font-size:14px;text-decoration:none;}
.legal__col a:hover{color:var(--vermilion);}
.legal__line{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;color:var(--bone-dim);letter-spacing:0.04em;line-height:1.7;
  padding:var(--space-md) 0;border-top:1px solid var(--rule);margin-bottom:0;
}
.legal__copy{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;color:var(--bone-dim);margin:0;letter-spacing:0.06em;
}
@media(max-width:760px){.legal{grid-template-columns:1fr;}}

/* ============ AGE MODAL ============ */
.age-modal{
  position:fixed;inset:0;z-index:1000;
  background:rgba(7,11,22,0.92);
  display:flex;align-items:center;justify-content:center;
  padding:var(--space-md);
}
.age-modal:not([hidden]){display:flex;}
.age-modal__card{
  max-width:480px;width:100%;
  background:var(--ink-2);border:1px solid var(--rule);border-left:4px solid var(--vermilion);
  border-radius:var(--card-radius);
  padding:var(--card-padding-y) var(--card-padding-x);
}
.age-modal__kicker{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--vermilion);
  margin:0 0 var(--space-sm) 0;
}
.age-modal h2{margin-bottom:var(--space-sm);}
.age-modal p{font-size:15px;color:var(--bone-dim);}
.age-modal__row{display:flex;gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;}
.age-modal__fine{font-size:12px;color:var(--bone-dim);margin:var(--space-sm) 0 0 0;}

/* ============ COOKIE BAR ============ */
.cookie-bar{
  position:fixed;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:900;
  background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--card-radius);
  padding:var(--space-md) var(--space-md);
  display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  max-width:760px;margin:0 auto;
  flex-wrap:wrap;
}
.cookie-bar:not([hidden]){display:flex;}
.cookie-bar p{margin:0;font-size:14px;color:var(--bone);}
.cookie-bar__row{display:flex;gap:var(--space-xs);}

/* ============ POLICY / BRANDPAGE / 404 / MINORS ============ */
.policy,.brandpage,.notfound,.minors{
  padding:var(--space-xl) 0;max-width:780px;
}
.policy h1,.brandpage h1,.notfound h1,.minors h1{margin-bottom:var(--space-md);}
.policy h2,.brandpage h2{
  margin-top:var(--space-lg);padding-top:var(--space-md);
  border-top:1px solid var(--rule);color:var(--bone-2);
}
.policy code{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  background:var(--ink-3);padding:2px 6px;border-radius:3px;font-size:14px;color:var(--jade);
}
.policy__warn{
  background:var(--vermilion-deep);color:var(--bone-2);
  padding:var(--space-md);border-radius:var(--card-radius);font-weight:600;
}

.crumbs{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--bone-dim);
  margin-bottom:var(--space-md);
}
.crumbs a{color:var(--jade);text-decoration:none;}

.brandpage__head{
  display:grid;grid-template-columns:1fr auto;gap:var(--space-lg);align-items:end;
  padding-bottom:var(--space-md);border-bottom:1px solid var(--rule);margin-bottom:var(--space-lg);
}
@media(max-width:720px){
  .brandpage__head{grid-template-columns:1fr;}
  .brandpage__head .btn{width:100%;text-align:center;justify-self:stretch;}
}
.brandpage__legal{font-size:13px;color:var(--bone-dim);margin:0;}

.spec{width:100%;border-collapse:collapse;margin:var(--space-md) 0;}
.spec th,.spec td{
  text-align:left;padding:var(--space-sm) var(--space-md);
  border-bottom:1px solid var(--rule);font-size:14.5px;vertical-align:top;
}
.spec th{
  font-family:'InterTight','Inter',system-ui,sans-serif;
  font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:11px;
  color:var(--jade);width:38%;
}
.spec td{color:var(--bone);}
.spec td b{color:var(--bone-2);font-size:18px;font-family:'Playfair Display','Bodoni 72',serif;}

.cons{padding-left:var(--space-md);}
.cons li{color:var(--bone);margin-bottom:var(--space-xs);}

.backlink{margin-top:var(--space-lg);}
.notfound{text-align:left;}
.notfound__h1{font-size:clamp(40px,6vw,80px);}
.minors__row{display:flex;gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;}
.minors__fine{font-size:13px;color:var(--bone-dim);}
.minors{color:var(--bone);}
