/* Splash Sports Commissioner — restyled with splash-landing-pages design system */

@import url("https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&family=Inter:wght@400;500;600;700;800&display=swap");

@font-face {
  font-family: "Hubot Sans Expanded";
  src: url("./fonts/HubotSansExpanded-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #131416;
  --bg-2: #26292c;
  --bg-3: #1a1c1e;
  --bg-4: #303040;
  --border: #2e2e38;
  --border-2: #3a3a48;
  --cyan: #4bebe2;
  --cyan-d: #3dd9d0;
  --cyan-10: rgba(75, 235, 226, 0.1);
  --cyan-20: rgba(75, 235, 226, 0.25);
  --purple: #cc5afc;
  --green: #22c55e;
  --gold: #f5c842;
  --red: #ef4444;
  --text-1: #ffffff;
  --text-2: #c1c3c5;
  --text-3: #95999d;
  --font: "Inter", system-ui, sans-serif;
  --font-heading: "Hubot Sans Expanded", sans-serif;
  --font-script: "Covered By Your Grace", cursive;
  --border-radius: 0.5rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text-1); line-height: 1.6; overflow-x: hidden; }
body::before {
  content: ''; position: fixed; inset: 0; opacity: 0.04; pointer-events: none; z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
.container { max-width: 1120px; margin: 0 auto; padding-inline: clamp(1.25rem, 5vw, 2.5rem); }
.hero .container { max-width: 1260px; }
.hero.hero-player .container { max-width: 1120px; }

@keyframes fade-up   { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes fade-in   { from { opacity:0; } to { opacity:1; } }
@keyframes pulse-cyan {
  0%,100% { box-shadow: 0 0 20px rgba(75,235,226,.3), 0 0 50px rgba(75,235,226,.1); }
  50%      { box-shadow: 0 0 35px rgba(75,235,226,.5), 0 0 80px rgba(75,235,226,.2); }
}
@keyframes blink  { 0%,100% { opacity:1; } 50% { opacity:.3; } }
@keyframes ticker { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
@keyframes shimmer { 100% { transform:translateX(100%); } }
@keyframes float  { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }

.reveal { opacity:0; transform:translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.rd1 { transition-delay:.1s; } .rd2 { transition-delay:.2s; } .rd3 { transition-delay:.3s; } .rd4 { transition-delay:.4s; }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

.nav { position:sticky; top:0; z-index:100; background:rgba(19,20,22,.95); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); padding-top:env(safe-area-inset-top,0); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding-block:1rem; gap:1rem; }
.nav-logo { font-size:1rem; font-weight:800; display:flex; align-items:center; gap:.5rem; }
.nav-logo img { height:22px; width:auto; }
.nav-logo .dot { width:8px; height:8px; border-radius:50%; background:var(--cyan); animation:blink 2s infinite; }
.nav-tag { font-family: var(--font-script); font-size:.95rem; letter-spacing:-.01em; text-transform:uppercase; -webkit-text-fill-color:transparent; background-image:linear-gradient(136deg, rgb(75, 235, 226) 7%, rgb(221, 70, 255)); -webkit-background-clip:text; background-clip:text; }
.nav-cta { font-size:.875rem; font-weight:700; color:#131416; background:var(--cyan); padding:.55rem 1.35rem; border-radius:8px; transition:background .2s, transform .2s; white-space:nowrap; }
.nav-cta:hover { background:var(--cyan-d); transform:scale(1.03); }
.nav-deadline { font-size:.78rem; font-weight:600; color:var(--red); display:flex; align-items:center; gap:.35rem; }
.nav-deadline .blink { animation:blink 1s infinite; }
.nav-countdown { display:flex; align-items:center; gap:.5rem; }
.nav-cd-box { display:inline-block; background:var(--bg-3); border:1px solid var(--border); border-radius:6px; padding:.35rem .65rem; font-size:.95rem; font-weight:700; color:var(--text-1); font-variant-numeric:tabular-nums; }
@media (max-width:600px) { .nav-deadline, .nav-countdown { display:none; } }
@media (max-width:900px) {
  .nav-logo { flex-direction:column; align-items:flex-start; gap:.2rem; }
  .nav-logo img { height:18px; }
  .nav-tag { font-size:.7rem; }
}

.ticker-wrap { background:linear-gradient(90deg,var(--cyan),var(--purple)); padding:.4rem 0; overflow:hidden; }
.ticker-wrap.ticker-player { background:var(--red); }
.ticker-wrap.ticker-player .ticker-item { color:#fff; }
.ticker-sep { color:rgba(255,255,255,.4); margin-inline:.5rem; }
.ticker-track { display:flex; width:max-content; animation:ticker 30s linear infinite; }
.ticker-item { white-space:nowrap; font-size:.72rem; font-weight:700; color:rgba(0,0,0,.75); padding-inline:2.5rem; letter-spacing:.08em; text-transform:uppercase; }

.btn-primary { display:inline-flex; align-items:center; gap:.5rem; font-size:1.05rem; font-weight:700; color:#131416; background:var(--cyan); padding:1rem 2.25rem; border-radius:8px; animation:pulse-cyan 3s ease-in-out infinite; transition:background .2s, transform .15s; }
.btn-primary:hover { background:var(--cyan-d); transform:scale(1.04); }
.btn-outline { display:inline-flex; align-items:center; gap:.5rem; font-size:1rem; font-weight:600; color:var(--text-1); background:transparent; border:2px solid rgba(255,255,255,.2); padding:1rem 2rem; border-radius:8px; transition:border-color .2s, color .2s, transform .15s; }
.btn-text { display:inline-flex; align-items:center; gap:.25rem; font-size:.875rem; font-weight:500; color:var(--text-2); background:none; border:none; padding:0; transition:color .2s; }
.btn-text:hover { color:var(--cyan); }
.btn-outline:hover { border-color:var(--cyan); color:var(--cyan); transform:scale(1.04); }
.btn-sm { font-size:.875rem; padding:.65rem 1.5rem; }

.hero { position:relative; padding-block:clamp(4rem,8vw,6.5rem); overflow:visible; }
.hero-with-bg { background-color:#131416; background-image:linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)), url('./images/hero-bg_1.avif'); background-size:cover; background-position:center; background-repeat:no-repeat; }

.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; position:relative; z-index:1; }
@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-grid > div:first-child { text-align:center; }
  .hero-image-wrap { order:-1; display:flex; justify-content:center; overflow:hidden; min-width:0; }
  .hero-mobile-img { max-height:110px; max-width:100%; object-fit:contain; }
  .hero-badge { font-size:0.75rem; }
  .hero-title { font-size:2.5rem; font-weight:800; letter-spacing:-1px; text-align:center; }
  .hero-title .script { transform:rotate(-1deg); }
  .hero-sub { font-size:1rem; max-width:none; margin-left:auto; margin-right:auto; text-align:center; }
  .hero-ctas { flex-direction:column; align-items:center; justify-content:center; }
}
@media (max-width:479px) {
  .hero-title { font-size:1.5rem; }
}
.hero-badge { display:inline-flex; align-items:center; gap:.5rem; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); background:var(--cyan-10); border:1px solid var(--cyan-20); padding:.4rem 1rem; border-radius:4px; margin-bottom:1.75rem; }
.hero-badge .live { width:6px; height:6px; background:var(--cyan); border-radius:50%; animation:blink 1.5s infinite; }
.hero-title { font-family: var(--font-heading); font-size:clamp(1.9rem,5vw,52px); font-weight:900; line-height:1.0; letter-spacing:-.03em; text-transform:uppercase; margin-bottom:1.5rem; animation:fade-up .7s .1s ease forwards; opacity:0; }
.hero-title .script { font-family:var(--font-script); text-transform:uppercase; letter-spacing:-.01em; font-size:1.1em; display:inline-block; transform:rotate(-2deg); -webkit-text-fill-color:transparent; background-image:linear-gradient(136deg, rgb(75, 235, 226) 7%, rgb(221, 70, 255)); -webkit-background-clip:text; background-clip:text; }
.hero-title .hero-script-big { font-size:1.5em; }
.hero-sub { font-size:clamp(.95rem,2vw,1.1rem); color:var(--text-2); max-width:520px; line-height:1.75; margin-bottom:2.5rem; animation:fade-up .7s .25s ease forwards; opacity:0; }
.hero-sub strong { color:var(--text-1); }
.hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; animation:fade-up .7s .4s ease forwards; opacity:0; }

.hero-image-wrap { animation:fade-in .9s .5s ease forwards; opacity:0; display:flex; align-items:center; justify-content:flex-start; overflow:visible; min-width:0; }
.hero-mobile-img { width:auto; height:auto; max-height:560px; object-fit:contain; }

.proof-bar { background:var(--bg-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding-block:2.5rem; }
.proof-inner { display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:1.5rem; }
.proof-inner .proof-div { display:none; }
@media (max-width:600px) {
  .proof-inner { grid-template-columns:repeat(2,1fr); }
}
.proof-stat { text-align:center; }
.proof-value { font-family: var(--font-heading); font-size:1.75rem; font-weight:900; color:var(--cyan); display:block; }
.proof-desc { font-size:.78rem; font-weight:500; color:var(--text-2); text-transform:uppercase; letter-spacing:.08em; }
.proof-div { width:1px; height:40px; background:var(--border); }
@media (max-width:600px) { .proof-div { display:none; } }

.section { padding-block:5rem; }
.section-black { background:#000; }
.section-dark { background:var(--bg-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section-numbers-bg { position:relative; overflow:hidden; background-color:#000; border-bottom:1px solid var(--border); }
.section-numbers-bg-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:left center; z-index:0; pointer-events:none; opacity:.07; }
.section-numbers-bg .container { position:relative; z-index:1; }
/* Section headings — match landing pages font sizes */
.section-eyebrow { font-family: var(--font); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; color: var(--cyan); margin-bottom: .75rem; display: block; }
.section-eyebrow--light { color: #4b5258; }
.section-title { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 800; letter-spacing: -1px; text-transform: uppercase; color: var(--text-1); margin-bottom: 1rem; line-height: 1.1; }
.section-title .script { font-family:var(--font-script); text-transform:uppercase; font-size:1em; letter-spacing:-.01em; display:inline-block; transform:rotate(-1deg); -webkit-text-fill-color:transparent; background-image:linear-gradient(136deg, rgb(75, 235, 226) 7%, rgb(221, 70, 255)); -webkit-background-clip:text; background-clip:text; }
.section-title--light { color: #000; }
@media (max-width: 479px) { .section-title { font-size: 1.5rem; } }
.section-sub { font-size: 1rem; color: var(--text-2); max-width: 35rem; line-height: 1.75; }
.section-header-center { text-align:center; margin-bottom:3.5rem; }
.section-header-center .section-sub { margin:0 auto; }
.page-player .section-header-center { max-width:580px; margin-left:auto; margin-right:auto; }

.group-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:1.25rem; }
.group-card {
  background:var(--bg-2); border:1px solid var(--border); border-radius:14px;
  padding:2rem 1.5rem; text-align:center;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), border-color .3s, box-shadow .3s;
  cursor:default; position:relative; overflow:hidden;
}
.group-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--cyan-10) 0%,transparent 60%); opacity:0; transition:opacity .3s; }
.group-card:hover { transform:translateY(-6px); border-color:var(--cyan-20); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.group-card:hover::before { opacity:1; }
.group-icon { font-size:2.75rem; margin-bottom:1rem; animation:float 5s ease-in-out infinite; display:block; }
.group-card:nth-child(2) .group-icon { animation-delay:-1.5s; }
.group-card:nth-child(3) .group-icon { animation-delay:-3s; }
.group-card:nth-child(4) .group-icon { animation-delay:-4s; }
.group-name { font-family: var(--font-heading); font-weight:800; font-size:1.05rem; text-transform:uppercase; letter-spacing:.04em; color:var(--text-1); margin-bottom:.4rem; }
.group-desc { font-size:.835rem; color:var(--text-2); line-height:1.6; }
.group-size { margin-top:.85rem; display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan); background:var(--cyan-10); border:1px solid var(--cyan-20); padding:.2rem .6rem; border-radius:4px; }

/* Guide section — landing-page style 3 cards */
.guide-section .feature-grid-header { display:flex; flex-flow:column; align-items:center; text-align:center; }
.guide-section .feature-grid-header .section-header-center { margin-bottom:2rem; max-width:580px; margin-left:auto; margin-right:auto; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.5rem; margin-top:2rem; width:100%; }
@media (max-width:767px) { .feature-grid { grid-template-columns:1fr; gap:2.5rem; } }
.guide-section .feature-card {
  display:flex; flex-flow:column; align-items:center; justify-content:flex-start;
  background:transparent; border:none; overflow:visible;
}
.guide-section .feature-card:hover { transform:none; }
.guide-section .feature-card:hover::after { display:none; }
.guide-section .feature-card-image-wrapper {
  position:relative; width:100%; max-width:25rem; margin:0 auto; overflow:visible;
}
.guide-section .feature-card-image-wrapper { perspective:800px; }
.guide-section .feature-card-image-wrapper .feature-card-image,
.guide-section .feature-card-image-wrapper .feature-card-image-placeholder {
  overflow:hidden; border-radius:8px; transition:transform .2s ease-out;
  transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
}
.guide-section .feature-card-image { width:100%; height:12.5rem; object-fit:cover; display:block; }
.guide-section .feature-card-image-placeholder { background:var(--bg-2); min-height:12.5rem; border:none; }
.guide-section .feature-card-content { display:flex; flex-flow:column; align-items:center; text-align:center; padding:1.25rem 1rem; gap:.5rem; }
.guide-section .feature-card-number-icon { width:36px; height:24px; object-fit:contain; }
.guide-section .feature-card-title { color:var(--cyan); font-weight:800; font-size:1rem; max-width:13rem; margin:0; }
.guide-section .feature-card-description { color:var(--text-1); font-size:.875rem; max-width:18rem; margin:0; line-height:1.4; }

.steps-visual { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; max-width:900px; margin:0 auto; }
@media (max-width:860px) { .steps-visual { grid-template-columns:1fr 1fr; gap:1.5rem; } .step-connector-h { display:none !important; } }
@media (max-width:500px) { .steps-visual { grid-template-columns:1fr; } }

.step-v { display:flex; flex-direction:column; align-items:center; text-align:center; padding:1.5rem 1rem; position:relative; }
.step-connector-h { position:absolute; top:44px; left:calc(50% + 36px); width:calc(100% - 72px); height:2px; background:linear-gradient(90deg,var(--cyan-20),var(--cyan-10)); z-index:0; }
.step-v:last-child .step-connector-h { display:none; }

.step-icon-wrap {
  width:72px; height:72px; border-radius:50%;
  background:var(--bg-3); border:2px solid var(--border-2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.75rem; position:relative; z-index:1;
  transition:border-color .3s, box-shadow .3s, transform .3s;
  margin-bottom:1rem;
}
.step-v:hover .step-icon-wrap {
  border-color:var(--cyan);
  box-shadow:0 0 20px var(--cyan-20);
  transform:scale(1.08);
}
.step-icon { width:28px; height:28px; object-fit:contain; display:block; }
.step-badge {
  position:absolute; top:-4px; right:-4px;
  width:20px; height:20px; border-radius:50%;
  background:var(--cyan); color:#131416;
  font-size:.65rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
}
.step-v-title { font-family: var(--font-heading); font-weight:800; font-size:.875rem; text-transform:uppercase; letter-spacing:.04em; color:var(--text-1); margin-bottom:.4rem; }
.step-v-desc { font-size:.8rem; color:var(--text-2); line-height:1.6; }

.responsibility-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:2rem; align-items:stretch; }
@media (max-width:700px) { .responsibility-grid { grid-template-columns:1fr; } .resp-divider { display:none; } }

.resp-col { border-radius:14px; padding:2rem; border:1px solid var(--border); }
.resp-col.yours { background:linear-gradient(135deg, rgba(204,90,252,.1) 0%, var(--bg-2) 60%); border-color:rgba(204,90,252,.25); }
.resp-col.splash { background:linear-gradient(135deg, var(--cyan-10) 0%, var(--bg-2) 60%); border-color:var(--cyan-20); }

.resp-col-head { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
.resp-col-icon { width:72px; height:72px; min-width:72px; min-height:72px; display:flex; align-items:center; justify-content:center; font-size:1.25rem; overflow:visible; }
.resp-col.yours .resp-col-icon,
.resp-col.splash .resp-col-icon { background:transparent; border:none; }
.resp-col-title { font-family: var(--font-heading); font-weight:800; font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; }
.resp-col.yours .resp-col-title { color:var(--purple); }
.resp-col.splash .resp-col-title { color:var(--cyan); }
.resp-col-sub { font-size:.875rem; color:var(--text-2); font-weight:400; line-height:1.55; }

.resp-list { list-style:none; display:flex; flex-direction:column; gap:1.25rem; }
.resp-item { display:flex; align-items:flex-start; gap:.75rem; }
.resp-icon-img { object-fit:contain; display:block; }
.resp-col-icon .resp-icon-img,
.resp-icon-img--col { width:48px; height:48px; }
.resp-item-icon .resp-icon-img { width:28px; height:28px; }
.resp-item-icon { width:44px; height:44px; min-width:44px; min-height:44px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.875rem; overflow:visible; }
.resp-col.yours .resp-item-icon,
.resp-col.splash .resp-item-icon { background:transparent; }
.resp-item-text { font-size:.875rem; line-height:1.55; padding-top:.05rem; display:flex; flex-direction:column; gap:.25rem; }
.resp-item-title { color:var(--text-1); font-weight:700; }
.resp-item-desc { color:var(--text-2); }

.resp-divider { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; }
.resp-divider-line { width:1px; flex:1; background:var(--border); }
.resp-divider-text { font-family:var(--font-script); font-size:1.75rem; color:var(--text-3); white-space:nowrap; }

.prize-flow { background:var(--bg-2); border:1px solid var(--border); border-radius:14px; padding:2rem; }
.prize-flow-title { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--text-3); margin-bottom: 1.5rem; text-align: center; }
.prize-flow-diagram { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; row-gap:1rem; }
.pf-node { text-align:center; padding:.75rem; }
.pf-circle {
  width:64px; height:64px; border-radius:50%;
  background:var(--bg-3); border:2px solid var(--border-2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin:0 auto .5rem;
}
.pf-circle.player { border-color:var(--cyan-20); background:var(--cyan-10); }
.pf-circle.fund { border-color:var(--gold); background:rgba(245,200,66,.05); width:80px; height:80px; font-size:1.8rem; }
.pf-circle.winner { border-color:var(--green); background:rgba(34,197,94,.05); }
.pf-label { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); }
.pf-value { font-size:.78rem; font-weight:700; color:var(--cyan); margin-top:.1rem; }
.pf-arrow { font-size:1.25rem; color:var(--text-3); padding-inline:.25rem; padding-top:.5rem; }
.pf-house { display:flex; flex-direction:column; align-items:center; padding:.75rem; opacity:.35; }
.pf-house-circle { width:52px; height:52px; border-radius:50%; background:rgba(239,68,68,.08); border:2px solid rgba(239,68,68,.25); display:flex; align-items:center; justify-content:center; font-size:1.1rem; margin-bottom:.5rem; }
.pf-house-label { font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--red); }
.pf-house-note { font-size:.58rem; color:var(--text-3); text-align:center; margin-top:.1rem; }
.pf-no { font-size:1rem; color:var(--red); margin-bottom:.25rem; }

.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; }
.features-grid .feature-card { background:transparent; border:none; padding:1.75rem; display:flex; flex-direction:column; gap:.75rem; position:relative; }
.features-grid .feature-card:hover { transform:none; }
.features-grid .feature-card::after { display:none; }
.fc-icon-row { display:flex; align-items:center; justify-content:space-between; }
.fc-icon { width:48px; height:48px; border:none; background:transparent; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.fc-check { font-size:.75rem; font-weight:700; color:var(--green); background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2); padding:.25rem .6rem; border-radius:20px; }
.fc-title { font-family: var(--font-heading); font-weight:800; font-size:.95rem; text-transform:uppercase; letter-spacing:.03em; color:var(--text-1); }
.fc-desc { font-size:.835rem; color:var(--text-2); line-height:1.65; }

/* Testimonials — matches landing pages "PEOPLE LOVE SPLASH SPORTS" */
.testimonials-section .section-header-center { margin-bottom: 4rem; }
.testimonials-title-row { display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 0; }
.testimonials-title-row .section-title { margin-bottom: 0; }
.testimonial-love { -webkit-text-fill-color: transparent; background-image: linear-gradient(90deg, #27c4d4 50%, #cc5afc); -webkit-background-clip: text; background-clip: text; }
.testimonial-heart { height: 2rem; width: auto; }
@media (max-width: 767px) { .testimonial-love { display: inline; } .testimonial-heart { display: none; } }
@media (min-width: 768px) { .testimonial-love { display: none; } .testimonial-heart { display: block; } }
.section-sub--light { color: #4b5258; }
/* Testimonial cards — exact match to landing pages PlayersSection */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 1.5rem; margin-top: 4rem; justify-content: center; }
@media (max-width: 767px) { .testimonials-grid { grid-template-columns: 1fr; } }
.testimonial-card { border: 1px solid #c1c3c5; border-radius: 0.5rem; background-color: #fff; background-image: linear-gradient(166deg, #fff 66%, rgba(218, 70, 255, 0.1)); padding: 1.25rem; display: flex; flex-direction: column; color: #000; }
.testimonial-paragraph { color: #4b5258; font-size: 0.875rem; line-height: 1.4; margin: 0; }
.testimonial-info { flex-direction: column; align-self: flex-start; margin-top: auto; padding-top: 0.875rem; display: flex; }
.testimonial-stars { margin-bottom: 0.5rem; display: flex; gap: 0.125rem; }
.testimonial-stars img { width: 16px; height: 16px; }
.testimonial-person { display: flex; flex-direction: column; gap: 0.125rem; align-items: flex-start; }
.testimonial-name { font-weight: 700; font-size: 0.875rem; display: block; }
.testimonial-location { color: #4b5258; font-size: 0.875rem; display: block; }

.final-cta { background:linear-gradient(135deg,var(--cyan-10),rgba(204,90,252,.06) 100%); border-top:1px solid var(--cyan-20); text-align:center; padding-block:5rem; }
/* Archived components page */
.archived-page { padding-block:3rem 5rem; min-height:50vh; }
.archived-title { font-family: var(--font-heading); font-size:1.5rem; font-weight:800; margin-bottom:2.5rem; color:var(--text-2); }
.archived-section { margin-top:2rem; }

.final-cta.section-black { background:#000; border-top-color:var(--border); }
.final-inner { max-width:680px; margin:0 auto; }
.final-title { font-family: var(--font-heading); font-size:clamp(1.5rem,4.5vw,2.75rem); font-weight:900; letter-spacing:-.03em; text-transform:uppercase; color:var(--text-1); margin-bottom:1rem; line-height:1.05; }
@media (max-width: 479px) { .final-title { font-size: 1.5rem; } }
.final-title .script { font-family:var(--font-script); text-transform:uppercase; font-size:1.05em; letter-spacing:-.01em; display:inline-block; transform:rotate(-1deg); -webkit-text-fill-color:transparent; background-image:linear-gradient(136deg, rgb(75, 235, 226) 7%, rgb(221, 70, 255)); -webkit-background-clip:text; background-clip:text; }
.final-sub { font-size:1.05rem; color:var(--text-2); margin-bottom:2rem; line-height:1.7; }
.final-sub strong { color:var(--text-1); }
.final-ctas { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.final-cta-link { display:block; text-align:center; margin-top:1.25rem; font-size:.875rem; font-weight:500; color:var(--text-2); transition:color .2s; }
.final-cta-link:hover { color:var(--cyan); }

/* FAQ — light section, matches splash-landing-pages (flat list, plus icon) */
.section-light { background-color: whitesmoke; }
.section-light .section-header-center .section-sub { color: #4b5258; }
.faq-section { padding-block: 5rem; background: #fff; }
.faq-section .faq-list { margin-top: 4rem; }
@media (max-width:900px) {
  .faq-section { padding-block: 2.5rem; }
  .faq-section .section-header-center { margin-bottom: 1.5rem !important; }
  .faq-section .faq-list { margin-top: 1.5rem; }
}
.faq-list { max-width: 48rem; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: 0; border-top: 1px solid #EDEDED; }
.faq-item { display: flex; flex-direction: column; border-bottom: 1px solid #EDEDED; }
.section-light .faq-q { color: #000; font-size: 1rem; }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; padding: 1.25rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; font-weight: 600; font-family: var(--font); transition: color .2s; }
.faq-toggle { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; color: inherit; }
.faq-plus-icon { width: 100%; height: 100%; transition: transform .3s ease; flex-shrink: 0; }
.section-light .faq-toggle { color: #000; }
.faq-item.open .faq-plus-icon { transform: rotate(45deg); }
.section-light .faq-item.open .faq-toggle { color: #000; }
.section-light .faq-a { color: #4b5258; }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; font-size: 1rem; line-height: 1.75; padding: 0; }
.faq-item.open .faq-a { grid-template-rows:1fr; }
.faq-a-inner { overflow:hidden; min-height:0; }
.faq-a-inner .faq-a-content { padding-bottom:1.25rem; }
.faq-a-content p { margin:0 0 .75rem; }
.faq-a-content p:last-child { margin-bottom:0; }
.faq-a-content a { color:var(--cyan); text-decoration:underline; transition:color .2s; }
.faq-a-content a:hover { color:var(--cyan-d); }

.earn-card {
  background: linear-gradient(135deg, rgba(245,200,66,.08) 0%, var(--cyan-10) 60%, var(--bg-2) 100%);
  border: 1px solid rgba(245,200,66,.3);
  border-radius: 16px;
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 760px) { .earn-card { grid-template-columns: 1fr; gap: 2rem; } }
.earn-left .eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; display: flex; align-items: center; gap: .5rem; }
.earn-left .eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); display: inline-block; animation: blink 2s infinite; }
.earn-title { font-family: var(--font-heading); font-size: clamp(1.35rem, 3.5vw, 2rem); font-weight: 900; letter-spacing: -.025em; text-transform: uppercase; color: var(--text-1); line-height: 1.1; margin-bottom: 1rem; }
.earn-title .gold { font-family: var(--font-script); text-transform: uppercase; font-size: 1.1em; display: inline-block; transform: rotate(-2deg); -webkit-text-fill-color: transparent; background-image: linear-gradient(136deg, rgb(75, 235, 226) 7%, rgb(221, 70, 255)); -webkit-background-clip: text; background-clip: text; }
.earn-sub { font-size: 1rem; color: var(--text-2); line-height: 1.7; margin-bottom: 1.75rem; }
.earn-sub strong { color: var(--text-1); }
.earn-right { display: flex; flex-direction: column; gap: 1rem; }
.earn-item { background: rgba(0,0,0,.2); border: 1px solid rgba(245,200,66,.15); border-radius: 10px; padding: 1.25rem 1.5rem; display: flex; align-items: flex-start; gap: 1rem; }
.earn-item-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(245,200,66,.1); border: 1px solid rgba(245,200,66,.2); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.earn-item-title { font-family: var(--font-heading); font-weight: 800; font-size: .9rem; text-transform: uppercase; letter-spacing: .04em; color: var(--gold); margin-bottom: .25rem; }
.earn-item-desc { font-size: .835rem; color: var(--text-2); line-height: 1.6; }

.legal-bar { background:var(--bg-3); border-top:1px solid var(--border); padding-block:1.5rem; }
.legal-text { font-size:.72rem; color:var(--text-3); line-height:1.7; max-width:900px; margin:0 auto; text-align:center; }
.legal-text a { color:var(--cyan); }

/* ——— Player page additions ——— */
.countdown-wrap { animation:fade-up .7s .55s ease forwards; opacity:0; margin-top:1.5rem; }
.cd-label { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:.75rem; display:block; }
.countdown { display:flex; gap:1rem; flex-wrap:wrap; }
.cd-block { background:var(--bg-3); border:1px solid var(--border); border-radius:8px; padding:.75rem 1.1rem; text-align:center; min-width:72px; }
.cd-block span:first-child { font-size:2rem; font-weight:900; color:var(--text-1); font-variant-numeric:tabular-nums; line-height:1; }
.cd-block .cd-unit { font-size:.65rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-3); margin-left:.15rem; }
@media (max-width:640px) {
  .countdown-wrap { text-align:center; }
  .countdown { display:inline-flex; gap:.5rem; flex-wrap:nowrap; background:var(--bg-3); border:1px solid var(--border); border-radius:8px; padding:.75rem 1.25rem; }
  .countdown .cd-block { background:transparent; border:none; border-radius:0; padding:0; min-width:auto; text-align:left; }
  .countdown .cd-block span:first-child { font-size:1.25rem; }
  .countdown .cd-block .cd-unit { margin-left:0; }
}

/* Contest cards v2 — banner + avatar + entry/prize only */
.section-contests-dark { padding-block:4rem 5rem; }
.section-contests-dark .section-eyebrow { color:var(--cyan); }
.section-contests-dark .section-title { color:#fff; }
.section-contests-dark .section-sub { color:rgba(255,255,255,.7); }
.section-contests-dark .container { max-width:1320px; }
.contests-grid--dark { gap:1rem; }
.contest-card-v2--dark { background:#fff; border:none; }
.contest-card-v2--dark:hover { box-shadow:0 12px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(75,235,226,.15); }
.contest-card-v2--dark.featured { border-color:var(--cyan-20); }
.contest-card-v2--dark .contest-body { padding:1rem; gap:.2rem; }
.contest-card-v2--dark .contest-name { margin-bottom:0; }
.contest-card-v2--dark .contest-stats { margin-top:auto; padding-top:.75rem; border-top:1px solid #eee; }
.contest-card-v2--dark .contest-cta { margin:0 1rem 1rem; }

.section-contests { background:#f5f5f7; }
.section-contests .container { max-width:1320px; }
.section-contests .section-eyebrow { color:var(--text-3); }
.section-contests .section-title { color:#131416; }
.section-contests .section-sub { color:#4b5258; }
.contests-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; }
.contest-card-v2 { background:#fff; border:none; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; color:inherit; text-decoration:none; }
.contest-card-v2:hover { transform:translateY(-5px); box-shadow:0 12px 40px rgba(0,0,0,.12); }
.contest-card-v2.featured { border-color:var(--cyan-20); }
.contest-banner { position:relative; aspect-ratio:21/9; overflow:hidden; background:#1a2b4a; }
.contest-banner-img { width:100%; height:100%; object-fit:cover; display:block; }
.contest-countdown { position:absolute; bottom:.5rem; left:.5rem; background:#131416; color:#fff; font-size:.7rem; font-weight:700; padding:.25rem .5rem; border-radius:6px; }
.contest-body { padding:1.25rem; flex:1; display:flex; flex-direction:column; gap:.35rem; }
.contest-meta-row { display:flex; align-items:center; gap:.5rem; font-size:.75rem; font-weight:500; color:var(--text-3); }
.contest-meta-row .contest-avatar { width:20px; height:20px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.contest-card-v2 .contest-name { font-family:var(--font); font-size:1rem; font-weight:800; color:#131416; letter-spacing:-.01em; line-height:1.25; margin:0 0 .5rem; }
.contest-stats { display:flex; flex-wrap:wrap; gap:1rem .75rem; margin-top:1rem; padding-top:1rem; border-top:1px solid #eee; font-size:.85rem; color:var(--text-2); }
.contest-stat-value { font-weight:700; color:#131416; font-variant-numeric:tabular-nums; }
.contest-card-v2 .contest-cta { margin:0 1.25rem 1.25rem; }
.contest-card { background:var(--bg-2); border:1px solid var(--border); border-radius:12px; padding:2rem; position:relative; overflow:hidden; transition:transform .3s cubic-bezier(.34,1.56,.64,1), border-color .3s, box-shadow .3s; }
.contest-card:hover { transform:translateY(-5px); border-color:var(--cyan-20); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.contest-card.featured { border-color:var(--cyan-20); background:linear-gradient(135deg,var(--cyan-10),var(--bg-2) 60%); }
.contest-shimmer { position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(75,235,226,.04),transparent); pointer-events:none; }
.contest-card:hover .contest-shimmer { animation:shimmer .8s; }
.contest-card-image-wrapper { margin:-2rem -2rem 1rem -2rem; overflow:hidden; border-radius:12px 12px 0 0; aspect-ratio:16/9; background:var(--bg-3); }
.contest-card-image-wrapper img { width:100%; height:100%; object-fit:cover; display:block; }
.contest-top-badge { display:inline-flex; align-items:center; gap:.35rem; font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#131416; background:var(--cyan); padding:.25rem .65rem; border-radius:4px; margin-bottom:1rem; }
.contest-host { font-size:.72rem; font-weight:600; color:var(--text-3); letter-spacing:.06em; text-transform:uppercase; margin-bottom:.4rem; }
.contest-name { font-family:var(--font-heading); font-size:1.2rem; font-weight:900; color:var(--text-1); letter-spacing:-.01em; margin-bottom:1.25rem; line-height:1.2; }
.contest-prize { font-size:2.5rem; font-weight:900; color:var(--cyan); letter-spacing:-.02em; line-height:1; margin-bottom:.2rem; font-variant-numeric:tabular-nums; }
.contest-prize-label { font-size:.72rem; font-weight:600; color:var(--text-3); letter-spacing:.08em; text-transform:uppercase; margin-bottom:1.5rem; }
.contest-meta { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:8px; padding:1rem; margin-bottom:1.75rem; display:flex; flex-direction:column; gap:.55rem; }
.meta-row { display:flex; justify-content:space-between; align-items:center; }
.meta-label { font-size:.78rem; color:var(--text-3); font-weight:500; }
.meta-value { font-size:.85rem; font-weight:700; color:var(--text-1); font-variant-numeric:tabular-nums; }
.meta-value.green { color:var(--green); }
.meta-value.red { color:var(--red); }
.contest-cta { display:block; width:100%; text-align:center; font-size:.95rem; font-weight:700; color:#131416; background:var(--cyan); padding:.875rem; border-radius:8px; transition:background .2s, transform .15s; }
.contest-card-v2 .contest-cta { width:auto; margin:0 1.25rem 1.25rem; }
.contest-cta:hover { background:var(--cyan-d); transform:scale(1.02); }
.contest-cta.outline { color:var(--cyan); background:transparent; border:2px solid var(--cyan-20); }
.contest-cta.outline:hover { background:var(--cyan-10); border-color:var(--cyan); }

.steps-player { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0; position:relative; }
.step { padding:2rem; text-align:center; position:relative; }
.step::after { content:'→'; position:absolute; right:-.5rem; top:50%; transform:translateY(-50%); font-size:1.5rem; color:var(--cyan); opacity:.4; }
.step:last-child::after { display:none; }
@media (max-width:700px) { .steps-player { grid-template-columns:1fr; } .step::after { content:'↓'; right:auto; left:50%; top:auto; bottom:-1rem; transform:translateX(-50%); } .step:last-child::after { display:none; } }
.step-num { width:64px; height:64px; border-radius:50%; background:#25262B; border:none; display:flex; align-items:center; justify-content:center; margin:0 auto 1.25rem; }
.step-icon-img { width:28px; height:28px; object-fit:contain; }
.step-title { font-family:var(--font-heading); font-weight:800; font-size:1rem; letter-spacing:-.01em; text-transform:uppercase; color:var(--text-1); margin-bottom:.5rem; }
.step-desc { font-size:.875rem; color:var(--text-2); line-height:1.65; }

.vs-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:2rem; align-items:stretch; max-width:900px; margin:0 auto; }
@media (max-width:700px) { .vs-grid { grid-template-columns:1fr; } .vs-divider { display:none; } }
.vs-col { background:#000; border:none; border-radius:12px; padding:2rem; }
.vs-col-title { font-family:var(--font-heading); font-weight:800; font-size:1.1rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:1px solid var(--border); text-align:center; }
.vs-col.good .vs-col-title { color:var(--cyan); }
.vs-col.bad .vs-col-title { color:var(--text-3); }
.vs-list { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.vs-list li { display:flex; align-items:flex-start; gap:.6rem; font-size:.9rem; line-height:1.5; }
.vs-list li .i { font-size:1rem; flex-shrink:0; margin-top:.05rem; }
.vs-list-icon { width:1rem; height:1rem; flex-shrink:0; margin-top:.2rem; }
.vs-col.good .vs-list li { color:var(--text-1); }
.vs-col.bad .vs-list li { color:var(--text-2); }
.vs-divider { display:flex; align-items:center; justify-content:center; align-self:center; font-family:var(--font-script); font-size:2rem; color:#fff; }

.tips-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; }
.tip-card { background:var(--bg-3); border:1px solid var(--border); border-radius:10px; padding:1.5rem; transition:transform .25s ease, border-color .25s; }
.tip-card:hover { transform:translateY(-3px); border-color:var(--cyan-20); }
.tip-icon { margin-bottom:.75rem; }
.tip-icon-img { width:2rem; height:2rem; object-fit:contain; display:block; }
.tip-title { font-family:var(--font-heading); font-weight:800; font-size:.9rem; text-transform:uppercase; letter-spacing:.04em; color:var(--text-1); margin-bottom:.4rem; }
.tip-desc { font-size:.835rem; color:var(--text-2); line-height:1.6; }

.testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.25rem; }
.testi-card { background:var(--bg-2); border:1px solid var(--border); border-radius:10px; padding:1.75rem; }
.testi-stars { color:var(--gold); font-size:.9rem; margin-bottom:.85rem; }
.testi-text { font-size:.9rem; color:var(--text-2); line-height:1.7; margin-bottom:1.25rem; font-style:italic; }
.testi-text::before { content:'"'; color:var(--cyan); }
.testi-text::after { content:'"'; color:var(--cyan); }
.testi-author { display:flex; align-items:center; gap:.75rem; }
.testi-avatar { width:34px; height:34px; border-radius:50%; background:var(--cyan-10); border:1px solid var(--cyan-20); display:flex; align-items:center; justify-content:center; font-size:.9rem; }
.testi-name { font-size:.875rem; font-weight:700; color:var(--text-1); }
.testi-detail { font-size:.72rem; color:var(--text-3); letter-spacing:.04em; }

.deadline-note { font-size:.82rem; color:var(--red); font-weight:600; display:flex; align-items:center; justify-content:center; gap:.4rem; margin-top:1.5rem; }

.faq-player .faq-list { max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:.75rem; border-top:none; }
.faq-player .faq-item { border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--bg-2); }
.faq-player .faq-q { color:var(--text-1); padding:1.25rem 1.5rem; }
.faq-player .faq-chevron { font-size:1rem; color:var(--text-3); transition:transform .3s, color .2s; flex-shrink:0; }
.faq-player .faq-item.open .faq-chevron { transform:rotate(180deg); color:#000; }
.faq-player .faq-a { display:block; grid-template-rows:unset; max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s; font-size:.9rem; color:var(--text-2); line-height:1.7; padding:0 1.5rem; }
.faq-player .faq-item.open .faq-a { grid-template-rows:unset; max-height:300px; padding:0 1.5rem 1.25rem; }

.footer-player { background:var(--bg-2); border-top:1px solid var(--border); padding-block:2rem; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.25rem; }
.footer-logo { font-size:1rem; font-weight:800; }
.footer-links { display:flex; gap:1.5rem; list-style:none; }
.footer-links a { font-size:.8rem; color:var(--text-3); transition:color .2s; }
.footer-links a:hover { color:var(--cyan); }

/* Footer Landing (from splash-landing-pages Footer component) */
.footer-landing { background-color: #000; color: #c7c7c7; margin-top: auto; }
.footer-landing-padding { padding-left: 2.5rem; padding-right: 2.5rem; padding-top: 4rem; padding-bottom: 5rem; color: #95999d; }
@media (max-width: 767px) {
  .footer-landing-padding { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 2.5rem; }
}
.footer-landing-container { width: 100%; max-width: 80rem; margin-top: 20px; margin-left: auto; margin-right: auto; }
.footer-landing-wrapper { display: flex; flex-flow: column; grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; }
.footer-landing-top { margin-bottom: 1.5rem; display: grid; grid-template-columns: 1fr; grid-template-rows: auto; grid-column-gap: 4vw; align-items: start; }
@media (max-width: 991px) { .footer-landing-top { grid-template-columns: 1fr; grid-row-gap: 4rem; } }
@media (max-width: 767px) {
  .footer-landing-top { grid-row-gap: 1rem; margin-bottom: 1rem; }
  .footer-landing-wrapper { grid-column-gap: 1rem; grid-row-gap: 1rem; }
}
.footer-landing-menu { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; grid-column-gap: 2rem; align-items: start; justify-items: end; }
@media (max-width: 767px) {
  .footer-landing-menu { grid-template-columns: 1fr; grid-column-gap: 0; grid-row-gap: 1rem; }
  .footer-landing-stores { margin-top: 1.5rem; }
}
.footer-landing-collapse { display: flex; flex-direction: column; align-items: flex-start; }
@media (max-width: 767px) { .footer-landing-collapse { width: 100%; } }
.footer-landing-header { padding: 0; cursor: default; pointer-events: none; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; width: 100%; background: none; border: none; color: inherit; font: inherit; text-align: left; }
@media (max-width: 767px) {
  .footer-landing-header { padding: 0.5rem 0; cursor: pointer; pointer-events: auto; margin-bottom: 0; }
  .footer-landing-header:hover { color: #fff; }
}
.footer-landing-label { color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 0.875rem; }
.footer-landing-content { display: block; }
.footer-landing-content > * { min-height: auto; overflow: visible; }
@media (max-width: 767px) {
  .footer-landing-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.2s ease-out; overflow: hidden; width: 100%; }
  .footer-landing-content-open { grid-template-rows: 1fr; }
  .footer-landing-content-open > * { padding-top: 0.75rem; }
  .footer-landing-content > * { min-height: 0; overflow: hidden; }
}
.footer-landing-chevron { flex-shrink: 0; transition: transform 0.2s ease; }
@media (min-width: 768px) { .footer-landing-chevron { display: none; } }
@media (max-width: 767px) {
  .footer-chevron-closed { transform: rotate(0); }
  .footer-landing-header[aria-expanded="true"] .footer-landing-chevron { transform: rotate(180deg); }
}
.footer-landing-links-col { display: flex; flex-direction: column; gap: 0.5rem; }
.footer-landing-links a { display: block; }
.footer-landing-links a { color: #95999d; font-size: 0.875rem; line-height: 1.5; text-decoration: none; }
.footer-landing-links a:hover { color: var(--cyan); text-decoration: underline; }
.footer-landing-link-wrap { display: flex; justify-content: flex-start; align-items: center; grid-column-gap: 0.5rem; grid-row-gap: 0.5rem; }
.footer-landing-new { color: #fff; text-transform: uppercase; background-color: red; border-radius: 0.125rem; padding: 2px 4px; font-size: 0.625rem; font-weight: 700; }
.footer-landing-stores { display: flex; flex-flow: column; justify-content: flex-start; align-items: flex-end; grid-column-gap: 1rem; grid-row-gap: 1rem; }
@media (max-width: 991px) {
  .footer-landing-stores { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; grid-column-gap: 16px; grid-row-gap: 16px; }
}
.footer-landing-download { display: flex; justify-content: center; align-items: center; grid-column-gap: 0.625rem; grid-row-gap: 0.625rem; border-radius: 0.5rem; background-color: transparent; border: 2px solid #fff; color: #fff; text-align: center; height: 3.25rem; padding: 0.625rem 1.125rem; font-size: 1rem; font-weight: 800; transition: all 0.2s; text-decoration: none; }
.footer-landing-download:hover { color: #e3e7eb; border-color: #e3e7eb; }
.footer-landing-icons { display: flex; justify-content: center; align-items: center; gap: 0.25rem; }
.footer-landing-nowrap { white-space: nowrap; }
.footer-landing-divider { width: 100%; height: 0; }
.footer-landing-bottom { display: flex; justify-content: space-between; align-items: flex-end; }
@media (max-width: 767px) { .footer-landing-bottom { padding-bottom: 1rem; } }
.footer-landing-credit { display: flex; flex-flow: row; justify-content: flex-start; align-items: center; gap: 0.5rem 1rem; flex-wrap: wrap; min-width: 0; }
.footer-landing-logo { height: 0.875rem; width: auto; object-fit: contain; }
.footer-landing-year { font-size: 0.75rem; font-weight: 400; line-height: 1.5; color: #95999d; }
.footer-landing-social { display: grid; grid-template-rows: auto; grid-template-columns: max-content; grid-auto-columns: max-content; grid-auto-flow: column; justify-content: center; grid-column-gap: 1.5rem; white-space: normal; }
@media (max-width: 767px) { .footer-landing-social { grid-column-gap: 1rem; grid-row-gap: 1rem; } }
.footer-landing-social a { opacity: 0.5; font-size: 0.875rem; font-weight: 400; line-height: 1.5; text-decoration: underline; transition: transform 0.2s; }
.footer-landing-social a:hover { transform: scale(1.1); }
.footer-landing-social-icon { object-fit: cover; height: 1.5rem; }
.footer-landing-birches { font-size: 0.75rem; color: #95999d; line-height: 1.5; }
.footer-landing-birches a { color: var(--cyan); text-decoration: underline; }
.footer-landing-birches a:hover { text-decoration: none; }
.footer-landing-cols { display: grid !important; grid-template-columns: minmax(140px, 1fr) 1fr 1fr 1fr; gap: 2rem; align-items: start; width: 100%; }
@media (max-width: 767px) {
  .footer-landing-cols { grid-template-columns: 1fr; gap: 1.5rem; }
}
.footer-landing-links-col { display: flex; flex-direction: column; gap: 0.5rem; }
.footer-landing-links-col a { color: #95999d; font-size: 0.875rem; line-height: 1.5; text-decoration: none; }
.footer-landing-links-col a:hover { color: var(--cyan); text-decoration: underline; }
.footer-landing-legal-bottom { margin-top: 0; padding-top: 0; }
.footer-landing-download-wrap { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: flex-end; }