/* Self-hosted fonts (SIL Open Font License): Cormorant Garamond and Inter, latin subset */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(assets/fonts/cormorant.woff2) format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 400; font-display: swap; src: url(assets/fonts/cormorant-italic.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(assets/fonts/inter.woff2) format('woff2'); }

/* m.code — portfolio
   Rules of this design:
   - Text never sits on top of video or photos; media and copy live in their own blocks.
   - One symmetric container, fluid type, nothing fixed to the screen edges except a solid top bar.
   - Few effects (the hero field and a soft reveal), so phones stay smooth. */

:root {
  --bg:      #0b0b0a;
  --surface: #141413;
  --text:    #f2f1ec;
  --dim:     #b4b2a8;
  --muted:   #7d7b72;
  --accent:  #00e5ff;
  --line:    rgba(242, 241, 236, 0.13);

  --pad:   clamp(20px, 5vw, 64px);
  --maxw:  1280px;
  --bar:   56px;

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono:  ui-monospace, 'SF Mono', 'Fira Code', Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--bar) + 12px);
  -webkit-text-size-adjust: 100%;
  background: var(--bg);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, video, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ol, ul, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ol, ul { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
::selection { background: var(--accent); color: #000; }

.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;
}
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 300;
  background: var(--accent); color: #000; padding: 10px 16px; font: 500 14px var(--sans);
}
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }

.mono, .eyebrow, .cap, .facts dt, .index__type, .log__type, .log__date, .num {
  font-family: var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ───────── Top bar (solid, never see-through) ───────── */
.bar {
  position: sticky; top: 0; z-index: 100;
  height: var(--bar);
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.bar__in {
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.bar__brand { font: 400 26px/1 var(--serif); letter-spacing: -0.01em; }
.bar__right { display: flex; align-items: center; gap: 28px; }
.bar__nav { display: flex; gap: 28px; }
.bar__nav a {
  font: 400 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim);
  padding: 8px 0; transition: color .2s;
}
.bar__nav a:hover { color: var(--accent); }

/* The Index button: clearly a button (outlined pill + icon) */
.bar__menu {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 9px 16px; border: 1px solid rgba(242, 241, 236, .45); border-radius: 999px;
  font: 400 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text);
  transition: border-color .2s, color .2s, background .2s;
}
.bar__menu:hover, .bar__menu[aria-expanded="true"] { border-color: var(--accent); color: var(--accent); }
.bar__icon { position: relative; width: 16px; height: 9px; flex: none; }
.bar__icon::before, .bar__icon::after {
  content: ''; position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor;
  transition: transform .25s, top .25s;
}
.bar__icon::before { top: 0; }
.bar__icon::after { top: 7.5px; }
.bar__menu[aria-expanded="true"] .bar__icon::before { top: 4px; transform: rotate(45deg); }
.bar__menu[aria-expanded="true"] .bar__icon::after { top: 4px; transform: rotate(-45deg); }

.panel {
  position: fixed; left: 0; right: 0; top: var(--bar); bottom: 0; z-index: 90;
  background: var(--bg); overflow-y: auto; padding-block: 12px 56px;
}
.panel[hidden] { display: none; }
.index--more { margin-top: 28px; border-top: 0; }
.index--more a { padding: 14px 0; }
.index--more .index__title { font-size: clamp(20px, 2.4vw, 28px); color: var(--dim); }
.index--more a:hover .index__title { color: var(--accent); }

/* ───────── Hero ───────── */
.hero {
  position: relative; overflow: hidden;
  min-height: calc(100vh - var(--bar));
  min-height: calc(100svh - var(--bar));
  display: flex; align-items: center;
}
.hero__net { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero__in { position: relative; padding-block: 72px 56px; }
.eyebrow { font-size: 12px; color: var(--accent); margin-bottom: 20px; }
.hero h1 {
  font: 300 clamp(76px, 17vw, 240px)/0.86 var(--serif);
  letter-spacing: -0.035em;
}
.hero__name { margin-top: 20px; font: 400 13px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.hero__lead { margin-top: 28px; max-width: 34em; font-size: clamp(17px, 2vw, 21px); color: var(--dim); }
.hero__cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 4px 40px; }

/* Text links instead of boxed buttons */
.link {
  display: inline-flex; align-items: center; gap: 12px; min-height: 44px;
  font: 400 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text);
  padding: 10px 0; border-bottom: 1px solid var(--line);
  background: linear-gradient(var(--accent), var(--accent)) left bottom / 0% 1px no-repeat;
  transition: background-size .4s ease, color .2s;
}
.link:hover { background-size: 100% 1px; color: var(--accent); }
.link .lbl { display: inline-flex; align-items: center; gap: 12px; }
.link .arr { display: inline-block; transition: transform .25s; }
.link:hover .arr { transform: translateX(4px); }
.link--down:hover .arr { transform: translateY(4px); }
.live { width: 7px; height: 7px; border-radius: 50%; background: #35d07f; box-shadow: 0 0 0 0 rgba(53, 208, 127, .5); animation: pulse 2.4s ease-out infinite; flex: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(53, 208, 127, 0); } 100% { box-shadow: 0 0 0 0 rgba(53, 208, 127, 0); } }
button.link { cursor: pointer; background-color: transparent; }

/* ───────── Work index ───────── */
.block { padding-block: clamp(56px, 8vw, 110px); }
.h-sec { font: 300 clamp(34px, 5vw, 60px)/1 var(--serif); letter-spacing: -0.02em; margin-bottom: 36px; }

.index { border-top: 1px solid var(--line); }
.index a {
  display: grid; grid-template-columns: 3.4rem 1fr auto 4rem; align-items: baseline; gap: 16px;
  padding: 20px 0; border-bottom: 1px solid var(--line); transition: color .2s, padding .25s;
}
.index a:hover { color: var(--accent); padding-left: 8px; }
.index .num { font-size: 12px; color: var(--accent); }
.index__title { font: 300 clamp(24px, 3.4vw, 40px)/1.1 var(--serif); }
.index__type { font-size: 12px; color: var(--dim); text-align: right; }
.index__year { font: 400 12px var(--mono); color: var(--muted); text-align: right; }

/* ───────── Project sections ───────── */
.work { border-top: 1px solid var(--line); padding-block: clamp(56px, 9vw, 130px); }
.work__head { margin-bottom: clamp(24px, 4vw, 44px); }
.work__head .num { font-size: 12px; color: var(--accent); }
.work__head h2 { margin-top: 10px; font: 300 clamp(44px, 8.4vw, 124px)/0.95 var(--serif); letter-spacing: -0.03em; overflow-wrap: anywhere; }
.work__sub { margin-top: 12px; font: italic 300 clamp(20px, 2.6vw, 30px)/1.3 var(--serif); color: var(--dim); }

.media { position: relative; overflow: hidden; background: var(--surface); }
.media > video, .media > img { width: 100%; height: 100%; object-fit: cover; }
.r-16x9 { aspect-ratio: 16 / 9; }
.r-4x3  { aspect-ratio: 4 / 3; }
.r-1x1  { aspect-ratio: 1 / 1; }
.r-3x4  { aspect-ratio: 3 / 4; }
.r-2x3  { aspect-ratio: 2 / 3; }
.r-9x16 { aspect-ratio: 9 / 16; }
.media > img[data-lb] { cursor: zoom-in; transition: opacity .2s; }
.media > img[data-lb]:hover { opacity: .9; }

.media.has-video { cursor: pointer; }
.media.has-video::after {
  content: ''; position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%;
  background: rgba(11, 11, 10, .72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2f1ec' stroke-width='1.6'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center / 15px no-repeat;
  border: 1px solid var(--line); pointer-events: none; opacity: .85;
}
.media.has-video:hover::after { opacity: 1; border-color: var(--accent); }

.cap { font-size: 12px; color: var(--muted); margin-top: 10px; }

.work__body { display: grid; gap: 28px; margin-top: clamp(28px, 5vw, 56px); }
.facts { display: grid; gap: 14px; align-content: start; }
.facts dt { font-size: 12px; color: var(--muted); }
.facts dd { margin-top: 3px; font-size: 15px; color: var(--text); }
.prose { max-width: 64ch; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.75; color: var(--dim); }
.prose p + p { margin-top: 1.1em; }
.prose em { color: var(--text); }

.grid { display: grid; gap: 10px; margin-top: 10px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.g-top { margin-top: clamp(28px, 5vw, 56px); }

/* pull quote */
.pull { margin: clamp(48px, 8vw, 100px) auto; max-width: 22em; text-align: center; }
.pull p { font: italic 300 clamp(26px, 4vw, 46px)/1.2 var(--serif); }
.pull cite { display: block; margin-top: 18px; font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; font-style: normal; color: var(--muted); }

/* States of Motion — five stages */
.stages {
  --cw: min(78vw, 340px);                       /* card width */
  display: flex; gap: 14px; overflow-x: auto;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  /* run edge to edge inside the page padding, with just enough side padding
     that the first and last card can sit exactly in the middle */
  margin-inline: calc(var(--pad) * -1);
  padding: 0 calc(50% + var(--pad) - var(--cw) / 2) 8px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.stages::-webkit-scrollbar { display: none; }
.stage { flex: 0 0 var(--cw); scroll-snap-align: center; scroll-snap-stop: always; }
.stages.jump { scroll-snap-type: none; }              /* lets a dot jump several cards at once */
.stages.jump .stage { scroll-snap-stop: normal; }
.stage .stage__roman { margin-top: 16px; font: 300 34px/1 var(--serif); color: var(--accent); }
.stage .stage__name { font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; margin-top: 6px; }
.stage .stage__machine { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font: 400 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stage p { margin-top: 8px; font-size: 14px; line-height: 1.65; color: var(--dim); }

.dots { display: flex; justify-content: center; margin-top: 14px; }
.dots button { width: 28px; height: 28px; display: grid; place-items: center; }
.dots button::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--line); transition: background .2s, transform .2s; }
.dots button.on::before { background: var(--accent); transform: scale(1.35); }

/* Proximity — three systems */
.systems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: clamp(36px, 6vw, 72px); }
.system { border-top: 1px solid var(--line); padding-top: 18px; }
.system .num { font-size: 12px; color: var(--accent); }
.system h3 { margin: 8px 0 10px; font: 400 clamp(26px, 3vw, 34px)/1.1 var(--serif); }
.system p { font-size: 15px; line-height: 1.7; color: var(--dim); }

/* Setlist */
.sets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px 16px; }
.set__ch { margin-top: 14px; font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.set__title { margin-top: 4px; font: 300 clamp(26px, 3.2vw, 40px)/1.05 var(--serif); }
.set__date { margin-top: 6px; font: 400 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* Log */
.log li { display: grid; grid-template-columns: 11rem 1.1fr 1.5fr 7rem; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
.log { border-top: 1px solid var(--line); }
.log__date { font-size: 12px; color: var(--muted); }
.log__name { font: 300 24px/1.15 var(--serif); }
a.log__name:hover { color: var(--accent); }
.log__venue { color: var(--dim); font-size: 15px; }
.log__type { font-size: 12px; color: var(--muted); text-align: right; }

/* About + contact */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.about h2 { font: 300 clamp(40px, 6vw, 80px)/0.98 var(--serif); letter-spacing: -0.02em; }
.about h2 em { color: var(--accent); font-style: italic; }
.about .prose { margin-top: 28px; }
.tools { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tools b { font-weight: 400; color: var(--text); }

.contact { border-top: 1px solid var(--line); padding-block: clamp(64px, 10vw, 140px); }
.contact__lead { max-width: 30em; font-size: clamp(17px, 2vw, 21px); color: var(--dim); margin-bottom: 28px; }
.contact__mail { display: inline-block; font: 300 clamp(28px, 6.4vw, 84px)/1.05 var(--serif); letter-spacing: -0.02em; overflow-wrap: anywhere; border-bottom: 1px solid var(--line); padding-bottom: 6px; transition: color .2s, border-color .2s; }
.contact__mail:hover { color: var(--accent); border-color: var(--accent); }
.contact__row { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 4px 40px; align-items: center; }

.foot { border-top: 1px solid var(--line); padding-block: 28px; font: 400 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.foot a:hover { color: var(--accent); }

/* ───────── Viewer ───────── */
.lb {
  position: fixed; inset: 0; z-index: 200; background: rgba(5, 5, 5, .97);
  display: flex; flex-direction: column; align-items: stretch;
  padding: 52px 12px max(12px, env(safe-area-inset-bottom));
  touch-action: pan-y pinch-zoom;
}
.lb[hidden] { display: none; }
.lb__stage { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; }
.lb__stage img, .lb__stage video { max-width: 100%; max-height: 100%; object-fit: contain; background: #000; }
.lb [hidden] { display: none; }
.lb__bar { display: flex; align-items: center; gap: 14px; min-height: 52px; padding-top: 8px; }
.lb__ctl { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.lb__play { width: 40px; height: 40px; flex: none; display: grid; place-items: center; color: var(--text); }
.lb__play::before { content: ''; width: 14px; height: 16px; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }   /* play */
.lb__play.is-playing::before { width: 4px; height: 16px; clip-path: none; box-shadow: 8px 0 0 currentColor; margin-right: 8px; }   /* pause */
.lb__play:hover { color: var(--accent); }
.lb__time { font: 400 12px var(--mono); letter-spacing: .06em; color: var(--dim); min-width: 4.4em; text-align: right; flex: none; }
.lb__count { font: 400 12px var(--mono); letter-spacing: .1em; color: var(--muted); margin-left: auto; flex: none; }
.lb__seek { -webkit-appearance: none; appearance: none; flex: 1; min-width: 0; height: 28px; background: transparent; cursor: pointer; }
.lb__seek::-webkit-slider-runnable-track { height: 2px; background: var(--line); }
.lb__seek::-moz-range-track { height: 2px; background: var(--line); }
.lb__seek::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); margin-top: -6px; border: 0; }
.lb__seek::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); border: 0; }
.lb button { color: var(--text); }
.lb__x, .lb__p, .lb__n { position: absolute; width: 48px; height: 48px; font: 300 30px/1 var(--sans); display: grid; place-items: center; z-index: 2; }
.lb__x:hover, .lb__p:hover, .lb__n:hover { color: var(--accent); }
.lb__x { top: 4px; right: 4px; }
.lb__p { left: 0; top: calc(50% - 40px); }
.lb__n { right: 0; top: calc(50% - 40px); }
@media (max-width: 720px) { .lb__p, .lb__n { opacity: .55; } }


/* Current section shown in the top bar */
.bar__now {
  flex: 1; min-width: 0; margin: 0 20px; text-align: center;
  font: 400 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  opacity: 0; transform: translateY(4px); transition: opacity .35s, transform .35s;
}
.bar__now.on { opacity: 1; transform: none; }

/* "Next project" link at the end of each project */
.next {
  display: flex; align-items: baseline; gap: 18px;
  margin-top: clamp(48px, 7vw, 96px); padding-top: 22px; border-top: 1px solid var(--line);
  transition: color .2s;
}
.next__k { font: 400 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.next__t { font: 300 clamp(26px, 4vw, 48px)/1.1 var(--serif); letter-spacing: -0.01em; }
.next__a { margin-left: auto; font-size: 24px; color: var(--accent); transition: transform .25s; }
.next:hover { color: var(--accent); }
.next:hover .next__a { transform: translateX(6px); }

/* Index panel: preview of the project under the pointer (wide screens with a mouse) */
.panel__preview { display: none; }
@media (min-width: 1100px) and (hover: hover) {
  .panel__in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
  .panel__preview { display: block; position: sticky; top: 24px; aspect-ratio: 4 / 3; background: var(--surface); overflow: hidden; opacity: 0; transition: opacity .25s; }
  .panel__preview.on { opacity: 1; }
  .panel__preview img { width: 100%; height: 100%; object-fit: cover; }
}

/* Caption in the viewer */
.lb__cap { text-align: center; font: 400 13px/1.4 var(--sans); color: var(--dim); padding: 12px 56px 0; min-height: 2.6em; }

/* ───────── Reveal (only when JS is running) ───────── */
.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.js .rv.in { opacity: 1; transform: none; }

/* ───────── Responsive ───────── */
@media (min-width: 900px) {
  .work__body { grid-template-columns: 260px minmax(0, 1fr); gap: 64px; }
}
@media (min-width: 1100px) {
  .stages { display: grid; grid-template-columns: repeat(5, 1fr); overflow: visible; margin-inline: 0; padding: 0; }
  .stage { flex: none; }
  .dots { display: none; }
}
@media (max-width: 1000px) {
  .log li { grid-template-columns: 9rem 1fr auto; }
  .log__venue { grid-column: 1 / -1; grid-row: 2; }
  .log li > .log__date { grid-row: 1; }
}
@media (max-width: 820px) {
  .about { grid-template-columns: 1fr; }
  .about .media { max-width: 420px; }
  .systems { grid-template-columns: 1fr; gap: 28px; }
  .g4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .bar__nav { display: none; }
  .bar__now { margin: 0 10px; font-size: 11px; letter-spacing: .08em; }
  .index a { grid-template-columns: 2.6rem 1fr; }
  .index__type, .index__year { display: none; }
  .sets { grid-template-columns: 1fr; gap: 36px; }
  .g3 { grid-template-columns: repeat(2, 1fr); }
  .g3 > figure:first-child:nth-last-child(3) { grid-column: 1 / -1; }   /* no orphan cell in 3-item grids */
  .g3.keep3 { grid-template-columns: repeat(3, 1fr); }
  .g3.keep3 > figure:first-child:nth-last-child(3) { grid-column: auto; }
  .g2 { grid-template-columns: 1fr; }
  .g2.keep { grid-template-columns: repeat(2, 1fr); }
  .log li { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .log__date { grid-column: 1; grid-row: 1; }
  .log__type { grid-column: 2; grid-row: 1; }
  .log__name { grid-column: 1 / -1; grid-row: 2; }
  .log__venue { grid-column: 1 / -1; grid-row: 3; }
  .hide-s { display: none; }
  .hero__cta { flex-direction: column; gap: 0; }
  .hero__cta .link { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .live { animation: none; }
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
}

/* Intro animation picker (preview tool) */
.hero__pickwrap { position: absolute; left: 0; right: 0; bottom: 18px; pointer-events: none; }
.hero__pick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; pointer-events: auto; }
.hero__pick-l { font: 400 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.hero__pick button { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; font: 400 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); background: rgba(11, 11, 10, .6); transition: border-color .2s, color .2s; }
.hero__pick button:hover { border-color: var(--accent); color: var(--accent); }
.hero__pick button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
@media (max-width: 720px) { .hero__pick { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .hero__pick::-webkit-scrollbar { display: none; } .hero__pick button, .hero__pick-l { flex: none; } }

.hero__pickwrap[hidden] { display: none; }
