/* NetCon. Rənglər logo.svg-dən götürülüb. Künclər kvadrat, kölgə və qradiyent yoxdur (qradiyent yalnız loqonun özündədir). */
:root {
  --bg: #0C0A12; --surface: #181420; --ink: #F6F4FB; --muted: #BDB7CB;
  --violet: #9F6EFB; --teal: #54CCDF; --paper: #F6F4FB; --on: #0C0A12;
  --m: clamp(16px, 2.2vw, 32px);
  --bar: 76px;
  --gap: clamp(96px, 13vw, 200px);
  --step-small: clamp(.875rem, .85rem + .1vw, .9375rem);
  --step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);
  --step-lead: clamp(1.375rem, 1.1rem + 1vw, 2.125rem);
  --step-head: clamp(1.875rem, 1.2rem + 3vw, 4rem);
  --step-display: clamp(2.25rem, 9.2vw, 11rem);
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--bar); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'TikTok Sans', system-ui, sans-serif; font-size: var(--step-body); line-height: 1.5; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button, input, select { font: inherit; color: inherit; }
::selection { background: var(--teal); color: var(--on); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.f-violet :focus-visible, .offers :focus-visible, .f-teal:focus-visible, .foot :focus-visible, .logos :focus-visible { outline-color: var(--on); }
@view-transition { navigation: auto; }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: var(--m); top: -80px; background: var(--teal); color: var(--on); padding: 12px 16px; z-index: 100; }
.skip:focus { top: 8px; }

.display { font-size: var(--step-display); font-weight: 800; font-stretch: 150%; letter-spacing: -.02em; line-height: .98; text-transform: uppercase; overflow-wrap: break-word; }
.display-l { font-size: clamp(1.875rem, 7.4vw, 8.75rem); }
.head { font-size: var(--step-head); font-weight: 700; font-stretch: 125%; letter-spacing: -.02em; line-height: 1.04; text-wrap: balance; }
.statement { font-size: clamp(1.25rem, 1.05rem + .6vw, 1.75rem); line-height: 1.24; letter-spacing: -.01em; font-weight: 500; }
.body-l { font-size: clamp(1.25rem, 1.05rem + .6vw, 1.75rem); line-height: 1.34; letter-spacing: -.005em; }

.arrow { width: 1.1em; height: 1.1em; fill: currentColor; flex: none; transition: transform .35s var(--ease); }
a:hover > .arrow, button:hover > .arrow, .link:hover .arrow { transform: translateX(6px); }
.btn { display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 14px 24px; background: var(--teal); color: var(--on); font-weight: 700; border: 0; cursor: pointer; transition: transform .2s var(--ease), background-color .2s; text-align: left; }
.btn:hover { background: var(--ink); }
.btn:active { transform: scale(.97); }
.btn-dark { background: var(--on); color: var(--ink); }
.btn-dark:hover { background: var(--surface); color: var(--teal); }
.link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; color: var(--teal); transition: color .2s; }
.link:hover { color: var(--ink); }

/* Üst panel */
.bar { position: sticky; top: 0; z-index: 50; height: var(--bar); display: flex; align-items: center; gap: 28px; padding: 0 var(--m); background: var(--bg); }
.bar-logo img { width: 136px; height: 44px; }
.bar-links { display: flex; gap: clamp(16px, 2.2vw, 36px); margin-left: auto; font-size: var(--step-small); font-weight: 500; }
.bar-links a, .bar-lang a { position: relative; padding: 12px 0; transition: color .2s; }
.bar-links a:hover, .bar-links a[aria-current] { color: var(--teal); }
.bar-lang { display: flex; gap: 12px; font-size: var(--step-small); color: var(--muted); }
.bar-lang a:hover, .bar-lang a[aria-current] { color: var(--ink); }
.bar-lang a[aria-current] { font-weight: 700; }
.bar-menu { display: none; margin-left: auto; min-height: 44px; padding: 0 16px; background: var(--surface); border: 0; font-weight: 600; cursor: pointer; }
.overlay { position: fixed; inset: var(--bar) 0 0; z-index: 49; background: var(--violet); color: var(--on); padding: 24px var(--m); display: flex; flex-direction: column; justify-content: space-between; }
.overlay[hidden] { display: none; }
.overlay nav { display: flex; flex-direction: column; font-size: clamp(2rem, 11vw, 4rem); font-weight: 800; font-stretch: 125%; line-height: 1.2; letter-spacing: -.02em; }
.overlay-lang { display: flex; gap: 24px; font-weight: 700; }
.overlay-lang a { padding: 12px 0; }

/* Hero: loqonun "o" hərfi portaldır */
.hero { height: 280svh; position: relative; }
.hero-stage { position: sticky; top: var(--bar); height: calc(100svh - var(--bar)); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(8px, 2vh, 24px) var(--m) var(--m); gap: 24px; }
.portal { position: absolute; inset: 0; visibility: hidden; }
.js .portal.live { visibility: visible; }
.portal .surface { position: absolute; inset: 0; }
.portal-tall { display: none; }
.mono { position: relative; display: flex; align-items: flex-end; width: 100%; transform-origin: 0 0; }
.mono svg { overflow: visible; }
.mono-net { width: 44.8%; }
.mono-con { width: 54.87%; margin-left: .33%; }
.o-slide { opacity: 0; transition: opacity .7s linear; }
.o-slide.on { opacity: 1; }
.hero-copy { position: relative; display: grid; grid-template-columns: 6fr 5fr auto; gap: clamp(20px, 3vw, 48px); align-items: end; }
.hero-copy h1 { font-size: clamp(1.75rem, 1.1rem + 2.5vw, 3.25rem); font-weight: 700; font-stretch: 125%; letter-spacing: -.02em; line-height: 1.04; }
.hero-copy p { max-width: 46ch; }

/* Giriş */
.intro { display: grid; grid-template-columns: 4fr 8fr; gap: 48px var(--m); padding: var(--gap) var(--m); }
.intro-text { display: grid; gap: 24px; justify-items: start; }

/* Canlı lövhə */
.board { background: var(--surface); padding-top: clamp(56px, 7vw, 112px); }
.board-top { display: grid; grid-template-columns: 7fr 5fr; gap: 32px var(--m); align-items: end; padding: 0 var(--m) clamp(40px, 5vw, 72px); }
.board-input label { display: block; font-weight: 600; margin-bottom: 8px; }
.board-input input { width: 100%; min-height: 76px; padding: 12px 20px; background: var(--ink); color: var(--on); border: 0; border-radius: 0; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem); font-weight: 800; font-stretch: 125%; text-transform: uppercase; }
.board-input input::placeholder { color: #57506A; opacity: 1; }
.board-grid { display: grid; grid-template-columns: repeat(12, 1fr); }
.board-grid .surface { position: relative; overflow: hidden; }
.b1 { grid-column: span 7; aspect-ratio: 3 / 2; }
.b2 { grid-column: span 5; aspect-ratio: 1 / 1.0; height: 100%; }
.b3 { grid-column: span 5; aspect-ratio: 16 / 9; height: 100%; width: 100%; }
.b4 { grid-column: span 7; aspect-ratio: 3 / 2; }
.board-note, .proof-line p { max-width: 70ch; }
.board-note { padding: 24px var(--m) clamp(40px, 5vw, 72px); font-weight: 500; }

.surface { background: var(--surface); overflow: hidden; }
.surface > img { width: 100%; height: 100%; object-fit: cover; }
.face { position: absolute; left: 0; top: 0; transform-origin: 0 0; display: none; align-items: center; justify-content: center; text-align: center; overflow: hidden; font-weight: 800; font-stretch: 150%; line-height: 1; text-transform: uppercase; letter-spacing: -.02em; backface-visibility: hidden; }
.js .surface.ready .face { display: flex; }
.face span { display: block; white-space: nowrap; }
.f-violet.face { background: var(--violet); color: var(--on); }
.f-teal.face { background: var(--teal); color: var(--on); }
.f-paper.face { background: var(--paper); color: var(--on); }
.f-led.face { background: #07060C; color: var(--teal); }

/* Bant */
.ticker { overflow: hidden; }
.ticker-track { display: flex; align-items: center; width: max-content; animation: run 44s linear infinite; }
.ticker span { white-space: nowrap; font-weight: 800; font-stretch: 125%; text-transform: uppercase; letter-spacing: -.01em; }
.ticker i { flex: none; border-radius: 50%; background: currentColor; }
.ticker-teal { background: var(--teal); color: var(--on); padding: 10px 0; }
.ticker-teal span { font-size: var(--step-lead); }
.ticker-teal i { width: 12px; height: 12px; margin: 0 28px; }
.ticker-big { background: var(--teal); color: var(--on); padding: clamp(24px, 4vw, 56px) 0; }
.ticker-big span { font-size: var(--step-display); line-height: 1.1; }
.ticker-big i { width: .9em; height: .9em; font-size: clamp(1.25rem, 2.6vw, 2.75rem); margin: 0 .9em; }
@keyframes run { to { transform: translateX(-50%); } }

.hero-run { position: relative; margin: 0 calc(var(--m) * -1) calc(var(--m) * -1); }
.ticker-hero { background: var(--surface); padding: clamp(10px, 1.4vw, 20px) 0; }
.ticker-hero .ticker-track { animation-duration: 70s; }
.ticker-hero span { font-size: var(--step-lead); color: var(--ink); font-weight: 700; }
.ticker-hero i { width: .5em; height: .5em; font-size: var(--step-lead); margin: 0 .7em; background: var(--teal); }

/* Dörd istiqamət */
.serv { padding: var(--gap) var(--m); }
.serv-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px clamp(24px, 3vw, 48px); margin-top: clamp(48px, 6vw, 96px); }
.serv-col { display: grid; gap: 16px; align-content: start; justify-items: start; }
.serv-col h3 { font-size: var(--step-lead); font-weight: 700; line-height: 1.14; letter-spacing: -.01em; }
.serv-col h3 a { transition: color .2s; }
.serv-col h3 a:hover { color: var(--teal); }

/* Kanal cədvəli */
.channels { padding: 0 var(--m) var(--gap); }
.chan { display: grid; grid-template-columns: 4fr 8fr; gap: var(--m); margin-top: clamp(48px, 6vw, 96px); align-items: stretch; }
.chan-pic { position: relative; min-height: 100%; background: var(--surface); overflow: hidden; }
.chan-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s linear, transform .9s var(--ease); }
.chan-pic img.off { opacity: 0; transform: scale(1.06); }
.chan-row { display: grid; grid-template-columns: 4fr 7fr auto; gap: 16px var(--m); align-items: baseline; padding: clamp(18px, 2.2vw, 30px) 20px; background: var(--bg); transition: background-color .2s, color .2s; }
.chan-row:nth-child(odd) { background: var(--surface); }
.chan-name { font-size: var(--step-lead); font-weight: 700; line-height: 1.14; letter-spacing: -.01em; }
.chan-items { color: var(--muted); transition: color .2s; }
.chan-row:hover, .chan-row:focus-visible, .chan-row.on { background: var(--violet); color: var(--on); }
.chan-row:hover .chan-items, .chan-row:focus-visible .chan-items, .chan-row.on .chan-items { color: var(--on); }
.chan-go { align-self: center; font-size: 1.4em; line-height: 1; transition: transform .35s var(--ease); }
.chan-row:hover .chan-go { transform: translateX(6px); }

/* Təkliflər */
.offers { background: var(--violet); color: var(--on); padding: clamp(64px, 8vw, 128px) var(--m); }
.offers-top { display: grid; gap: 24px; margin-bottom: clamp(40px, 5vw, 80px); }
.offers-top p { max-width: 60ch; font-size: var(--step-lead); line-height: 1.3; }
.pack summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; padding: clamp(10px, 1.4vw, 20px) 0; transition: transform .35s var(--ease); }
.pack summary::-webkit-details-marker { display: none; }
.pack summary:hover { transform: translateX(10px); }
.pack-name { font-size: var(--step-display); font-weight: 800; font-stretch: 150%; text-transform: uppercase; line-height: 1; letter-spacing: -.02em; }
.pack-mark { position: relative; width: clamp(32px, 4vw, 64px); height: clamp(32px, 4vw, 64px); flex: none; }
.pack-mark::before, .pack-mark::after { content: ''; position: absolute; background: currentColor; left: 0; right: 0; top: 50%; height: clamp(5px, .6vw, 10px); margin-top: calc(clamp(5px, .6vw, 10px) / -2); transition: transform .35s var(--ease); }
.pack-mark::after { transform: rotate(90deg); }
.pack[open] .pack-mark::after { transform: rotate(0); }
.pack-body { display: grid; grid-template-columns: 7fr 5fr; gap: 24px var(--m); align-items: end; padding: clamp(12px, 1.4vw, 24px) 0 clamp(40px, 4vw, 64px); }
.pack-body ul { display: grid; gap: 8px; font-size: 1.25rem; line-height: 1.3; font-weight: 500; }
.pack-body .btn { justify-self: end; }
.slots { display: grid; gap: 6px; counter-reset: none; }
.slots li { padding: 10px 16px; background: var(--on); color: var(--muted); min-height: 48px; font-weight: 500; }
.slots li.filled { background: var(--ink); color: var(--on); font-weight: 700; }
.pool { display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
.chip { min-height: 44px; padding: 8px 14px; background: transparent; border: 2px solid var(--on); color: var(--on); font-weight: 600; cursor: pointer; transition: background-color .15s, color .15s, transform .15s; }
.chip:hover { background: var(--ink); }
.chip:active { transform: scale(.96); }
.chip[aria-pressed="true"] { background: var(--on); color: var(--ink); }
.chip:disabled { opacity: .45; cursor: not-allowed; }
[data-builder] { align-items: start; }
[data-builder] .btn { grid-column: 1 / -1; justify-self: start; }

/* Partnyorlar bandı */
.proof-line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 32px; padding: 24px var(--m); font-size: var(--step-lead); font-weight: 500; }

/* Başla */
.start { display: grid; grid-template-columns: 5fr 7fr; }
.start-pic { min-height: 100%; position: relative; overflow: hidden; }
.start-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.start-body { padding: clamp(56px, 7vw, 112px) var(--m); display: grid; gap: 24px; }
.start-body > p { max-width: 54ch; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px var(--m); margin-top: 16px; }
.field { display: grid; gap: 6px; align-content: start; }
.field label { font-weight: 600; }
.field input, .field select { width: 100%; min-height: 56px; padding: 12px 16px; background: var(--surface); border: 2px solid var(--surface); border-radius: 0; transition: border-color .2s; }
.field input:focus, .field select:focus { border-color: var(--teal); outline: none; }
.field.bad input { border-color: #FF8A8A; }
.err { color: #FF9D9D; font-size: var(--step-small); }
.form-chosen { grid-column: 1 / -1; font-weight: 600; color: var(--teal); }
.form .btn { justify-self: start; grid-column: 1 / -1; }
.form-ok { grid-column: 1 / -1; color: var(--teal); font-weight: 600; }

/* Daxili səhifələr */
.ph { padding: clamp(32px, 5vw, 72px) var(--m) clamp(48px, 7vw, 112px); display: grid; gap: clamp(20px, 3vw, 40px); }
.ph-tight { padding-bottom: clamp(24px, 3vw, 48px); }
.ph .statement { max-width: 60ch; margin-left: auto; width: min(100%, 62%); }
.crumbs { font-size: var(--step-small); color: var(--ink); }
.crumbs a { display: inline-block; padding: 6px 0; transition: color .2s; }
.crumbs a:hover { color: var(--teal); }
.wide { aspect-ratio: 21 / 9; position: relative; overflow: hidden; background: var(--surface); }
.wide img { width: 100%; height: 100%; object-fit: cover; }
.split { display: grid; grid-template-columns: 5fr 7fr; gap: 32px var(--m); padding: var(--gap) var(--m); }
.wall { background: var(--violet); color: var(--on); padding: clamp(48px, 6vw, 96px) var(--m); }
.wall ul { display: flex; flex-wrap: wrap; gap: 0 .7em; font-size: clamp(2rem, 5.6vw, 6rem); font-weight: 800; font-stretch: 125%; line-height: 1.12; letter-spacing: -.02em; }
.wall li:nth-child(3n+2) { color: var(--ink); }
.strip { padding: var(--gap) 0; }
.strip .head { padding: 0 var(--m); margin-bottom: clamp(32px, 4vw, 64px); }
.strip-band { display: flex; height: 68svh; min-height: 420px; }
.strip-band figure { position: relative; flex: 2 1 0; min-width: 0; overflow: hidden; transition: flex-grow .5s var(--ease); }
.strip-band figure:nth-child(1) { flex-grow: 5; }
.strip-band figure:nth-child(3) { flex-grow: 3; }
.strip-band figure:hover { flex-grow: 6; }
.strip-band img { width: 100%; height: 100%; object-fit: cover; }
.strip-band figcaption { position: absolute; left: 0; bottom: 0; right: 0; padding: 12px 16px; background: var(--bg); font-size: var(--step-small); font-weight: 500; opacity: 0; transition: opacity .25s; }
.strip-band figure:hover figcaption { opacity: 1; }
.strip-note { padding: 20px var(--m) 0; }
.rows { display: grid; }
.row { display: grid; grid-template-columns: 7fr 5fr; }
.row-pic { aspect-ratio: 16 / 9; overflow: hidden; }
.row-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.row:hover .row-pic img { transform: scale(1.04); }
.row-text .arrow { width: clamp(28px, 3vw, 44px); height: clamp(28px, 3vw, 44px); }
.row-text { display: grid; gap: 16px; align-content: end; justify-items: start; padding: clamp(28px, 4vw, 64px) var(--m); }
.row-go { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; min-height: 44px; }
.row:hover .arrow { transform: translateX(6px); }
.band { height: 56svh; min-height: 320px; }
.split-pic { position: relative; overflow: hidden; min-height: 320px; }
.split-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f-violet { background: var(--violet); color: var(--on); }
.f-teal { background: var(--teal); color: var(--on); }
.f-paper { background: var(--paper); color: var(--on); }
.f-ground { background: var(--surface); color: var(--ink); }
.stack { display: grid; }
.stack-row { display: grid; grid-template-columns: 7fr 5fr; background: var(--bg); transition: background-color .25s; }
.stack-row:nth-child(even) { background: var(--surface); }
.stack-row.flip .stack-pic { order: 2; }
.stack-row.flip { grid-template-columns: 5fr 7fr; }
.stack-pic { aspect-ratio: 16 / 9; overflow: hidden; }
.stack-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.stack-row:hover .stack-pic img { transform: scale(1.04); }
.stack-text { padding: clamp(28px, 4vw, 64px) var(--m); display: grid; gap: 16px; align-content: end; justify-items: start; }
.items { padding: var(--gap) var(--m); display: grid; gap: clamp(72px, 9vw, 144px); }
.item { display: grid; grid-template-columns: 6fr 6fr; gap: 24px var(--m); align-items: start; }
.item > div { display: grid; gap: 24px; justify-items: start; }
.nextup { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: clamp(48px, 7vw, 112px) var(--m); background: var(--teal); color: var(--on); transition: background-color .25s; }
.nextup:hover { background: var(--ink); }
.nextup .arrow { width: clamp(32px, 5vw, 80px); height: clamp(32px, 5vw, 80px); }
.caps ul { display: grid; }
.caps li { padding: clamp(18px, 2.4vw, 36px) var(--m); font-size: var(--step-head); font-weight: 700; font-stretch: 110%; line-height: 1.08; letter-spacing: -.02em; }
.caps li:nth-child(odd) { background: var(--surface); }
.caps { padding-top: var(--gap); }
.after-cta { padding: clamp(40px, 5vw, 80px) var(--m) var(--gap); }
.logos { background: var(--paper); color: var(--on); padding: clamp(56px, 7vw, 112px) var(--m); }
.logos ul { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(36px, 5vw, 72px) var(--m); align-items: center; justify-items: center; }
.logos img { max-height: 76px; width: auto; transition: transform .35s var(--ease); }
.logos li:hover img { transform: scale(1.08); }
.addr { display: grid; }
.addr-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: clamp(84px, 10vw, 150px); padding: 12px var(--m); font-size: clamp(1.5rem, 5vw, 5.25rem); line-height: 1.05; letter-spacing: -.02em; font-weight: 500; transition: background-color .2s, color .2s; overflow-wrap: anywhere; }
.addr-row:nth-child(odd) { background: var(--surface); }
.addr-row:hover { background: var(--ink); color: var(--on); }
.addr-go { background: var(--teal) !important; color: var(--on); font-weight: 700; }
.contact-form { padding: var(--gap) var(--m); display: grid; grid-template-columns: 5fr 7fr; gap: 32px var(--m); }
.contact-form .form { margin-top: 0; }

/* Footer */
.foot { background: var(--paper); color: var(--on); padding: clamp(40px, 4vw, 64px) var(--m) 20px; display: grid; gap: clamp(48px, 7vw, 112px); }
.foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px var(--m); font-size: 1rem; }
.foot-cols h2 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.foot-cols p + p { margin-top: 10px; }
.foot-cols a { display: inline-block; padding: 3px 0; transition: color .2s; }
.foot-cols a:hover { color: #6A36D0; }
.foot-line { font-size: clamp(1.25rem, .9rem + 1.6vw, 2.25rem); font-weight: 700; font-stretch: 125%; line-height: 1.04; letter-spacing: -.02em; max-width: 22em; }
.foot-mark svg { width: 100%; height: auto; }
.foot-legal { font-size: 1rem; margin-top: -24px; max-width: 62ch; }
.foot-legal a { text-decoration: underline; }

/* Şəkillər skroll ilə yavaş sürüşür */
.js .drift { scale: 1.14; will-change: translate; }

/* Giriş animasiyaları: skriptsiz məzmun gizli qalmır */
.js [data-r] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
.js [data-r].in { opacity: 1; transform: none; }
.js .chan-row[data-r].in { transition: background-color .2s, color .2s, opacity .7s var(--ease), transform .9s var(--ease); }
.js .shutter img { clip-path: inset(0 100% 0 0); transform: scale(1.12); transition: clip-path 1.1s var(--ease), transform 1.4s var(--ease); }
.js .shutter.in img { clip-path: inset(0 0 0 0); transform: none; }

@media (max-width: 1080px) {
  .bar-links, .bar-lang { display: none; }
  .bar-menu { display: block; }
  .item, .split, .board-top { grid-template-columns: 1fr; }
  .hero-copy { grid-template-columns: 1fr auto; }
  .hero-copy h1 { grid-column: 1 / -1; }
  .serv-cols { grid-template-columns: 1fr 1fr; }
  .logos ul { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
  :root { --bar: 64px; }
  .bar-logo img { width: 112px; height: 36px; }
  .display { font-size: clamp(2rem, 9.4vw, 4rem); }
  .hero { height: 240svh; }
  .mono { flex-direction: column; align-items: flex-start; gap: 0; }
  .mono-con { width: 100%; margin: -3% 0 0; }
  .mono-net { width: 81.7%; }
  .hero-copy { grid-template-columns: 1fr; gap: 14px; }
  .hero-copy h1 { grid-column: auto; }
  .hero-copy .btn { justify-self: stretch; justify-content: space-between; }
  .hero-copy p { font-size: 1rem; line-height: 1.4; }
  .portal-wide { display: none; }
  .portal-tall { display: block; }
  .intro, .board-top, .split, .chan, .item, .start, .contact-form { grid-template-columns: 1fr; }
  .board-grid .surface { grid-column: 1 / -1; aspect-ratio: 3 / 2; height: auto; }
  .b2 { aspect-ratio: 1 / 1 !important; }
  .chan-pic { min-height: 0; aspect-ratio: 4 / 3; }
  .chan-row { grid-template-columns: 1fr auto; }
  .chan-items { grid-column: 1 / -1; grid-row: 2; }
  .chan-go { grid-column: 2; grid-row: 1; }
  .chan-name { font-size: 1.25rem; }
  .pack-body, .form { grid-template-columns: 1fr; }
  .pack-body .btn { justify-self: stretch; justify-content: space-between; }
  .pack-name { font-size: 11vw; }
  .serv-cols { grid-template-columns: 1fr; }
  .start-pic { aspect-ratio: 3 / 2; min-height: 0; }
  .ph .statement { width: 100%; margin: 0; }
  .wide { aspect-ratio: 4 / 3; }
  .strip-band { display: grid; grid-template-columns: 64fr 36fr; grid-auto-rows: 28svh; height: auto; min-height: 0; }
  .strip-band figure:nth-child(2) { grid-column: 2; }
  .strip-band figure:nth-child(3) { grid-column: 1 / -1; }
  .strip-band figcaption { display: none; }
  .row { grid-template-columns: 1fr; }
  .caps li { font-size: 1.375rem; }
  .display-l { font-size: 7.8vw; }
  .band { height: auto; }
  .stack-row, .stack-row.flip { grid-template-columns: 1fr; }
  .stack-row.flip .stack-pic { order: 0; }
  .logos ul { grid-template-columns: repeat(2, 1fr); }
  .logos img { max-height: 56px; }
  .addr-row { font-size: 6.4vw; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .wall ul { font-size: 9vw; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .drift { scale: 1; }
  .hero { height: auto; }
  .hero-stage { position: relative; top: 0; height: auto; min-height: calc(100svh - var(--bar)); }
  .ticker-track { animation: none; }
  .js [data-r], .js .shutter img { opacity: 1; transform: none; clip-path: none; transition: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
