@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@400;600;700;800&family=Hind:wght@400;500;600;700&display=swap');
:root{
  --bg-main:#0A0A0A;
  --bg-card:#151515;
  --accent:#FFE000;
  --accent-2:#00E0C7;
  --text-main:#FFFFFF;
  --text-muted:#9A9A9A;
  --border:#2A2A2A;
  --font-head:'Mukta',system-ui,Arial,sans-serif;
  --font-body:'Hind',system-ui,Arial,sans-serif;
  --maxw:1200px;
  --pad:clamp(1rem,4vw,2.5rem);
  --glow:0 0 0 2px #000,0 0 24px rgba(255,224,0,.55);
}

*{box-sizing:border-box;}
*::selection{background:var(--accent);color:#000;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;}
a{color:var(--accent-2);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;line-height:1.02;margin:0 0 .5em;letter-spacing:-.01em;text-transform:uppercase;}
h1{font-size:clamp(2.4rem,7vw,5rem);}
h2{font-size:clamp(1.9rem,4.5vw,3.2rem);}
h3{font-size:clamp(1.25rem,2.5vw,1.6rem);text-transform:none;}
p{margin:0 0 1rem;overflow-wrap:anywhere;}

.pm3-container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}

/* ---------- BUTTONS ---------- */
.pm3-btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-head);font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.05rem;line-height:1;
  padding:1rem 1.6rem;border:2px solid var(--accent);border-radius:2px;
  background:var(--accent);color:#000;cursor:pointer;
  transition:transform .12s ease,box-shadow .15s ease,background .15s;
}
.pm3-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--glow);}
.pm3-btn--ghost{background:transparent;color:var(--accent);}
.pm3-btn--ghost:hover{background:var(--accent);color:#000;}
.pm3-btn--cyan{background:var(--accent-2);border-color:var(--accent-2);color:#000;}
.pm3-btn--cyan:hover{box-shadow:0 0 0 2px #000,0 0 24px rgba(0,224,199,.55);}
.pm3-btn--lg{font-size:1.2rem;padding:1.15rem 2rem;}

/* ---------- ICON ---------- */
.pm3-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;}
.pm3-icon--lg{width:2.4em;height:2.4em;}

/* ---------- HEADER ---------- */
.pm3-header{
  position:sticky;top:0;z-index:50;
  background:var(--bg-main);
  border-bottom:2px solid var(--accent);
}
.pm3-header__inner{
  max-width:var(--maxw);margin-inline:auto;padding:.7rem var(--pad);
  display:flex;align-items:center;gap:1.25rem;
}
.pm3-logo{display:inline-flex;align-items:center;flex-shrink:0;}
.pm3-logo__img{height:40px;width:auto;display:block;}
.pm3-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto;}
.pm3-nav a{
  color:var(--text-main);font-family:var(--font-head);font-weight:700;
  text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;
  padding:.55rem .7rem;border:2px solid transparent;border-radius:2px;
}
.pm3-nav a:hover{text-decoration:none;color:var(--accent);border-color:var(--border);}
.pm3-nav a.is-active{color:#000;background:var(--accent);}
.pm3-header__cta{margin-left:.5rem;}
.pm3-header__cta .pm3-btn{padding:.7rem 1.1rem;font-size:.9rem;}

.pm3-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:46px;height:42px;margin-left:auto;padding:0 10px;
  background:transparent;border:2px solid var(--accent);border-radius:2px;cursor:pointer;
}
.pm3-burger span{display:block;height:3px;width:100%;background:var(--accent);transition:.2s;}

/* ---------- FOOTER ---------- */
.pm3-footer{background:#000;border-top:2px solid var(--accent);margin-top:4rem;}
.pm3-footer__grid{
  max-width:var(--maxw);margin-inline:auto;padding:3rem var(--pad) 1.5rem;
  display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;
}
.pm3-footer__grid>*{min-width:0;}
.pm3-footer__brand .pm3-logo__img{height:36px;}
.pm3-footer__brand p{color:var(--text-muted);font-size:.95rem;margin-top:1rem;}
.pm3-footer__col h3{font-family:var(--font-head);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.9rem;}
.pm3-footer__col ul{list-style:none;margin:0;padding:0;}
.pm3-footer__col li{margin-bottom:.55rem;}
.pm3-footer__col a{color:var(--text-muted);font-size:.95rem;}
.pm3-footer__col a:hover{color:var(--text-main);text-decoration:none;}
.pm3-footer__bottom{border-top:1px solid var(--border);}
.pm3-footer__bottom-inner{
  max-width:var(--maxw);margin-inline:auto;padding:1.5rem var(--pad);
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
}
.pm3-disclaimer{color:var(--text-muted);font-size:.82rem;line-height:1.5;max-width:680px;}
.pm3-disclaimer strong{color:var(--accent);}
.pm3-copy{color:var(--text-muted);font-size:.82rem;}
.pm3-age{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border:2px solid var(--accent);border-radius:2px;
  font-family:var(--font-head);font-weight:800;color:var(--accent);font-size:.9rem;flex-shrink:0;
}

/* ---------- HERO ---------- */
.pm3-hero{border-bottom:2px solid var(--accent);background:var(--bg-main);overflow:hidden;}
.pm3-hero__inner{
  max-width:var(--maxw);margin-inline:auto;padding:clamp(2.5rem,7vw,5rem) var(--pad);
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;
}
.pm3-hero__inner>*{min-width:0;}
.pm3-hero__eyebrow{
  display:inline-block;font-family:var(--font-head);font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;font-size:.85rem;color:#000;background:var(--accent);
  padding:.35rem .7rem;border-radius:2px;margin-bottom:1.2rem;
}
.pm3-hero h1{margin-bottom:.4em;}
.pm3-hero h1 em{font-style:normal;color:var(--accent);}
.pm3-hero__sub{font-size:1.15rem;color:var(--text-muted);max-width:46ch;margin-bottom:1.8rem;}
.pm3-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;}
.pm3-hero__img{
  display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;
  border:2px solid var(--accent);border-radius:2px;
}
.pm3-hero__visual{
  aspect-ratio:3/2;border:2px solid var(--accent);border-radius:2px;
  background:repeating-linear-gradient(45deg,#151515 0 18px,#0f0f0f 18px 36px);
  position:relative;
}
.pm3-hero__visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,224,0,.12),rgba(0,224,199,.10));
}

/* ---------- SECTION SCAFFOLD ---------- */
.pm3-section{padding:clamp(2.5rem,6vw,4.5rem) 0;}
.pm3-section--yellow{background:var(--accent);color:#000;}
.pm3-section--yellow h2,.pm3-section--yellow h3{color:#000;}
.pm3-section--dark{background:var(--bg-card);}
.pm3-section--cyan{background:var(--accent-2);color:#000;}
.pm3-section--cyan h2{color:#000;}
.pm3-eyebrow{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--accent);display:block;margin-bottom:.6rem;}
.pm3-section--yellow .pm3-eyebrow{color:#000;}
.pm3-lead{font-size:1.2rem;color:var(--text-muted);max-width:60ch;}

/* ---------- TOC ---------- */
.pm3-toc{background:var(--bg-card);border-top:2px solid var(--border);border-bottom:2px solid var(--border);}
.pm3-toc__inner{max-width:var(--maxw);margin-inline:auto;padding:1.25rem var(--pad);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}
.pm3-toc__label{font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;color:var(--text-muted);margin-right:.5rem;}
.pm3-toc a{font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:.82rem;color:var(--text-main);border:2px solid var(--border);border-radius:2px;padding:.4rem .75rem;}
.pm3-toc a:hover{text-decoration:none;color:#000;background:var(--accent-2);border-color:var(--accent-2);}

/* ---------- STATS BAR ---------- */
.pm3-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:2px;background:var(--border);border:2px solid var(--border);border-radius:2px;}
.pm3-stat{background:var(--bg-main);padding:1.6rem 1.2rem;text-align:center;min-width:0;}
.pm3-stat__num{font-family:var(--font-head);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--accent);}
.pm3-stat__label{display:block;margin-top:.4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);}
.pm3-section--yellow .pm3-stat{background:transparent;}
.pm3-section--yellow .pm3-stat__num{color:#000;}
.pm3-section--yellow .pm3-stat__label{color:#222;}

/* ---------- OVERVIEW ---------- */
.pm3-overview{max-width:72ch;}
.pm3-overview p{font-size:1.08rem;}

/* ---------- FEATURE CARDS / CARDS GRID ---------- */
.pm3-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.25rem;}
.pm3-cards>*{min-width:0;}
.pm3-card{background:var(--bg-card);border:2px solid var(--border);border-radius:2px;padding:1.6rem;transition:border-color .15s,transform .12s;}
.pm3-card:hover{border-color:var(--accent);transform:translateY(-3px);}
.pm3-card__icon{color:var(--accent);margin-bottom:1rem;display:inline-flex;}
.pm3-card h3{margin-bottom:.4rem;}
.pm3-card p{color:var(--text-muted);margin:0;font-size:.97rem;}
.pm3-section--yellow .pm3-card{background:#000;border-color:#000;color:var(--text-main);}
.pm3-section--yellow .pm3-card__icon{color:var(--accent);}

/* ---------- DATA TABLE ---------- */
.pm3-table-wrap{overflow-x:auto;max-width:100%;border:2px solid var(--border);border-radius:2px;}
.pm3-table{width:100%;border-collapse:collapse;min-width:480px;}
.pm3-table th,.pm3-table td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--border);}
.pm3-table th{white-space:nowrap;font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;background:var(--accent);color:#000;}
.pm3-table tr:last-child td,.pm3-table tbody tr:last-child td{border-bottom:none;}
.pm3-table tbody tr:nth-child(even){background:var(--bg-card);}
.pm3-table td{color:var(--text-main);font-size:.96rem;}
.pm3-table td strong{color:var(--accent);}

/* ---------- TWO COLS ---------- */
.pm3-twocols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;}
.pm3-twocols>*{min-width:0;}
.pm3-twocols__media{aspect-ratio:4/3;border:2px solid var(--accent);border-radius:2px;background:repeating-linear-gradient(135deg,#151515 0 16px,#101010 16px 32px);}
.pm3-twocols--flip .pm3-twocols__media{order:-1;}

/* ---------- NUMBERED LIST ---------- */
.pm3-steps{list-style:none;counter-reset:pm3step;margin:0;padding:0;display:grid;gap:1rem;}
.pm3-steps li{counter-increment:pm3step;position:relative;background:var(--bg-card);border:2px solid var(--border);border-radius:2px;padding:1.4rem 1.4rem 1.4rem 5rem;}
.pm3-steps li::before{
  content:counter(pm3step);position:absolute;left:0;top:0;bottom:0;width:4rem;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:800;font-size:1.9rem;color:#000;background:var(--accent);
}
.pm3-steps li h3{margin-bottom:.25rem;}
.pm3-steps li p{margin:0;color:var(--text-muted);font-size:.97rem;}

/* ---------- CATEGORIES BAR ---------- */
.pm3-cats{display:flex;flex-wrap:wrap;gap:.6rem;}
.pm3-cat{font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em;padding:.45rem .85rem;border:2px solid var(--accent-2);border-radius:2px;color:var(--accent-2);}
.pm3-cat:hover{background:var(--accent-2);color:#000;text-decoration:none;}

/* ---------- PAGE HEADER + BREADCRUMB ---------- */
.pm3-pagehead{background:var(--bg-card);border-bottom:2px solid var(--accent);padding:clamp(2rem,5vw,3.5rem) 0;}
.pm3-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;color:var(--text-muted);margin-bottom:.8rem;}
.pm3-breadcrumb a{color:var(--accent-2);}
.pm3-breadcrumb span{color:var(--border);}

/* ---------- LEGAL BODY ---------- */
.pm3-legal{max-width:74ch;counter-reset:pm3sec;}
.pm3-legal h2{counter-increment:pm3sec;font-size:clamp(1.3rem,3vw,1.8rem);margin-top:2.2rem;}
.pm3-legal h2::before{content:counter(pm3sec) ". ";color:var(--accent);}
.pm3-legal p,.pm3-legal li{color:var(--text-muted);}
.pm3-legal a{color:var(--accent-2);}

/* ---------- CTA BLOCK ---------- */
.pm3-cta{background:var(--accent);color:#000;border-top:2px solid #000;border-bottom:2px solid #000;}
.pm3-cta__inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--pad);text-align:center;}
.pm3-cta h2{color:#000;margin-bottom:.4em;}
.pm3-cta p{color:#1a1a1a;font-size:1.1rem;max-width:50ch;margin-inline:auto;margin-bottom:1.6rem;}
.pm3-cta .pm3-btn{background:#000;border-color:#000;color:var(--accent);}
.pm3-cta .pm3-btn:hover{box-shadow:0 0 0 2px var(--accent),0 0 24px rgba(0,0,0,.4);}

/* ---------- FAQ ---------- */
.pm3-faq{max-width:74ch;}
.pm3-faq details{border-bottom:1px solid var(--border);}
.pm3-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;font-family:var(--font-head);font-size:1.08rem;list-style:none;display:flex;align-items:flex-start;gap:.5rem;}
.pm3-faq summary::-webkit-details-marker{display:none;}
.pm3-faq summary::before{content:'+';color:var(--accent);font-weight:800;transition:transform .2s;}
.pm3-faq details[open] summary::before{content:'−';}
.pm3-faq details>:not(summary){padding:.25rem 0 1.25rem 1.4rem;color:var(--text-muted);}

/* ---------- PAYMENTS TABLE ---------- */
.pm3-pay td:first-child{white-space:nowrap;}
.pm3-pay__name{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;}
.pm3-pay__name .pm3-icon{color:var(--accent-2);}

/* ---------- RTP GRID ---------- */
.pm3-rtp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1rem;}
.pm3-rtp>*{min-width:0;}
.pm3-rtp-item{position:relative;border:2px solid var(--border);border-radius:2px;overflow:hidden;background:var(--bg-card);}
.pm3-rtp-item__media{aspect-ratio:1/1;background:repeating-linear-gradient(45deg,#1a1a1a 0 12px,#121212 12px 24px);}
.pm3-rtp-item__name{display:block;padding:.6rem .8rem;font-family:var(--font-head);font-weight:700;font-size:.9rem;}
.pm3-rtp-tooltip{position:absolute;left:0;right:0;bottom:0;opacity:0;transition:opacity .2s;background:var(--accent);color:#000;padding:.6rem .8rem;font-weight:700;font-size:.85rem;}
.pm3-rtp-item:hover{border-color:var(--accent);}
.pm3-rtp-item:hover .pm3-rtp-tooltip{opacity:1;}

/* ---------- STICKY NAV (mobile) ---------- */
.pm3-sticky-nav{display:none;}

/* ---------- CHAT WIDGET ---------- */
.pm3-chat-btn{position:fixed;right:1rem;bottom:1rem;z-index:60;width:56px;height:56px;border-radius:2px;background:var(--accent);border:2px solid #000;color:#000;display:none;align-items:center;justify-content:center;cursor:pointer;}
.pm3-chat-overlay{position:fixed;inset:auto 1rem 5rem 1rem;max-width:340px;margin-left:auto;background:var(--bg-card);border:2px solid var(--accent);border-radius:2px;padding:1.2rem;z-index:60;display:none;}
.pm3-chat-overlay.is-open{display:block;}

/* ---------- UTIL ---------- */
.pm3-mt{margin-top:2.5rem;}
.pm3-center{text-align:center;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .pm3-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .pm3-burger{display:flex;}
  .pm3-header__cta{display:none;}
  .pm3-nav{
    display:none;flex-direction:column;align-items:stretch;gap:.25rem;
    position:absolute;left:0;right:0;top:100%;
    background:var(--bg-main);border-bottom:2px solid var(--accent);
    padding:.75rem var(--pad);margin:0;
  }
  .pm3-header{position:sticky;}
  .pm3-header__inner{position:relative;flex-wrap:wrap;}
  .pm3-header.is-open .pm3-nav{display:flex;}
  .pm3-nav a{width:100%;}
  .pm3-hero__inner{grid-template-columns:1fr;}
  .pm3-twocols{grid-template-columns:1fr;}
  .pm3-twocols--flip .pm3-twocols__media{order:0;}
}
@media (max-width:560px){
  .pm3-footer__grid{grid-template-columns:1fr;gap:1.5rem;}
  .pm3-footer__bottom-inner{flex-direction:column;align-items:flex-start;}
  body{font-size:16px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
/* sa-responsive-net */
table th{white-space:nowrap}
