/* ============================================================
   FIREPLAY.GG, Shared site styles (inner pages)
   Matches the homepage design language.
   ============================================================ */
@font-face{ font-family:'Poppins'; src:url('../fonts/Poppins-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face{ font-family:'Poppins'; src:url('../fonts/Poppins-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

:root{
  --cream:#FFF6E3; --cream-deep:#FFE9B8;
  --gold:#F5B81E; --amber:#E08A12; --orange:#FF7A18; --red:#E11D2E;
  --ink:#1A1209; --ink-soft:#6F6147; --dark:#180F07; --dark-2:#211306;
  --fire:linear-gradient(135deg,#FFB400 0%,#FF7A18 45%,#E11D2E 100%);
  --maxw:1180px;
}
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{ font-family:'Archivo',system-ui,sans-serif; color:var(--ink); background:var(--cream); overflow-x:hidden; line-height:1.6; }
img{ display:block; max-width:100%; }
a{ color:inherit; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 32px; }
.narrow{ max-width:820px; }

/* ---------- type primitives ---------- */
.eyebrow{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:.32em; text-transform:uppercase; color:var(--amber); }
.sec-title{ font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(2.1rem,4.6vw,3.4rem); line-height:1; letter-spacing:-.02em; text-transform:uppercase; color:var(--ink); }
.sec-title em, .fire-text{ font-style:italic; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; padding-right:.08em; }
.fire-text{ font-style:normal; }
.section-head{ text-align:center; max-width:680px; margin:0 auto 3.4rem; }
.section-head .eyebrow{ display:block; margin-bottom:1rem; }
.lead{ font-size:1.08rem; line-height:1.8; color:var(--ink-soft); }

/* ---------- buttons ---------- */
.btn{ font-family:'Poppins',sans-serif; font-weight:900; display:inline-flex; align-items:center; gap:.6rem; padding:1rem 1.9rem; border-radius:11px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; white-space:nowrap; cursor:pointer; border:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.btn--fire{ background:var(--fire); color:#fff; box-shadow:0 14px 30px -12px rgba(225,29,46,.7); }
.btn--fire:hover{ transform:translateY(-3px); box-shadow:0 20px 38px -12px rgba(225,29,46,.8); }
.btn--ink{ background:var(--ink); color:#fff; }
.btn--ink:hover{ transform:translateY(-3px); background:#000; }
.btn--ghost{ background:transparent; color:var(--ink); border:2px solid rgba(26,18,9,.25); }
.btn--ghost:hover{ border-color:var(--ink); transform:translateY(-3px); }
.btn--light{ background:rgba(255,246,227,.1); color:var(--cream); border:1px solid rgba(255,246,227,.2); }
.btn--light:hover{ background:rgba(255,246,227,.18); transform:translateY(-3px); }

/* ---------- NAV ---------- */
.nav{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:14px 32px; background:rgba(255,246,227,.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(26,18,9,.07); transition:box-shadow .2s ease; }
.nav.scrolled{ box-shadow:0 8px 30px -18px rgba(26,18,9,.4); }
.nav__brand{ display:flex; align-items:center; text-decoration:none; }
.nav__brand img{ height:30px; width:auto; }
.nav__links{ display:flex; align-items:center; gap:34px; }
.nav__links a{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:#5c4e36; text-decoration:none; transition:color .15s; }
.nav__links a:hover, .nav__links a.active{ color:var(--ink); }
.nav__live{ display:inline-flex; align-items:center; gap:.55rem; padding:.65rem 1.1rem; border-radius:9px; background:var(--ink); color:#fff; font-family:'Poppins',sans-serif; font-weight:900; font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:background .15s, transform .15s; }
.nav__live:hover{ background:#000; transform:translateY(-1px); }
.nav__live.active{ color:#fff; }
.live-dot{ width:8px; height:8px; border-radius:50%; background:#9a8a6a; flex:none; }
.live-dot.is-live{ background:#FF3B1E; animation:pulse 1.5s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(255,59,30,.6);} 50%{ box-shadow:0 0 0 6px rgba(255,59,30,0);} }
.nav__burger{ display:none; background:none; border:none; cursor:pointer; padding:8px; }
.nav__burger span{ display:block; width:24px; height:2.5px; background:var(--ink); border-radius:2px; transition:.25s; }
.nav__burger span+span{ margin-top:5px; }

/* ---------- PAGE HERO (inner header) ---------- */
.phero{ position:relative; overflow:hidden; padding:6rem 0 5rem; background:linear-gradient(118deg,#FFF9EC 0%,#FFEFC8 42%,#FFE198 78%,#FFD05A 100%); }
.phero__flame{ position:absolute; right:-7%; top:50%; transform:translateY(-50%); height:150%; width:auto; opacity:.5; pointer-events:none; filter:drop-shadow(0 22px 50px rgba(225,29,46,.16)); animation:float 9s ease-in-out infinite; }
.phero--left .phero__flame{ right:auto; left:-9%; }
@keyframes float{ 0%,100%{ transform:translateY(-50%);} 50%{ transform:translateY(calc(-50% - 20px));} }
.phero__dots{ position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(200,130,25,.24) 1.5px,transparent 1.5px); background-size:26px 26px; -webkit-mask-image:linear-gradient(100deg,transparent 45%,#000 95%); mask-image:linear-gradient(100deg,transparent 45%,#000 95%); }
.phero__inner{ position:relative; z-index:2; }
.phero .eyebrow{ display:block; margin-bottom:1.1rem; }
.phero h1{ font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(2.6rem,6vw,4.6rem); line-height:.96; letter-spacing:-.02em; text-transform:uppercase; color:var(--ink); }
.phero p{ font-size:clamp(1.02rem,1.6vw,1.18rem); line-height:1.7; color:var(--ink-soft); max-width:560px; margin:1.4rem 0 0; }
.phero .btn{ margin-top:2rem; }
.phero__meta{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.4rem; }
.chip{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.62rem; letter-spacing:.13em; text-transform:uppercase; padding:.45rem .9rem; border-radius:100px; background:rgba(26,18,9,.07); color:var(--ink); }
.chip--fire{ background:var(--fire); color:#fff; }

/* ---------- generic section ---------- */
.section{ padding:6rem 0; }
.section--tint{ background:linear-gradient(180deg,var(--cream),#FFF0CF); }
.section--dark{ background:var(--dark); color:var(--cream); }

/* ---------- cards / grids ---------- */
.grid{ display:grid; gap:1.4rem; }
.g3{ grid-template-columns:repeat(3,1fr); }
.g2{ grid-template-columns:repeat(2,1fr); }
.card{ position:relative; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.18); border-radius:16px; padding:2.2rem 2rem; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(170,80,20,.5); border-color:rgba(225,29,46,.3); }
.card--dark{ background:rgba(255,246,227,.05); border:1px solid rgba(255,246,227,.1); }
.card--dark:hover{ border-color:rgba(255,122,24,.5); box-shadow:none; }
.card__kicker{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; display:inline-block; margin-bottom:.7rem; }
.card__title{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.2rem; text-transform:uppercase; letter-spacing:-.01em; margin-bottom:.6rem; }
.card--dark .card__title{ color:#fff; }
.card__desc{ font-size:.95rem; line-height:1.7; color:var(--ink-soft); }
.card--dark .card__desc{ color:rgba(255,246,227,.65); }
.num-badge{ font-family:'Poppins',sans-serif; font-weight:900; font-size:2.6rem; line-height:1; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* stats */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.stat{ background:rgba(255,255,255,.55); border:1px solid rgba(200,120,30,.18); border-radius:13px; padding:1.6rem 1.4rem; text-align:center; transition:transform .2s, border-color .2s; }
.stat:hover{ transform:translateY(-4px); border-color:rgba(225,29,46,.3); }
.section--dark .stat{ background:rgba(255,246,227,.05); border-color:rgba(255,246,227,.1); }
.stat__num{ font-family:'Poppins',sans-serif; font-weight:900; font-size:2rem; line-height:1; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat__label{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); margin-top:.4rem; }
.section--dark .stat__label{ color:rgba(255,246,227,.5); }

/* news cards */
.ncard{ display:block; text-decoration:none; color:inherit; background:#fff; border:1px solid rgba(200,120,30,.18); border-radius:16px; overflow:hidden; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ncard:hover{ transform:translateY(-6px); box-shadow:0 28px 50px -30px rgba(170,80,20,.55); border-color:rgba(225,29,46,.3); }
.ncard__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#2a1810,#451a12); }
.ncard.featured .ncard__media{ aspect-ratio:16/8; }
.ncard__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ncard__body{ padding:1.3rem 1.4rem 1.5rem; }
.ncard__tag{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; display:inline-block; margin-bottom:.6rem; }
.ncard__title{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1rem; text-transform:uppercase; letter-spacing:-.01em; line-height:1.22; margin-bottom:.5rem; }
.ncard.featured .ncard__title{ font-size:1.5rem; }
.ncard__date{ font-size:.82rem; color:var(--ink-soft); }
.ncard__excerpt{ font-size:.92rem; line-height:1.6; color:var(--ink-soft); margin-top:.6rem; }

/* tag list (brand fit) */
.taglist{ display:flex; flex-wrap:wrap; gap:.7rem; }
.taglist span{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; padding:.7rem 1.1rem; border-radius:100px; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.2); color:var(--ink); transition:.18s; }
.taglist span:hover{ border-color:rgba(225,29,46,.4); transform:translateY(-2px); }

/* steps */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; counter-reset:step; }
.step{ position:relative; padding-top:1rem; }
.step__n{ font-family:'Poppins',sans-serif; font-weight:900; font-size:2.4rem; line-height:1; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:.5rem; }
.step__t{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1rem; text-transform:uppercase; margin-bottom:.4rem; }
.step__d{ font-size:.9rem; line-height:1.6; color:var(--ink-soft); }

/* ---------- ARTICLE / PROSE ---------- */
.article{ padding:4rem 0 5rem; }
.prose{ max-width:760px; margin:0 auto; }
.prose h2{ font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.1; text-transform:uppercase; letter-spacing:-.01em; color:var(--ink); margin:3rem 0 1.1rem; }
.prose h3{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.2rem; text-transform:uppercase; color:var(--ink); margin:2rem 0 .8rem; }
.prose p{ font-size:1.07rem; line-height:1.85; color:#3d3326; margin-bottom:1.3rem; }
.prose p strong{ color:var(--ink); font-weight:700; }
.prose ul{ margin:0 0 1.5rem 1.2rem; }
.prose li{ font-size:1.05rem; line-height:1.7; color:#3d3326; margin-bottom:.5rem; }
.pullquote{ position:relative; margin:2.4rem 0; padding:1.6rem 1.8rem 1.6rem 2.2rem; background:linear-gradient(135deg,rgba(255,180,0,.1),rgba(225,29,46,.06)); border-left:4px solid transparent; border-image:var(--fire) 1; border-radius:0 12px 12px 0; }
.pullquote p{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.2rem; line-height:1.4; font-style:italic; color:var(--ink); margin:0; }
.verdict{ margin:3rem auto 0; max-width:760px; background:var(--dark); color:var(--cream); border-radius:18px; padding:2.4rem 2.4rem; position:relative; overflow:hidden; }
.verdict::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 15% 20%,rgba(225,29,46,.25),transparent 60%); }
.verdict__inner{ position:relative; z-index:1; }
.verdict__k{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:block; }
.verdict h3{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.6rem; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
.verdict ul{ list-style:none; margin:1rem 0 0; }
.verdict li{ position:relative; padding-left:1.8rem; margin-bottom:.7rem; color:rgba(255,246,227,.8); font-size:1rem; }
.verdict li::before{ content:'🔥'; position:absolute; left:0; }
.article__back{ max-width:760px; margin:2.5rem auto 0; }

/* ---------- FORM ---------- */
.form{ display:flex; flex-direction:column; gap:1.1rem; }
.field label{ display:block; font-family:'Poppins',sans-serif; font-weight:900; font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:.5rem; }
.field input, .field textarea, .field select{ width:100%; font-family:'Archivo',sans-serif; font-size:1rem; color:var(--ink); padding:.9rem 1rem; border-radius:10px; border:1.5px solid rgba(200,120,30,.25); background:rgba(255,255,255,.7); transition:border-color .15s, box-shadow .15s; }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,122,24,.15); }
.field textarea{ min-height:140px; resize:vertical; }

/* ---------- CONTACT cards ---------- */
.contact-card{ display:block; text-decoration:none; color:inherit; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.18); border-radius:16px; padding:2rem; transition:transform .2s, border-color .2s, box-shadow .2s; }
.contact-card:hover{ transform:translateY(-5px); border-color:rgba(225,29,46,.3); box-shadow:0 24px 46px -28px rgba(170,80,20,.5); }
.contact-card .kick{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.62rem; letter-spacing:.15em; text-transform:uppercase; color:var(--amber); }
.contact-card h3{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.2rem; text-transform:uppercase; margin:.4rem 0 .6rem; }
.contact-card p{ font-size:.94rem; line-height:1.6; color:var(--ink-soft); margin-bottom:.8rem; }
.contact-card .val{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.85rem; color:var(--red); }

/* social pills */
.socials-row{ display:flex; flex-wrap:wrap; gap:.8rem; }
.social-pill{ display:inline-flex; align-items:center; gap:.5rem; text-decoration:none; font-family:'Poppins',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:var(--ink); padding:.7rem 1.1rem; border-radius:100px; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.2); transition:.18s; }
.social-pill:hover{ transform:translateY(-2px); border-color:rgba(225,29,46,.4); }
.social-pill svg, .social-pill img{ width:16px; height:16px; flex:none; }

/* setup / about extras */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-photo{ width:100%; border-radius:18px; aspect-ratio:3/4; object-fit:cover; object-position:center top; border:1px solid rgba(200,120,30,.25); box-shadow:0 40px 70px -40px rgba(120,60,10,.6); }
.gamelist{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:.9rem; }
.gametag{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:1rem 1.2rem; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.18); border-radius:12px; }
.gametag b{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.86rem; text-transform:uppercase; letter-spacing:-.01em; }
.gametag .badge{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.56rem; letter-spacing:.1em; text-transform:uppercase; padding:.3rem .6rem; border-radius:100px; }
.badge--live{ background:var(--fire); color:#fff; }
.badge--soon{ background:rgba(26,18,9,.1); color:var(--ink-soft); }

/* ---------- SCHEDULE ---------- */
.sched-lead{ text-align:center; margin-bottom:1.6rem; }
.sched{ max-width:940px; margin:0 auto; display:flex; flex-direction:column; gap:2.6rem; }
.sched__group{ display:grid; grid-template-columns:210px 1fr; gap:2rem; align-items:start; }
.sched__when{ position:relative; padding-left:1.2rem; padding-top:.4rem; }
.sched__when::before{ content:''; position:absolute; left:0; top:.55rem; width:5px; height:calc(100% - .9rem); border-radius:3px; background:var(--fire); }
.sched__win{ font-family:'Poppins',sans-serif; font-weight:900; font-size:1.2rem; text-transform:uppercase; line-height:1; letter-spacing:-.01em; color:var(--ink); }
.sched__sub{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; color:var(--amber); margin-top:.5rem; }
.sched__games{ display:flex; flex-direction:column; gap:.7rem; }
.srow{ display:flex; align-items:center; gap:.9rem; padding:1rem 1.3rem; background:rgba(255,255,255,.6); border:1px solid rgba(200,120,30,.18); border-radius:12px; transition:transform .18s ease, border-color .18s ease; }
.srow:hover{ transform:translateX(5px); border-color:rgba(225,29,46,.3); }
.srow__name{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.92rem; text-transform:uppercase; letter-spacing:-.01em; flex:1; }
.srow__stage{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.54rem; letter-spacing:.1em; text-transform:uppercase; padding:.34rem .62rem; border-radius:100px; background:rgba(26,18,9,.08); color:var(--ink-soft); white-space:nowrap; }
.srow__date{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.66rem; letter-spacing:.04em; text-transform:uppercase; color:var(--amber); white-space:nowrap; min-width:104px; text-align:right; }
@media(max-width:720px){
  .sched__group{ grid-template-columns:1fr; gap:1rem; }
  .sched__when{ padding-left:0; padding-top:0; }
  .sched__when::before{ display:none; }
  .srow{ flex-wrap:wrap; gap:.5rem .8rem; }
  .srow__date{ text-align:left; min-width:0; }
}

/* ---------- FOOTER ---------- */
.footer{ background:var(--dark-2); color:rgba(255,246,227,.6); padding:4.5rem 0 2rem; }
.footer__grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:3rem; margin-bottom:3rem; }
.footer__logo{ height:30px; width:auto; margin-bottom:1.1rem; }
.footer__tag{ font-size:.88rem; line-height:1.7; color:rgba(255,246,227,.45); max-width:250px; }
.footer__col h4{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,246,227,.4); margin-bottom:1.2rem; }
.footer__col ul{ list-style:none; display:flex; flex-direction:column; gap:.7rem; }
.footer__col a{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; color:rgba(255,246,227,.62); transition:color .15s; }
.footer__col a:hover{ color:var(--orange); }
.footer__bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:2rem; border-top:1px solid rgba(255,246,227,.08); }
.footer__copy{ font-size:.8rem; color:rgba(255,246,227,.32); }
.footer__gg{ font-family:'Poppins',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* ---------- reveal ---------- */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.08s; } .reveal[data-d="2"]{ transition-delay:.16s; } .reveal[data-d="3"]{ transition-delay:.24s; }

/* ---------- responsive ---------- */
@media (max-width:980px){
  .g3{ grid-template-columns:1fr 1fr; }
  .split{ grid-template-columns:1fr; gap:3rem; max-width:560px; margin:0 auto; }
  .stats{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:820px){
  .nav__links{ position:fixed; inset:58px 0 auto 0; flex-direction:column; gap:0; background:rgba(255,246,227,.98); backdrop-filter:blur(14px); padding:1rem 32px 1.6rem; border-bottom:1px solid rgba(26,18,9,.1); transform:translateY(-130%); transition:transform .3s ease; align-items:stretch; }
  .nav__links.open{ transform:translateY(0); }
  .nav__links a{ padding:.9rem 0; border-bottom:1px solid rgba(26,18,9,.07); font-size:.82rem; }
  .nav__live{ justify-content:center; margin-top:.8rem; }
  .nav__burger{ display:block; }
  .footer__grid{ grid-template-columns:1fr 1fr; gap:2.2rem; }
  .phero__flame{ opacity:.28; }
}
@media (max-width:600px){
  .wrap{ padding:0 22px; }
  .g3,.g2,.grid{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .footer__bottom{ flex-direction:column; gap:.8rem; text-align:center; }
  .split{ gap:2.4rem; }
}
@media (prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; } .reveal{ opacity:1; transform:none; } }
