/* ───────────────────────── MISTER KD — styles ───────────────────────── */
:root{
  --ink:#0A0F24; --ink-2:#121A3A; --navy:#101B4F;
  --bone:#F2EFE8; --bone-2:#E8E3D8; --line:rgba(10,15,36,.12);
  --lime:#D4FF3F; --lime-dk:#6F9A00; --lime-soft:rgba(212,255,63,.16);
  --text:#0F1430; --muted:#5B6280; --steel:#3D4A73;
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --step--1:clamp(.8rem,.76rem + .2vw,.9rem);
  --step-0:clamp(1.05rem,.98rem + .35vw,1.2rem);
  --step-1:clamp(1.25rem,1.1rem + .7vw,1.7rem);
  --step-2:clamp(2rem,1.5rem + 2.2vw,3.6rem);
  --step-3:clamp(3rem,2rem + 4.6vw,7rem);
  --hero:clamp(3.6rem,2rem + 9vw,11.5rem);
  --gutter:clamp(1.25rem,4vw,4.5rem);
  --ease-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.92;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.lime{color:var(--lime)} .lime-dk{color:var(--lime-dk)}
.kicker{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-dk);margin-bottom:1.4rem;font-weight:600}
.hero .kicker,.brands .kicker,.contact .kicker,.global .kicker{color:var(--lime)}
section{padding:clamp(5rem,14vh,11rem) var(--gutter)}
:focus-visible{outline:2px solid var(--lime-dk);outline-offset:4px}
.hp{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.05rem 1.7rem;border-radius:999px;font-weight:800;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;line-height:1;transition:background .3s,color .3s,border-color .3s;will-change:transform;font-family:var(--sans)}
.btn--lime{background:var(--lime);color:var(--ink)}
.btn--lime:hover{background:#E4FF7A}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn--wide{width:100%;padding:1.25rem}
.link{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;border-bottom:1.5px solid var(--lime);padding-bottom:.2rem}
.link svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;transition:transform .4s var(--ease-out)}
.link:hover svg{transform:translateX(4px)}

/* loader */
.loader{position:fixed;inset:0;z-index:100;background:var(--ink);display:grid;place-items:center;color:var(--lime)}
.loader__mark{font-family:var(--display);font-size:clamp(5rem,20vw,14rem);line-height:1;opacity:0;transform:translateY(30px)}
.loader__bar{width:min(50vw,320px);height:2px;background:rgba(255,255,255,.12);margin-top:1.5rem;overflow:hidden}
.loader__bar i{display:block;height:100%;width:0;background:var(--lime)}

/* cursor */
.cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:99;transform:translate(-50%,-50%);opacity:0}
@media (hover:none),(prefers-reduced-motion:reduce){.cursor{display:none}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:2rem;padding:1rem var(--gutter);color:#fff;transition:background .4s,color .4s,padding .4s}
.nav__brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:var(--step--1)}
.nav__mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lime);color:var(--ink);font-family:var(--display);font-size:1.05rem;letter-spacing:.02em}
.nav__links{display:flex;gap:1.8rem;margin-left:auto;font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nav__links a{position:relative;padding:.3rem 0;opacity:.85}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta{padding:.75rem 1.3rem}
.nav__burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.nav__burger span{display:block;width:26px;height:2px;background:currentColor;transition:transform .3s}
.nav.is-scrolled{background:rgba(10,15,36,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:.6rem;padding-bottom:.6rem}
.nav.on-light{color:var(--ink)}
.nav.on-light.is-scrolled{background:rgba(242,239,232,.88)}
.nav.on-light .nav__links a::after{background:var(--lime-dk)}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--gutter);background:var(--ink);color:#fff;padding-top:clamp(6rem,14vh,9rem);overflow:hidden}
.hero__bg{position:absolute;inset:0;background:
  radial-gradient(45% 50% at 80% 40%,rgba(212,255,63,.16),transparent 65%),
  radial-gradient(40% 40% at 10% 100%,rgba(16,27,79,.9),transparent 70%),
  repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.035) 79px 80px),
  repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 79px 80px),
  var(--ink)}
.hero__copy{position:relative;z-index:2}
.hero__title{font-size:var(--hero);margin-bottom:1.6rem;color:#fff}
.hero__sub{max-width:44ch;color:rgba(255,255,255,.72);margin-bottom:2.2rem;font-weight:300;font-size:var(--step-0)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem}
.hero__proof{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:.6rem}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(212,255,63,.6);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,255,63,.55)}100%{box-shadow:0 0 0 16px rgba(212,255,63,0)}}
.hero__badge{position:relative;z-index:1;aspect-ratio:1;width:min(100%,560px);justify-self:center;display:grid;place-items:center}
.badge__img{width:66%;border-radius:50%;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);position:relative;z-index:2;opacity:0}
.badge__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.badge__ring--2{inset:9%;border-color:rgba(212,255,63,.35);border-style:dashed}
.badge__text{position:absolute;inset:-4%;width:108%;height:108%;font-family:var(--mono);font-size:13px;letter-spacing:.32em;fill:rgba(255,255,255,.55);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.badge__pack{position:absolute;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));opacity:0;z-index:3}
.badge__pack--1{width:58%;left:-16%;top:8%;transform:rotate(-30deg)}
.badge__pack--2{width:34%;right:-10%;top:52%;transform:rotate(12deg)}
.badge__pack--3{width:14%;right:6%;top:-4%;transform:rotate(-8deg)}

/* marquee */
.marquee{--gap:3rem;display:flex;gap:var(--gap);overflow:hidden;background:var(--lime);color:var(--ink);padding:.85rem 0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:var(--step-1);user-select:none}
.marquee__content{flex-shrink:0;display:flex;gap:var(--gap);min-width:100%;justify-content:space-around;list-style:none;margin:0;padding:0;animation:marquee 30s linear infinite}
.marquee__content li::before{content:"●";font-size:.5em;vertical-align:middle;margin-right:var(--gap)}
.marquee:hover .marquee__content{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-100% - var(--gap)))}}

/* creations */
.creations{background:var(--bone)}
.creations__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:end;margin-bottom:2rem}
.creations__head h2{font-size:var(--step-3);color:var(--ink)}
.creations__intro{color:var(--muted);max-width:40ch;font-size:var(--step-0)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:2rem;position:sticky;top:64px;z-index:5;padding:.6rem 0;background:linear-gradient(var(--bone) 80%,transparent)}
.filter{font:inherit;font-size:var(--step--1);font-weight:700;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;cursor:pointer;color:var(--text);transition:background .25s,color .25s,border-color .25s}
.filter:hover{border-color:var(--ink)}
.filter.is-active{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.filter .count{font-family:var(--mono);font-weight:400;opacity:.7;margin-left:.3rem}
.filters__sep{width:1px;height:24px;background:var(--line);margin:0 .4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;grid-auto-flow:dense}
.card{position:relative;aspect-ratio:1;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:1fr auto;overflow:hidden;cursor:pointer;transform-style:preserve-3d;transition:box-shadow .4s var(--ease-out),border-color .3s;will-change:transform}
.card--wide{grid-column:span 2;aspect-ratio:auto}
.card--tall{grid-row:span 2;aspect-ratio:auto}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--lime-soft),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover{box-shadow:0 30px 60px -20px rgba(10,15,36,.35);border-color:transparent;z-index:2}
.card__img{display:grid;place-items:center;padding:1.2rem;min-height:0}
.card__img img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .5s var(--ease-out);filter:drop-shadow(0 14px 20px rgba(10,15,36,.18))}
.card:hover .card__img img{transform:scale(1.06) translateY(-4px)}
.card--wide .card__img{min-height:200px}
.card__meta{padding:.8rem 1rem 1rem;border-top:1px solid var(--line);display:grid;gap:.15rem;background:#fff;position:relative;z-index:1}
.card__brand{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-dk);font-weight:600}
.card__name{font-weight:700;font-size:var(--step--1);line-height:1.3}
.card.is-hidden{display:none}
.grid__empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,15,36,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:var(--gutter);color:#fff}
.lightbox[hidden]{display:none}
.lightbox__close{position:absolute;top:1.2rem;right:1.2rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}
.lightbox__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;max-width:1000px;width:100%}
.lightbox__img{display:grid;place-items:center;aspect-ratio:1;background:radial-gradient(60% 60% at 50% 50%,rgba(212,255,63,.16),transparent 70%)}
.lightbox__img img{max-height:80%;max-width:80%;width:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.lightbox__brand{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-weight:600}
.lightbox__name{font-size:var(--step-2);margin:.6rem 0 1rem}
.lightbox__claim{font-family:var(--mono);color:rgba(255,255,255,.75);margin-bottom:1.2rem}
.lightbox__role{font-size:var(--step--1);color:rgba(255,255,255,.5);margin-bottom:2rem}
.lightbox__nav{display:flex;gap:.6rem}
.lightbox__nav button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:background .25s,color .25s}
.lightbox__nav button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}

/* brands */
.brands{background:var(--ink);color:#fff}
.brands h2{font-size:var(--step-3);margin-bottom:3rem}
.brands__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.brand{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;display:grid;align-content:start;gap:.8rem;background:rgba(255,255,255,.03);overflow:hidden;grid-column:span 4}
.brand--yn{grid-column:span 8;grid-row:span 1;background:linear-gradient(135deg,rgba(212,255,63,.12),rgba(255,255,255,.02));border-color:rgba(212,255,63,.35)}
.brand:nth-child(4){grid-column:span 8}
.brand__status{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);display:inline-flex;align-items:center;gap:.5rem}
.brand__status i{width:8px;height:8px;border-radius:50%;background:var(--lime);animation:pulse 2.2s infinite}
.brand__logo{position:absolute;right:-4%;top:6%;width:38%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5));opacity:.95;pointer-events:none}
.brand__logo--sm{position:static;width:56px;height:56px;border-radius:12px;object-fit:contain;background:#fff;padding:.3rem}
.brand h3{font-size:var(--step-2);max-width:60%}
.brand__role{color:var(--lime);font-weight:600;font-size:var(--step--1)}
.brand p{color:rgba(255,255,255,.7);font-size:var(--step--1);max-width:44ch;line-height:1.6}
.brand .link{color:#fff;margin-top:.6rem;justify-self:start}

/* process */
.process{background:var(--bone-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.process h2{font-size:var(--step-2);color:var(--ink);margin-bottom:1.2rem}
.process .huge{font-size:clamp(4rem,9vw,9rem);display:inline-block;color:var(--lime-dk);font-variant-numeric:tabular-nums;line-height:.9;margin-bottom:.3rem}
.process__head p{color:var(--muted);max-width:44ch}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.steps li{background:var(--bone);padding:1.6rem;display:grid;gap:.4rem;align-content:start;transition:background .3s}
.steps li:hover{background:#fff}
.steps span{font-family:var(--mono);color:var(--lime-dk);font-weight:600;font-size:.78rem;letter-spacing:.1em}
.steps strong{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--step-1);letter-spacing:.01em}
.steps p{color:var(--muted);font-size:var(--step--1);line-height:1.5}

/* global */
.global{background:var(--ink);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-bottom:0;overflow:hidden}
.global__num{font-family:var(--display);font-size:clamp(6rem,16vw,16rem);line-height:.85;color:var(--lime);display:grid}
.global__num b{font-weight:400;white-space:nowrap}
.global__num small{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:1rem;text-align:left}
.global h2{font-size:var(--step-2);margin-bottom:1rem}
.global__copy p{color:rgba(255,255,255,.7);max-width:46ch}
.ticker{grid-column:1/-1;display:flex;gap:2rem;overflow:hidden;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.12);margin-top:clamp(3rem,8vh,6rem);--gap:2rem}
.ticker__row{flex-shrink:0;display:flex;gap:var(--gap);min-width:100%;list-style:none;margin:0;padding:0;font-family:var(--display);font-size:var(--step-3);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);animation:marquee 60s linear infinite;justify-content:space-around;white-space:nowrap}
.ticker__row li:nth-child(3n){color:#fff;-webkit-text-stroke:0}
.ticker:hover .ticker__row{animation-play-state:paused}

/* work */
.work{background:var(--bone)}
.work h2{font-size:var(--step-3);color:var(--ink);margin-bottom:3rem}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.tile{background:var(--bone);padding:2rem 1.6rem 1.8rem;display:grid;gap:.9rem;align-content:start;min-height:320px;transition:background .35s,color .35s;position:relative}
.tile:hover{background:var(--ink);color:#fff}
.tile__n{font-family:var(--mono);color:var(--lime-dk);font-weight:600;font-size:.78rem;letter-spacing:.1em}
.tile:hover .tile__n{color:var(--lime)}
.tile h3{font-size:var(--step-1);letter-spacing:.01em}
.tile p{color:var(--muted);font-size:var(--step--1);line-height:1.55}
.tile:hover p{color:rgba(255,255,255,.7)}
.tile__go{align-self:end;margin-top:auto;font-weight:800;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;transition:transform .4s var(--ease-out)}
.tile:hover .tile__go{transform:translateX(6px);color:var(--lime)}

/* exp */
.exp{background:var(--bone-2);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem)}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--ink)}
.timeline li{position:relative;padding:0 0 2rem 2rem;display:grid;gap:.25rem}
.timeline li::before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid var(--ink)}
.timeline span{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-dk);font-weight:600}
.timeline strong{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--step-1);letter-spacing:.01em}
.timeline p{color:var(--muted);font-size:var(--step--1)}
.wins{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.6rem}
.wins li{padding-left:1.4rem;position:relative;font-weight:600;font-size:var(--step--1)}
.wins li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;background:var(--lime);border:1.5px solid var(--ink);border-radius:2px;transform:rotate(45deg)}
.portrait{margin:0;display:grid;gap:.6rem;max-width:260px}
.portrait img{border-radius:18px;filter:grayscale(.2) contrast(1.05)}
.portrait figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* contact */
.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.contact h2{font-size:var(--step-3);margin-bottom:1.2rem}
.contact__intro>p{color:rgba(255,255,255,.7);max-width:44ch;margin-bottom:2rem}
.contact__alt{list-style:none;margin:0;padding:0;display:grid;gap:1rem;border-top:1px solid rgba(255,255,255,.12)}
.contact__alt li{padding-top:1rem;display:grid;gap:.2rem}
.contact__alt small{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.contact__alt a{border-bottom:1.5px solid var(--lime);justify-self:start}
.form{display:grid;gap:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:clamp(1.4rem,3vw,2.4rem)}
.field{display:grid;gap:.4rem}
.field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.field input,.field textarea,.field select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.95rem 1.05rem;color:#fff;font:inherit;font-size:var(--step-0);transition:border-color .25s,background .25s;appearance:none}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23D4FF3F' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 1rem center}
.field select option{color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.35)}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--lime);background:rgba(255,255,255,.09)}
.consent{display:flex;gap:.7rem;align-items:start;font-size:.82rem;color:rgba(255,255,255,.6);cursor:pointer}
.consent input{margin-top:.25rem;accent-color:var(--lime)}
.form__status{min-height:1.4em;font-weight:700;color:var(--lime)}
.form.is-sent>*:not(.form__status){display:none}
.form.is-sent .form__status{font-family:var(--display);text-transform:uppercase;font-size:var(--step-2);text-align:center;padding:3rem 0;color:#fff}

/* footer */
.footer{background:#060A1C;color:rgba(255,255,255,.75);padding:2.5rem var(--gutter);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;font-size:var(--step--1)}
.footer strong{color:#fff}
.footer__links{display:flex;gap:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.footer__links a{border-bottom:1.5px solid var(--lime)}
.footer p{width:100%;color:rgba(255,255,255,.4);font-size:.78rem}

.sticky-cta{display:none}
.js [data-reveal]{opacity:0;transform:translateY(24px)}

/* responsive */
@media (max-width:1100px){
  .hero{grid-template-columns:1fr}
  .hero__badge{width:min(80vw,420px)}
  .creations__head{grid-template-columns:1fr}
  .brands__grid{grid-template-columns:1fr 1fr}
  .brand,.brand--yn,.brand:nth-child(4){grid-column:span 1}
  .process,.exp,.contact{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .global{grid-template-columns:1fr}
}
@media (max-width:820px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .nav.is-open .nav__links{display:flex;position:fixed;inset:0;background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-family:var(--display);font-size:var(--step-2);letter-spacing:.02em;z-index:-1}
  .nav.is-open .nav__burger span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav.is-open .nav__burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
  section{padding-left:1.25rem;padding-right:1.25rem}
  .filters{position:static}
  .grid{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .card--wide{grid-column:span 2}
  .card--tall{grid-row:span 1;aspect-ratio:1}
  .brands__grid,.tiles,.steps{grid-template-columns:1fr}
  .brand__logo{width:34%;top:auto;bottom:-4%;right:-6%;opacity:.55}
  .brand h3{max-width:100%}
  .lightbox__body{grid-template-columns:1fr;gap:1rem}
  .lightbox__img{aspect-ratio:4/3}
  .sticky-cta{display:flex;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s}
  .sticky-cta.is-visible{opacity:1;transform:none}
  .badge__pack--1{left:-10%}
}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal],.badge__img,.badge__pack{opacity:1!important;transform:none}
  .marquee__content,.ticker__row,.badge__text,.dot,.brand__status i{animation:none}
  .marquee__content:nth-child(2),.ticker__row:nth-child(2){display:none}
  .loader{display:none}
}
