/* LOCAL FONTS */
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/7cHpv4kjgoGqM7E_Ass5ynghnQci.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/7cHpv4kjgoGqM7E_DMs5ynghnQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3_-gs6Vostz0rdom9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E30-8s6Vostz0rdom9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3t-4s6Vostz0rdom9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3q-0s6Vostz0rdom9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/7cHqv4kjgoGqM7E3q-0s51ostz0rdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x_T2lv0tKk7aw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2lv0tKk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0z3jWuYMBYrp0xg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0z3bWuYMBYro.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/JTUSjIg69CK48gW7PXoo9WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* END LOCAL FONTS */

:root{
  --bg:#050505;
  --card:#050505;
  --border:#171717;
  --yellow:#f7d21f;
  --yellow-2:#ffe15a;
  --muted:#a3a3a3;
  --soft:#d4d4d4;
  --white:#f7f7f7;
  --shadow: 0 24px 80px rgba(0,0,0,.65);
  --shadow2: 0 16px 44px rgba(0,0,0,.55);
  --green:#39d86f;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:#000;
  color:var(--white);
  font-family: "Barlow", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  letter-spacing:.1px;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
picture{display:block}

/* ====== AGGRESSIVE FX LAYER ====== */
body::before{
  content:none;
  position:fixed; inset:0;
  pointer-events:none;
  z-index:0;
}
body::after{
  content:none;
  position:fixed; inset:0;
  pointer-events:none;
  z-index:0;
}
body > *{position:relative; z-index:1}

/* grain overlay removed for full black background */

.wrap{max-width:1180px; margin:0 auto; padding:0 18px}
.muted{color:var(--muted)}
.soft{color:var(--soft)}

/* ====== TYPO ====== */
.kicker, .ribbon, .pill, .tag, .nav-links a, .navlinks a, .contact-item, .contact-label, summary, .btn, .cta{
  font-family:"Barlow Condensed", sans-serif;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.h1,.h2,.h3, h1, h2, h3{
  font-family:"Bebas Neue", "Barlow Condensed", sans-serif;
  text-transform:uppercase;
  letter-spacing:.8px;
  text-shadow: 0 26px 70px rgba(0,0,0,.65);
}

.h1 .big, .h1 .mid{display:block}
.h1, .h2{font-weight:1100}
.h1{line-height:.92}
.h1 .big{color:var(--yellow)}
.h1 .big span{color:var(--white)}

/* brush underline */
.h1::after, .h2::after{
  content:"";
  display:block;
  height:10px;
  width:180px;
  margin-top:8px;
  background:
    linear-gradient(90deg, var(--yellow), rgba(0,0,0,0));
  opacity:.9;
  box-shadow: 0 14px 40px rgba(247,210,31,.18);
}

/* ====== NAV ====== */
.nav{
  position:sticky; top:0; z-index:60;
  height:84px;
  background: rgba(5,5,5,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{height:84px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.brand img{height:46px; width:auto; display:block; filter: drop-shadow(0 14px 28px rgba(0,0,0,.55));}
.nav-links, .navlinks{display:flex; align-items:center; gap:16px; color:var(--soft); font-weight:850; font-size:13px}
.nav-links a, .navlinks a{opacity:.9}
.nav-links a:hover, .navlinks a:hover{opacity:1; color:var(--white)}

/* ====== BUTTONS ====== */
.btn, .cta{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:52px; padding:0 20px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--yellow), var(--yellow-2));
  color:#0b0b0b;
  font-weight:1000;
  letter-spacing:.6px;
  box-shadow: 0 18px 60px rgba(240,234,89,.18);
  border:1px solid rgba(0,0,0,.35);
  cursor:pointer;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.btn::before, .cta::before{
  content:"";
  position:absolute; inset:-60px -40px auto auto;
  width:140px; height:140px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.75), transparent 60%);
  transform: rotate(25deg);
  opacity:.28;
}
.btn:hover, .cta:hover{filter:brightness(1.03)}
.btn:active, .cta:active{transform:translateY(1px)}

.btn.ghost, .btn.secondary, .cta.secondary{
  background:transparent;
  border:1px solid rgba(240,234,89,.40);
  color:var(--yellow);
  box-shadow:none;
  clip-path:none;
}

/* Burger button only on mobile */
.burger{display:none}

/* arrow badge */
.btn.primary::after, .cta:not(.secondary)::after{
  content:"→";
  display:inline-grid;
  place-items:center;
  width:30px; height:30px;
  margin-left:6px;
  border-radius:999px;
  background: rgba(0,0,0,.85);
  color: var(--yellow);
  font-weight:1000;
}

/* ====== HERO ====== */
.hero{
  position:relative;
  padding:26px 0 18px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:-6%;
  pointer-events:none;
  background: var(--hero-img, none) center/cover no-repeat;
  opacity:.35;
  mix-blend-mode: screen;
  filter: saturate(1.25) contrast(1.05) brightness(1.25);
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.30) 45%, rgba(0,0,0,.65) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.80) 100%),
    radial-gradient(620px 360px at 20% 25%, rgba(247,210,31,.18), transparent 65%),
    radial-gradient(520px 320px at 85% 18%, rgba(247,210,31,.10), transparent 70%);
  z-index:0;
}
.hero > *{position:relative; z-index:1}

.hero-box{
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  overflow:hidden;
  box-shadow: var(--shadow);
  background: rgba(0,0,0,.35);
}

/* ====== HERO FORMAT (AD STYLE) ====== */
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:16px;
  align-items:stretch;
}
.hero-left{
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  overflow:hidden;
  min-height:620px;
  box-shadow: var(--shadow);
  background:#000;
}
.hero-bg{
  position:absolute; inset:0;
  background: var(--hero-bg) center/cover no-repeat;
  filter: contrast(1.08) saturate(1.10) brightness(.92);
  transform: scale(1.02);
}
.hero-left::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.82) 100%),
    radial-gradient(720px 360px at 15% 10%, rgba(247,210,31,.18), transparent 60%);
  z-index:0;
  pointer-events:none;
}
.hero-content{
  position:relative; z-index:1;
  padding:24px;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.slash{
  width:180px; height:10px;
  background: linear-gradient(90deg, var(--yellow), transparent);
  border-radius:999px;
  opacity:.9;
  box-shadow: 0 14px 40px rgba(247,210,31,.16);
}
.chips{display:flex; flex-wrap:wrap; gap:10px}
.tick{
  width:20px; height:20px; border-radius:8px;
  display:grid; place-items:center;
  background: rgba(247,210,31,.16);
  border: 1px solid rgba(247,210,31,.35);
  color: var(--yellow);
  font-size:12px;
  font-weight:1100;
}
.heroActions{
  margin-top:auto;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  padding-top: 10px;
}
.miniTrust{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  color: var(--muted);
  font-size: 12px;
  letter-spacing:.2px;
}
.price-line{
  width:100%;
  font-size:12px;
  color: var(--muted);
  letter-spacing:.2px;
  margin-top:4px;
}
.price-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--yellow), var(--yellow-2));
  color:#0b0b0b;
  font-weight:1100;
  letter-spacing:.4px;
  border:1px solid rgba(0,0,0,.45);
  box-shadow: 0 12px 30px rgba(247,210,31,.22);
}
.dot{width:6px; height:6px; border-radius:99px; background: rgba(240,234,89,.60)}

.hero-stack{display:grid; gap:14px}
.hero-stack.triple{
  grid-template-rows: repeat(3, 1fr);
}
.hero-stack.triple .hero-image-card{
  min-height:180px;
}
.milon-feature .hero-left{min-height:540px}
.milon-feature .hero-image-card{min-height:240px}
.open-feature .hero-left{min-height:520px}
.open-feature .hero-image-card{min-height:240px}
.pt-feature .hero-left{min-height:520px}
.pt-feature .hero-image-card{min-height:240px}
.hero-image-card{
  position:relative;
  min-height:240px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow2);
  background:#0b0b0b;
}
.hero-image{
  position:absolute; inset:0;
  background: var(--hero-side-img) center/cover no-repeat;
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.02);
}
.hero-image-card::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.70));
  pointer-events:none;
}
.hero-image-label{
  position:relative; z-index:1;
  padding:14px;
}
.hero-info-card{
  padding:18px;
  background: rgba(255,255,255,.02);
}
.hero-info-card h2{
  margin:0 0 8px;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:1100;
}
.hero-info-card p{
  margin:0;
  color:var(--soft);
  line-height:1.55;
  font-size:14px;
}

.kicker, .ribbon{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--yellow), var(--yellow-2));
  border:1px solid rgba(0,0,0,.45);
  color:#0b0b0b;
  font-weight:1100;
  font-size:12px;
  box-shadow: 0 18px 60px rgba(240,234,89,.18);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.lead, .heroLead{
  color: var(--soft);
  line-height: 1.58;
}

/* ====== CHIPS ====== */
.chip, .pill, .tag, .intake-step{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.18);
  font-weight:900;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.pill, .tag{color:var(--yellow)}

/* ====== CARDS / PANELS ====== */
.card, .media-card, .contact-card, details, .panel, .box{
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  overflow:hidden;
  background: rgba(255,255,255,.02);
  box-shadow: var(--shadow2);
}
.card::before, .panel::before, .box::before, .media-card::before, details::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(680px 420px at 20% 0%, rgba(240,234,89,.16), transparent 58%);
  pointer-events:none;
}
.card .in, .panel .in, .box .in{position:relative; z-index:1; padding:16px}

/* ====== OFFER CARDS (AANBOD) ====== */
.offer-card{
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.22) 60%, rgba(0,0,0,.38) 100%),
    var(--card-img) center/cover no-repeat;
  border-color: rgba(255,255,255,.18);
  min-height: 240px;
  padding: 24px;
  filter: saturate(1.18) contrast(1.05) brightness(1.12);
}
.offer-card::after{
  content:"";
  position:absolute; inset:0;
  background: none;
  pointer-events:none;
}
.offer-card > *{
  position:relative;
  z-index:1;
}
.offer-card strong,
.offer-card p,
.offer-card .top{
  text-shadow: 0 4px 16px rgba(0,0,0,.85);
}
.offer-card p,
.offer-card .muted{color: var(--soft)}

/* text legibility layer */
.offer-card::before{content:none}

/* ====== MEDIA PANELS (HOME SECTIONS) ====== */
.media-panel{
  background:
    linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.78) 70%),
    var(--panel-img) center/cover no-repeat;
  border-color: rgba(255,255,255,.18);
  box-shadow: var(--shadow2);
}
.media-panel::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(520px 260px at 12% 0%, rgba(247,210,31,.16), transparent 60%);
  pointer-events:none;
}
.media-panel > *{position:relative; z-index:1}
.media-panel strong,
.media-panel p,
.media-panel li{
  text-shadow: 0 4px 16px rgba(0,0,0,.85);
}
.media-panel p,
.media-panel li{color: var(--soft)}

/* ====== CHECKLIST ====== */
.hero-bullets li, .milon-list li{
  list-style:none;
  position:relative;
  padding-left:28px;
}
.hero-bullets li::before, .milon-list li::before{
  content:"✓";
  position:absolute;
  left:0; top:2px;
  width:18px; height:18px;
  display:grid; place-items:center;
  border-radius:6px;
  background: rgba(57,216,111,.18);
  border:1px solid rgba(57,216,111,.55);
  color: var(--green);
  font-weight:1000;
  font-size:12px;
}

/* ====== SECTION HEAD ====== */
.sectionHead, .section-head{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:flex-end;
  margin-bottom:12px;
}
.section-head .right,
.sectionHead .right{margin-left:auto; display:flex; gap:10px; flex-wrap:wrap}
.h2{margin:0; font-size:22px; font-weight:1000}
.h2 span{color:var(--yellow)}
.sectionHead .h2,
.section-head .h2{margin-bottom:14px}
.sectionHead .lead,
.section-head .lead{margin-top:8px}

/* ====== TRUST STRIP ====== */
.trust-strip{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:var(--soft);
  font-size:14px;
  margin:8px 0 12px;
}
.trust-strip .stars{
  color:var(--yellow);
  letter-spacing:2px;
  font-weight:1000;
}
.trust-strip .quote{
  color:var(--soft);
}

/* ====== REVIEWS ====== */
#reviews .reviews-frame{
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background: rgba(255,255,255,.02);
  box-shadow: var(--shadow2);
  padding:16px;
  overflow:hidden;
}
#reviews .reviews-frame .elfsight-app-19e7f215-f50a-4378-8615-f3f00793762c{
  margin:0;
  max-width:100%;
  width:100%;
  display:block;
}
#reviews .reviews-frame .eapps-google-reviews,
#reviews .reviews-frame .eapps-google-reviews-slider,
#reviews .reviews-frame .eapps-google-reviews-slider__item,
#reviews .reviews-frame .eapps-google-reviews-slider__slide{
  background: transparent !important;
  box-shadow: none !important;
}
#reviews .reviews-frame .eapps-google-reviews{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}

/* ====== COACH PHOTOS ====== */
#coaches img{
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ====== SECTION DIVIDERS ====== */
section{position:relative}
section + section::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(247,210,31,.22), transparent);
  opacity:.4;
}

/* ====== MEDIA ====== */
.media-card img, .slide img{
  filter: saturate(1.02) contrast(1.02);
}

/* ====== SLIDER TONE-DOWN ====== */
.slider{
  background: transparent;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.30);
}
.slider-btn{
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:none;
}
.slider-dot{
  background: rgba(255,255,255,.35);
  border-color: rgba(255,255,255,.35);
}
.slider-dot.is-active{
  background: var(--yellow);
  border-color: rgba(247,210,31,.85);
}

/* ====== VISUAL WALL ====== */
.visuals{padding: 28px 0 36px}
.visual-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:14px;
  grid-auto-flow: dense;
}
.visual-card{
  position:relative;
  min-height:200px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.85)),
    var(--img) center/cover no-repeat;
  filter: contrast(1.08) saturate(1.06);
  box-shadow: var(--shadow2);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.visual-card::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(480px 240px at 20% 0%, rgba(240,234,89,.22), transparent 60%);
}
.visual-card:nth-child(1){grid-column: span 3; min-height:320px;}
.visual-card:nth-child(2){grid-column: span 3; min-height:260px;}
.visual-card:nth-child(3){grid-column: span 2; min-height:220px;}
.visual-card:nth-child(4){grid-column: span 2; min-height:220px;}
.visual-card:nth-child(5){grid-column: span 2; min-height:240px;}
.visual-card:nth-child(6){grid-column: span 4; min-height:260px;}
.visual-card:nth-child(7){grid-column: span 2; min-height:220px;}
.visual-card:nth-child(8){grid-column: span 2; min-height:200px;}

.visual-inner{
  position:relative; z-index:1;
  padding:14px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:6px;
}
.visual-inner h3{
  margin:0;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:1100;
}
.visual-inner p{
  margin:0;
  color:var(--soft);
  font-size:13px;
  line-height:1.5;
}

/* ====== FOOTER ====== */
footer{
  padding: 22px 0 36px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 13px;
}

/* ====== MOBILE ====== */
@media (max-width: 980px){
  .nav-links, .navlinks{display:none}
  .burger{display:inline-flex}
  .hero-grid{grid-template-columns:1fr}
  .hero-left{min-height:560px}
  .visual-grid{grid-template-columns: repeat(2, 1fr)}
  .visual-card{grid-column: span 1 !important; min-height:200px}
  .sectionHead, .section-head{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
  }
  .sectionHead > div, .section-head > div{width:100%}
  .sectionHead .ribbon, .section-head .ribbon,
  .sectionHead .kicker, .section-head .kicker{align-self:flex-start}
  .section-head .right,
  .sectionHead .right{
    width:100%;
    justify-content:flex-start;
    text-align:left;
    margin-left:0;
  }
}
@media (max-width: 640px){
  .visual-grid{grid-template-columns: 1fr}
  .visual-card{min-height:220px}
  #reviews .reviews-frame{padding:12px}
}

/* ====== MOBILE CTA ====== */
.mobile-cta{
  position:fixed;
  left:12px; right:12px; bottom:12px;
  z-index:900;
  display:none;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:8px;
  border-radius:999px;
  background: rgba(5,5,5,.82);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.mobile-cta .btn{height:44px; flex:1}
.mobile-cta .btn.ghost{flex:0 0 auto}
@media (max-width: 720px){
  .mobile-cta{display:flex}
  .mobile-cta{bottom:calc(12px + env(safe-area-inset-bottom))}
  .cookie-settings-link{bottom:calc(72px + env(safe-area-inset-bottom))}
  .hero-bg{
    background-image: var(--hero-bg-mobile, var(--hero-bg));
  }
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
}
