/* ───────────────────────────  FONTS  ─────────────────────────── */
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-var.woff2") format("woff2-variations"),
      url("/assets/fonts/inter-var.woff2") format("woff2");
  font-weight:100 900; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Space Mono";
  src:url("/assets/fonts/space-mono.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Space Mono";
  src:url("/assets/fonts/space-mono-bold.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
}

/* ───────────────────────────  TOKENS  ────────────────────────── */
:root{
  --bg:#0A0A0C;
  --bg-2:#111115;
  --fg:#F3F2F0;
  --dim:rgba(243,242,240,.6);
  --dimmer:rgba(243,242,240,.36);
  --line:rgba(243,242,240,.14);
  --line-2:rgba(243,242,240,.26);
  --red:#FF2F2F;
  --blue:#A4C5FF;
  --butter:#FFF3A5;

  --gut:clamp(18px,2.8vw,44px);
  --sec-y:clamp(76px,10vw,150px);
  --nav-y:clamp(14px,1.6vw,22px);
  --nav-h:38px;
  --ease:cubic-bezier(.16,1,.3,1);

  --mono:"Space Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

/* ───────────────────────────  BASE  ──────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--nav-y) + var(--nav-h) + 18px)}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:var(--sans); font-size:16px; line-height:1.55;
  font-weight:400; letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden}
img,video{max-width:100%; display:block}
img{height:auto}
a{color:inherit; text-decoration:none}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{list-style:none; padding:0}
button{font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; border-radius:0}
:focus-visible{outline:2px solid var(--blue); outline-offset:3px}
::selection{background:var(--red); color:#0A0A0C}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ───────────────────────────  TAG  ───────────────────────────── */
.tag{
  font-family:var(--mono); font-size:10.5px; font-weight:400;
  letter-spacing:.18em; text-transform:uppercase; color:var(--fg);
  line-height:1.4; display:flex; align-items:center; gap:.8em;
}
.tag--dim{color:var(--dimmer)}
.tag--red{color:var(--red)}
.tag--blue{color:var(--blue)}
.tag--butter{color:var(--butter)}

/* the star-people mark, any colour, any size */
.mk{
  display:inline-block; flex:0 0 auto; width:1.9em; aspect-ratio:486/252;
  background:var(--c,var(--fg));
  -webkit-mask:url("/assets/logo/mark-white.png") center/contain no-repeat;
          mask:url("/assets/logo/mark-white.png") center/contain no-repeat;
}

/* ───────────────────────────  FRAME  ─────────────────────────── */
/* four corner marks pinned to the viewport; difference keeps them visible on anything */
.frame{position:fixed; inset:0; z-index:38; pointer-events:none; mix-blend-mode:difference}
.frame i{
  position:absolute; width:11px; height:11px;
  border:0 solid #fff; opacity:.75;
}
.frame i:nth-child(1){top:8px; left:8px; border-top-width:1px; border-left-width:1px}
.frame i:nth-child(2){top:8px; right:8px; border-top-width:1px; border-right-width:1px}
.frame i:nth-child(3){bottom:8px; left:8px; border-bottom-width:1px; border-left-width:1px}
.frame i:nth-child(4){bottom:8px; right:8px; border-bottom-width:1px; border-right-width:1px}

/* ───────────────────────────  BRAND  ─────────────────────────── */
/* one wordmark for the whole page: centred over the film, then it docks top left.
   Sized at its largest and only ever scaled down, so it stays sharp. */
.brand{
  position:absolute; z-index:41; left:50%; top:50svh;
  width:clamp(230px,36vw,560px); aspect-ratio:3996/816;
  transform:translate(-50%,-50%);
  color:#fff; mix-blend-mode:difference;
  transition:opacity .35s var(--ease);
}
.js .brand{
  position:fixed; left:0; top:0; transform-origin:0 0;
  transform:translate(calc(50vw - 50%), calc(50svh - 50%));
  will-change:transform;
}
.brand svg{display:block; width:100%; height:100%}
.js .brand svg{opacity:0; transform:translateY(14%); transition:opacity 1.2s var(--ease) .25s, transform 1.4s var(--ease) .25s}
body.is-loaded .brand svg{opacity:1; transform:none}
body.is-menu .brand,body.is-locked .brand{opacity:0; pointer-events:none}

/* ───────────────────────────  NAV  ───────────────────────────── */
.nav{
  position:fixed; z-index:40; top:var(--nav-y); right:var(--gut);
  height:var(--nav-h); display:flex; align-items:stretch;
  background:rgba(10,10,12,.62);
  -webkit-backdrop-filter:blur(12px) saturate(1.2); backdrop-filter:blur(12px) saturate(1.2);
  border:1px solid var(--line-2);
}
.nav__links{display:flex; align-items:center; gap:clamp(14px,1.8vw,26px); padding:0 clamp(14px,1.6vw,22px)}
.nav__links a,.nav__toggle{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dim); transition:color .25s var(--ease);
}
.nav__links a:hover,.nav__links a.is-here{color:var(--fg)}
.nav__toggle{display:none; padding:0 14px; color:var(--fg)}
.nav__demo{
  padding:0 16px; margin:-1px -1px -1px 0;
  background-color:var(--red); color:#0A0A0C;
  background-image:linear-gradient(var(--fg),var(--fg));
  background-repeat:no-repeat; background-position:left center; background-size:0% 100%;
  font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  white-space:nowrap;
  transition:background-size .5s var(--ease);
}
.nav__demo:hover,.nav__demo:focus-visible{background-size:100% 100%}
.js .nav{opacity:0; transform:translateY(-8px)}
body.is-loaded .nav{opacity:1; transform:none; transition:opacity .9s var(--ease) .7s, transform .9s var(--ease) .7s}

.menu{
  position:fixed; inset:0; z-index:39;
  background:var(--bg);
  display:flex; flex-direction:column; justify-content:center; gap:4px;
  padding:0 var(--gut);
}
.menu[hidden]{display:none}
.menu a{
  font-size:clamp(2.4rem,11vw,4rem); font-weight:800;
  letter-spacing:-.04em; text-transform:uppercase; line-height:1.06;
  transform:translateY(26px);
  transition:opacity .6s var(--ease) calc(var(--i,0)*70ms), transform .7s var(--ease) calc(var(--i,0)*70ms);
}
.js .menu a{opacity:0}
.menu.is-open a{opacity:1; transform:none}
.menu a:last-child{
  margin-top:22px; font-size:11px; font-family:var(--mono);
  font-weight:400; letter-spacing:.18em; color:var(--dim);
}

/* ───────────────────────────  HERO  ──────────────────────────── */
.hero{
  position:relative; isolation:isolate;
  min-height:100svh; overflow:hidden; background:#050506;
}
.hero__bg{position:absolute; inset:0; z-index:-2; background:#050506}
/* without JS the still simply covers the hero */
html:not(.js) .hero__bg{background:#050506 url("/assets/img/stage.jpg") 49% 30%/cover no-repeat; filter:grayscale(1) contrast(1.1)}
.hero__fx{
  position:absolute; inset:0; width:100%; height:100%; display:block;
  opacity:0; transition:opacity 1.6s var(--ease);
}
.hero__fx.is-on{opacity:1}
/* shade: keeps the capsule readable up top, a soft pool behind the wordmark, then falls into the page */
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(46% 17% at 50% var(--by,52%), rgba(10,10,12,.5), rgba(10,10,12,0) 78%),
    linear-gradient(180deg, rgba(10,10,12,.5) 0%, rgba(10,10,12,0) 16%, rgba(10,10,12,0) 64%, rgba(10,10,12,.74) 91%, var(--bg) 100%),
    rgba(10,10,12,var(--hd,0));
}
/* a phone in portrait cannot hold the whole sign at full height: the hero gets shorter instead of cropping it */
@media (max-aspect-ratio:3/4){
  .hero{min-height:min(100svh,150vw)}
}

/* ───────────────────────────  SECTION  ───────────────────────── */
.sec{
  padding:0 var(--gut) var(--sec-y);
  max-width:1760px; margin:0 auto;
}
#label{padding-top:clamp(56px,7vw,110px)}
.sec__head{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:14px 0; border-top:1px solid var(--line);
  margin-bottom:clamp(38px,5.4vw,84px);
}
.sec__head .tag--dim{text-align:right}

.split{
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(16px,2vw,28px); row-gap:clamp(28px,4vw,40px); align-items:start;
}
.split > .big{grid-column:1 / span 7}
.split > .prose{grid-column:9 / span 4}

.big{
  font-size:clamp(2.15rem,5.2vw,5rem); font-weight:800;
  letter-spacing:-.045em; line-height:.95; text-transform:uppercase;
}
.hl{font-style:normal; color:var(--red)}

.prose,.prose p{
  font-family:var(--mono); font-size:clamp(11.5px,.95vw,13px);
  line-height:1.8; letter-spacing:.05em; text-transform:uppercase; color:var(--dim);
}
.prose p + p{margin-top:1.3em}
.prose--tight{margin-top:clamp(14px,1.6vw,22px)}

/* ───────────────────────────  MUSIC  ─────────────────────────── */
.split--music > .music__intro{grid-column:1 / span 4}
.split--music > .rels{grid-column:5 / span 8}
.rels{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,3.4vw,48px) clamp(14px,2vw,28px)}
.rel{display:flex; flex-direction:column}
.rel__cover{position:relative; display:block; overflow:hidden; background:var(--bg-2); aspect-ratio:1/1}
.rel__cover img{width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease), filter .6s var(--ease)}
.rel__play{
  position:absolute; left:10px; bottom:10px;
  padding:9px 12px; background:var(--fg); color:#0A0A0C;
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  opacity:0; transform:translateY(8px); transition:opacity .4s var(--ease), transform .5s var(--ease);
}
.rel__meta{
  display:flex; justify-content:space-between; gap:10px;
  margin-top:14px; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--dimmer);
}
.rel__t{
  margin-top:8px; font-size:clamp(1.05rem,1.9vw,1.75rem); font-weight:800;
  letter-spacing:-.035em; line-height:1.02; text-transform:uppercase;
  transition:color .3s var(--ease);
}
.rel__a{margin-top:6px; font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim)}
@media (hover:hover) and (pointer:fine){
  .rel:hover .rel__cover img{transform:scale(1.04)}
  .rel:hover .rel__play{opacity:1; transform:none}
  .rel:hover .rel__t{color:var(--blue)}
}
.rel__go{
  margin-top:12px; align-self:flex-start;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg);
  border-bottom:1px solid var(--line-2); padding-bottom:2px;
  transition:border-color .25s var(--ease);
}
.rel__go i{font-style:normal; display:inline-block; margin-left:.2em; transition:transform .4s var(--ease)}
.rel:hover .rel__go{border-bottom-color:var(--fg)}
.rel:hover .rel__go i{transform:translate(3px,-3px)}
@media (hover:none),(pointer:coarse){
  .rel__play{display:none}
}

/* ───────────────────────────  MERCH  ─────────────────────────── */
/* small on purpose: the tee frames come from a deck and only hold up at this size */
.strip{
  --n:7; --gap:clamp(10px,1.2vw,18px);
  display:grid; grid-auto-flow:column;
  grid-auto-columns:max(156px, calc((100% - (var(--n) - 1) * var(--gap)) / var(--n)));
  gap:var(--gap);
  margin:clamp(40px,5.4vw,80px) calc(-1 * var(--gut)) 0; padding:0 var(--gut) 4px;
  overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x proximity; scroll-padding:0 var(--gut);
  scrollbar-width:none;
}
.strip::-webkit-scrollbar{display:none}
.item{position:relative; display:flex; flex-direction:column; scroll-snap-align:start; min-width:0}
.item__shot{
  aspect-ratio:480/880; overflow:hidden;
  background:var(--bg-2); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  padding:16%; transition:border-color .4s var(--ease);
}
.item__shot img{
  width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;
  transition:transform .9s var(--ease);
}
.item__shot--slim{padding:22% 30%}
.item__shot--photo{padding:0; display:block}
.item__shot--photo img{width:100%; height:100%; max-width:none; max-height:none; object-fit:cover}
.item:hover .item__shot{border-color:var(--line-2)}
.item:hover .item__shot img{transform:scale(1.04)}
.item__k{
  margin-top:12px; font-family:var(--mono); font-size:10px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--dimmer);
}
.item__name{
  margin-top:4px; font-size:13.5px; font-weight:700; letter-spacing:-.01em;
  text-transform:uppercase; line-height:1.2;
}
.item__row{
  margin-top:auto; padding-top:10px; display:flex; align-items:baseline; justify-content:space-between; gap:8px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
}
.item__price{color:var(--fg)}
.item__btn{
  color:var(--dim); letter-spacing:.14em; text-transform:uppercase;
  border-bottom:1px solid var(--line-2); padding-bottom:2px;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.item__btn--now{color:var(--red); border-bottom-color:rgba(255,47,47,.5)}
.item__btn::after{content:""; position:absolute; inset:0}           /* whole card is the hit area */
.item:hover .item__btn{color:var(--fg); border-bottom-color:var(--fg)}
.strip__hint{display:flex; align-items:center; justify-content:flex-end; gap:6px; margin-top:16px}
.strip__hint[hidden]{display:none}
.strip__swipe{margin-right:8px}
.strip__arrow{
  width:38px; height:32px; border:1px solid var(--line-2);
  font-family:var(--mono); font-size:13px; color:var(--fg);
  transition:background .25s var(--ease), color .25s var(--ease), opacity .25s var(--ease);
}
.strip__arrow:hover{background:var(--fg); color:#0A0A0C}
.strip__arrow:disabled{opacity:.3; pointer-events:none}
@media (hover:hover) and (pointer:fine){ .strip__swipe{display:none} }

/* ───────────────────────────  BUTTON  ────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 20px; width:100%;
  background-color:var(--fg); color:#0A0A0C;
  background-image:linear-gradient(var(--blue),var(--blue));
  background-repeat:no-repeat; background-position:left center; background-size:0% 100%;
  font-family:var(--mono); font-size:10.5px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  transition:background-size .55s var(--ease);
}
.btn:hover{background-size:100% 100%}
.btn--wide{height:52px; margin-top:clamp(14px,2vw,22px)}

/* ───────────────────────────  CONTACT  ───────────────────────── */
/* the one big ask on the page: signal red, fills white left to right */
.demo-cta{
  position:relative; width:100%;
  display:grid; grid-template-columns:1fr auto; grid-template-areas:"k go" "t go";
  align-items:end; gap:clamp(8px,1.2vw,16px) 24px;
  padding:clamp(20px,2.6vw,38px) clamp(18px,2.6vw,38px) clamp(22px,2.8vw,40px);
  text-align:left; color:#0A0A0C;
  background-color:var(--red);
  background-image:linear-gradient(var(--fg),var(--fg));
  background-repeat:no-repeat; background-position:left center; background-size:0% 100%;
  transition:background-size .7s var(--ease);
}
.demo-cta:hover,.demo-cta:focus-visible{background-size:100% 100%}
.demo-cta__k{grid-area:k; font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; opacity:.7}
.demo-cta__t{
  grid-area:t; font-size:clamp(2.5rem,8.4vw,7.6rem); font-weight:800;
  letter-spacing:-.05em; line-height:.86; text-transform:uppercase;
}
.demo-cta__go{
  grid-area:go; align-self:end; font-size:clamp(2rem,5.4vw,4.8rem); font-weight:800; line-height:.9;
  transition:transform .55s var(--ease);
}
.demo-cta:hover .demo-cta__go{transform:translate(8px,-8px)}

.contact{margin-top:clamp(30px,4vw,56px)}
.contact li{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  padding:clamp(16px,1.9vw,24px) 0; border-top:1px solid var(--line);
}
.contact li:last-child{border-bottom:1px solid var(--line)}
.contact__k{font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--dimmer)}
.contact__v{
  font-size:clamp(1.05rem,2.3vw,1.85rem); font-weight:800; letter-spacing:-.03em;
  text-transform:uppercase; text-align:right; transition:color .3s var(--ease);
  overflow-wrap:anywhere;
}
.contact__v i{
  font-style:normal; font-size:.55em; vertical-align:super; margin-left:.3em;
  color:var(--dimmer); display:inline-block;
  transition:transform .45s var(--ease), color .3s var(--ease);
}
a.contact__v:hover{color:var(--c,var(--blue))}
a.contact__v:hover i{transform:translate(4px,-4px); color:var(--c,var(--blue))}
.contact__v--off{color:var(--dimmer)}

/* ───────────────────────────  FOOTER  ────────────────────────── */
.foot{
  max-width:1760px; margin:0 auto;
  padding:clamp(22px,3vw,36px) var(--gut) clamp(34px,4vw,52px);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}

/* ───────────────────────────  SHEET  ─────────────────────────── */
.sheet{position:fixed; inset:0; z-index:60; display:grid; place-items:center}
.sheet[hidden]{display:none}
.sheet__scrim{position:absolute; inset:0; background:rgba(5,5,7,.84); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px)}
.sheet__panel{
  position:relative; width:min(460px,calc(100vw - 32px));
  max-height:calc(100svh - 32px); overflow-y:auto;
  background:var(--bg-2); border:1px solid var(--line-2);
  padding:clamp(26px,4vw,40px);
}
.sheet__x{position:absolute; top:10px; right:14px; font-size:26px; line-height:1; color:var(--dim); transition:color .25s var(--ease)}
.sheet__x:hover{color:var(--fg)}
.sheet__title{
  font-size:clamp(1.6rem,4.6vw,2.1rem); font-weight:800; letter-spacing:-.035em;
  text-transform:uppercase; line-height:1.02; margin:.4em 0 clamp(20px,3vw,28px);
}
.sheet__price{font-family:var(--mono); font-size:13px; letter-spacing:.12em; color:var(--fg); margin:-.9em 0 clamp(20px,3vw,28px)}
.sheet__price[hidden]{display:none}
.field{display:block; margin-bottom:clamp(14px,2vw,18px)}
.field[hidden]{display:none}
.field__k{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--dimmer); margin-bottom:7px}
.field__k i{font-style:normal; opacity:.6}
.field input[type=text],.field input[type=email],.field input[type=url]{
  width:100%; height:44px; padding:0 12px;
  background:transparent; color:var(--fg);
  border:1px solid var(--line-2); border-radius:0;
  font-family:var(--mono); font-size:16px; letter-spacing:.01em;
  transition:border-color .25s var(--ease);
}
@media (min-width:761px){ .field input[type=text],.field input[type=email],.field input[type=url]{font-size:13px} }
.field input::placeholder{color:var(--dimmer)}
.field input:focus{border-color:var(--fg); outline:none}
.field input[aria-invalid=true]{border-color:var(--red)}

.sizes{display:grid; grid-template-columns:repeat(5,1fr); gap:6px}
.sizes input{position:absolute; opacity:0; pointer-events:none}
.sizes span{
  display:grid; place-items:center; height:42px;
  border:1px solid var(--line-2); cursor:pointer;
  font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  color:var(--dim); transition:all .2s var(--ease);
}
.sizes input:checked+span{background:var(--fg); color:#0A0A0C; border-color:var(--fg)}
.sizes input:focus-visible+span{outline:2px solid var(--blue); outline-offset:2px}

.sheet__err{font-family:var(--mono); font-size:11px; color:var(--red); margin-top:4px}
.sheet__err[hidden]{display:none}
.sheet__fine{margin-top:14px; font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; color:var(--dimmer); line-height:1.6}
.sheet__done{text-align:center}
.sheet__done[hidden]{display:none}
.sheet__done img{width:110px; margin:0 auto clamp(14px,2vw,20px)}
.sheet__done .sheet__title{margin-top:0}
.sheet__form[hidden]{display:none}
.sheet .tag{display:block}

/* ───────────────────────────  REVEAL  ────────────────────────── */
.r{opacity:0; transform:translateY(20px)}
.r.is-in{opacity:1; transform:none; transition:opacity .9s var(--ease), transform .9s var(--ease)}

/* headline lines rise out of a mask */
.ln{display:block; overflow:hidden; padding-bottom:.06em; margin-bottom:-.06em}
.js .ln > span{
  display:block; transform:translateY(110%);
  transition:transform 1.05s var(--ease) calc(var(--ln,0)*90ms);
}
.ln:nth-child(2) > span{--ln:1}
.ln:nth-child(3) > span{--ln:2}
.ln:nth-child(4) > span{--ln:3}
.is-in .ln > span{transform:none}

/* staggered children */
.st > *{opacity:0}
.st.is-in > *{animation:rise .85s var(--ease) both; animation-delay:calc(var(--i,0)*70ms)}
@keyframes rise{from{opacity:0; transform:translateY(22px)} to{opacity:1; transform:none}}

/* ───────────────────────────  BREAKPOINTS  ───────────────────── */
@media (max-width:1000px){
  .split > .big{grid-column:1 / -1}
  .split > .prose{grid-column:1 / span 9}
  .split--music > .music__intro{grid-column:1 / -1}
  .split--music > .rels{grid-column:1 / -1}
  .music__intro{display:flex; align-items:flex-end; justify-content:space-between; gap:20px}
  .music__intro .ln{display:inline; overflow:visible}
  .js .music__intro .ln > span{display:inline; transform:none}
  .music__intro .prose--tight{margin:0 0 .5em; text-align:right}
}
@media (max-width:760px){
  :root{--nav-h:36px}
  .nav__links{display:none}
  .nav__toggle{display:block}
  .split > .prose{grid-column:1 / -1}
  .sec__head .tag--dim{display:none}
  .strip{grid-auto-columns:42vw}
  .contact li{flex-direction:column; align-items:flex-start; gap:6px}
  .contact__v{text-align:left}
}
@media (max-width:420px){
  .sizes{grid-template-columns:repeat(3,1fr)}
}

@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; transition-delay:0s !important;
  }
  .r{opacity:1; transform:none}
  .st > *{opacity:1}
  .ln > span{transform:none !important}
  .nav{opacity:1 !important; transform:none !important}
  .brand svg{opacity:1 !important; transform:none !important}
  .menu a{opacity:1 !important; transform:none !important}
}
