@font-face { font-family: "Inter Tight"; src: url("../assets/fonts/inter-tight-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../assets/fonts/instrument-serif-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../assets/fonts/jetbrains-mono-var.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }

/* Black with white dots: Luca's own style (27 Oct, "This is the best and my style"). No orange. */
html, body { background: #000000; color: #ffffff; }

:root {
  --bg: #000000; --muted: #9a9a9a;
  --border: rgba(255, 255, 255, 0.16); --border-soft: rgba(255, 255, 255, 0.12);
  --accent: #e8e8e8;
  --logo: 15.5px; --nav: 14px; --nav-h: 40px; --btn: 13.5px; --btn-h: 40px; --hero-btn-h: 42px;
  --h1: 56px; --lede: 15.5px; --badge: 12.5px;
  --header-y: 22px; --header-x: 40px; --hero-gap: 56px;
  --copy-max: 920px; --lede-max: 540px; --pad: 40px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font: 400 16px/1.55 "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; position: relative; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
ol { list-style: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: #fff; color: #000; padding: 10px 14px; border-radius: 6px; }
.skip:focus { top: 12px; }

#field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.grain { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
main, .foot { position: relative; z-index: 1; }

/* header */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: var(--header-y) var(--header-x) 10px; transition: background .4s ease; }
.header.scrolled { background: linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,0)); }
.logo { display: inline-flex; align-items: center; gap: 9px; justify-self: start; font-size: var(--logo); font-weight: 600; letter-spacing: -.03em; color: #fff; position: relative; z-index: 80; }
.mark { display: inline-flex; gap: 3px; }
.mark i { width: 9px; height: 9px; border-radius: 50%; background: #fff; }
.mark i + i { background: transparent; border: 1.5px solid #fff; }
#site-nav { display: flex; align-items: center; gap: 8px; justify-self: center; }
.pill { position: relative; overflow: hidden; height: var(--nav-h); padding: 0 18px; border-radius: 7px; display: inline-flex; align-items: center; border: 1px solid rgba(198,198,198,.55); background: linear-gradient(105deg, #050505 0%, #2a2a2a 48%, #4a4a4a 100%); color: #f3f3f3; font-size: var(--nav); letter-spacing: -.01em; white-space: nowrap; transition: background .35s ease, border-color .35s ease, box-shadow .35s ease; }
.pill::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.16) 50%, transparent 70%); transform: translateX(-120%); transition: transform .6s ease; }
.pill:hover { border-color: rgba(235,235,235,.9); background: linear-gradient(105deg, #111 0%, #3a3a3a 45%, #6a6a6a 100%); box-shadow: 0 0 18px rgba(200,210,230,.18); }
.pill:hover::before { transform: translateX(120%); }
.header-end { justify-self: end; display: flex; align-items: center; gap: 8px; position: relative; z-index: 80; }

/* buttons: liquid glass */
.btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; height: var(--btn-h); padding: 0 16px; border-radius: 6px; font-size: var(--btn); font-weight: 500; letter-spacing: -.02em; line-height: 1; white-space: nowrap; cursor: pointer; border: 0; transition: background .35s, border-color .35s, box-shadow .35s, color .35s, filter .35s; }
.btn::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.45) 48%, transparent 76%); transform: translateX(-130%); transition: transform .65s ease; }
.btn:hover::after { transform: translateX(130%); }
.btn-solid { background: linear-gradient(180deg, #ffffff 0%, #e7e7e7 48%, #cfcfcf 100%); color: #111; border: 1px solid #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.95); }
.btn-solid:hover { background: linear-gradient(180deg, #fff 0%, #f3f6ff 42%, #d5def2 100%); border-color: #f2f6ff; box-shadow: inset 0 1px 0 #fff, 0 0 22px rgba(186,208,255,.35), 0 8px 18px rgba(255,255,255,.12); }
.btn-ghost { background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(0,0,0,.45) 50%, rgba(160,175,200,.08)); color: #fff; border: 1px solid rgba(198,198,198,.45); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.btn-ghost:hover { background: linear-gradient(135deg, rgba(210,225,255,.18), rgba(0,0,0,.35) 48%, rgba(180,195,220,.16)); border-color: rgba(220,230,255,.75); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 20px rgba(170,200,255,.22); }
.btn:disabled { opacity: .6; cursor: progress; }
.burger { display: none; width: 42px; height: 42px; border-radius: 6px; border: 1px solid var(--border); background: rgba(8,8,8,.55); place-items: center; align-content: center; gap: 5px; cursor: pointer; }
.burger span { display: block; width: 16px; height: 1.5px; background: #fff; border-radius: 1px; transition: transform .25s, opacity .2s; }
.burger:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); }
body.menu-open .burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.menu-backdrop { display: none; }

/* slides */
.slide { position: relative; min-height: 100vh; min-height: 100svh; padding: 120px var(--pad) 90px; }
.hero { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 0; }
.hero-copy { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: var(--copy-max); width: 100%; padding: 0 24px; margin-bottom: var(--hero-gap); }
.badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 9px 15px; border-radius: 5px; background: linear-gradient(90deg, #7d7d7d 0%, #2a2a2a 52%, #0a0a0a 100%); color: #f2f2f2; font-size: var(--badge); letter-spacing: -.01em; }
.badge-star { width: 16px; height: 18px; fill: #fff; filter: drop-shadow(0 0 3px rgba(255,255,255,.45)); }
h1, h2 { font-weight: 500; letter-spacing: -.045em; line-height: 1.12; }
h1 { font-size: var(--h1); display: flex; flex-direction: column; align-items: center; }
.line { display: block; overflow: hidden; padding: .06em .15em .14em; }
.line > span { display: inline-block; }
h1 em, h2 em, .why em { font-family: "Instrument Serif", "Times New Roman", Times, serif; font-style: italic; font-weight: 400; font-size: 1.08em; letter-spacing: -.03em; color: var(--muted); }
.lede { max-width: var(--lede-max); margin-top: 18px; color: var(--muted); font-size: var(--lede); line-height: 1.55; letter-spacing: -.015em; }
.signup { margin-top: 26px; width: 100%; max-width: 440px; }
.field { display: flex; gap: 8px; }
.field input[type=email] { flex: 1; min-width: 0; height: var(--hero-btn-h); padding: 0 16px; border-radius: 6px; color: #fff; font: 400 14px "Inter Tight", sans-serif; border: 1px solid rgba(198,198,198,.55); background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(0,0,0,.5) 46%, rgba(150,170,200,.1)); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); outline: none; transition: border-color .3s, box-shadow .3s; }
.field input::placeholder { color: #8d8d8d; }
.field input:focus { border-color: rgba(220,230,255,.8); box-shadow: 0 0 24px rgba(170,200,255,.2); }
.field .btn { height: var(--hero-btn-h); padding: 0 18px; }
.fine { margin-top: 12px; font-size: 12.5px; color: #7d7d7d; }
.signup.is-done .fine { color: #fff; }
.signup.is-error .fine { color: #ff8f7d; }

/* the moving band */
.band { width: 100vw; max-width: 1200px; margin-top: 42px; display: grid; gap: 12px; justify-items: center; }
.band-cap { font: 500 11px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: #7a7a7a; }
.band-track { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.band-row { display: flex; width: max-content; animation: band 42s linear infinite; }
.band-track:hover .band-row { animation-play-state: paused; }
.band-row span { display: inline-flex; align-items: center; gap: 26px; padding-right: 26px; font: italic 400 22px/1.3 "Instrument Serif", serif; color: #a8a8a8; white-space: nowrap; }
.band-row span::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #fff; opacity: .4; }
@keyframes band { to { transform: translateX(-50%); } }

/* shared */
.label { display: inline-block; font: 500 11.5px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; border: 1px solid var(--border); padding: 5px 9px; border-radius: 4px; margin-bottom: 22px; }
.spaced { margin-top: 52px; }
h2 { font-size: clamp(34px, 4vw, 54px); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split .col { max-width: 560px; }
.visual { position: relative; min-height: 60vh; }
.pin .visual { align-self: stretch; }
.visual .caption { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font: italic 400 19px "Instrument Serif", serif; color: #8a8a8a; }
.card .fig { font: 500 11px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; }
.why { font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.025em; line-height: 1.22; font-weight: 500; }
.parts { border-top: 1px solid var(--border-soft); }
.parts li, .plan li { display: grid; grid-template-columns: 44px 1fr; padding: 14px 0; border-bottom: 1px solid var(--border-soft); }
.parts li { color: var(--muted); font-size: 15px; }
.parts .n, .plan .n { font: 500 12px "JetBrains Mono", monospace; color: #8a8a8a; padding-top: 3px; }
.parts b { display: block; color: #fff; font-weight: 500; font-size: 17px; letter-spacing: -.01em; margin-bottom: 2px; }
.inbox { margin-top: 40px; }
.mail { border: 1px solid var(--border); border-radius: 10px; background: rgba(14,14,14,.74); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); overflow: hidden; }
.mail-head { display: flex; gap: 12px; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--border-soft); font: 500 11px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: #8a8a8a; }
.mail-head .dots { display: inline-flex; gap: 6px; }
.mail-head .dots i { width: 8px; height: 8px; border-radius: 50%; background: #3a3a3a; }
.mail dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 11px 16px; font-size: 14px; }
.mail dl > div + div { border-top: 1px dashed var(--border-soft); }
.mail dt { font: 500 11px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: #7a7a7a; padding-top: 3px; }
.mail dd { color: #d8d8d8; }

/* offers: pinned while the dots fly through the three models */
.offers { position: relative; height: 420vh; }
.pin { position: sticky; top: 0; height: 100vh; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 92px var(--pad) 40px; }
.sub { color: var(--muted); margin-top: 10px; }
.cards { margin-top: 24px; display: grid; gap: 10px; max-width: 560px; }
.card { border: 1px solid var(--border); border-radius: 10px; padding: 15px 18px; background: rgba(10,10,10,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .5s, background .5s; }
.card:not(.is-active) h3 { color: #8f8f8f; }
.card:not(.is-active) .more { visibility: hidden; }
.card h3 { font-weight: 500; font-size: 22px; letter-spacing: -.025em; margin-top: 6px; }
.card .more { max-height: 0; overflow: hidden; transition: max-height .6s cubic-bezier(.16,1,.3,1); }
.card.is-active { opacity: 1; border-color: rgba(255,255,255,.3); background: rgba(16,16,16,.8); }
.card.is-active .more { max-height: 460px; }
.card .more > p { color: var(--muted); margin-top: 8px; font-size: 15px; }
.card .more > .btn { margin-top: 14px; }
.log { margin-top: 14px; border: 1px solid var(--border-soft); border-radius: 8px; padding: 10px 12px; font: 400 12px/1.85 "JetBrains Mono", monospace; background: rgba(0,0,0,.5); }
.log .row { display: grid; grid-template-columns: 48px 54px 1fr; color: #cfcfcf; transition: opacity .4s, transform .4s; }
.js:not(.reduced) .log .row { opacity: 0; transform: translateY(4px); }
.js:not(.reduced) .log .row.on { opacity: 1; transform: none; }
.log .t { color: #8a8a8a; }
.log .k { color: #fff; font-weight: 600; }
.log .cap { color: #7a7a7a; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }

/* note from Luca */
#about { display: flex; align-items: center; justify-content: center; }
.note { max-width: 640px; }
.story { color: #cfcfcf; font-size: 18px; line-height: 1.6; margin-top: 20px; }
.plan { margin-top: 30px; border-top: 1px solid var(--border-soft); }
.plan li { color: #e6e6e6; }

/* short answers */
#faq { display: flex; align-items: center; }
.faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; width: 100%; max-width: 1120px; margin: 0 auto; align-items: start; }
details { border-bottom: 1px solid var(--border-soft); padding: 18px 0; }
summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-size: 18px; letter-spacing: -.01em; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: "JetBrains Mono", monospace; color: #7a7a7a; }
details[open] summary::after { content: "–"; }
details p { color: var(--muted); margin-top: 8px; }

/* last call: the hands touch above it */
.final { display: flex; align-items: flex-end; justify-content: center; text-align: center; padding-bottom: 96px; }
.final-copy { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 640px; }
.final .signup { margin: 22px auto 0; }

/* footer */
.foot { padding: 0 var(--pad) 28px; border-top: 1px solid var(--border-soft); overflow: hidden; background: #000; }
.wordmark { font-weight: 500; font-size: clamp(64px, 15.5vw, 240px); letter-spacing: -.06em; line-height: .92; color: rgba(255,255,255,.07); white-space: nowrap; text-align: center; margin: 26px 0 30px; }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 24px; }
.foot-cols a:not(.logo) { display: block; margin-top: 6px; color: #cfcfcf; }
.foot-cols a:not(.logo):hover { color: #fff; }
.foot .label { margin-bottom: 8px; }
.small { color: #8a8a8a; font-size: 13px; margin-top: 8px; }
.legal { display: flex; gap: 18px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--border-soft); color: #7a7a7a; font-size: 13px; }

/* reveal on scroll */
.js:not(.reduced) .rv { opacity: 0; transform: translateY(18px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.js:not(.reduced) .rv.in { opacity: 1; transform: none; }

/* entrance */
.appear { animation-duration: 1.05s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.16,1,.3,1); animation-delay: var(--d, .08s); }
.appear--scale { animation-name: in-scale; } .appear--soft { animation-name: in-soft; } .appear--mask { animation-name: in-mask; }
.appear--pop { animation-name: in-pop; } .appear--btn { animation-name: in-btn; }
.lede.appear { animation-duration: 1.25s; }
.appear.is-in, .reduced .appear { animation: none; opacity: 1; transform: none; clip-path: none; filter: none; }
.reduced .badge-star, .reduced h1 em { animation: none; }
.badge-star { animation: in-star .9s cubic-bezier(.16,1,.3,1) .28s both; }
h1 em { animation: in-em 1.2s cubic-bezier(.16,1,.3,1) .72s both; }
@keyframes in-scale { from { opacity: 0; transform: scale(.84); } to { opacity: 1; transform: none; } }
@keyframes in-soft { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes in-mask { from { opacity: 0; transform: translateY(40%); } to { opacity: 1; transform: none; } }
@keyframes in-pop { 0% { opacity: 0; transform: scale(.9); } 70% { opacity: 1; transform: scale(1.03); } 100% { opacity: 1; transform: scale(1); } }
@keyframes in-btn { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes in-star { 0% { transform: scale(.2) rotate(-50deg); } 65% { transform: scale(1.2) rotate(8deg); } 100% { transform: none; } }
@keyframes in-em { from { opacity: .35; filter: blur(4px); } to { opacity: 1; filter: none; } }

/* responsive */
@media (min-width: 1600px) { :root { --logo: 17px; --nav: 15px; --nav-h: 44px; --btn: 15px; --btn-h: 44px; --hero-btn-h: 48px; --h1: 66px; --lede: 18px; --badge: 13.5px; --header-y: 28px; --header-x: 64px; --copy-max: 1040px; --lede-max: 600px; --pad: 64px; } }
@media (min-width: 1920px) { :root { --h1: 78px; --lede: 20px; --header-x: 80px; --copy-max: 1180px; --lede-max: 660px; --pad: 80px; } }
@media (min-width: 901px) and (max-width: 1279px) { :root { --h1: 46px; --nav: 13px; --nav-h: 36px; --btn: 13px; --btn-h: 38px; --header-x: 28px; --pad: 32px; } }
@media (min-width: 901px) and (max-height: 850px) { :root { --header-y: 14px; --hero-gap: 40px; --h1: 46px; } .badge { margin-bottom: 14px; } .band { margin-top: 28px; } }
@media (min-width: 901px) and (max-height: 760px) { .pin { padding-top: 76px; } .pin h2 { font-size: 36px; } .pin .sub { display: none; } .cards { margin-top: 14px; gap: 8px; } .card { padding: 11px 16px; } .card h3 { font-size: 19px; } .log { font-size: 11px; line-height: 1.6; } }
@media (min-width: 901px) and (max-height: 720px) { :root { --h1: 38px; --lede: 14px; --hero-gap: 30px; --nav-h: 32px; --btn-h: 34px; --hero-btn-h: 36px; } }
@media (max-width: 900px) {
  :root { --logo: 16px; --btn: 14px; --btn-h: 40px; --hero-btn-h: 46px; --h1: 36px; --lede: 16px; --badge: 13px; --header-x: 16px; --header-y: 14px; --pad: 18px; --hero-gap: 34px; }
  .header { grid-template-columns: 1fr auto; gap: 8px; padding-top: max(var(--header-y), env(safe-area-inset-top)); }
  .burger { display: grid; }
  #site-nav { position: fixed; inset: 0; z-index: 45; flex-direction: column; justify-content: center; gap: 12px; padding: max(96px, calc(env(safe-area-inset-top) + 88px)) 22px 32px; opacity: 0; visibility: hidden; transition: opacity .28s, visibility .28s; }
  body.menu-open #site-nav { opacity: 1; visibility: visible; }
  #site-nav .pill { width: 100%; height: 56px; font-size: 19px; border-radius: 10px; justify-content: center; }
  .menu-backdrop { display: block; position: fixed; inset: 0; z-index: 40; background: rgba(8,8,8,.42); opacity: 0; visibility: hidden; transition: opacity .28s, visibility .28s; }
  body.menu-open .menu-backdrop { opacity: 1; visibility: visible; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
  body.menu-open { overflow: hidden; }
  .header-end .btn { height: 38px; padding: 0 12px; font-size: 13px; }
  .hero { justify-content: flex-start; padding-top: 42svh; }
  h1 { display: block; text-align: center; } /* on phones the headline flows instead of breaking where the desktop lines do */
  .line, .line > span { display: inline; padding: 0; }
  .header.scrolled { background: linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.7) 70%, rgba(0,0,0,0)); }
  .field input[type=email] { font-size: 16px; }
  .band { width: 100%; }
  .band-row span { font-size: 19px; }
  .split, .pin { grid-template-columns: 1fr; gap: 20px; }
  .visual { min-height: 44vh; order: -1; }
  .split .col:not(.visual), .faq > div, .final-copy, .note { background: rgba(0,0,0,.84); border-radius: 14px; padding: 18px; }
  .card, .mail { background: #0b0b0b; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .cards .card + .card { margin-top: 46svh; }
  .offers { height: auto; }
  .pin { position: static; height: auto; padding: 90px var(--pad) 40px; }
  .card .more { max-height: none; visibility: visible; }
  .card:not(.is-active) h3 { color: #fff; }
  .faq { grid-template-columns: 1fr; gap: 16px; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  :root { --h1: 32px; }
  .field { flex-direction: column; }
  .field input[type=email] { flex: none; width: 100%; }
  .field .btn { width: 100%; }
  .mail dl > div { grid-template-columns: 1fr; gap: 4px; }
  .foot-cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .appear, .badge-star, h1 em { opacity: 1; transform: none; clip-path: none; filter: none; }
  .band-row { flex-wrap: wrap; width: 100%; justify-content: center; }
  html { scroll-behavior: auto; }
}
