/* =========================================================================
   ATLANTIS STRENGTH — Homepage (newera)
   Built on tokens.css (Atlantis design system). Red punctuates; type is
   condensed/industrial; spacing breathes; borders are crisp.
   ========================================================================= */

/* ----------------------------- Brand display font ----------------------- */
@font-face { font-family:'Integral CF'; src:url('../fonts/IntegralCF-Regular.otf')   format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Integral CF'; src:url('../fonts/IntegralCF-Medium.otf')    format('opentype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Integral CF'; src:url('../fonts/IntegralCF-Bold.otf')      format('opentype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Integral CF'; src:url('../fonts/IntegralCF-ExtraBold.otf') format('opentype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Integral CF'; src:url('../fonts/IntegralCF-Heavy.otf')     format('opentype'); font-weight:900; font-style:normal; font-display:swap; }

:root{
  /* Promote Integral CF as the display face (Atlantis wordmark cut) */
  --font-display: 'Integral CF', 'Antonio', 'Oswald', 'Helvetica Neue', Arial, sans-serif;
  --container: 1320px;
  --nav-h: 76px;
}

/* ----------------------------------- Reset ------------------------------ */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--atl-ink-1000);
  color:var(--fg);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; }
button{ font:inherit; color:inherit; cursor:pointer; }

.wrap{ width:100%; max-width:var(--container); margin:0 auto; padding-inline:var(--gutter-desk); }

/* ----------------------------- Shared eyebrow --------------------------- */
.eyebrow{
  font-family:var(--font-sans); font-weight:700; font-size:12px;
  letter-spacing:var(--track-eyebrow); text-transform:uppercase;
  color:var(--fg-3); display:inline-flex; align-items:center; gap:12px; margin:0 0 22px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--accent); display:inline-block; }
.eyebrow--light{ color:var(--atl-ink-200); }
.eyebrow--center{ justify-content:center; }

/* --------------------------- Section headings --------------------------- */
.section-title{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(30px,4vw,56px); line-height:0.98; letter-spacing:var(--track-tight);
}
.section-title--center{ text-align:center; }
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:44px; flex-wrap:wrap;
}

/* -------------------------------- Buttons ------------------------------- */
.btn{
  --_pad:16px 28px;
  display:inline-flex; align-items:center; gap:10px; justify-content:center;
  padding:var(--_pad);
  font-family:var(--font-sans); font-weight:700; font-size:13px;
  letter-spacing:var(--track-wide); text-transform:uppercase;
  border:1px solid transparent; border-radius:0; white-space:nowrap;
  transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out),
             border-color var(--dur-base) var(--ease-out), transform var(--dur-quick) var(--ease-out);
}
.btn__arrow{ transition:transform var(--dur-base) var(--ease-out); }
.btn:hover .btn__arrow{ transform:translateX(4px); }
.btn--red{ background:var(--accent); color:#fff; border-color:var(--accent); }
.btn--red:hover{ background:var(--atl-red-deep); border-color:var(--atl-red-deep); }
.btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn--ghost:hover{ background:#fff; color:var(--atl-ink-1000); border-color:#fff; }
.btn--outline{ background:transparent; color:var(--atl-ink-1000); border-color:var(--atl-ink-200); }
.btn--outline:hover{ background:var(--atl-ink-1000); color:#fff; border-color:var(--atl-ink-1000); }
.btn--dark{ background:var(--atl-ink-1000); color:#fff; border-color:var(--atl-ink-1000); }
.btn--dark:hover{ background:#fff; color:var(--atl-ink-1000); }
.btn--block{ width:100%; }

/* --------------------------- Arrow text links --------------------------- */
.link-arrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-sans); font-weight:700; font-size:12px;
  letter-spacing:var(--track-wide); text-transform:uppercase; color:var(--atl-ink-1000);
}
.link-arrow svg{ transition:transform var(--dur-base) var(--ease-out); }
.link-arrow:hover svg{ transform:translate(3px,-3px); }
.link-arrow--light{ color:#fff; }

/* ------------------------ Language switch (shared) ---------------------- */
.lang-switch{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-sans);
  font-weight:600; font-size:12px; letter-spacing:var(--track-wide); text-transform:uppercase; }
.lang-switch .lang{ color:var(--atl-ink-400); transition:color var(--dur-quick) var(--ease-out); }
.lang-switch .lang:hover{ color:#fff; }
.lang-switch .lang.is-active{ color:#fff; }
.lang-sep{ color:var(--atl-ink-600); }

/* ============================== TOP BAR ================================= */
.topbar{ background:#000; border-bottom:1px solid var(--atl-ink-800); }
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.topbar__note{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--atl-ink-400); }

/* ================================ NAV =================================== */
.nav{
  position:sticky; top:0; z-index:var(--z-nav);
  background:rgba(8,8,9,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--atl-ink-800);
}
.nav__inner{ display:flex; align-items:center; gap:36px; height:var(--nav-h); }
.nav__logo img{ height:30px; width:auto; }
.nav__primary{ display:flex; align-items:center; }
.nav__group{ display:flex; align-items:center; gap:30px; }
.nav__group--right{ margin-left:auto; gap:26px; }
.nav__link{
  font-family:var(--font-sans); font-weight:600; font-size:13px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--atl-ink-200);
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  transition:color var(--dur-quick) var(--ease-out);
}
.nav__link:hover{ color:#fff; }
.caret{ width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px); display:inline-block; opacity:.8; }
.nav__icon{ background:none; border:0; color:var(--atl-ink-200); display:inline-flex; padding:4px;
  transition:color var(--dur-quick) var(--ease-out); }
.nav__icon:hover{ color:#fff; }
.nav__burger{ display:none; background:none; border:0; flex-direction:column; gap:5px; padding:6px; margin-left:auto; }
.nav__burger span{ width:24px; height:2px; background:#fff; transition:.25s var(--ease-out); }
.nav__mobile{ display:none; }

/* ================================ HERO ================================== */
.hero{ position:relative; min-height:88vh; display:flex; align-items:center; isolation:isolate; }
.hero__media{ position:absolute; inset:0; z-index:-1; }
.hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.hero__scrim{ position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.28) 100%),
             linear-gradient(0deg, rgba(0,0,0,.65), rgba(0,0,0,.1) 45%); }
.hero__inner{ padding-block:120px; }
.hero__title{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase; color:#fff;
  font-size:clamp(44px,7vw,104px); line-height:0.92; letter-spacing:var(--track-display);
  margin:0 0 26px; max-width:16ch;
}
.hero__lede{ font-size:clamp(16px,1.4vw,19px); line-height:1.55; color:var(--atl-ink-200);
  max-width:52ch; margin:0 0 38px; }
.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; }

/* ================================ STATS ================================= */
.stats{ background:#000; border-block:1px solid var(--atl-ink-800); }
.stats__inner{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ display:flex; flex-direction:column; gap:4px; padding:30px 12px; text-align:center; align-items:center;
  border-left:1px solid var(--atl-ink-800); }
.stat:first-child{ border-left:0; }
.stat__val{ font-family:var(--font-display); font-weight:800; font-size:22px; text-transform:uppercase;
  letter-spacing:.02em; color:#fff; line-height:1; }
.stat__label{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--atl-ink-400); }

/* ============================== FEATURES =============================== */
.features{ background:var(--atl-ink-1000); padding-block:clamp(64px,8vw,120px); }
.features__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(32px,5vw,80px); }
.feature{ position:relative; }
.feature__num{ font-family:var(--font-mono); font-size:13px; color:var(--accent); letter-spacing:.1em; display:block; margin-bottom:26px; }
.feature__icon{ display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px;
  border:1px solid var(--atl-red); border-radius:50%; color:var(--atl-red); margin-bottom:26px; }
.feature__title{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; color:#fff;
  font-size:23px; letter-spacing:.01em; line-height:1.1; margin-bottom:16px; }
.feature__text{ color:var(--atl-ink-300); font-size:15px; line-height:1.62; max-width:36ch; margin:0; }

/* ========================= FIND THE EQUIPMENT ========================== */
.equip{ background:var(--atl-ink-1000); padding-block:clamp(40px,5vw,72px); border-top:1px solid var(--atl-ink-800); }
.equip__grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(32px,5vw,72px); align-items:center; }
.equip__list{ margin-top:8px; }
.equip__item{ display:flex; align-items:baseline; gap:12px; padding:14px 0;
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(26px,3.4vw,46px); line-height:1.02; letter-spacing:var(--track-tight);
  color:var(--atl-ink-500); transition:color var(--dur-base) var(--ease-out); }
.equip__item:hover, .equip__item.is-active{ color:var(--accent); }
.equip__count{ font-family:var(--font-mono); font-weight:500; font-size:14px; color:var(--atl-ink-400); letter-spacing:.04em; }
.equip__media{ position:relative; aspect-ratio:4/5; overflow:hidden; }
.equip__media img{ width:100%; height:100%; object-fit:cover; transition:opacity var(--dur-slow) var(--ease-out); }

/* ============================== INSPIRE ================================ */
.inspire{ position:relative; padding-block:clamp(70px,9vw,130px) 0; isolation:isolate; }
.inspire__media{ position:absolute; inset:0; z-index:-1; }
.inspire__media img{ width:100%; height:100%; object-fit:cover; }
.inspire__scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.55) 45%, rgba(0,0,0,.9)); }
.inspire__inner{ text-align:center; }
.inspire__select{ display:inline-flex; align-items:center; gap:18px; background:none; border:0; color:#fff;
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(28px,4.4vw,58px); line-height:1; letter-spacing:var(--track-tight); }
.inspire__select .caret-svg{ color:var(--accent); }
.inspire__cards-wrap{ margin-top:clamp(40px,6vw,72px); }
.inspire__cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  transform:translateY(clamp(30px,4vw,60px)); }
.icard{ background:rgba(16,16,18,.82); backdrop-filter:blur(6px); border:1px solid var(--atl-ink-700); }
.icard__media{ aspect-ratio:4/3; background:var(--atl-ink-900); display:grid; place-items:center; padding:16px; overflow:hidden; }
.icard__media img{ max-height:100%; width:auto; object-fit:contain; }
.icard__body{ padding:18px 18px 22px; display:flex; flex-direction:column; gap:8px; }
.icard__title{ font-family:var(--font-display); font-weight:700; font-size:15px; text-transform:uppercase;
  color:#fff; line-height:1.12; letter-spacing:.01em; }
.icard__model{ font-family:var(--font-mono); font-size:12px; color:var(--accent); letter-spacing:.06em; }
.icard__price{ display:inline-flex; align-items:center; gap:7px; font-size:12px; color:var(--atl-ink-300);
  border-top:1px solid var(--atl-ink-700); padding-top:12px; margin-top:2px; }

/* ============================= SELLERS ================================= */
.sellers{ background:var(--atl-ink-50); color:var(--atl-ink-1000); padding-block:clamp(72px,9vw,120px); }
.sellers .eyebrow{ color:var(--fg-3); }
.sellers .section-title{ color:var(--atl-ink-1000); }
.sellers__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pcard{ background:#fff; border:1px solid var(--atl-ink-150); display:flex; flex-direction:column;
  transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.pcard:hover{ box-shadow:var(--shadow-2); transform:translateY(-3px); }
.pcard__media{ position:relative; aspect-ratio:1/1; background:#fff; display:grid; place-items:center;
  padding:26px; border-bottom:1px solid var(--atl-ink-150); }
.pcard__media img{ max-height:100%; width:auto; object-fit:contain; }
.pcard__tag{ position:absolute; top:0; left:0; background:var(--accent); color:#fff;
  font-family:var(--font-sans); font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 12px; }
.pcard__body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pcard__title{ font-family:var(--font-display); font-weight:700; font-size:16px; text-transform:uppercase;
  line-height:1.14; letter-spacing:.01em; }
.pcard__model{ font-family:var(--font-mono); font-size:12px; color:var(--fg-3); letter-spacing:.04em; text-transform:uppercase; }
.pcard__specs{ display:flex; flex-direction:column; gap:6px; margin:4px 0; }
.pcard__specs li{ position:relative; padding-left:18px; font-size:13px; color:var(--fg-2); line-height:1.4; }
.pcard__specs li::before{ content:""; position:absolute; left:0; top:7px; width:8px; height:8px; background:var(--accent); }
.pcard__price{ display:inline-flex; align-items:center; gap:7px; font-size:12px; color:var(--fg-3);
  border-top:1px solid var(--atl-ink-150); padding-top:14px; margin-top:auto; }
.pcard__price svg{ color:var(--fg-3); }
.pcard .btn--outline{ margin-top:12px; }

/* ============================== TRUST ================================== */
.trust{ background:var(--atl-ink-1000); padding-block:clamp(64px,8vw,104px); border-top:1px solid var(--atl-ink-800); }
.trust .section-title{ color:#fff; margin-top:8px; }
.trust__logos{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  margin-top:52px; border-block:1px solid var(--atl-ink-800); }
.trust__logos li{ flex:1 1 auto; text-align:center; padding:28px 24px;
  font-family:var(--font-display); font-weight:700; font-size:clamp(15px,1.5vw,20px); text-transform:uppercase;
  letter-spacing:.04em; color:var(--atl-ink-400); border-left:1px solid var(--atl-ink-800);
  transition:color var(--dur-base) var(--ease-out); white-space:nowrap; }
.trust__logos li:first-child{ border-left:0; }
.trust__logos li:hover{ color:#fff; }

/* =========================== TESTIMONIALS ============================== */
.testi{ background:var(--atl-ink-1000); padding-block:0 clamp(72px,9vw,120px); }
.testi .section-title{ color:#fff; margin-bottom:52px; }
.testi__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tcard{ background:var(--atl-ink-900); border:1px solid var(--atl-ink-700); padding:34px 30px;
  display:flex; flex-direction:column; gap:20px; }
.tcard__quote{ color:var(--accent); opacity:.9; }
.tcard__text{ font-family:var(--font-sans); font-weight:400; font-size:17px; line-height:1.55;
  color:var(--atl-ink-100); text-transform:none; letter-spacing:0; margin:0; }
.tcard__foot{ display:flex; align-items:center; gap:14px; margin-top:auto; }
.tcard__avatar{ width:46px; height:46px; border-radius:50%; background:var(--atl-ink-700); color:#fff;
  display:grid; place-items:center; font-family:var(--font-display); font-weight:700; font-size:15px; flex-shrink:0; }
.tcard__name{ display:block; font-family:var(--font-display); font-weight:700; font-size:14px; text-transform:uppercase; color:#fff; letter-spacing:.02em; }
.tcard__role{ display:block; font-size:12px; color:var(--atl-ink-400); text-transform:uppercase; letter-spacing:.08em; margin-top:3px; }
.tcard .link-arrow{ align-self:flex-start; }

/* =============================== BLOG ================================== */
.blog{ background:#fff; color:var(--atl-ink-1000); padding-block:clamp(72px,9vw,120px); }
.blog .section-title{ color:var(--atl-ink-1000); }
.blog__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bcard{ position:relative; aspect-ratio:4/5; overflow:hidden; display:flex; align-items:flex-start;
  background-image:var(--bg); background-size:cover; background-position:center; isolation:isolate; }
.bcard::after{ content:""; position:absolute; inset:0; background-image:var(--bg); background-size:cover;
  background-position:center; z-index:-2; transition:transform var(--dur-slow) var(--ease-out); }
.bcard:hover::after{ transform:scale(1.05); }
.bcard__scrim{ position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.2) 42%, rgba(0,0,0,.78) 100%); }
.bcard__body{ padding:28px; display:flex; flex-direction:column; height:100%; width:100%; }
.bcard__title{ font-family:var(--font-display); font-weight:700; font-size:clamp(18px,1.7vw,23px);
  text-transform:uppercase; color:#fff; line-height:1.12; letter-spacing:.01em; max-width:15ch; }
.bcard__link{ margin-top:auto; display:inline-flex; align-items:center; gap:8px; color:#fff;
  font-family:var(--font-sans); font-weight:700; font-size:12px; letter-spacing:var(--track-wide); text-transform:uppercase; }
.bcard__link svg{ transition:transform var(--dur-base) var(--ease-out); }
.bcard:hover .bcard__link svg{ transform:translateX(4px); }

/* ================================ CTA ================================== */
.cta{ position:relative; background:
  radial-gradient(120% 140% at 85% 0%, var(--atl-red) 0%, #7a1420 42%, #150607 100%); overflow:hidden; }
.cta::before{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.55), transparent 60%); }
.cta__inner{ position:relative; text-align:center; padding-block:clamp(72px,10vw,130px); }
.cta .eyebrow{ color:rgba(255,255,255,.8); }
.cta .eyebrow::before{ background:#fff; }
.cta__title{ font-family:var(--font-display); font-weight:800; text-transform:uppercase; color:#fff;
  font-size:clamp(32px,5vw,68px); line-height:0.98; letter-spacing:var(--track-tight); margin:0 0 40px; }

/* =============================== FOOTER ================================ */
.footer{ background:#000; padding-block:56px 40px; border-top:1px solid var(--atl-ink-800); }
.footer__top{ display:inline-flex; align-items:center; gap:8px; margin-left:auto; margin-bottom:40px;
  float:right; font-family:var(--font-sans); font-weight:700; font-size:12px; letter-spacing:var(--track-wide);
  text-transform:uppercase; color:var(--atl-ink-300); transition:color var(--dur-quick) var(--ease-out); }
.footer__top:hover{ color:#fff; }
.footer__top svg{ transition:transform var(--dur-base) var(--ease-out); }
.footer__top:hover svg{ transform:translateY(-3px); }
.footer__grid{ display:grid; grid-template-columns:2fr 1.2fr 1fr 1fr; gap:40px; clear:both;
  padding-bottom:48px; border-bottom:1px solid var(--atl-ink-800); }
.footer__logo{ height:30px; width:auto; margin-bottom:22px; }
.footer__addr{ font-style:normal; color:var(--atl-ink-400); font-size:14px; line-height:1.7; }
.footer__head{ font-family:var(--font-display); font-weight:700; font-size:13px; text-transform:uppercase;
  letter-spacing:.1em; color:#fff; margin-bottom:18px; }
.footer__col{ display:flex; flex-direction:column; gap:12px; }
.footer__col a{ font-size:14px; color:var(--atl-ink-400); transition:color var(--dur-quick) var(--ease-out); }
.footer__col a:hover{ color:#fff; }
.footer__bar{ display:flex; align-items:center; gap:24px; padding-top:28px; flex-wrap:wrap; }
.footer__copy{ font-size:12px; color:var(--atl-ink-500); margin:0; }
.footer__legal{ display:inline-flex; align-items:center; gap:10px; font-size:12px; color:var(--atl-ink-500); }
.footer__legal a{ transition:color var(--dur-quick) var(--ease-out); }
.footer__legal a:hover{ color:#fff; }
.footer__social{ display:inline-flex; align-items:center; gap:8px; margin-left:auto; }
.footer__social a{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;
  border:1px solid var(--atl-ink-700); color:var(--atl-ink-300); transition:.2s var(--ease-out); }
.footer__social a:hover{ color:#fff; border-color:#fff; background:var(--atl-ink-900); }

/* ============================ RESPONSIVE =============================== */
@media (max-width:1080px){
  .nav__group--left{ display:none; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
  .sellers__grid{ grid-template-columns:repeat(2,1fr); }
  .inspire__cards{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  :root{ --gutter-desk:32px; }
  .nav__group--right{ display:none; }
  .nav__burger{ display:flex; }
  .features__grid{ grid-template-columns:1fr; gap:44px; }
  .equip__grid{ grid-template-columns:1fr; }
  .equip__media{ aspect-ratio:16/10; order:-1; }
  .testi__grid, .blog__grid{ grid-template-columns:1fr; }
  .stats__inner{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3){ border-left:0; }
  .stat:nth-child(odd){ border-left:0; }
  .stat{ border-top:1px solid var(--atl-ink-800); }
  .stat:nth-child(1),.stat:nth-child(2){ border-top:0; }
  .trust__logos{ }
  .trust__logos li{ flex:1 1 40%; }

  /* mobile nav panel */
  .nav__mobile{ position:fixed; inset:var(--nav-h) 0 auto 0; background:#0b0b0c;
    border-bottom:1px solid var(--atl-ink-800); display:none; flex-direction:column; padding:8px 32px 24px; z-index:var(--z-nav); }
  .nav__mobile.is-open{ display:flex; }
  .nav__mobile a{ padding:14px 0; border-bottom:1px solid var(--atl-ink-800); color:var(--atl-ink-100);
    font-family:var(--font-sans); font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:.05em; }
  .nav__burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav__burger.is-open span:nth-child(2){ opacity:0; }
  .nav__burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}
@media (max-width:620px){
  .hero__inner{ padding-block:80px; }
  .sellers__grid, .inspire__cards{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .footer__bar{ flex-direction:column; align-items:flex-start; gap:16px; }
  .footer__social{ margin-left:0; }
  .topbar__note{ display:none; }
  .topbar__inner{ justify-content:flex-end; }
  .inspire__cards{ transform:none; }
}
