@font-face { font-family: "Jackerton"; src: url("/assets/jackerton.woff2") format("woff2"); font-style: normal; font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Lunema"; src: url("/assets/lunema-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Lunema"; src: url("/assets/lunema-bold.woff2") format("woff2"); font-style: normal; font-weight: 700 900; font-display: swap; }

:root {
  --yellow: #ffc928;
  --orange: #ff6b2c;
  --ink: #111111;
  --paper: #f5f1e8;
  --white: #fffdf7;
  --purple: #8066ff;
  --lime: #baff38;
  --display: "Jackerton", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
  --body: "Lunema", "Helvetica Neue", Arial, sans-serif;
  --pointer-x: 0;
  --pointer-y: 0;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
::selection { background: var(--ink); color: var(--yellow); }

.noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.section { padding: 96px 20px; }
.section-kicker { display: flex; gap: 14px; align-items: center; font-size: .72rem; line-height: 1; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; letter-spacing: 0; }
[data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity .85s cubic-bezier(.22,.8,.2,1), transform .85s cubic-bezier(.22,.8,.2,1); }
[data-reveal].revealed { opacity: 1; transform: none; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 18px; color: var(--white); transition: transform .35s ease, background .35s ease, color .35s ease; }
.site-header.scrolled { background: rgba(17,17,17,.9); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.12); }
.site-header.header-hidden { transform: translateY(-110%); }
.brand { width: 144px; position: relative; z-index: 2; }
.brand img { width: 100%; height: auto; }
.desktop-nav { display: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.pill { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 999px; border: 1px solid currentColor; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.pill:hover { transform: translateY(-3px) rotate(-1deg); }
.pill span { font-size: 1rem; }
.pill-small { display: none; min-height: 44px; padding: 0 18px; font-size: .67rem; }
.pill-dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.pill-dark:hover { color: var(--ink); background: var(--yellow); }
.pill-lime { color: var(--ink); background: var(--lime); border-color: var(--ink); }
.menu-toggle { width: 47px; height: 47px; border: 1px solid rgba(255,255,255,.45); background: rgba(17,17,17,.24); border-radius: 50%; display: grid; place-content: center; gap: 5px; position: relative; z-index: 2; cursor: pointer; }
.menu-toggle span { width: 18px; height: 2px; background: currentColor; transition: transform .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 95px 28px 35px; background: var(--yellow); color: var(--ink); clip-path: circle(0 at calc(100% - 42px) 36px); pointer-events: none; transition: clip-path .65s cubic-bezier(.7,0,.2,1); }
.mobile-menu.open { clip-path: circle(145% at calc(100% - 42px) 36px); pointer-events: auto; }
.mobile-menu > a { font-family: var(--display); font-size: clamp(2.7rem, 13vw, 5rem); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; border-bottom: 1px solid rgba(17,17,17,.22); padding: 10px 0; }
.mobile-socials { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 18px; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.hero { min-height: 100svh; position: relative; isolation: isolate; display: flex; align-items: flex-end; padding: 132px 20px 62px; overflow: hidden; color: var(--ink); background: var(--yellow); }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .15; background-image: linear-gradient(rgba(17,17,17,.55) 1px, transparent 1px), linear-gradient(90deg,rgba(17,17,17,.55) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 15%, transparent 85%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 84% 18%, rgba(255,255,255,.72), transparent 18%), radial-gradient(circle at 16% 78%, rgba(255,106,44,.58), transparent 23%); }
.hero::after { content: ""; position: absolute; width: 155vw; height: 95vw; max-height: 780px; left: -26vw; bottom: -72vw; z-index: -1; border: 1px solid rgba(17,17,17,.2); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.08), 0 0 0 14vw rgba(17,17,17,.035); }
.hero-copy { position: relative; z-index: 3; max-width: 880px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 21px; font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #0b7; box-shadow: 0 0 0 4px rgba(0,187,119,.16); }
.hero h1, .story h2, .legacy h2, .byord-content h2, .worlds h2, .team h2, .faq h2, .byord-page h1, .byord-page h2, .footer h2 { font-family: var(--display); font-weight: 900; text-transform: uppercase; letter-spacing: -.065em; }
.hero h1 { margin: 0; font-size: clamp(3.75rem, 16vw, 10.5rem); line-height: .78; max-width: 1050px; }
.hero h1 em { color: var(--white); font-style: normal; -webkit-text-stroke: 2px var(--ink); text-shadow: 5px 5px 0 var(--ink); }
.hero-lede { margin: 32px 0 28px; max-width: 610px; font-size: clamp(1rem, 2.2vw, 1.3rem); line-height: 1.55; font-weight: 650; }
.hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0 5px; font-size: .77rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; border-bottom: 2px solid currentColor; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }
.text-link-light { color: var(--yellow); }
.orbit { position: absolute; z-index: 1; filter: drop-shadow(10px 14px 0 rgba(17,17,17,.18)); animation: bob 5s ease-in-out infinite; transition: transform .2s ease-out; }
.orbit img { width: 100%; }
.orbit-one { width: 120px; top: 12%; right: 5%; transform: translate(calc(var(--pointer-x) * 10px),calc(var(--pointer-y) * 10px)) rotate(10deg); }
.orbit-two { width: 95px; top: 34%; right: -18px; animation-delay: -1.7s; transform: translate(calc(var(--pointer-x) * -16px),calc(var(--pointer-y) * -16px)) rotate(-12deg); }
.orbit-three { width: 90px; top: 17%; left: -22px; animation-delay: -2.4s; transform: translate(calc(var(--pointer-x) * 18px),calc(var(--pointer-y) * 18px)) rotate(12deg); }
.orbit-four { display: none; }
@keyframes bob { 0%,100% { margin-top: 0; } 50% { margin-top: -16px; } }
.hero-stamp { display: none; }
.scroll-cue { display: none; }

.ticker { overflow: hidden; color: var(--white); background: var(--ink); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 26px; padding: 17px 0; animation: ticker 23s linear infinite; font-family: var(--display); font-size: 1.15rem; font-weight: 900; letter-spacing: -.02em; }
.ticker-track i { color: var(--yellow); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.manifesto { background: var(--paper); overflow: hidden; }
.manifesto-grid { margin-top: 48px; }
.manifesto h2 { margin: 0; max-width: 960px; font: 900 clamp(3rem,12vw,8.5rem)/.86 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.manifesto-copy { margin: 38px 0 55px; max-width: 640px; font-size: 1.03rem; line-height: 1.65; }
.manifesto-copy p + p { margin-top: 22px; }
.art-row { display: flex; gap: 16px; width: calc(100% + 40px); margin-left: -20px; padding: 10px 20px 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.art-row::-webkit-scrollbar, .trait-gallery::-webkit-scrollbar { display: none; }
.art-row.dragging { cursor: grabbing; scroll-snap-type: none; }
.art-card { flex: 0 0 min(76vw, 390px); margin: 0; border: 1px solid var(--ink); background: var(--white); scroll-snap-align: center; box-shadow: 8px 8px 0 var(--ink); }
.art-card:nth-child(2n) { transform: rotate(1.5deg); }
.art-card:nth-child(3n) { transform: rotate(-1.2deg); }
.art-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.art-card figcaption { display: flex; justify-content: space-between; align-items: center; padding: 15px 16px; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.art-card small { border: 1px solid var(--ink); border-radius: 99px; padding: 5px 8px; }
.drag-hint { text-align: center; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; opacity: .55; }

.story { display: grid; gap: 70px; color: var(--white); background: var(--ink); }
.story-visual { min-height: 450px; position: relative; }
.photo-frame { position: absolute; overflow: hidden; border: 10px solid var(--white); box-shadow: 12px 14px 0 var(--yellow); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.photo-main { inset: 0 8% 48px 0; transform: rotate(-2deg); }
.photo-small { width: 45%; height: 42%; right: 0; bottom: 0; transform: rotate(6deg); }
.story-caption { position: absolute; left: 15px; bottom: 8px; z-index: 2; padding: 12px 14px; color: var(--ink); background: var(--yellow); transform: rotate(-2deg); }
.story-caption span, .story-caption small { display: block; }
.story-caption span { font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.story-caption small { margin-top: 4px; font-family: Georgia,serif; font-style: italic; }
.story h2 { margin: 34px 0 28px; font-size: clamp(3.2rem,12vw,7.8rem); line-height: .84; }
.story h2 em { color: var(--yellow); font-style: normal; }
.story-copy > p { max-width: 650px; color: #c8c8c8; font-size: 1.04rem; line-height: 1.7; }
.story-copy .text-link { margin-top: 20px; }

.legacy { background: var(--yellow); }
.legacy-head h2 { margin: 44px 0 18px; font-size: clamp(3.5rem,14vw,9rem); line-height: .8; }
.legacy-head > p { max-width: 640px; line-height: 1.65; font-size: 1.05rem; }
.timeline { margin-top: 58px; display: grid; gap: 12px; }
.timeline-card { min-height: 290px; padding: 28px 24px; display: flex; flex-direction: column; border: 1px solid var(--ink); background: rgba(255,255,255,.22); transition: background .25s ease, transform .25s ease; }
.timeline-card:hover { background: var(--white); transform: translateY(-5px); }
.timeline-card.active { color: var(--white); background: var(--ink); }
.timeline-card.accent { background: var(--purple); }
.timeline-date { font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.timeline-card h3 { margin: auto 0 12px; font: 900 2.2rem/.95 var(--display); text-transform: uppercase; letter-spacing: -.04em; }
.timeline-card p { margin: 0 0 20px; font-size: .9rem; line-height: 1.5; }
.timeline-card .status, .timeline-card a { width: fit-content; font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 5px; }

.byord-teaser { min-height: 740px; position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); background: #171226; }
.byord-glow { position: absolute; z-index: -3; width: 720px; height: 720px; left: 50%; top: 45%; transform: translate(-50%,-50%); background: radial-gradient(circle,rgba(128,102,255,.8),rgba(128,102,255,0) 62%); }
.byord-word { position: absolute; z-index: -2; top: 9%; left: -3%; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.2); font: 900 30vw/.8 var(--display); letter-spacing: -.08em; }
.byord-ducks { position: absolute; inset: 10% 0 42%; z-index: -1; display: flex; align-items: center; justify-content: center; gap: 0; }
.byord-ducks img { width: 31%; max-width: 200px; filter: drop-shadow(10px 15px 0 rgba(0,0,0,.26)); animation: bob 4s ease-in-out infinite; }
.byord-ducks img:nth-child(2) { width: 38%; margin: 40px -22px 0; z-index: 2; animation-delay: -.8s; }
.byord-ducks img:nth-child(3) { animation-delay: -1.8s; }
.byord-content { max-width: 650px; position: relative; z-index: 2; }
.eyebrow-purple { color: var(--lime); }
.byord-content h2 { margin: 18px 0 22px; font-size: clamp(3.5rem,13vw,8rem); line-height: .82; }
.byord-content p { max-width: 500px; color: #c9c1df; line-height: 1.65; }
.byord-content .pill { margin-top: 15px; }

.worlds { background: var(--paper); }
.worlds h2 { margin: 42px 0 46px; font-size: clamp(3.8rem,14vw,9rem); line-height: .82; }
.world-grid { display: grid; gap: 14px; }
.world-card { min-height: 340px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--ink); transition: transform .25s ease, box-shadow .25s ease; }
.world-card:hover { transform: translate(-4px,-5px); box-shadow: 8px 9px 0 var(--ink); }
.world-card > span { font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.world-card h3 { margin: auto 0 25px; max-width: 380px; font: 900 2.45rem/.92 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.world-card b { width: fit-content; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.world-video { color: var(--white); background: var(--orange); }
.world-merch { background: var(--yellow); }
.world-community { color: var(--white); background: var(--purple); }

.team { color: var(--white); background: var(--ink); }
.team h2 { margin: 40px 0 55px; font-size: clamp(3rem,11vw,7rem); line-height: .85; }
.team-list { border-top: 1px solid #393939; }
.team-list article { display: grid; grid-template-columns: 34px 1fr; gap: 4px 12px; align-items: center; padding: 20px 0; border-bottom: 1px solid #393939; }
.team-list article > span { grid-row: 1/3; color: var(--yellow); font-size: .67rem; font-weight: 900; }
.team-list h3 { margin: 0; font: 900 1.55rem var(--display); text-transform: uppercase; letter-spacing: -.03em; }
.team-list p { margin: 0; color: #8f8f8f; font-size: .78rem; }

.faq { display: grid; gap: 42px; background: var(--paper); }
.faq h2 { margin: 30px 0 0; font-size: clamp(4rem,16vw,10rem); line-height: .75; }
.accordion { border-top: 1px solid var(--ink); }
.accordion details { border-bottom: 1px solid var(--ink); }
.accordion summary { list-style: none; display: flex; justify-content: space-between; gap: 15px; padding: 23px 0; cursor: pointer; font-weight: 800; line-height: 1.35; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { font-size: 1.5rem; font-weight: 400; transition: transform .25s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion p { margin: 0; padding: 0 35px 25px 0; max-width: 680px; color: #555; line-height: 1.65; }

.footer { padding: 82px 20px 24px; color: var(--ink); background: var(--yellow); }
.footer-top { position: relative; display: grid; gap: 35px; align-items: end; }
.footer-top > img { width: 180px; filter: brightness(0); }
.footer h2 { margin: 0; font-size: clamp(4rem,15vw,10rem); line-height: .78; }
.footer-circle { width: 130px; aspect-ratio: 1; display: grid; place-content: center; justify-self: end; text-align: center; border-radius: 50%; color: var(--white); background: var(--ink); font-size: .68rem; font-weight: 900; line-height: 1.45; transition: transform .3s ease; }
.footer-circle:hover { transform: rotate(8deg) scale(1.05); }
.footer-bottom { margin-top: 70px; padding-top: 20px; display: flex; flex-direction: column; gap: 18px; border-top: 1px solid rgba(17,17,17,.45); font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; flex-wrap: wrap; gap: 15px; }

/* BYORD */
.byord-page { background: #120f1c; color: var(--white); }
.byord-header.scrolled { background: rgba(18,15,28,.9); }
.byord-hero { min-height: 100svh; position: relative; isolation: isolate; display: grid; align-items: center; gap: 40px; padding: 125px 20px 65px; overflow: hidden; background: #171226; }
.byord-rings { position: absolute; z-index: -2; width: 800px; height: 800px; right: -430px; top: -220px; border: 1px solid rgba(186,255,56,.2); border-radius: 50%; box-shadow: 0 0 0 90px rgba(128,102,255,.06), 0 0 0 180px rgba(186,255,56,.035); }
.byord-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 75% 35%,rgba(128,102,255,.5),transparent 36%), linear-gradient(120deg,#171226,#0d0b14); }
.byord-hero-copy h1 { margin: 16px 0 24px; font-size: clamp(4rem,16vw,10rem); line-height: .78; }
.byord-hero-copy h1 em { color: var(--lime); font-style: normal; }
.byord-hero-copy > p:last-child { max-width: 500px; color: #bbb1d2; line-height: 1.6; }
.incubator { padding: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 28px; background: rgba(255,255,255,.06); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.incubator-screen { min-height: 370px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 20px; background: repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px), radial-gradient(circle at 50% 40%,#8066ff,transparent 62%), #0d0b14; }
.incubator-screen::after { content: ""; position: absolute; width: 230px; height: 42px; left: 50%; bottom: 20px; transform: translateX(-50%); border-radius: 50%; background: rgba(0,0,0,.4); filter: blur(11px); }
.incubator-screen img { width: 50%; max-height: 290px; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(13px 17px 0 rgba(0,0,0,.26)); }
.incubator-screen img.pop { animation: pop .55s cubic-bezier(.2,.9,.3,1.2); }
@keyframes pop { 0% { transform: scale(.72) rotate(-8deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
.screen-label { position: absolute; z-index: 3; left: 17px; top: 16px; font-size: .58rem; font-weight: 900; letter-spacing: .14em; color: var(--lime); }
.scanline { position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 2px; background: rgba(186,255,56,.75); box-shadow: 0 0 14px var(--lime); animation: scan 4s ease-in-out infinite; }
@keyframes scan { 50% { top: 100%; } }
.trait-readout { display: grid; gap: 7px; padding: 18px 8px 14px; color: #b7afc8; font: 800 .61rem/1.2 var(--body); letter-spacing: .11em; }
.shuffle-button { width: 100%; min-height: 54px; border: 0; border-radius: 17px; background: var(--lime); color: var(--ink); cursor: pointer; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.shuffle-button span { margin-right: 8px; font-size: 1rem; }
.byord-count { display: none; }
.byord-about { color: var(--ink); background: var(--lime); }
.byord-about .manifesto h2, .byord-about h2 { font: 900 clamp(3rem,12vw,8.5rem)/.86 var(--display); text-transform: uppercase; letter-spacing: -.07em; }
.trait-lab { background: #171226; }
.trait-lab-head h2 { margin: 38px 0 20px; font-size: clamp(3.4rem,13vw,8rem); line-height: .82; }
.trait-lab-head > p { max-width: 440px; color: #aaa2bd; line-height: 1.6; }
.trait-gallery { display: flex; gap: 14px; width: calc(100% + 40px); margin: 50px 0 0 -20px; padding: 10px 20px 25px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.trait-card { flex: 0 0 min(72vw,330px); min-height: 420px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 170px 170px 24px 24px; background: linear-gradient(160deg,var(--purple),#312558); scroll-snap-align: center; }
.trait-card:nth-child(2n) { background: linear-gradient(160deg,#ff6b2c,#7f2a43); }
.trait-card:nth-child(3n) { background: linear-gradient(160deg,var(--yellow),#8b5f12); }
.trait-card img { width: 62%; filter: drop-shadow(9px 14px 0 rgba(0,0,0,.25)); }
.trait-card span { position: absolute; bottom: 22px; font: 900 2.3rem var(--display); letter-spacing: -.04em; }
.genesis-pass { display: grid; gap: 60px; align-items: center; color: var(--ink); background: var(--paper); }
.pass-art { max-width: 580px; position: relative; transform: rotate(-2deg); border: 1px solid var(--ink); box-shadow: 12px 13px 0 var(--ink); }
.pass-art img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pass-art > span { position: absolute; right: -14px; bottom: -14px; padding: 15px; background: var(--yellow); border: 1px solid var(--ink); font-size: .8rem; font-weight: 900; line-height: 1.05; transform: rotate(4deg); }
.pass-copy h2 { margin: 40px 0 24px; font-size: clamp(3.1rem,11vw,7rem); line-height: .84; }
.pass-copy > p { max-width: 570px; line-height: 1.7; }
.metric-row { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.metric-row > div { padding: 22px 16px; border: 1px solid var(--ink); background: var(--yellow); }
.metric-row strong, .metric-row span { display: block; }
.metric-row strong { font: 900 2.5rem var(--display); }
.metric-row span { margin-top: 6px; font-size: .67rem; font-weight: 800; text-transform: uppercase; line-height: 1.3; }
.byord-final { min-height: 720px; position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden; background: var(--purple); }
.byord-final > div:last-child { position: relative; z-index: 2; }
.byord-final h2 { margin: 20px 0 32px; font-size: clamp(4.2rem,17vw,11rem); line-height: .75; }
.byord-final-ducks { position: absolute; inset: 4% -10% 38%; display: flex; justify-content: center; align-items: center; z-index: -1; }
.byord-final-ducks img { width: 35%; max-width: 235px; filter: drop-shadow(10px 14px 0 rgba(0,0,0,.22)); animation: bob 4s ease-in-out infinite; }
.byord-final-ducks img:nth-child(2) { width: 42%; margin: 35px -22px 0; z-index: 2; animation-delay: -.8s; }
.byord-final-ducks img:nth-child(3) { animation-delay: -1.4s; }
.footer-byord { background: var(--lime); }

@media (min-width: 720px) {
  .section { padding: 125px 5vw; }
  .site-header { height: 86px; padding: 14px 3vw; }
  .brand { width: 180px; }
  .pill-small { display: inline-flex; }
  .hero { padding: 160px 5vw 76px; }
  .orbit-one { width: 170px; right: 10%; }
  .orbit-two { width: 130px; right: 3%; top: 46%; }
  .orbit-three { width: 135px; left: 3%; top: 17%; }
  .orbit-four { display: block; width: 110px; left: 31%; top: 8%; animation-delay: -3.2s; }
  .hero-stamp { display: flex; width: 128px; aspect-ratio: 1; position: absolute; right: 5vw; bottom: 45px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--ink); border-radius: 50%; transform: rotate(8deg); background: rgba(255,255,255,.22); }
  .hero-stamp span { font: 900 2.4rem/.9 var(--display); }
  .hero-stamp small { font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
  .manifesto-grid { display: grid; grid-template-columns: 1.6fr .75fr; gap: 7vw; align-items: end; }
  .manifesto-copy { margin: 0 0 8px; }
  .art-row, .trait-gallery { width: calc(100% + 10vw); margin-left: -5vw; padding-left: 5vw; padding-right: 5vw; }
  .art-card { flex-basis: min(41vw,430px); }
  .story { grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
  .story-visual { min-height: 620px; }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .byord-teaser { min-height: 820px; padding-top: 300px; }
  .byord-ducks { inset: 5% 4% 30%; justify-content: flex-end; }
  .byord-ducks img { max-width: 250px; }
  .byord-content { margin-top: auto; }
  .world-grid { grid-template-columns: repeat(2,1fr); }
  .world-community { grid-column: span 2; }
  .team-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 5vw; }
  .faq { grid-template-columns: .7fr 1.3fr; gap: 9vw; }
  .footer-top { grid-template-columns: 1fr auto; }
  .footer-top > img { grid-column: 1/-1; }
  .footer-circle { align-self: end; }
  .footer-bottom { flex-direction: row; justify-content: space-between; }
  .byord-hero { grid-template-columns: 1.05fr .85fr; gap: 7vw; padding: 150px 5vw 80px; }
  .byord-count { display: flex; position: absolute; left: 5vw; bottom: 34px; align-items: center; gap: 14px; }
  .byord-count strong { font: 900 2.8rem var(--display); color: var(--lime); }
  .byord-count span { color: #aaa2bd; font-size: .58rem; font-weight: 800; letter-spacing: .11em; line-height: 1.4; }
  .trait-lab-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
  .trait-gallery { width: calc(100% + 10vw); margin-left: -5vw; }
  .trait-card { flex-basis: min(38vw,380px); }
  .genesis-pass { grid-template-columns: .9fr 1.1fr; gap: 9vw; }
  .byord-final { min-height: 820px; }
}

@media (min-width: 1060px) {
  .desktop-nav { display: flex; align-items: center; gap: clamp(22px,3vw,52px); margin-left: auto; }
  .desktop-nav a { position: relative; padding: 8px 0; font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
  .desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: currentColor; transition: right .25s ease; }
  .desktop-nav a:hover::after { right: 0; }
  .menu-toggle { display: none; }
  .hero { align-items: center; padding-top: 150px; }
  .hero-copy { margin-top: 6vh; }
  .scroll-cue { display: flex; position: absolute; left: 5vw; bottom: 25px; align-items: center; gap: 10px; font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .scroll-cue span { width: 42px; height: 1px; background: currentColor; }
  .ticker-track { font-size: 1.5rem; padding: 20px 0; }
  .timeline { grid-template-columns: repeat(4,1fr); }
  .byord-teaser { align-items: center; padding-top: 120px; }
  .byord-ducks { inset: 9% -3% 7% 42%; }
  .byord-ducks img { max-width: 290px; }
  .byord-word { font-size: 24vw; top: 22%; }
  .world-grid { grid-template-columns: repeat(3,1fr); }
  .world-community { grid-column: auto; }
  .team { display: grid; grid-template-columns: .78fr 1.22fr; gap: 10vw; }
  .team-list { grid-template-columns: 1fr; }
  .team-intro { position: sticky; top: 140px; height: fit-content; }
  .team-list article { grid-template-columns: 42px 1fr auto; padding: 23px 0; }
  .team-list article > span { grid-row: auto; }
  .team-list p { text-align: right; }
  .footer { padding-left: 5vw; padding-right: 5vw; }
  .incubator { max-width: 540px; margin-left: auto; }
  .byord-final-ducks { inset: 3% 0 8% 42%; justify-content: flex-end; }
  .byord-final-ducks img { max-width: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Archive edition — readable type, real media, touch-first controls. */
[hidden] { display: none !important; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .3; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
figure { margin: 0; }
main, section, article, .prose, .hero-copy { min-width: 0; }
section[id], main[id] { scroll-margin-top: 90px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 120; padding: 16px 24px; color: var(--ink); background: var(--white); border: 2px solid var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.reading-progress { position: fixed; z-index: 110; inset: 0 0 auto; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: left; pointer-events: none; }
[data-reveal] { opacity: 1; transform: none; }
.motion-ready [data-reveal]:not(.revealed) { opacity: 0; transform: translateY(24px); }
.section-kicker { font-size: .8rem; line-height: 1.4; letter-spacing: .11em; }
.eyebrow { font-size: .8rem; line-height: 1.5; letter-spacing: .11em; }
.pill, .text-link { font-size: .8rem; letter-spacing: .055em; }
.pill-small { font-size: .75rem; }
.site-header { color: var(--ink); }
.site-header .brand img { filter: brightness(0); }
.site-header.scrolled, .byord-header { color: var(--white); }
.site-header.scrolled .brand img, .byord-header .brand img { filter: none; }
.menu-toggle { display: grid; border-color: currentColor; background: transparent; flex-shrink: 0; }
.menu-open .site-header, .menu-open .site-header.scrolled { color: var(--ink); background: transparent; border: 0; backdrop-filter: none; }
.menu-open .site-header .brand img { filter: brightness(0); }
.menu-open .desktop-nav, .menu-open .header-actions > a { visibility: hidden; }
.mobile-menu { height: 100dvh; overflow-y: auto; justify-content: flex-start; gap: 0; padding-top: 100px; }
.mobile-menu > a { font-size: clamp(1.65rem, 7vw, 3rem); line-height: 1.05; letter-spacing: 0; padding: 11px 0; }
.mobile-menu > a[aria-current] { color: #6240bd; }
.mobile-socials { font-size: .8rem; line-height: 1.7; margin-top: 22px; }
.hero h1, .story h2, .legacy h2, .manifesto h2, .byord-content h2, .worlds h2, .team h2, .faq h2, .byord-page h1, .byord-page h2, .footer h2 { letter-spacing: -.005em; line-height: 1; }
.hero { min-height: max(740px, 100svh); padding-top: 235px; padding-bottom: 52px; }
.hero-copy { margin-top: 0; max-width: 990px; }
.hero h1 { font-size: clamp(3rem, 12.9vw, 7.6rem); line-height: .99; }
.hero h1 em { text-shadow: 3px 4px 0 var(--ink); -webkit-text-stroke: 1.5px var(--ink); }
.hero-lede { margin: 25px 0 28px; max-width: 620px; }
.hero-ctas { gap: 14px 25px; }
.orbit-one { top: 95px; right: 10%; width: 100px; }
.orbit-two { top: 34%; right: -44px; opacity: .5; }
.orbit-three { top: 115px; left: 7%; width: 85px; }
.manifesto h2 { font-size: clamp(2.8rem, 9vw, 6.6rem); }
.story h2 { font-size: clamp(2.8rem, 8vw, 5.7rem); }
.legacy-head h2, .worlds h2 { font-size: clamp(3.1rem, 10vw, 8rem); }
.byord-content h2 { font-size: clamp(3rem, 8vw, 6rem); }
.team h2 { font-size: clamp(2.8rem, 8vw, 5.7rem); }
.world-card h3, .timeline-card h3, .team-list h3, .trait-card span { letter-spacing: 0; line-height: 1.06; }
.ticker-track { letter-spacing: 0; }
.art-card figcaption { font-size: .8rem; letter-spacing: .05em; }
[data-drag-strip] { touch-action: pan-x pan-y; overscroll-behavior-x: contain; }
[data-drag-strip].dragging { user-select: none; scroll-snap-type: none; }
.gallery-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.drag-hint { font-size: .75rem; line-height: 1.6; letter-spacing: .06em; opacity: .8; }
.timeline-card { min-height: 310px; }
.timeline-date, .timeline-card .status, .timeline-card a { font-size: .75rem; line-height: 1.5; letter-spacing: .07em; }
.timeline-card h3 { padding-top: 30px; }
.legacy-evidence { display: grid; gap: 20px; margin: 42px 0 24px; }
.legacy-evidence .media-tile { border: 1px solid var(--ink); }
.legacy-evidence img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.evidence-caption { display: flex; align-items: center; min-height: 50px; padding: 13px 17px; font-size: .75rem; font-weight: 700; line-height: 1.5; letter-spacing: .07em; text-align: left; background: var(--ink); color: var(--white); }
.impact-section { display: grid; gap: 45px; align-items: center; color: var(--white); background: var(--ink); }
.impact-section h2 { margin: 35px 0 25px; font: 900 clamp(2.9rem, 8vw, 6.7rem)/1 var(--display); text-transform: uppercase; }
.impact-copy p { max-width: 640px; font-size: 1.08rem; line-height: 1.8; color: #c8c8c8; }
.letter-preview { width: min(100%, 420px); justify-self: center; padding: 12px 12px 0 !important; background: var(--white) !important; transform: rotate(2deg); }
.letter-preview img { width: 100%; height: auto; }
.letter-preview .evidence-caption { margin: 12px -12px 0; }
.world-card { min-height: 440px; }
.world-card > span, .world-card b { font-size: .77rem; line-height: 1.6; letter-spacing: .04em; }
.world-card > img { width: 100%; height: 190px; object-fit: contain; margin: 25px auto; }
.world-video, .world-community { color: var(--ink); }
.world-card h3 { font-size: 2.3rem; }
.team-list article { grid-template-columns: 64px 1fr; column-gap: 20px; }
.team-list article > img { grid-row: 1/3; border-radius: 50%; object-fit: cover; aspect-ratio: 1; }
.team-list p { font-size: .85rem; line-height: 1.5; color: #b4b4b4; text-align: left; }
.accordion a { text-decoration: underline; text-underline-offset: 3px; }
.footer h2 { font-size: clamp(3.5rem, 12vw, 8.3rem); }
.footer-circle { font-size: .78rem; }
.footer-pages { display: flex; flex-wrap: wrap; gap: 9px 28px; margin-top: 50px; padding: 24px 0; border-top: 1px solid rgba(17,17,17,.35); border-bottom: 1px solid rgba(17,17,17,.35); }
.footer-pages a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 700; }
.footer-pages a:hover, .footer-bottom a:hover { text-decoration: underline; text-underline-offset: 5px; }
.footer-bottom { margin-top: 25px; border: 0; font-size: .72rem; line-height: 1.7; }
.footer-bottom div { align-items: center; gap: 6px 20px; }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.motion-toggle { min-height: 44px; border: 0; padding: 8px 0; background: none; font: inherit; letter-spacing: inherit; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; }

/* Collection and documentary pages. */
.page-intro { position: relative; padding-top: 150px; padding-bottom: 64px; background: var(--yellow); overflow: hidden; }
.page-intro h1 { position: relative; max-width: 1100px; margin: 34px 0 24px; font: 900 clamp(3.3rem, 11.5vw, 9rem)/1 var(--display); letter-spacing: -.005em; text-transform: uppercase; }
.page-intro > p { max-width: 640px; margin: 0; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.7; }
.collection-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.collection-meta span { padding: 11px 16px; border: 1px solid var(--ink); border-radius: 99px; font-size: .8rem; font-weight: 700; }
.catalog-section, .moments-section, .video-section, .merch-section, .contact-section { padding-top: 45px; }
.catalog-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 30px; }
.catalog-heading p { margin: 0; font-size: .85rem; line-height: 1.5; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 13px; }
.catalog-card { border: 1px solid var(--ink); background: var(--white); transition: transform .2s, box-shadow .2s; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: 5px 6px 0 var(--ink); }
.media-tile { display: block; position: relative; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; }
.media-tile img { width: 100%; }
.catalog-card .media-tile img { aspect-ratio: 1; object-fit: cover; }
.expand-mark { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--ink); font-size: 1rem; opacity: .85; transition: transform .2s; }
.media-tile:hover .expand-mark { transform: rotate(45deg); }
.catalog-caption { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 13px 11px; }
.catalog-caption h2 { margin: 0; font-size: .82rem; line-height: 1.4; font-weight: 700; }
.catalog-caption > span { font-size: .72rem; white-space: nowrap; }
.archive-outro { margin-top: 55px; padding-top: 30px; border-top: 1px solid #b6b1a6; }
.archive-outro p { max-width: 620px; font-size: .95rem; line-height: 1.7; }
.archive-outro .pill { margin-top: 15px; }
.outro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.outro-actions .text-link { margin-top: 15px; }
.story-feature { display: grid; gap: 45px; align-items: center; }
.story-feature figure { transform: rotate(-2deg); }
.story-feature figure > img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border: 12px solid var(--white); box-shadow: 8px 9px 0 var(--yellow); }
.story-feature figcaption { margin-top: 23px; font-size: .75rem; line-height: 1.6; }
.prose h2, .giving-back h2, .pairs-section > h2, .roadmap-archive h2, .merch-footnote h2 { margin: 0 0 26px; font: 900 clamp(2.8rem, 7.3vw, 5.8rem)/1.03 var(--display); text-transform: uppercase; }
.prose p { font-size: 1.02rem; line-height: 1.8; }
.prose p:first-child { margin-top: 0; }
.giving-back { display: grid; gap: 25px; background: var(--yellow); }
.giving-back h2 { margin-top: 30px; }
.letter-link { display: block; min-height: 44px; border: 0; border-bottom: 2px solid currentColor; padding: 12px 0; margin-top: 12px; background: transparent; font-size: .8rem; font-weight: 700; text-transform: uppercase; text-align: left; }
.archive-note { max-width: 730px; font-size: .86rem !important; line-height: 1.7 !important; opacity: .8; }
.pairs-section > h2 { margin-top: 34px; }
.section-lede { max-width: 600px; line-height: 1.7; margin-bottom: 35px; }
.pair-grid { display: grid; gap: 30px; }
.pair-card { padding: 12px; border: 1px solid var(--ink); background: var(--white); }
.pair-images, .pair-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pair-images img { aspect-ratio: 1; object-fit: cover; }
.pair-labels { margin-top: 12px; font-size: .65rem; line-height: 1.5; font-weight: 700; letter-spacing: .03em; }
.pair-card h3 { margin: 20px 0 7px; font: 900 1.5rem/1.1 var(--display); text-transform: uppercase; }
.moment-grid { display: grid; gap: 30px; }
.moment-grid .media-tile { border: 8px solid var(--white); box-shadow: 4px 5px 0 #d4cfc5; }
.moment-grid img { aspect-ratio: 4/3; object-fit: cover; }
.moment-grid figure:nth-child(3) img { object-fit: contain; background: var(--white); }
.moment-grid figcaption { display: flex; gap: 12px; align-items: baseline; margin-top: 16px; font-size: .74rem; line-height: 1.6; }
.moment-grid figcaption span { font-weight: 700; }
.roadmap-archive { color: var(--white); background: var(--ink); }
.roadmap-archive h2 { margin-top: 38px; color: var(--yellow); }
.roadmap-ledger { margin: 50px 0 30px; border-top: 1px solid #4d4d4d; }
.roadmap-ledger article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 28px 0; border-bottom: 1px solid #4d4d4d; align-items: baseline; }
.roadmap-ledger article > span { color: var(--yellow); font-size: .8rem; }
.roadmap-ledger h3 { margin: 0; font: 900 1.8rem/1.06 var(--display); text-transform: uppercase; }
.roadmap-ledger p, .roadmap-ledger small { grid-column: 2; margin: 0; }
.roadmap-ledger p { color: #bbb; font-size: .95rem; line-height: 1.7; }
.roadmap-ledger small { color: var(--yellow); font-size: .7rem; line-height: 1.6; letter-spacing: .08em; }
.video-grid { display: grid; gap: 45px 25px; }
.video-launch { display: block; position: relative; width: 100%; padding: 0; border: 1px solid var(--ink); background: var(--white); }
.video-launch > img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.play-disc { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 64px; aspect-ratio: 1; padding-left: 3px; border-radius: 50%; transform: translate(-50%,-50%); color: var(--ink); background: var(--yellow); box-shadow: 4px 4px 0 var(--ink); transition: scale .2s; }
.video-launch:hover .play-disc { scale: 1.1; }
.video-duration { position: absolute; right: 12px; bottom: 12px; padding: 8px 12px; color: var(--white); background: var(--ink); border-radius: 99px; font-size: .75rem; }
.video-card h2 { margin: 20px 0 8px; font: 900 1.8rem/1.1 var(--display); text-transform: uppercase; }
.video-caption { font-size: .7rem; letter-spacing: .06em; }
.sold-stamp { display: inline-block; margin-top: 32px; padding: 15px 25px; border: 3px solid var(--ink); transform: rotate(-4deg); font: 900 1.7rem/1 var(--display); }
.merch-grid { display: grid; gap: 25px; }
.merch-item { border: 1px solid var(--ink); background: #e7e2d7; }
.merch-item:nth-child(2n) { background: #ddcffa; }
.merch-item .media-tile { padding: 26px; }
.merch-item img { aspect-ratio: 1; object-fit: contain; }
.merch-item > div { display: flex; justify-content: space-between; gap: 18px; align-items: center; border-top: 1px solid var(--ink); padding: 22px; }
.merch-item h2 { font: 900 2rem/1 var(--display); text-transform: uppercase; margin: 0; }
.merch-item > div > span { font-size: .7rem; line-height: 1.5; text-align: right; }
.merch-footnote { display: grid; gap: 25px; margin-top: 75px; }
.merch-footnote p { line-height: 1.8; max-width: 580px; }
.contact-rows { border-top: 1px solid var(--ink); }
.contact-rows > a { display: grid; grid-template-columns: 1fr 44px; align-items: center; column-gap: 12px; padding: 30px 0; border-bottom: 1px solid var(--ink); transition: padding .2s; }
.contact-rows > a:hover { padding-left: 15px; }
.contact-rows span { font-size: .75rem; letter-spacing: .06em; }
.contact-rows h2 { grid-column: 1; min-width:0; overflow-wrap:anywhere; margin: 15px 0 0; font: 900 clamp(2.3rem, 6vw, 4.5rem)/1.1 var(--display); text-transform: uppercase; }
.contact-rows b { grid-column: 2; grid-row: 1/3; font-size: 2rem; }
.contact-section .archive-note { margin-top: 35px; }

/* The Pond: no audio, no autoplaying video, individually pausable artwork. */
.party-controls { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 30px; }
.pond-section { padding: 65px 20px; color: var(--white); background: #26183c; }
.pond-floor { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 1500px; margin: auto; }
.pond-duck { position: relative; aspect-ratio: 1; min-width: 0; padding: 12px 5px; border: 1px solid #4f3666; border-radius: 22px; background: rgba(255,255,255,.04); transition: background .2s, border-color .2s; }
.pond-duck img { width: 100%; height: 100%; object-fit: contain; animation: duck-dance 2.2s ease-in-out infinite; animation-delay: var(--duck-delay); }
.pond-duck:hover { background: #66449a; }
.pond-duck[aria-pressed="true"] { border: 2px solid var(--lime); background: #8066ff; box-shadow: 0 0 25px rgba(186,255,56,.2); }
@keyframes duck-dance { 0%, 100% { transform: translateY(0) rotate(var(--duck-turn)); } 50% { transform: translateY(-5px) rotate(calc(var(--duck-turn) * -1)); } }
.party-paused .pond-duck img { animation: none; }
.pond-message { min-height: 44px; margin: 30px 0; text-align: center; font-size: .9rem; line-height: 1.6; color: var(--lime); }
.pond-manifesto { margin: 80px 0 25px; text-align: center; font: 900 clamp(1.8rem, 5vw, 4rem)/1.1 var(--display); }
.pond-manifesto strong { color: var(--lime); font-weight: inherit; }

/* Honest BYORD prototype: complete images, never simulated trait rarity. */
.byord-hero-copy h1 { font-size: clamp(3.25rem, 11vw, 7.2rem); }
.incubator { width: 100%; }
.incubator-screen { min-height: 325px; }
.incubator-screen img { max-width: 200px; max-height: 250px; width: 55%; }
.screen-label { font-size: .68rem; letter-spacing: .09em; }
.preview-readout { display: grid; gap: 6px; padding: 20px 8px; }
.preview-readout strong { font-size: 1rem; }
.preview-readout > span { color: #bbb1d2; font-size: .75rem; line-height: 1.6; }
.preview-controls { display: grid; grid-template-columns: 46px minmax(0, 1fr) 46px; gap: 8px; }
.preview-controls > button { min-height: 52px; border: 1px solid #655d77; border-radius: 14px; background: transparent; font-size: 1rem; }
.preview-controls > .shuffle-button { background: var(--lime); color: var(--ink); border-color: var(--lime); font-size: .85rem; letter-spacing: .025em; }
.demo-note { padding: 0 8px; margin: 18px 0 8px; color: #c4bcd4; font-size: .8rem; line-height: 1.7; }
.byord-about h2, .trait-lab-head h2, .byord-steps h2, .pass-copy h2 { font-size: clamp(2.8rem, 8vw, 5.8rem); }
.byord-steps { background: var(--lime); color: var(--ink); }
.byord-steps h2 { margin: 35px 0 45px; }
.step-grid { display: grid; gap: 25px; margin-bottom: 40px; }
.step-grid article { padding: 25px; border: 1px solid var(--ink); }
.step-grid article > span { font-size: .8rem; }
.step-grid h3 { font: 900 2.5rem/1 var(--display); text-transform: uppercase; margin: 45px 0 20px; }
.step-grid p { margin: 0; font-size: .95rem; line-height: 1.7; }
.byord-restoration { color: var(--white); background: #0d0b14; }
.restoration-head { display: grid; gap: 28px; }
.restoration-head h2 { margin: 0; font-size: clamp(3.2rem, 9vw, 7.2rem); line-height: 1; }
.restoration-head > p { max-width: 670px; margin: 0; color: #bdb5cc; font-size: 1rem; line-height: 1.8; }
.byord-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 55px 0 35px; border-top: 1px solid #4b4558; border-left: 1px solid #4b4558; }
.byord-facts article { min-width: 0; padding: 25px 16px; border-right: 1px solid #4b4558; border-bottom: 1px solid #4b4558; }
.byord-facts strong, .byord-facts span { display: block; }
.byord-facts strong { color: var(--lime); font: 900 clamp(2.2rem, 7vw, 4.8rem)/1 var(--display); }
.byord-facts span { margin-top: 11px; color: #bdb5cc; font-size: .78rem; line-height: 1.45; text-transform: uppercase; }
.restoration-note { max-width: 780px; padding: 26px; border: 1px solid #4b4558; background: #171226; }
.restoration-note h3 { margin: 0 0 16px; color: var(--lime); font: 900 2rem/1.05 var(--display); text-transform: uppercase; }
.restoration-note p { margin: 0; color: #c9c1d5; line-height: 1.8; }
.final-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.byord-final .final-actions .text-link { color: var(--white); }
.metric-row span { font-size: .75rem; }
.byord-count span { font-size: .68rem; }
.trait-card img { max-width: 200px; }
.byord-final h2 { font-size: clamp(4rem, 12vw, 8.5rem); }

/* Native media viewer. */
.viewer-open { overflow: hidden; }
.media-dialog { width: min(600px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #111; border-radius:16px; color: #111; background: #fffdf7; overflow: auto; }
.media-dialog[open] { display: flex; flex-direction: column; }
.media-dialog::backdrop { background: rgba(0,0,0,.85); backdrop-filter: blur(8px); }
.media-dialog-bar { display: flex; flex-shrink:0; align-items: center; justify-content: space-between; gap:8px; padding: 7px 12px; border-bottom: 1px solid #1112; background:#ffc928; font-size: .8rem; }
.media-dialog button { min-width: 44px; min-height: 44px; padding: 8px 11px; border: 1px solid #1114; border-radius: 99px; color: #111; background: transparent; cursor:pointer; }
.media-dialog button:hover { background: #111; color:#fff; }
.media-dialog button:focus-visible { outline:3px solid #111; outline-offset:2px; }
.media-stage { display: block; width:100%; aspect-ratio:1; flex-shrink:0; padding: 0; min-height: 0; overflow: hidden; background: transparent; }
.media-stage img, .media-stage video { display:block; width: 100%; height:100%; max-height:none; object-fit: contain; }
.media-stage video { background: transparent; }
.media-dialog-footer { display: grid; flex-shrink:0; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; padding: 10px 12px; }
.media-dialog-footer h2 { margin: 0; font:700 14px/1.4 var(--body); overflow-wrap:anywhere; }
.media-market { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; color: #111; text-decoration: underline; text-underline-offset: 4px; }
.media-error { color: #ffbb8e; font-size: .8rem; line-height: 1.5; }

@media (min-width: 600px) {
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .legacy-evidence, .moment-grid, .merch-grid, .pair-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pond-floor { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
  .mobile-menu { display: grid; grid-template-columns: 1fr 1fr; align-content: center; column-gap: 5vw; padding-left: 7vw; padding-right: 7vw; }
  .mobile-menu > a { font-size: clamp(2rem, 5vw, 4rem); padding: 18px 0; }
  .mobile-socials { grid-column: 1/-1; }
}
@media (min-width: 720px) {
  .hero { padding: 210px 5vw 86px; min-height: max(780px, 100svh); }
  .hero h1 { font-size: clamp(5rem, 8.8vw, 8rem); }
  .orbit-one { width: 145px; top: 112px; right: 8%; }
  .orbit-two { width: 115px; top: 57%; right: 2%; opacity: .8; }
  .orbit-three { width: 115px; top: 125px; left: 4%; }
  .orbit-four { top: 95px; left: 35%; width: 90px; }
  .hero-stamp { width: 106px; bottom: 30px; }
  .hero-stamp small { font-size: .66rem; }
  .manifesto-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 6vw; }
  .impact-section, .story-feature, .giving-back, .merch-footnote { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 7vw; }
  .story-feature { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .story-feature figure > img { aspect-ratio: 4/5; }
  .legacy-evidence img { aspect-ratio: 3/2; }
  .page-intro { padding-top: 175px; padding-bottom: 80px; }
  .catalog-caption { padding: 17px 14px; }
  .catalog-caption h2 { font-size: .9rem; }
  .pair-card { padding: 18px; }
  .pair-labels { font-size: .72rem; }
  .pond-section { padding: 80px 5vw; }
  .step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step-grid article { padding: 22px; }
  .restoration-head { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: end; }
  .restoration-head .section-kicker { grid-column: 1/-1; }
  .byord-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .byord-facts article { padding: 30px 20px; }
  .byord-hero { gap: 5vw; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: max(850px, 100svh); padding-bottom: 135px; }
  .byord-hero-copy h1 { font-size: clamp(3.8rem, 7.5vw, 7.2rem); }
  .trait-lab-head > p { flex-basis: 40%; }
}
@media (min-width: 1060px) {
  .desktop-nav { gap: 25px; }
  .desktop-nav a { font-size: .75rem; letter-spacing: .06em; }
  .hero { padding-top: 200px; }
  .hero-copy { margin-top: 0; }
  .hero-lede { max-width: 590px; }
  .scroll-cue { font-size: .7rem; }
  .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .moment-grid, .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .roadmap-ledger article { grid-template-columns: 35px minmax(0, .85fr) minmax(0, 1.3fr) minmax(110px, .55fr); gap: 24px; }
  .roadmap-ledger p, .roadmap-ledger small { grid-column: auto; }
  .roadmap-ledger small { text-align: right; }
  .pond-floor { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .team-list article { grid-template-columns: 64px 1fr; }
  .byord-content { max-width: 58%; }
  .byord-ducks { inset: 10% -7% 8% 51%; }
  .byord-ducks img { max-width: 230px; }
  .contact-rows > a { grid-template-columns: minmax(160px, .5fr) 1.5fr 44px; gap: 20px; }
  .contact-rows h2 { grid-column: 2; margin: 0; }
  .contact-rows b { grid-column: 3; grid-row: 1; }
}
@media (max-width: 380px) {
  .hero { padding-left: 16px; padding-right: 16px; }
  .hero h1 { font-size: 2.9rem; }
  .section, .footer { padding-left: 16px; padding-right: 16px; }
  .catalog-grid { gap: 12px; }
  .catalog-caption { flex-wrap: wrap; }
  .page-intro h1 { font-size: 3rem; }
  .mobile-menu > a { padding: 9px 0; }
}
.motion-paused { scroll-behavior: auto; }
/* A continuous, self-contained story. These rules only affect /story/. */
.story-page .story-chapters { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(17,17,17,.3); }
.story-page .story-chapters a { display: inline-flex; align-items: center; min-height: 44px; padding: 5px 0; font-size: .875rem; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.story-page .story-chapters a:hover { text-decoration-thickness: 3px; }
.story-page .story-feature, .story-page .story-origin, .story-page .story-legacy, .story-page .giving-back, .story-page .story-flock { display: grid; grid-template-columns: minmax(0,1fr); gap: 38px; align-items: start; }
.story-page .prose { width: 100%; max-width: 66ch; }
.story-page .prose p { font-size: clamp(1rem,1.3vw,1.125rem); line-height: 1.85; }
.story-page .prose p:last-child { margin-bottom: 0; }
.story-page .section-kicker { font-size: .875rem; line-height: 1.5; letter-spacing: .07em; }
.story-page .section-kicker > span { flex: 0 0 30px; }
.story-page .prose h2, .story-page .story-chapter-heading h2 { margin: 28px 0; max-width: 16ch; font: 900 clamp(2.5rem,4.6vw,5rem)/1.07 var(--display); letter-spacing: 0; text-transform: uppercase; overflow-wrap: normal; }
.story-page .story-feature figure { width: 100%; max-width: 480px; margin: 0 auto; }
.story-page figcaption { margin-top: 18px; max-width: 65ch; font-size: .875rem; line-height: 1.65; }
.story-page .story-collection-photo, .story-page .story-flock-photo { width: 100%; min-width: 0; align-self: center; }
.story-page .story-collection-photo .media-tile, .story-page .story-flock-photo .media-tile { border: 8px solid var(--white); box-shadow: 6px 7px 0 var(--yellow); }
.story-page .story-collection-photo img, .story-page .story-flock-photo img { width: 100%; height: auto; }
.story-page .story-origin { padding-top: 45px; }
.story-page .story-legacy { color: var(--white); background: var(--ink); }
.story-page .story-legacy .section-kicker, .story-page .story-legacy h2 { color: var(--yellow); }
.story-page .story-legacy .prose p { color: #dedbd3; }
.story-page .giving-back .story-chapter-heading h2 { max-width: none; margin-bottom: 0; }
.story-page .story-hospital-letter { width: 100%; max-width: 670px; margin: 0 auto; align-self: start; }
.story-page .story-hospital-letter .media-tile { border: 8px solid var(--white); background: var(--white); box-shadow: 6px 7px 0 rgba(17,17,17,.25); }
.story-page .story-hospital-letter img { width: 100%; height: auto; }
.story-page .archive-note { font-size: .875rem !important; opacity: 1; }
.story-page .story-flock-photo { max-width: 440px; justify-self: center; }
.story-page .pairs-section { border-top: 1px solid #b6b1a6; }
.story-page .story-ending { color: var(--yellow); background: var(--ink); }
.story-page .story-ending h2 { max-width: 1100px; margin: 28px 0 0; font: 900 clamp(2.6rem,7vw,6.5rem)/1.08 var(--display); text-transform: uppercase; }
@media (min-width: 960px) {
  .story-page .story-feature { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 7vw; align-items: center; }
  .story-page .story-origin, .story-page .story-flock { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6vw; align-items: center; }
  .story-page .story-legacy { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 7vw; }
  .story-page .giving-back { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 45px 6vw; }
  .story-page .giving-back .story-chapter-heading { grid-column: 1 / -1; }
}
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation: none !important; transition-duration: .001ms !important; }
.motion-paused [data-reveal] { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal]:not(.revealed) { opacity: 1; transform: none; }
}

/* The original community album, kept inside the story. */
.story-correspondence { display: grid; gap: 35px; min-width: 0; }
.original-roadmap { margin: 40px 0 55px; padding: 12px; color: var(--ink); background: var(--white); }
.original-roadmap figcaption { padding: 16px 6px 6px; font-size: .8rem; line-height: 1.7; }
.merch-product .product-angles { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.merch-product > [data-gallery] { display: block; padding: 0; border: 0; }
.merch-product > p, .merch-product > details { margin-inline: 22px; }
.merch-product > details { padding-bottom: 22px; }
.merch-product .product-angles { padding: 0 22px; }
.merch-product .product-angles .media-tile { padding: 5px; background: #e6dfd3; }
.merch-product .product-angles img { aspect-ratio: 1; object-fit: contain; }
.product-angles .expand-mark { display: none; }
.merch-product .merch-product-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 24px; }
.merch-product > p { line-height: 1.8; font-size: .9rem; }
.product-history { border-top: 1px solid #b8b1a5; margin-top: 24px; }
.product-history summary { cursor: pointer; padding: 18px 0; font-size: .85rem; }
.product-history p { font-size: .8rem; line-height: 1.8; }
.product-history a { font-size: .8rem; }
.merch-lookbook { margin-top: 85px; padding-top: 50px; border-top: 1px solid #b8b1a5; }
.merch-lookbook h2 { margin: 24px 0; font: 900 clamp(3rem,6vw,5.5rem)/1.04 var(--display); text-transform: uppercase; }
.merch-lookbook p { max-width: 55ch; line-height: 1.8; }
.merch-life-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.merch-life-grid img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
@media (min-width: 900px) { .merch-life-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } }
.flock-collage { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 35px 5px 0; min-width: 0; align-items: start; }
.flock-snapshot { min-width: 0; margin: 0; padding: 7px 7px 0; background: var(--white); box-shadow: 3px 5px 0 #d7cfbf; transform: rotate(-3deg); transition: transform .25s; }
.flock-snapshot:hover, .flock-snapshot:focus-within { transform: rotate(0) translateY(-5px); z-index: 2; }
.flock-snapshot .media-tile img { width: 100%; height: auto; }
.flock-snapshot.snapshot-2 { transform: rotate(4deg); margin-top: 28px; }
.flock-snapshot.snapshot-3 { transform: rotate(2deg); margin-top: -5px; }
.flock-snapshot.snapshot-4 { transform: rotate(-4deg); margin-top: -38%; }
.story-page .flock-snapshot figcaption { margin: 0; padding: 10px 2px; font-size: .68rem; line-height: 1.5; }
.flock-stamp { position: absolute; z-index: 3; top: -9px; right: 1px; padding: 16px 20px; transform: rotate(9deg); background: var(--yellow); color: var(--ink); border: 2px solid var(--ink); border-radius: 50%; font: 900 1.1rem/1 var(--display); text-align: center; pointer-events: none; }
.flock-collage > p { grid-column: 1/-1; margin: -8px 0 0; text-align: center; font-size: .8rem; line-height: 1.7; }
.flock-album { grid-column: 1/-1; min-width: 0; margin-top: 38px; padding-top: 48px; border-top: 1px solid #b6b1a6; }
.album-heading { display: grid; gap: 15px; margin-bottom: 34px; }
.album-heading h3 { margin: 20px 0 0; font: 900 clamp(2.8rem,5vw,5rem)/1.04 var(--display); text-transform: uppercase; }
.album-heading > p { max-width: 44ch; font-size: 1rem; line-height: 1.8; }
.album-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.album-filters button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid #b8b1a5; border-radius: 99px; background: transparent; cursor: pointer; font-size: .8rem; }
.album-filters button[aria-pressed="true"] { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
.album-filters button:hover { border-color: var(--ink); }
.album-filters button > span { font-size: .65rem; opacity: .7; }
.album-status { min-height: 42px; margin: 18px 0 24px; font-size: .8rem; line-height: 1.7; }
.photo-wall-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 13px; align-items: start; }
.album-photo { min-width: 0; margin: 0; padding: 6px; background: var(--white); box-shadow: 2px 3px 0 #d7cfbf; transition: transform .2s; }
.album-photo .media-tile { overflow: hidden; background: #e8e2d8; }
.album-photo img { width: 100%; aspect-ratio: 4/5; object-fit: contain; transition: transform .3s; }
.album-photo:hover { transform: translateY(-5px); }
.album-photo:hover img { transform: scale(1.025); }
.album-photo figcaption, .story-page .album-photo figcaption { display: flex; gap: 7px; margin: 0; padding: 12px 3px 8px; font-size: .7rem; line-height: 1.55; }
.album-photo figcaption > span { flex-shrink: 0; opacity: .55; font-size: .65rem; }
.album-photo .expand-mark { bottom: 8px; right: 8px; width: 30px; height: 30px; font-size: 1rem; }
.album-photo[data-photo-category="purpose"] { grid-column: 1/-1; }
.album-photo[data-photo-category="purpose"] img { aspect-ratio: 4/3; background: var(--white); }
.album-more { display: flex; justify-content: center; margin-top: 35px; }
.legacy-photo-wall { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.legacy-photo-wall img { aspect-ratio: 4/5; object-fit: cover; }
.legacy-photo-wall .evidence-caption { font-size: .65rem; line-height: 1.5; padding: 12px 8px; }

/* Search and pagination keep the complete archives light on phones. */
.explorer-controls { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 35px; }
.explorer-controls label { flex: 1 1 280px; max-width: 480px; font-size: .82rem; font-weight: 700; }
.explorer-controls input { display: block; width: 100%; min-height: 56px; margin-top: 10px; padding: 14px 18px; font: inherit; font-weight: 400; color: var(--ink); background: var(--white); border: 1px solid var(--ink); border-radius: 0; }
.explorer-controls p { font-size: .8rem; line-height: 1.6; }
.explorer-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 42px; }
.explorer-pagination span { font-size: .8rem; }
.explorer-pagination button { padding-inline: 18px; cursor: pointer; }
.explorer-pagination button:disabled { opacity: .4; cursor: default; transform: none; }
.explorer-empty { padding: 45px 0; line-height: 1.8; }
.explorer-error { margin-top: 30px; line-height: 1.8; }
.explorer-error button { padding: 8px; border: 0; background: transparent; cursor: pointer; }
[data-explorer-grid] { scroll-margin-top: 95px; }
.photo-wall button, .flock-collage button { cursor: pointer; }
@media (min-width: 600px) {
  .photo-wall-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 20px; }
  .album-photo[data-photo-category="purpose"] { grid-column: auto; }
  .album-photo[data-photo-category="purpose"] img { aspect-ratio: 4/5; }
  .album-photo figcaption, .story-page .album-photo figcaption { font-size: .8rem; padding: 15px 6px 10px; }
  .legacy-photo-wall { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .legacy-photo-wall img { aspect-ratio: 4/3; }
  .legacy-photo-wall .evidence-caption { font-size: .75rem; padding: 16px; }
}
@media (min-width: 960px) {
  .flock-collage { align-self: center; gap: 22px; padding: 25px 8px 0; }
  .story-page .flock-snapshot figcaption { font-size: .75rem; padding: 12px 5px; }
  .flock-stamp { top: -22px; right: -3px; font-size: 1.35rem; }
  .album-heading { grid-template-columns: 1fr 1fr; align-items: end; gap: 6vw; }
  .photo-wall-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px 24px; }
  .flock-album { margin-top: 0; }
}

/* Original owner-supplied logo, displayed through a face-only viewport.
   Source pixels are unchanged; bounds include the full black outline. */
.brand-duck-face { display: inline-block; width: 1.4em; aspect-ratio: 395 / 367; flex-shrink: 0; background-image: url("/assets/rubberduckz-brand-original.png"); background-repeat: no-repeat; background-size: 518.481012658% 111.444141689%; background-position: 55.958862674% 54.761904762%; vertical-align: middle; }

/* Full primary navigation: two comfortable rows on small laptops, one on wide screens. */
@media (min-width:900px) {
  .site-header { height:auto; min-height:118px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 20px; padding:10px 3vw 8px; }
  .site-header > .brand,.site-header > .byord-brand { grid-column:1; grid-row:1; justify-self:start; }
  .site-header > .header-actions { grid-column:2; grid-row:1; }
  .site-header > .desktop-nav { display:flex; grid-column:1/-1; grid-row:2; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 clamp(14px,2vw,26px); margin:0; min-width:0; }
  .site-header .desktop-nav a { position:relative; display:inline-flex; align-items:center; min-height:44px; padding:8px 0; font-size:.875rem; font-weight:700; line-height:1.4; letter-spacing:.015em; text-transform:uppercase; white-space:nowrap; }
  .site-header .desktop-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
  .site-header .desktop-nav a:focus-visible { outline:2px solid currentColor; outline-offset:4px; border-radius:4px; }
  .site-header .menu-toggle,.site-header > .mobile-menu { display:none; }
  section[id],main[id] { scroll-margin-top:145px; }
}
@media (min-width:900px) and (max-width:1199px) {
  .archive-page .page-intro { padding-top:185px; }
  .merch-page .merch-opening { padding-top:185px; }
  body.byord-page .byord-hero { padding-top:185px; }
}
@media (min-width:1200px) {
  .site-header { min-height:86px; display:flex; flex-wrap:wrap; gap:12px 22px; padding:12px 2.5vw; }
  .site-header > .desktop-nav { flex:1 1 auto; margin-left:auto; gap:0 clamp(12px,1.3vw,26px); }
  .site-header > .brand { flex:0 0 170px; width:170px; }
  .site-header > .header-actions { flex:0 0 auto; }
  section[id],main[id] { scroll-margin-top:105px; }
}

.byord-wordmark{text-transform:none!important}
