/* Cozy Sport · Motion */
:root{
  --bg:#070B14; --bg-2:#0D1424; --card:#111a2e; --white:#fff; --soft:#C9D1E0; --line:rgba(255,255,255,.16);
  --lime:#D7F24A; --lime-d:#b9d42c;
  --font:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pad:clamp(20px,3.4vw,56px);
  --r:28px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--white);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{list-style:none}
em{font-style:normal;color:var(--lime)}
.lime{color:var(--lime)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:#000;padding:10px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-radius:22px}
.eyebrow{font:600 14px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.cta{display:inline-flex;align-items:center;gap:14px;font:700 17px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);text-decoration:none;padding-bottom:10px;border-bottom:2px solid var(--lime);transition:gap .3s var(--ease),color .2s}
.cta span{font-size:22px}
.cta:hover{gap:22px;color:#fff}
.pill{display:inline-flex;align-items:center;gap:10px;font:600 14px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--lime);border-radius:999px;color:#fff;background:rgba(7,11,20,.45);backdrop-filter:blur(10px)}
.pill i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}

/* Top bar */
.bar{position:absolute;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad)}
.bar__nav{display:flex;gap:30px}
.bar__nav a{text-decoration:none;font:500 16px/1 var(--font);opacity:.92;transition:color .2s}
.bar__nav a:hover{color:var(--lime)}
.bar__only-m{display:none}
.bar__logo img{height:30px;width:auto}
.bar__tel{justify-self:end;text-decoration:none;font:600 15px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);padding-bottom:6px;border-bottom:1.5px solid var(--lime);white-space:nowrap}
.bar__tel:hover{color:#fff;border-color:#fff}
.bar__toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.bar__toggle i{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .3s}
.bar__toggle i:first-of-type{top:17px}.bar__toggle i:last-of-type{top:25px}
.bar__toggle[aria-expanded=true] i:first-of-type{transform:translateY(4px) rotate(45deg)}
.bar__toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;padding:110px var(--pad) 40px;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:38% 45%;animation:zoom 22s ease-out both}
@keyframes zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero__tint{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,11,20,.72) 0%,rgba(7,11,20,.18) 30%,rgba(7,11,20,.25) 60%,rgba(7,11,20,.9) 100%),
  linear-gradient(0deg,rgba(26,64,140,.26),rgba(26,64,140,.26));mix-blend-mode:normal}
.hero__bg::after{content:"";position:absolute;inset:0;background:#0b2a6b;mix-blend-mode:color;opacity:.38}
.hero__words{grid-column:1/-1;align-self:center;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:-4vh}
.hw{display:flex;flex-direction:column;gap:16px}
.hw:nth-child(2){align-items:center;text-align:center}
.hw:nth-child(3){align-items:flex-end;text-align:right}
.hw__w{font:500 clamp(56px,8.2vw,136px)/.92 var(--font);letter-spacing:-.045em;animation:rise 1.1s var(--ease) both}
.hw:nth-child(2) .hw__w{animation-delay:.12s}.hw:nth-child(3) .hw__w{animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.hw--lime .hw__w{color:var(--lime)}
.hw small{font:500 16px/1.4 var(--font);color:#e3e8f2;max-width:23ch;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero__glass{grid-row:2/4;align-self:end;justify-self:start;width:min(320px,100%);padding:20px}
.glass__t{font:600 20px/1.2 var(--font);letter-spacing:-.01em;margin-bottom:14px}
.glass__row{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}
.glass__row img{width:96px;height:96px;object-fit:cover;border-radius:14px}
.glass__row dl{display:grid;gap:10px}
.glass__row dd{font:700 26px/1 var(--font);color:var(--lime);letter-spacing:-.02em}
.glass__row dt{font:500 14px/1.3 var(--font);color:#e3e8f2}
.hero__quote{grid-column:2;grid-row:2;justify-self:end;max-width:300px;margin-bottom:34px;border-left:2px solid var(--lime);padding-left:18px}
.hero__quote p{font:500 18px/1.4 var(--font)}
.hero__quote footer{margin-top:10px;font:italic 500 16px/1 var(--font);color:var(--lime)}
.hero__cta{grid-column:2;grid-row:3;justify-self:end;align-self:end;font-size:19px}

/* Marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg);padding:16px 0}
.marquee__track{display:flex;width:max-content;animation:marq 40s linear infinite}
.marquee span{font:600 16px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding:0 28px;display:inline-flex;align-items:center;gap:56px;white-space:nowrap}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);margin-left:28px}
@keyframes marq{to{transform:translateX(-50%)}}

/* Energy */
.energy{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--pad);overflow:hidden;isolation:isolate}
.energy__bg{position:absolute;inset:-40px;z-index:-1}
.energy__bg img{width:100%;height:100%;object-fit:cover;filter:blur(14px) saturate(1.1) brightness(.55);transform:scale(1.15)}
.energy__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,11,20,.25),rgba(7,11,20,.85) 75%),linear-gradient(180deg,var(--bg),transparent 18%,transparent 82%,var(--bg))}
.energy__top{position:absolute;top:44px;left:0;right:0;font:500 16px/1.4 var(--font);color:#e3e8f2;padding:0 var(--pad)}
.energy__in{max-width:760px}
.energy h2{font:800 clamp(42px,5.6vw,84px)/.98 var(--font);letter-spacing:-.035em;text-transform:uppercase}
.energy p{margin:26px auto 34px;max-width:52ch;font-size:18px;color:#e3e8f2}

/* Row header */
.rowhead{display:flex;align-items:flex-end;gap:28px;margin-bottom:40px}
.rowhead h2{font:700 clamp(30px,3.2vw,48px)/1.02 var(--font);letter-spacing:-.03em;text-transform:uppercase;margin-top:8px}
.rowhead__line{flex:1;height:1px;background:var(--line);margin-bottom:14px}
.rowhead__ctrl{display:flex;align-items:center;gap:12px;font:600 16px/1 var(--font)}
.rowhead__ctrl span{margin-right:8px}
.round{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}
.round:hover{transform:scale(1.06);border-color:#fff}
.round--lime{background:var(--lime);border-color:var(--lime);color:#000}

/* Athletes */
.athletes{padding:110px 0 70px}
.athletes .rowhead{padding:0 var(--pad)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(560px,82vw);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 12px;scroll-padding-left:var(--pad);scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail.is-auto{scroll-snap-type:none}
.acard{position:relative;aspect-ratio:1.42;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:var(--card);isolation:isolate}
.acard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;transition:transform 1s var(--ease);user-select:none;-webkit-user-drag:none}
.acard:hover img{transform:scale(1.04)}
.acard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,20,.55),transparent 55%),linear-gradient(0deg,rgba(7,11,20,.92),transparent 55%)}
.acard__tag{position:absolute;top:22px;right:22px;font:700 14px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);background:rgba(7,11,20,.55);backdrop-filter:blur(8px);padding:9px 13px;border-radius:999px}
.acard__body{position:absolute;left:26px;right:26px;bottom:24px}
.acard__n{font:700 14px/1 var(--font);color:var(--lime);letter-spacing:.1em}
.acard h3{font:600 clamp(30px,2.8vw,42px)/1 var(--font);letter-spacing:-.035em;margin:8px 0 8px}
.acard p{font:500 16px/1.35 var(--font);color:#e3e8f2;max-width:34ch}
.acard__brand{position:absolute;right:24px;bottom:26px;font:600 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#c9d1e0}
.divider{display:flex;align-items:center;gap:28px;padding:52px var(--pad) 0}
.divider__line{flex:1;height:1px;background:var(--line)}
.divider p{font:700 clamp(20px,2vw,28px)/1 var(--font);letter-spacing:-.01em;text-transform:uppercase}

/* Stage */
.stage{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:32px var(--pad) 36px;overflow:hidden;isolation:isolate}
.stage__bg{position:absolute;inset:0;z-index:-2}
.stage__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1s var(--ease),transform 6s ease-out}
.stage__bg img.is-on{opacity:1;transform:scale(1)}
.stage__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,20,.78),rgba(7,11,20,.35) 38%,rgba(7,11,20,0) 60%),linear-gradient(180deg,rgba(7,11,20,.7),rgba(7,11,20,.1) 30%,rgba(7,11,20,.15) 60%,rgba(7,11,20,.85))}
.stage__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.stage__top .pill{justify-self:start;white-space:nowrap}
.stage__label{font:600 18px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}
.stage__logo{justify-self:end;height:22px;width:auto}
.stage__words{display:flex;flex-direction:column;align-self:flex-start;max-width:44%;font:700 clamp(40px,4.4vw,80px)/.98 var(--font);letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.stage__words span{display:block;white-space:nowrap}
.stage__words .is-outline{color:transparent;-webkit-text-stroke:1.5px var(--lime)}
.stage__words .is-lime{color:var(--lime)}
.stage__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.thumbs{display:flex;gap:12px}
.thumbs button{width:150px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#000;opacity:.7;transition:opacity .25s,border-color .25s,transform .25s}
.thumbs button:hover{opacity:1;transform:translateY(-3px)}
.thumbs button.is-on{border-color:var(--lime);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover}

/* Sections */
.sec{padding:120px var(--pad)}
.services__grid{display:grid;grid-template-columns:5fr 7fr;gap:24px}
.reel{position:relative;border-radius:var(--r);overflow:hidden;min-height:520px;background:var(--card)}
.reel img,.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel video{opacity:0;transition:opacity .8s}
.reel video.is-playing{opacity:1}
.reel__cap{position:absolute;left:18px;bottom:18px;right:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;background:rgba(7,11,20,.5)}
.reel__cap b{font-weight:700;font-size:18px}
.reel__cap span{color:var(--lime);font-weight:500}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.svc li{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s,transform .3s var(--ease)}
.svc li:hover{border-color:var(--lime);transform:translateY(-4px)}
.svc--wide{grid-column:1/-1}
.svc__k{font:700 15px/1 var(--font);color:var(--lime);letter-spacing:.1em}
.svc h3{font:600 26px/1.1 var(--font);letter-spacing:-.025em;margin-top:auto;padding-top:28px}
.svc p{color:var(--soft)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.step{padding:30px;background:linear-gradient(135deg,rgba(215,242,74,.10),rgba(255,255,255,.04))}
.step__n{font:700 14px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.step h3{font:600 24px/1.15 var(--font);letter-spacing:-.02em;margin:16px 0 10px}
.step p{color:var(--soft)}

.stats{padding:90px var(--pad);background:var(--bg-2);border-block:1px solid var(--line);text-align:center}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.stats__grid>div{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-left:1px solid var(--line)}
.stats__grid>div:first-child{border-left:0}
.stats dd{font:600 clamp(48px,5.4vw,84px)/1 var(--font);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.stats__grid>div:nth-child(2) dd{color:var(--lime)}
.stats dt{font:500 17px/1.3 var(--font);color:var(--soft)}

.tl{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative;padding-top:44px}
.tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;top:-41px;left:0;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--soft)}
.tl--now::before{background:var(--lime)!important;border-color:var(--lime)!important;box-shadow:0 0 16px var(--lime)}
.tl__y{display:block;font:600 clamp(30px,2.6vw,40px)/1 var(--font);letter-spacing:-.03em;margin-bottom:14px}
.tl--now .tl__y{color:var(--lime)}
.tl h3{font:600 18px/1.3 var(--font);margin-bottom:8px}
.tl p{color:var(--soft);font-size:16px}
.story{display:grid;grid-template-columns:7fr 5fr;gap:24px;margin-top:64px}
.story__img{border-radius:var(--r);overflow:hidden;min-height:380px}
.story__img img{width:100%;height:100%;object-fit:cover}
.story__text{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:40px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.story__text h3{font:700 clamp(28px,2.6vw,38px)/1.05 var(--font);letter-spacing:-.03em;text-transform:uppercase}
.story__text p{color:var(--soft)}

.people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.person{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;transition:border-color .3s}
.person:hover{border-color:var(--lime)}
.person__img{border-radius:18px;overflow:hidden;aspect-ratio:1}
.person__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .8s var(--ease)}
.person:hover .person__img img{filter:none;transform:scale(1.04)}
.person__r{font:700 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.person h3{font:600 28px/1 var(--font);letter-spacing:-.03em;margin:8px 0 8px}
.person p{color:var(--soft);font-size:16px;line-height:1.45}

.store{position:relative;min-height:70vh;display:flex;align-items:center;padding:100px var(--pad);overflow:hidden;isolation:isolate}
.store__bg{position:absolute;inset:0;z-index:-1}
.store__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.5) saturate(.9)}
.store__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,20,.92),rgba(7,11,20,.2))}
.store__in{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.store h2{font:600 clamp(40px,5vw,76px)/1 var(--font);letter-spacing:-.04em}

.contact__grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.contact h2{font:700 clamp(40px,4.6vw,70px)/1 var(--font);letter-spacing:-.04em;margin:14px 0 26px;text-transform:uppercase}
.contact__mail{font:600 clamp(22px,2vw,30px)/1 var(--font);text-decoration:none;border-bottom:2px solid var(--lime);padding-bottom:8px}
.contact__mail:hover{color:var(--lime)}
.contact__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact__cards .glass{padding:26px;background:var(--bg-2)}
.contact__cards h3{font:700 14px/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.contact__cards p{color:#e3e8f2;line-height:1.7}
.contact__cards a{text-decoration:none}
.contact__cards a:hover{color:var(--lime)}

.foot{border-top:1px solid var(--line)}
.marquee--foot{border:0;padding:30px 0}
.marquee--foot span{font:600 clamp(40px,6vw,96px)/1 var(--font);letter-spacing:-.04em;text-transform:none;color:#fff;gap:60px;padding:0 30px}
.marquee--foot span:nth-child(3n+2){color:var(--lime)}
.marquee--foot span::after{width:14px;height:14px;margin-left:30px}
.foot__in{display:grid;grid-template-columns:auto 1fr auto auto;gap:32px;align-items:center;padding:28px var(--pad);border-top:1px solid var(--line);color:var(--soft);font-size:16px}
.foot__in img{height:26px;width:auto}
.foot__in a{text-decoration:none;color:#fff;font-weight:600}
.foot__in a:hover{color:var(--lime)}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}

@media (max-width:1180px){
  .people{grid-template-columns:repeat(2,1fr)}
  .tl{grid-template-columns:repeat(3,1fr);row-gap:48px}
  .tl::before{display:none}
  .tl li::before{display:none}
  .tl{padding-top:0}
}
@media (max-width:900px){
  .bar{grid-template-columns:auto 1fr auto;padding:14px var(--pad)}
  .bar__toggle{display:block;grid-column:1;grid-row:1;margin-left:-10px}
  .bar__logo{grid-column:2;justify-self:center}
  .bar__logo img{height:24px}
  .bar__tel{grid-column:3;font-size:13px}
  .bar__nav{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:0;padding:80px var(--pad);background:rgba(7,11,20,.97);opacity:0;pointer-events:none;transition:opacity .3s}
  .bar__nav.is-open{opacity:1;pointer-events:auto}
  .bar__nav a{font-size:30px;font-weight:600;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--line)}
  .bar__only-m{display:block}
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:96px var(--pad) 32px;gap:28px;align-content:end}
  .hero__words{flex-direction:column;gap:18px;margin:0;align-self:end}
  .hw,.hw:nth-child(2),.hw:nth-child(3){align-items:flex-start;text-align:left;gap:6px}
  .hw__w{font-size:clamp(54px,16vw,84px)}
  .hw small{font-size:16px}
  .hero__quote{display:none}
  .hero__glass{grid-row:auto;width:100%}
  .hero__cta{grid-column:1;grid-row:auto;justify-self:start}
  .hero__bg img{object-position:36% 50%}
  .energy{min-height:auto;padding:120px var(--pad) 100px}
  .energy p{font-size:17px}
  .rowhead{flex-wrap:wrap;gap:16px}
  .rowhead__line{display:none}
  .rowhead__ctrl{width:100%;justify-content:space-between}
  .rowhead__ctrl span{flex:1}
  .athletes{padding:80px 0 50px}
  .rail{grid-auto-columns:86vw;gap:14px}
  .acard{aspect-ratio:.9}
  .acard__brand{display:none}
  .divider{padding-top:40px}
  .stage{min-height:auto;gap:40px;padding-top:24px}
  .stage__top{grid-template-columns:1fr auto}
  .stage__logo{display:none}
  .stage__label{display:none}
  .stage__top .pill{font-size:12px;padding:9px 12px}
  .stage__words{max-width:none;font-size:clamp(34px,10.5vw,52px);padding:40px 0}
  .stage__words .is-outline{-webkit-text-stroke:1.2px var(--lime)}
  .stage__bottom{flex-direction:column;align-items:flex-start}
  .thumbs{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .thumbs button{width:100%;border-radius:10px}
  .sec{padding:84px var(--pad)}
  .services__grid,.story,.contact__grid{grid-template-columns:1fr}
  .reel{min-height:auto;aspect-ratio:1}
  .svc{grid-template-columns:1fr;gap:14px}
  .svc li{padding:24px}
  .svc h3{padding-top:12px;font-size:23px}
  .steps{grid-template-columns:1fr;gap:14px}
  .stats__grid{grid-template-columns:1fr 1fr;gap:28px 0}
  .stats__grid>div{border-left:0}
  .stats__grid>div:nth-child(even){border-left:1px solid var(--line)}
  .stats dt{font-size:15px;padding:0 8px}
  .tl{grid-template-columns:1fr;row-gap:30px;padding-left:28px;border-left:1px solid var(--line)}
  .tl li::before{display:block;left:-35px;top:8px}
  .story__img{min-height:auto;aspect-ratio:16/9}
  .story__text{padding:28px}
  .people{grid-template-columns:1fr;gap:12px}
  .person{grid-template-columns:110px 1fr;gap:16px}
  .person h3{font-size:24px}
  .store{min-height:auto;padding:100px var(--pad)}
  .contact__cards{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr;gap:12px}
}
