:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);
  --text-hero: clamp(2.6rem, 1rem + 5.2vw, 5.5rem);

  --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-6: 1.5rem;
  --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-24: 6rem;

  --navy-950: #070f1c;
  --navy-900: #0a1424;
  --navy-800: #111f36;
  --navy-700: #1b2c48;
  --steel: #8a9bb4;
  --paper: #f3f5f8;
  --paper-2: #e7ebf1;
  --ink: #0f1a2b;
  --ink-2: #44526a;
  --blue: #1f6bff;
  --blue-hover: #1557d6;
  --live: #ff3b30;
  --line-dark: rgba(255,255,255,0.12);
  --line-light: rgba(15,26,43,0.12);

  --font-display: 'Archivo', 'Arial Narrow', sans-serif;
  --font-body: 'Public Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --radius: 6px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; }
h1, h2, h3 { font-family: var(--font-display); font-stretch: 85%; line-height: 1.05; margin: 0 0 var(--space-4); letter-spacing: -0.01em; text-wrap: balance; }
h2 { font-size: var(--text-xl); font-weight: 800; }
h3 { font-size: var(--text-lg); font-weight: 700; font-stretch: 90%; }
p { margin: 0 0 var(--space-4); text-wrap: pretty; }
a { color: inherit; }
ul, ol, dl { margin: 0; padding: 0; }
.wrap { width: min(1200px, 100% - 2 * clamp(1.25rem, 4vw, 3rem)); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 100; background: #fff; padding: 0.5rem 1rem; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 0.5em; font-family: var(--font-body); font-weight: 700; font-size: var(--text-sm); letter-spacing: 0.02em; text-decoration: none; padding: 0.95em 1.5em; border-radius: var(--radius); border: 2px solid transparent; cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--blue); color: #fff; }
.btn--primary:hover { background: var(--blue-hover); }
.btn--ghost { border-color: rgba(255,255,255,0.55); color: #fff; }
.btn--ghost:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
.btn--ghost-dark { border-color: rgba(255,255,255,0.4); color: #fff; }
.btn--ghost-dark:hover { background: rgba(255,255,255,0.08); }
.btn--light { background: #fff; color: var(--navy-900); }
.btn--light:hover { background: var(--paper-2); }
.btn--sm { padding: 0.7em 1.15em; }

/* Eyebrows / chips */
.eyebrow { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); margin-bottom: var(--space-3); font-weight: 500; }
.eyebrow--light { color: rgba(255,255,255,0.75); }
.eyebrow--ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; color: rgba(255,255,255,0.85); }
.ul-chip { display: inline-flex; align-items: center; gap: 0.5em; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.12em; font-weight: 500; padding: 0.45em 0.8em; border: 1.5px solid currentColor; border-radius: 3px; color: #fff; background: rgba(255,255,255,0.06); }
.ul-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 3px rgba(255,59,48,0.25); }
.ul-chip--sm { color: var(--ink); background: transparent; padding: 0.25em 0.6em; }

/* Header */
.header { position: sticky; top: 0; z-index: 50; background: rgba(7,15,28,0.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-dark); color: #fff; }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); height: 72px; }
.brand { display: flex; align-items: baseline; gap: 0.4em; text-decoration: none; }
.brand__name { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; letter-spacing: 0.04em; font-stretch: 80%; }
.brand__sub { font-family: var(--font-display); font-weight: 700; font-stretch: 80%; font-size: 1.4rem; letter-spacing: 0.04em; color: #8fb6ff; }
.nav { display: flex; gap: var(--space-8); }
.nav a { text-decoration: none; font-size: var(--text-sm); color: rgba(255,255,255,0.78); font-weight: 500; }
.nav a:hover { color: #fff; }

/* Image slots */
.slot { position: relative; background-color: var(--navy-800); background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px; border-radius: var(--radius); display: flex; align-items: flex-end; justify-content: flex-start; overflow: hidden; outline: 1.5px dashed rgba(255,255,255,0.28); outline-offset: -12px; }
.slot__label { margin: 22px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.06em; color: rgba(255,255,255,0.75); background: rgba(7,15,28,0.7); padding: 0.4em 0.75em; border-radius: 3px; }
.slot--tall { min-height: 460px; }
.slot--wide { min-height: 320px; grid-column: 1 / -1; }

/* Hero */
.hero { position: relative; min-height: min(88vh, 860px); display: flex; align-items: center; color: #fff; background: var(--navy-950); overflow: hidden; }
.slot--hero { position: absolute; inset: 0; border-radius: 0; outline-offset: -20px; justify-content: flex-end; }
.slot--hero .slot__label { margin: 36px; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,15,28,0.96) 0%, rgba(7,15,28,0.82) 45%, rgba(7,15,28,0.25) 100%); pointer-events: none; }
.hero__content { position: relative; padding-block: var(--space-24) var(--space-16); }
.hero h1 { font-size: var(--text-hero); font-weight: 800; font-stretch: 78%; max-width: 13ch; margin-bottom: var(--space-6); letter-spacing: -0.015em; }
.hero h1 .accent { color: #8fb6ff; }
.lede { max-width: 58ch; color: rgba(255,255,255,0.82); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: var(--space-8) 0 var(--space-10); }
.proof { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-8); font-size: var(--text-sm); color: rgba(255,255,255,0.75); max-width: 900px; }
.proof li { display: flex; align-items: center; gap: 0.6em; }
.proof li::before { content: ""; width: 14px; height: 2px; background: #8fb6ff; }
.proof strong { color: #fff; }

/* Trust bar */
.trustbar { background: var(--navy-800); color: #fff; border-top: 1px solid var(--line-dark); }
.trustbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trustbar__item { padding: var(--space-8) var(--space-6); border-left: 1px solid var(--line-dark); display: flex; flex-direction: column; gap: 0.35rem; font-size: var(--text-sm); color: rgba(255,255,255,0.72); }
.trustbar__item:first-child { border-left: 0; padding-left: 0; }
.trustbar__big { font-family: var(--font-display); font-stretch: 80%; font-weight: 800; font-size: var(--text-xl); color: #fff; line-height: 1; }

/* Sections */
.section { padding-block: clamp(var(--space-16), 9vw, 8rem); }
.problem { background: var(--paper); }
.problem__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: end; }
.problem h2 { margin: 0; font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem); }
.problem p { font-size: var(--text-lg); line-height: 1.5; color: var(--ink-2); margin: 0; }

.how { background: #fff; border-top: 1px solid var(--line-light); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: var(--space-10); border-top: 2px solid var(--ink); }
.step { position: relative; padding: var(--space-8) var(--space-6) var(--space-6) 0; border-right: 1px solid var(--line-light); }
.step + .step { padding-left: var(--space-6); }
.step:last-child { border-right: 0; }
.step__num { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--blue); letter-spacing: 0.1em; }
.icon { width: 44px; height: 44px; margin: var(--space-4) 0; fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.step p { font-size: var(--text-sm); color: var(--ink-2); margin: 0; }
.how__note { margin: var(--space-10) 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; font-size: var(--text-sm); color: var(--ink-2); }

/* UL */
.ul { background: var(--navy-900); color: #fff; }
.ul__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: var(--space-12) clamp(2rem, 6vw, 6rem); align-items: start; }
.ul .eyebrow { color: #8fb6ff; }
.ul__main > p { color: rgba(255,255,255,0.8); max-width: 60ch; }
.ul__main strong { color: #fff; }
.checks { list-style: none; margin: var(--space-6) 0 var(--space-8); display: grid; gap: 0; border-top: 1px solid var(--line-dark); }
.checks li { padding: 0.85rem 0 0.85rem 2rem; border-bottom: 1px solid var(--line-dark); position: relative; color: rgba(255,255,255,0.8); }
.checks li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 12px; height: 7px; border-left: 2.5px solid #8fb6ff; border-bottom: 2.5px solid #8fb6ff; transform: rotate(-45deg); }
.ul__why { padding: var(--space-6); background: rgba(255,255,255,0.05); border-left: 3px solid var(--blue); border-radius: 0 var(--radius) var(--radius) 0; }
.ul__card { position: sticky; top: 100px; background: #fff; color: var(--ink); border-radius: var(--radius); padding: var(--space-10) var(--space-8); }
.ul__seal { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 112px; height: 112px; border-radius: 50%; border: 3px solid var(--ink); margin-bottom: var(--space-6); font-family: var(--font-display); font-weight: 800; font-stretch: 75%; line-height: 0.95; }
.ul__seal span:first-child { font-size: 1.1rem; letter-spacing: 0.2em; color: var(--ink-2); }
.ul__seal span:last-child { font-size: 2.1rem; }
.ul__list { list-style: none; margin: var(--space-6) 0; border-top: 1px solid var(--line-light); }
.ul__list li { padding: 0.75rem 0; border-bottom: 1px solid var(--line-light); font-size: var(--text-sm); font-weight: 500; }
.ul__list li.is-key { font-weight: 700; color: var(--blue); }
.ul__doc { font-size: var(--text-sm); color: var(--ink-2); }

/* Detects */
.detects { background: var(--paper); }
.cards { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-top: var(--space-10); }
.card { background: #fff; border: 1px solid var(--line-light); border-radius: var(--radius); padding: var(--space-6); min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; transition: border-color .2s var(--ease), transform .2s var(--ease); }
.card:hover { border-color: var(--ink); transform: translateY(-2px); }
.card h3 { margin-bottom: var(--space-3); position: relative; padding-top: var(--space-6); }
.card h3::before { content: ""; position: absolute; top: 0; left: 0; width: 24px; height: 3px; background: var(--blue); }
.card p { font-size: var(--text-sm); color: var(--ink-2); margin: 0; }
.card--alert { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }
.card--alert h3::before { background: var(--live); }
.card--alert p { color: rgba(255,255,255,0.75); }
.card--more { background: transparent; border-style: dashed; grid-column: span 2; }

/* Split */
.weapons, .cameras { background: #fff; }
.cameras { border-top: 1px solid var(--line-light); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.split p { color: var(--ink-2); }
.venues { margin: var(--space-6) 0 var(--space-8); border-top: 1px solid var(--line-light); }
.venues div { padding: var(--space-4) 0; border-bottom: 1px solid var(--line-light); }
.venues dt { font-weight: 700; margin-bottom: 0.2rem; }
.venues dd { margin: 0; font-size: var(--text-sm); color: var(--ink-2); }

/* Press */
.press { background: var(--navy-800); color: #fff; }
.press__inner > * { max-width: 920px; }
.press__badge { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.7); display: inline-flex; align-items: center; gap: 0.6em; }
.press__badge strong { font-family: var(--font-display); font-stretch: 80%; font-size: 1.05rem; letter-spacing: 0.06em; color: #fff; padding: 0.15em 0.55em; border: 1.5px solid #fff; border-radius: 3px; }
.press__quote { margin: var(--space-8) 0; }
.press__quote p { font-family: var(--font-display); font-stretch: 85%; font-weight: 600; font-size: clamp(1.4rem, 1rem + 1.6vw, 2.25rem); line-height: 1.25; margin-bottom: var(--space-4); }
.press__quote footer { font-size: var(--text-sm); color: var(--steel); }
.press__sub { color: rgba(255,255,255,0.75); max-width: 62ch; margin-bottom: var(--space-8); }

/* Who */
.who { background: var(--paper); }
.who__groups { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-12); margin-top: var(--space-8); }
.who h3 { font-size: var(--text-sm); font-family: var(--font-mono); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tags li { background: #fff; border: 1px solid var(--line-light); padding: 0.55em 1em; border-radius: 999px; font-size: var(--text-sm); font-weight: 500; }

/* Demo band */
.demo { background: var(--blue); color: #fff; padding-block: var(--space-16); }
.demo__inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-10); }
.demo h2 { margin-bottom: var(--space-3); }
.demo p { color: rgba(255,255,255,0.88); max-width: 60ch; margin: 0; }
.demo .btn { flex-shrink: 0; }

/* Why */
.why { background: #fff; }
.why__list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 var(--space-12); margin-top: var(--space-8); border-top: 2px solid var(--ink); }
.why__list li { padding: var(--space-4) 0; border-bottom: 1px solid var(--line-light); color: var(--ink-2); }
.why__list strong { color: var(--ink); }

/* Closing */
.closing { background: var(--navy-950); color: #fff; padding-top: clamp(var(--space-16), 8vw, 7rem); }
.closing__video { position: relative; aspect-ratio: 16 / 9; max-height: 78vh; width: 100%; overflow: hidden; background: #000; }
.closing__video video { width: 100%; height: 100%; object-fit: cover; }
.closing__video { margin-top: var(--space-10); }
.closing__video::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 18%; background: linear-gradient(var(--navy-950), transparent); pointer-events: none; }
.closing__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); position: relative; }
.closing__copy h2 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.5rem); }
.closing__copy p { color: rgba(255,255,255,0.8); }
.closing__call { font-size: var(--text-lg); }
.closing__call a { color: #fff; font-weight: 700; }
.form { background: #fff; color: var(--ink); border-radius: var(--radius); padding: var(--space-8); position: relative; }
.form__interest { border: 0; padding: 0; margin: 0 0 var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-3); }
.form__interest legend { font-weight: 700; font-size: var(--text-sm); margin-bottom: var(--space-3); padding: 0; }
.form .form__interest label { display: flex; flex-direction: row; align-items: center; gap: 0.5em; border: 1.5px solid var(--line-light); padding: 0.6em 1em; border-radius: var(--radius); font-size: var(--text-sm); font-weight: 600; cursor: pointer; }
.form__interest label:has(input:checked) { border-color: var(--blue); background: #eef4ff; }
.form__interest input { accent-color: var(--blue); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-bottom: var(--space-4); }
.form label { font-size: var(--text-sm); font-weight: 600; display: flex; flex-direction: column; gap: 0.35rem; }
.form input:not([type=radio]), .form select { font: inherit; font-weight: 400; font-size: 1rem; padding: 0.75em 0.85em; border: 1.5px solid #c9d1dd; border-radius: var(--radius); background: #fff; color: var(--ink); width: 100%; }
.form input:focus, .form select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31,107,255,0.18); }
.form .is-invalid { border-color: #c62828 !important; }
.form__error { color: #c62828; font-size: var(--text-sm); font-weight: 600; }
.form__actions { margin-top: var(--space-6); }
.form__actions .btn { width: 100%; justify-content: center; }
.form__fine { margin: var(--space-4) 0 0; font-size: var(--text-xs); color: var(--ink-2); text-align: center; }
.form__success { position: absolute; inset: 0; background: #fff; border-radius: var(--radius); padding: var(--space-10); display: flex; flex-direction: column; justify-content: center; }
.form__success[hidden] { display: none; }
.tagline { text-align: center; font-family: var(--font-display); font-stretch: 80%; font-weight: 800; font-size: clamp(1.75rem, 1rem + 3vw, 3.25rem); margin: clamp(4rem, 8vw, 7rem) auto 0; padding-inline: 1.25rem; letter-spacing: -0.01em; }
.tagline span { color: #8fb6ff; }

.footer { background: var(--navy-950); color: var(--steel); border-top: 1px solid var(--line-dark); font-size: var(--text-xs); }
.footer__inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: var(--space-6); flex-wrap: wrap; }
.footer a { color: #fff; text-decoration: none; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Responsive */
@media (max-width: 1000px) {
  .nav { display: none; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(3) { padding-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line-light); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .ul__grid, .split, .closing__grid, .problem__grid, .who__groups { grid-template-columns: 1fr; }
  .ul__card { position: static; }
  .split--rev > :first-child { order: 0; }
  .trustbar__inner { grid-template-columns: 1fr 1fr; }
  .trustbar__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .trustbar__item:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
  .demo__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .header__inner { height: 64px; }
  .brand__name, .brand__sub { font-size: 1.15rem; }
  .header .btn--sm { font-size: 0.8rem; padding: 0.6em 0.9em; }
  .hero { min-height: auto; }
  .hero__shade { background: linear-gradient(180deg, rgba(7,15,28,0.85), rgba(7,15,28,0.95)); }
  .slot--hero .slot__label { margin: 18px; }
  .steps, .cards, .why__list, .form__row { grid-template-columns: 1fr; }
  .card--more { grid-column: auto; }
  .step, .step + .step { padding-left: 0; border-right: 0; }
  .step + .step { border-top: 1px solid var(--line-light); }
  .trustbar__item { padding: var(--space-6) var(--space-4); }
  .trustbar__item:nth-child(odd) { padding-left: 0; }
  .slot--tall { min-height: 300px; }
  .form { padding: var(--space-6); }
  .actions .btn { flex: 1 1 100%; justify-content: center; }
}

/* Photos */
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.photo, .ul__photo { margin: 0; border-radius: var(--radius); overflow: hidden; }
.photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 30% center; }
.ul__photo { grid-column: 1 / -1; }
.ul__photo img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: center 35%; }
.weapons__head { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: var(--space-12); }
.weapons__head p { color: var(--ink-2); }
.weapons__head p:last-child { margin-bottom: 0; }
.weapons .venues { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin: 0 0 var(--space-10); border: 0; }
.venue img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% center; border-radius: var(--radius); margin-bottom: var(--space-4); }
.venue h3 { margin-bottom: var(--space-2); }
.venue p { font-size: var(--text-sm); color: var(--ink-2); margin: 0; }
@media (max-width: 1000px) { .weapons__head { grid-template-columns: 1fr; } .weapons .venues { grid-template-columns: 1fr; } .ul__photo img { aspect-ratio: 16 / 9; } }

/* Tagline band (moved above contact) */
.watchband { background: var(--navy-950); color: #fff; padding-top: clamp(var(--space-16), 8vw, 7rem); }
.watchband .tagline { margin-top: 0; }
.closing { padding-bottom: clamp(var(--space-16), 8vw, 7rem); }
.watchband .closing__video::before { content: ""; position: absolute; inset: auto 0 0 0; height: 22%; background: linear-gradient(transparent, var(--navy-950)); pointer-events: none; z-index: 1; }

/* Mobile header: keep wordmark + CTA on one line */
@media (max-width: 480px) {
  .header .btn { white-space: nowrap; padding: 0.6rem 0.85rem; font-size: 0.8rem; }
  .brand__name, .brand__sub { font-size: 1.05rem; }
}
@media (max-width: 380px) {
  .header__inner { gap: 0.5rem; }
  .brand__name, .brand__sub { font-size: 0.95rem; letter-spacing: 0.02em; }
  .header .btn { padding: 0.55rem 0.65rem; font-size: 0.74rem; }
}
