/* Nomadiq Media tokens and shell, taken from nomadiqmedia.com. The .ig- rules are the phone simulation. */
@font-face {
  font-family: 'Thopcer';
  src: url('../assets/fonts/Thopcer-Regular.ttf') format('truetype');
  font-display: swap;
}

:root {
  --black: #000000;
  --charcoal: #1A1D21;
  --orange: #FF6B1A;
  --concrete: #8B8D8F;
  --body: #B9B6AE;
  --cream: #EFE9DD;
  --terracotta: #B85C38;
  --rule: rgba(184, 92, 56, 0.35);
  --font-head: 'Saira Condensed', sans-serif;
  --font-accent: 'Thopcer', 'Saira Condensed', sans-serif;
  --font-ig: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --sheet-notch: 96px;
  --pad-x: clamp(20px, 5vw, 72px);
  --ig-line: #262626;
  --ig-mute: #A8A8A8;
  --ig-blue: #0095F6;
  --ig-safe-top: 0px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--cream);
  font-family: var(--font-head);
  font-weight: 500;
  line-height: 1.5;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 300; background: var(--orange); color: var(--black); padding: 10px 16px; }

.btn {
  display: inline-block;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 30px;
  border: 2px solid transparent;
  transition: background 0.2s, transform 0.2s;
}
.btn--orange { background: var(--orange); color: var(--black); }
.btn--orange:hover { background: var(--cream); transform: translateY(-2px); }
.btn--lg { padding: 18px 44px; font-size: 17px; }

/* Nav */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px var(--pad-x);
  transition: background 0.3s, padding 0.3s;
}
.nav.is-scrolled {
  background: rgba(0, 0, 0, 0.92);
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
}
.nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  letter-spacing: 0.08em;
  color: var(--cream);
}
.nav__logo-mark { height: 38px; width: auto; }
.nav__logo-accent { color: var(--orange); }

/* Hero */
.hero {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; background: url('../media/hero.jpg') center 60% / cover no-repeat; }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.34) 45%, rgba(0,0,0,.72) 100%); }
.hero__content { position: relative; z-index: 2; padding: 0 var(--pad-x) 130px; }
.hero__mark { width: clamp(56px, 6vw, 76px); margin: 0 auto 14px; filter: drop-shadow(0 2px 10px rgba(0,0,0,.5)); }
.hero__title {
  font-weight: 500;
  font-size: clamp(76px, 14vw, 200px);
  line-height: 0.9;
  letter-spacing: 0.01em;
  color: var(--cream);
}
.hero__tagline { font-family: var(--font-accent); font-size: clamp(28px, 4vw, 54px); color: var(--orange); margin-top: 20px; line-height: 1.1; }
.hero__sub { font-size: clamp(17px, 1.6vw, 21px); max-width: 30em; margin: 14px auto 0; color: var(--cream); line-height: 1.3; }
.hero__scrollcue {
  position: absolute;
  bottom: calc(var(--sheet-notch) + 24px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.4em;
  opacity: 0.8;
}
.hero__scrollcue-line { width: 2px; height: 36px; background: var(--orange); animation: cue 1.6s ease-in-out infinite; transform-origin: top; }
@keyframes cue { 0%,100% { transform: scaleY(0); } 50% { transform: scaleY(1); } }

/* Sheet */
.sheet-wrap { position: relative; z-index: 10; margin-top: calc(-1 * var(--sheet-notch)); }
.sheet-wrap::before {
  content: '';
  position: absolute;
  top: -6px; left: 0; right: 0;
  height: calc(var(--sheet-notch) + 20px);
  background: var(--orange);
  clip-path: polygon(0 var(--sheet-notch), 56% var(--sheet-notch), 64% 0, 100% 0, 100% 100%, 0 100%);
}
.sheet {
  position: relative;
  background: url('../assets/topo-tr.svg') no-repeat top right / min(820px, 75vw) auto, var(--black);
  clip-path: polygon(0 var(--sheet-notch), 56% var(--sheet-notch), 64% 0, 100% 0, 100% 100%, 0 100%);
  padding-top: calc(var(--sheet-notch) + 20px);
}

/* Shared type */
.section { padding: clamp(70px, 9vw, 130px) var(--pad-x); border-top: 1px solid var(--rule); }
.section__title {
  font-weight: 900;
  font-size: clamp(46px, 7vw, 96px);
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--cream);
}
.lede { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.35; max-width: 32em; margin-top: 22px; color: var(--cream); }

/* Feed section */
.feed {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(40px, 7vw, 120px);
  align-items: center;
  padding: clamp(36px, 5vw, 70px) var(--pad-x) clamp(70px, 8vw, 110px);
}
.feed { scroll-margin-top: 70px; }
.feed__how { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.4; max-width: 30em; margin-top: 22px; color: var(--body); }
.feed__note { font-size: 15px; color: var(--concrete); margin-top: 18px; max-width: 34em; }
.only-narrow { display: none; }

/* Phone */
.phone {
  --h: min(820px, calc(100vh - 170px));
  height: max(600px, var(--h));
  scroll-margin-top: 100px;
  aspect-ratio: 9 / 19.2;
  background: #0d0e10;
  border: 1px solid var(--terracotta);
  border-radius: 54px;
  padding: 11px;
  box-shadow: 0 0 0 5px #17191c;
}
.phone__screen {
  --ig-safe-top: 46px;
  position: relative;
  height: 100%;
  border-radius: 43px;
  overflow: hidden;
  background: #000;
  display: flex;
  flex-direction: column;
  font-family: var(--font-ig);
  font-weight: 400;
  color: #F5F5F5;
  font-size: 14px;
  line-height: 1.3;
  isolation: isolate;
}
.ig-status {
  flex: 0 0 var(--ig-safe-top);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 30px 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  z-index: 40;
  pointer-events: none;
}
.ig-island { position: absolute; left: 50%; top: 11px; width: 92px; height: 26px; margin-left: -46px; background: #000; border-radius: 16px; box-shadow: 0 0 0 1px #1c1c1c; }
.ig-status__r { font-size: 12px; }
.ig-app { flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: none; }
.ig-app::-webkit-scrollbar { display: none; }
.ig-tabbar {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 58px;
  padding-bottom: 8px;
  border-top: 1px solid var(--ig-line);
  background: #000;
}
.ig-tabbar svg { width: 24px; height: 24px; }
.ig-tabbar img { width: 26px; height: 26px; border-radius: 50%; }

/* Profile */
.ig-top { display: flex; align-items: center; gap: 12px; padding: 8px 14px; font-weight: 700; font-size: 18px; }
.ig-top span { flex: 1; min-width: 0; }
.ig-top svg { width: 24px; height: 24px; flex: 0 0 auto; }
.ig-head { display: flex; align-items: center; gap: 18px; padding: 4px 16px 12px; }
.ig-avatar { width: 80px; height: 80px; border-radius: 50%; flex: 0 0 auto; border: 1px solid #333; }
.ig-headr { flex: 1; min-width: 0; }
.ig-name { display: block; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.ig-stats { display: flex; justify-content: space-between; gap: 8px; }
.ig-stats b { display: block; font-size: 16px; font-weight: 600; }
.ig-stats span { font-size: 13px; }
.ig-bio { padding: 0 16px 10px; font-size: 14px; line-height: 1.34; }
.ig-bio a { color: #8FA8FF; display: inline-flex; align-items: center; gap: 5px; padding: 3px 0 0; }
.ig-bio a svg { width: 15px; height: 15px; flex: 0 0 auto; }
.ig-followed { display: flex; align-items: center; gap: 8px; padding: 0 16px 12px; font-size: 13px; }
.ig-followed img { width: 26px; height: 26px; border-radius: 50%; }
.ig-followed b { font-weight: 600; }
.ig-hl { display: flex; gap: 12px; overflow-x: auto; padding: 0 14px 12px; scrollbar-width: none; }
.ig-hl::-webkit-scrollbar { display: none; }
.ig-hl__item { flex: 0 0 66px; text-align: center; }
.ig-hl__item img { width: 62px; height: 62px; margin: 0 auto; border-radius: 50%; padding: 3px; border: 1px solid #555; background: #000; }
.ig-hl__item span { display: block; font-size: 12px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ig-actions { display: flex; gap: 6px; padding: 0 16px 14px; }
.ig-btn {
  flex: 1;
  display: block;
  text-align: center;
  background: #262626;
  border-radius: 8px;
  padding: 7px 8px;
  font-weight: 600;
  font-size: 14px;
  font-family: var(--font-ig);
}
.ig-btn--blue { background: var(--ig-blue); color: #fff; }
.ig-tabs { display: flex; border-bottom: 1px solid var(--ig-line); position: sticky; top: 0; background: #000; z-index: 5; }
.ig-tab { flex: 1; display: flex; justify-content: center; padding: 10px 0; color: var(--ig-mute); border-bottom: 1px solid transparent; margin-bottom: -1px; }
.ig-tab svg { width: 24px; height: 24px; }
.ig-tab[aria-selected="true"] { color: #F5F5F5; border-bottom-color: #F5F5F5; }

/* Grid */
.ig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding-top: 2px; }
.ig-tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #1a1a1a; width: 100%; }
.ig-grid[hidden] { display: none; }
.ig-grid--reels .ig-tile { aspect-ratio: 9 / 16; }
.ig-tile img { width: 100%; height: 100%; object-fit: cover; transition: opacity .15s; }
.ig-tile:hover img { opacity: .78; }
.ig-tile svg { position: absolute; top: 7px; right: 7px; width: 18px; height: 18px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.7)); }
.ig-tile:focus-visible { outline-offset: -2px; }

/* Overlay views */
.ig-layer { position: absolute; inset: 0; z-index: 30; pointer-events: none; font-family: var(--font-ig); font-weight: 400; color: #F5F5F5; font-size: 14px; line-height: 1.3; }
.ig-layer.is-page { position: fixed; z-index: 200; --ig-safe-top: env(safe-area-inset-top, 0px); }
.ig-view { position: absolute; inset: 0; background: #000; display: none; flex-direction: column; pointer-events: auto; padding-top: var(--ig-safe-top); }
.ig-view.is-open { display: flex; }
.ig-view--reels { z-index: 2; padding-top: 0; }
.ig-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-bottom: 1px solid var(--ig-line); }
.ig-bar strong { font-size: 16px; font-weight: 700; display: block; line-height: 1.15; }
.ig-bar small { color: var(--ig-mute); font-size: 12px; display: block; }
.ig-icon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #F5F5F5; }
.ig-icon svg { width: 24px; height: 24px; }
.ig-feed { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.ig-feed::-webkit-scrollbar { display: none; }

/* Post */
.ig-post { padding-bottom: 18px; }
.ig-post__head { display: flex; align-items: center; gap: 10px; padding: 8px 12px; font-weight: 600; }
.ig-post__head img { width: 32px; height: 32px; border-radius: 50%; }
.ig-media { position: relative; }
.ig-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 3 / 4; touch-action: pan-x pan-y; }
.ig-slides::-webkit-scrollbar { display: none; }
.ig-slides img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: center; scroll-snap-stop: always; }
.ig-count { position: absolute; top: 10px; right: 10px; background: rgba(18,18,18,.74); border-radius: 12px; padding: 3px 9px; font-size: 12px; font-weight: 600; }
.ig-arrow { position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; border-radius: 50%; background: rgba(245,245,245,.82); color: #111; display: flex; align-items: center; justify-content: center; }
.ig-arrow svg { width: 16px; height: 16px; }
.ig-arrow--l { left: 8px; }
.ig-arrow--r { right: 8px; }
.ig-arrow[hidden] { display: none; }
.ig-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; }
.ig-play span { width: 66px; height: 66px; border-radius: 50%; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; }
.ig-play svg { width: 30px; height: 30px; margin-left: 3px; }
.ig-burst { position: absolute; left: 50%; top: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; color: #fff; opacity: 0; pointer-events: none; filter: drop-shadow(0 2px 8px rgba(0,0,0,.4)); }
.ig-burst.is-on { animation: burst .75s ease-out; }
@keyframes burst { 0% { opacity: 0; transform: scale(.4); } 18% { opacity: 1; transform: scale(1.12); } 32% { transform: scale(1); } 75% { opacity: 1; } 100% { opacity: 0; transform: scale(1); } }
.ig-row { display: flex; align-items: center; padding: 2px 4px; }
.ig-row .ig-spacer { flex: 1; }
.ig-dots { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; }
.ig-row { position: relative; }
.ig-dots i { width: 6px; height: 6px; border-radius: 50%; background: #555; }
.ig-dots i.is-on { background: var(--ig-blue); }
.ig-like[aria-pressed="true"] { color: #FF3040; }
.ig-like[aria-pressed="true"] svg path { fill: currentColor; }
.ig-save[aria-pressed="true"] svg path { fill: currentColor; }
.ig-cap { padding: 0 12px; line-height: 1.35; }
.ig-cap b { font-weight: 600; margin-right: 4px; }
.ig-cap em { font-style: normal; color: #E0F1FF; }
.ig-when { padding: 6px 12px 0; font-size: 12px; color: var(--ig-mute); }

/* Reels */
.ig-reels { position: absolute; inset: 0; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; background: #000; }
.ig-reels::-webkit-scrollbar { display: none; }
.reel { position: relative; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: #000; cursor: pointer; }
.reel__poster, .reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.reel__shade { position: absolute; left: 0; right: 0; bottom: 0; height: 42%; background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,0)); pointer-events: none; }
.reel__info { position: absolute; left: 12px; right: 62px; bottom: 22px; pointer-events: none; }
.reel__who { display: flex; align-items: center; gap: 8px; font-weight: 600; margin-bottom: 8px; }
.reel__who img { width: 32px; height: 32px; border-radius: 50%; }
.reel__cap { line-height: 1.3; }
.reel__cap em { font-style: normal; font-weight: 600; }
.reel__rail { position: absolute; right: 6px; bottom: 22px; display: flex; flex-direction: column; gap: 4px; }
.reel__rail .ig-icon svg { width: 27px; height: 27px; }
.reel__paused { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: rgba(0,0,0,.5); display: none; align-items: center; justify-content: center; pointer-events: none; }
.reel__paused svg { width: 34px; height: 34px; margin-left: 4px; }
.reel.is-paused .reel__paused { display: flex; }
.reel__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.2); pointer-events: none; }
.reel__bar i { display: block; height: 100%; width: 0; background: #fff; }
.ig-reels__top { position: absolute; top: calc(var(--ig-safe-top) + 2px); left: 6px; right: 6px; display: flex; justify-content: space-between; align-items: center; z-index: 3; pointer-events: none; }
.ig-reels__top .ig-icon { pointer-events: auto; filter: drop-shadow(0 1px 3px rgba(0,0,0,.7)); }

/* What each post is doing */
.doing__rows { margin-top: clamp(36px, 5vw, 64px); border-top: 1px solid var(--rule); }
.doing__row { display: grid; grid-template-columns: clamp(92px, 12vw, 150px) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; padding: clamp(18px, 2.4vw, 28px) 0; border-bottom: 1px solid var(--rule); }
.doing__row img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.doing__row h3 { font-weight: 900; font-size: clamp(26px, 3.2vw, 44px); line-height: 1; text-transform: uppercase; color: var(--cream); }
.doing__row p { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.38; max-width: 36em; margin-top: 10px; color: var(--body); }

/* How a month works */
.month { background: url('../assets/topo-bl.svg') no-repeat bottom left / min(620px, 70vw) auto, var(--charcoal); }
.month__steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: clamp(36px, 5vw, 64px); }
.month__steps li { background: var(--charcoal); padding: 30px 26px 38px; }
.month__num { display: block; font-weight: 900; font-size: 15px; color: var(--orange); letter-spacing: .1em; margin-bottom: 18px; }
.month__steps h3 { font-weight: 900; font-size: 28px; line-height: 1.02; text-transform: uppercase; margin-bottom: 10px; }
.month__steps p { font-size: 17px; line-height: 1.35; color: var(--body); }

/* Full set */
.set__grid { columns: 4 240px; column-gap: 6px; margin-top: clamp(30px, 4vw, 52px); }
.set__item { position: relative; display: block; margin-bottom: 6px; break-inside: avoid; background: var(--charcoal); }
.set__item img { width: 100%; height: auto; transition: opacity .2s; }
.set__item:hover img { opacity: .8; }
.set__play { position: absolute; left: 14px; bottom: 14px; width: 56px; height: 56px; border-radius: 50%; background: var(--orange); color: var(--black); display: flex; align-items: center; justify-content: center; }
.set__play svg { width: 26px; height: 26px; margin-left: 3px; }

/* CTA */
.cta {
  background:
    url('../assets/logo-watermark.png') no-repeat center / clamp(340px, 42vw, 560px),
    url('../assets/topo-bl.svg') no-repeat bottom left / min(720px, 70vw) auto,
    url('../assets/topo-tr.svg') no-repeat top right / min(520px, 50vw) auto,
    var(--charcoal);
  border-top: 2px solid var(--orange);
  padding: clamp(80px, 11vw, 160px) var(--pad-x);
  text-align: center;
}
.cta__accent { font-family: var(--font-accent); font-size: clamp(24px, 3vw, 40px); color: var(--terracotta); margin-bottom: 12px; }
.cta__title { font-weight: 900; font-size: clamp(52px, 9vw, 130px); line-height: 0.9; color: var(--cream); margin-bottom: 44px; }
.cta__mail { margin-top: 24px; font-size: 18px; }
.cta__mail a:hover { color: var(--orange); }

.footer { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding: 36px var(--pad-x); border-top: 1px solid var(--rule); color: var(--concrete); font-size: 15px; }

/* Lightbox */
.lb { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; border: 0; background: rgba(0,0,0,.95); color: var(--cream); font-family: var(--font-head); }
.lb::backdrop { background: rgba(0,0,0,.9); }
.lb__stage { position: absolute; inset: 58px 16px 58px; display: flex; align-items: center; justify-content: center; }
.lb__stage img, .lb__stage video { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.lb__btn { position: absolute; font-weight: 600; font-size: 16px; letter-spacing: .08em; text-transform: uppercase; padding: 12px 14px; color: var(--cream); }
.lb__btn:hover { color: var(--orange); }
.lb__close { top: 8px; right: 10px; }
.lb__prev { bottom: 8px; left: 10px; }
.lb__next { bottom: 8px; right: 10px; }
.lb__count { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; font-size: 15px; color: var(--concrete); pointer-events: none; }

/* Under 900: no device frame. The profile runs full width and posts open full screen. */
@media (max-width: 900px) {
  :root { --sheet-notch: 56px; }
  .sheet-wrap::before, .sheet { clip-path: polygon(0 var(--sheet-notch), 42% var(--sheet-notch), 56% 0, 100% 0, 100% 100%, 0 100%); }
  .nav__logo { font-size: 21px; gap: 9px; }
  .nav__logo-mark { height: 32px; }
  .nav__cta { padding: 9px 14px; font-size: 13px; letter-spacing: .1em; }
  .hero__media { background-position: 42% 60%; }
  .feed { display: block; padding: 24px 0 0; }
  .feed__copy { padding: 0 var(--pad-x) 34px; }
  .only-wide { display: none; }
  .only-narrow { display: inline; }
  .phone { height: auto; aspect-ratio: auto; background: none; border: 0; border-top: 1px solid var(--rule); border-radius: 0; padding: 0; box-shadow: none; }
  .phone__screen { --ig-safe-top: 0px; height: auto; border-radius: 0; overflow: visible; }
  .ig-status, .ig-tabbar { display: none; }
  .ig-app { overflow: visible; }
  .ig-tabs { position: static; }
  .ig-arrow { display: none; }
  .month__steps { grid-template-columns: 1fr 1fr; }
  .month__steps li { padding: 22px 18px 26px; }
  .month__steps h3 { font-size: 24px; }
}
@media (max-width: 420px) {
  .ig-head { gap: 12px; }
  .ig-avatar { width: 72px; height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__scrollcue-line { animation: none; }
  .ig-burst.is-on { animation-duration: .01s; }
  .btn--orange:hover { transform: none; }
}
