:root {
  --font-sans: "Inter", sans-serif;
  --font-display: "Oranienbaum", serif;
  --font-body: var(--font-sans);

  --radius-inline-slot: 0.28em;
  --radius-xs: 14px;
  --radius-sm: 16px;
  --radius-md: 18px;
  --radius-lg: 20px;
  --radius-xl: 22px;
  --radius-2xl: 26px;
  --radius-3xl: 28px;
  --radius-4xl: 32px;
  --radius-5xl: 38px;
  --radius-6xl: 40px;
  --radius-7xl: 42px;
  --radius-8xl: 34px;
  --radius-device: 48px;
  --radius-full: 50%;
  --radius-pill: 999px;
  --radius-notch: 0 0 18px 18px;
  --radius-notch-sm: 0 0 16px 16px;
  --radius-texture: 999px 140px 140px 999px;

  --bg: #f5f1eb;
  --bg-top: #f6f2ec;
  --bg-bottom: #eee7de;
  --screen-top: var(--bg-top);
  --screen-mid: #f5efe8;
  --text: #161616;
  --muted: #5f5954;
  --cta: #191919;
  --cta-hover: #111111;
  --cta-text: #f6f2ec;

  --green: #4c8b68;
  --green-strong: #5c9c79;
  --green-deep: #3e7355;
  --green-soft-10: rgba(76, 139, 104, 0.12);
  --green-soft: rgba(76, 139, 104, 0.12);
  --green-focus: #2f6e4f;

  --amber: #c58b3a;
  --amber-bright: #e4b84f;
  --amber-soft: rgba(197, 139, 58, 0.14);

  --blue: #2b2da6;
  --blue-soft: rgba(43, 45, 166, 0.1);
  --blue-dot: rgba(43, 45, 166, 0.44);

  --cyan: #11a8db;
  --cyan-soft: rgba(17, 168, 219, 0.12);

  --mint: #12bf77;
  --mint-soft: rgba(18, 191, 119, 0.14);
  --mint-8: rgba(18, 191, 119, 0.08);
  --mint-20: rgba(18, 191, 119, 0.2);

  --orange: #ef9514;
  --orange-soft: rgba(239, 149, 20, 0.14);

  --red: #c76455;
  --red-soft: rgba(199, 100, 85, 0.14);

  --black-8: rgba(0, 0, 0, 0.08);

  --ink-0: rgba(22, 22, 22, 0);
  --ink-2: rgba(22, 22, 22, 0.02);
  --ink-025: var(--ink-2);
  --ink-018: var(--ink-2);
  --ink-4: rgba(22, 22, 22, 0.04);
  --ink-5: var(--ink-6);
  --ink-6: rgba(22, 22, 22, 0.06);
  --ink-7: var(--ink-8);
  --ink-8: rgba(22, 22, 22, 0.08);
  --ink-10: rgba(22, 22, 22, 0.1);
  --ink-13: var(--ink-14);
  --ink-14: rgba(22, 22, 22, 0.14);
  --ink-18: rgba(22, 22, 22, 0.18);
  --ink-16: var(--ink-18);
  --ink-24: rgba(22, 22, 22, 0.24);
  --ink-40: rgba(22, 22, 22, 0.4);
  --ink-48: rgba(22, 22, 22, 0.48);
  --ink-52: rgba(22, 22, 22, 0.52);
  --ink-54: var(--ink-52);
  --ink-62: rgba(22, 22, 22, 0.62);
  --ink-66: var(--ink-62);
  --ink-70: var(--ink-72);
  --ink-72: rgba(22, 22, 22, 0.72);
  --ink-76: rgba(22, 22, 22, 0.76);
  --ink-78: var(--ink-76);
  --ink-84: rgba(22, 22, 22, 0.84);
  --ink-88: rgba(22, 22, 22, 0.88);
  --ink-90: var(--ink-88);

  --white-0: rgba(255, 255, 255, 0);
  --white-6: rgba(255, 255, 255, 0.06);
  --white-8: rgba(255, 255, 255, 0.08);
  --white-18: rgba(255, 255, 255, 0.18);
  --white-24: rgba(255, 255, 255, 0.24);
  --white-34: rgba(255, 255, 255, 0.34);
  --white-36: var(--white-34);
  --white-42: rgba(255, 255, 255, 0.42);
  --white-46: rgba(255, 255, 255, 0.46);
  --white-48: var(--white-50);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-52: var(--white-50);
  --white-55: rgba(255, 255, 255, 0.55);
  --white-56: var(--white-55);
  --white-62: rgba(255, 255, 255, 0.62);
  --white-66: rgba(255, 255, 255, 0.66);
  --white-72: rgba(255, 255, 255, 0.72);
  --white-74: var(--white-76);
  --white-76: rgba(255, 255, 255, 0.76);
  --white-78: var(--white-76);
  --white-82: rgba(255, 255, 255, 0.82);
  --white-86: var(--white-90);
  --white-88: var(--white-90);
  --white-90: rgba(255, 255, 255, 0.9);
  --white-92: var(--white-90);
  --white-94: rgba(255, 255, 255, 0.94);
  --white-98: rgba(255, 255, 255, 0.98);

  --sage-shell: rgba(215, 223, 215, 0.8);
  --sage-page: rgba(231, 238, 231, 0.88);
  --sage-panel: rgba(231, 238, 231, 0.74);
  --sage-footer: var(--sage-page);
  --sage-slot: rgba(231, 238, 231, 0.88);
  --sage-story-slot: rgba(231, 238, 231, 0.95);
  --sage-panel-alt: var(--sage-slot);
  --sky-panel: rgba(233, 238, 244, 0.82);

  --sand-shell: rgba(232, 223, 210, 0.72);
  --sand-page: rgba(236, 230, 222, 0.98);
  --sand-panel: rgba(236, 230, 222, 0.84);
  --sand-slot: var(--sand-page);
  --sand-panel-alt: rgba(243, 237, 230, 0.88);
  --sand-texture: rgba(236, 228, 212, 0.98);
  --cream-texture: rgba(255, 250, 244, 0.98);
  --sand-texture-stripe: rgba(210, 195, 168, 0.08);
  --sand-texture-shadow: rgba(192, 170, 128, 0.14);
  --sand-outline: rgba(141, 120, 82, 0.16);
  --shadow-warm: rgba(80, 66, 44, 0.08);

  --device-black: rgba(20, 20, 20, 0.94);
  --device-dark: rgba(55, 55, 55, 0.88);
  --device-notch: rgba(10, 10, 10, 0.92);
  --phone-black: var(--device-black);
  --phone-dark: var(--device-dark);
  --phone-notch: var(--device-notch);
  --device-screen-bg: #d6dceb;
  --shadow-ellipse: rgba(46, 39, 31, 0.2);
  --scan-screen-top: var(--bg-top);
  --scan-screen-bottom: var(--screen-mid);
  --scan-cta-bg: #f4f3f7;
  --rose-panel: #f2dbe6;
  --neutral-panel-top: #efeeec;
  --neutral-panel-bottom: #e9e7e3;
  --metal-surface: #d8d8d8;
  --rose-accent: #e66363;

  --type-display-family: var(--font-display);
  --type-display-weight: 400;
  --type-display-line: 0.98;
  --type-display-tracking: -0.045em;
  --type-card-title-family: var(--font-display);
  --type-card-title-weight: 500;
  --type-card-title-line: 1.04;
  --type-card-title-tracking: -0.04em;
  --type-body-color: var(--ink-62);
  --type-body-line: 1.52;
  --type-body-tracking: -0.015em;
  --type-caption-color: var(--ink-66);
  --type-caption-size: 13px;
  --type-caption-weight: 700;
  --type-caption-tracking: 0.14em;
  --surface-panel-border: 1px solid var(--ink-8);
  --surface-panel-shadow: var(--shadow);
  --surface-panel-blur: blur(16px);

  --shadow: 0 20px 48px rgba(36, 29, 20, 0.1);
  --shadow-soft: 0 10px 24px rgba(36, 29, 20, 0.07);
  --shadow-device: 0 22px 72px rgba(28, 24, 20, 0.2);
  --shadow-cta: 0 16px 30px rgba(21, 21, 21, 0.16);
  --shadow-cta-hover: 0 20px 36px rgba(21, 21, 21, 0.2);
  --shadow-phone: 0 24px 56px rgba(25, 25, 25, 0.18);
}

:root {
  color-scheme: light;
  --hero-width: min(1400px, calc(100vw - 48px));
  --header-offset: 28px;
}

* {
  box-sizing: border-box;
}

picture {
  display: block;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(circle at 8% 14%, var(--sage-page), transparent 26%),
    radial-gradient(circle at 82% 18%, var(--sand-page), transparent 32%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 56%, var(--bg-bottom) 100%);
  color: var(--text);
  font-family: var(--font-sans);
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 40;
  padding: 12px 16px;
  border-radius: var(--radius-pill);
  background: var(--cta);
  color: var(--cta-text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  box-shadow: var(--shadow-cta);
  transform: translateY(-150%);
  transition: transform 0.18s ease;
}

.skip-link:focus-visible {
  transform: translateY(0);
  outline: 2px solid var(--green-focus);
  outline-offset: 3px;
}

main[id]:focus {
  outline: none;
}

section[id],
footer[id] {
  scroll-margin-top: var(--header-offset);
}

.site-header {
  position: relative;
  width: var(--hero-width);
  margin: 0 auto;
  z-index: 2;
}

.site-header-band {
  position: relative;
  z-index: 3;
  padding: 18px 0 30px;
}

.site-header__shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 62px;
  padding: 0;
}

.site-header__shell::before {
  display: none;
}

.site-header__brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-decoration: none;
}

.site-header__brand-copy {
  display: grid;
  gap: 3px;
}

.site-header__brand-title {
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.site-header__brand-note {
  color: var(--ink-62);
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
}

.telegram-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
}

.telegram-mark__disc {
  display: contents;
}

.telegram-mark__icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.site-header__nav {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.site-header__menu-panel {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 28px;
}

.site-header__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}

.site-header__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--text);
  cursor: pointer;
  transition:
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.18s ease;
}

.site-header__menu-toggle:hover,
.site-header__menu-toggle:focus-visible {
  transform: translateY(-1px);
  opacity: 0.78;
}

.site-header__menu-toggle:focus-visible {
  outline: 2px solid var(--green-focus);
  outline-offset: 3px;
}

.site-header__menu-toggle-line {
  width: 18px;
  height: 1.5px;
  border-radius: var(--radius-pill);
  background: currentColor;
  transition:
    transform 0.18s ease,
    opacity 0.18s ease;
}

.site-header__shell.is-open .site-header__menu-toggle-line:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.site-header__shell.is-open .site-header__menu-toggle-line:nth-child(2) {
  opacity: 0;
}

.site-header__shell.is-open .site-header__menu-toggle-line:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.site-header__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: auto;
  padding: 8px 0;
  color: var(--ink-66);
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  transition:
    color 0.18s ease,
    opacity 0.18s ease;
}

.site-header__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0.72;
  transition: transform 0.18s ease;
}

.site-header__link:hover,
.site-header__link:focus-visible {
  transform: none;
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: var(--text);
}

.site-header__link:hover::after,
.site-header__link:focus-visible::after {
  transform: scaleX(1);
}

.hero__quicklink:hover,
.hero__quicklink:focus-visible,
.site-footer__link:hover,
.site-footer__link:focus-visible {
  border-color: var(--ink-13);
  background: var(--white-90);
  box-shadow: 0 12px 24px rgba(36, 29, 20, 0.08);
  color: var(--text);
}

.site-header__link:focus-visible,
.hero__quicklink:focus-visible,
.site-footer__link:focus-visible,
.site-header__cta:focus-visible,
.hero__cta:focus-visible,
.floating-telegram__link:focus-visible,
.site-footer__telegram:focus-visible,
.site-header__brand:focus-visible,
.site-header__menu-toggle:focus-visible {
  outline: 2px solid var(--green-focus);
  outline-offset: 3px;
}

.hero__title,
.features-panel__title,
.results-showcase__title,
.audience-panel__title,
.accent-panel__title,
.qanda-panel__title {
  margin: 0;
  font-family: var(--type-display-family);
  font-weight: var(--type-display-weight);
  text-wrap: balance;
}

.features-panel__title,
.results-showcase__title,
.audience-panel__title,
.accent-panel__title,
.qanda-panel__title {
  line-height: var(--type-display-line);
  letter-spacing: var(--type-display-tracking);
}

.feature-card__title,
.results-shot-card__title,
.audience-card__title {
  margin: 0;
  font-family: var(--type-card-title-family);
  line-height: var(--type-card-title-line);
  letter-spacing: var(--type-card-title-tracking);
  font-weight: var(--type-card-title-weight);
  text-wrap: balance;
}

.feature-card__description,
.results-panel__summary,
.audience-card__description,
.site-footer__description {
  margin: 0;
  color: var(--type-body-color);
  line-height: var(--type-body-line);
  letter-spacing: var(--type-body-tracking);
}

.hero__quicklinks-label,
.features-panel__label,
.results-showcase__label,
.results-row__label-mobile {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--type-caption-color);
  font-size: var(--type-caption-size);
  font-weight: var(--type-caption-weight);
  letter-spacing: var(--type-caption-tracking);
  text-transform: uppercase;
}

.hero__quicklinks-label::before,
.features-panel__label::before,
.results-showcase__label::before {
  content: "";
  width: var(--caption-line-width, 38px);
  height: 1px;
  background: var(--ink-24);
}

.hero__kicker,
.feature-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: var(--status-tag-padding, 10px 15px);
  border-radius: var(--radius-pill);
  border: var(--status-tag-border, 1px solid var(--ink-8));
  background: var(--status-tag-background, var(--white-82));
  box-shadow: var(--shadow-soft);
  color: var(--status-tag-color, var(--ink-76));
  font-size: var(--status-tag-size, 13px);
  font-weight: var(--status-tag-weight, 700);
  letter-spacing: var(--status-tag-tracking, 0.06em);
  text-transform: var(--status-tag-transform, uppercase);
  backdrop-filter: var(--status-tag-blur, none);
}

.hero__kicker::before,
.feature-card__eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--green-strong) 0%, var(--green-deep) 100%);
  box-shadow: 0 0 0 5px var(--green-soft-10);
}

.hero__quicklink,
.site-footer__link,
.results-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-pill-min-height, 44px);
  padding: var(--control-pill-padding, 0 16px);
  border-radius: var(--radius-pill);
  border: var(--control-pill-border, 1px solid var(--ink-8));
  background: var(--control-pill-background, var(--white-76));
  box-shadow: var(--shadow-soft);
  color: var(--control-pill-color, var(--ink-76));
  text-decoration: none;
  font-size: var(--control-pill-size, 14px);
  font-weight: 600;
  letter-spacing: -0.02em;
  transition:
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.16s ease,
    box-shadow 0.18s ease;
}

.hero__quicklink:hover,
.hero__quicklink:focus-visible,
.site-footer__link:hover,
.site-footer__link:focus-visible,
.results-tab:hover,
.results-tab:focus-visible {
  transform: translateY(-1px);
}

.site-header__cta,
.hero__cta,
.floating-telegram__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: var(--cta-min-height);
  padding: var(--cta-padding);
  border-radius: var(--cta-radius, var(--radius-lg));
  border: var(--cta-border, 1px solid var(--black-8));
  background: var(--cta-background);
  box-shadow: var(--cta-shadow, var(--shadow-cta));
  color: var(--cta-foreground, var(--cta-text));
  text-decoration: none;
  font-size: var(--cta-font-size);
  font-weight: var(--cta-font-weight, 600);
  white-space: nowrap;
  letter-spacing: -0.02em;
  transition:
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.site-header__cta,
.hero__cta {
  --cta-background:
    linear-gradient(180deg, var(--white-6), var(--white-0)),
    var(--cta);
  --cta-hover-background:
    linear-gradient(180deg, var(--white-8), var(--white-0)),
    var(--cta-hover);
}

.site-header__cta:hover,
.site-header__cta:focus-visible,
.hero__cta:hover,
.hero__cta:focus-visible,
.floating-telegram__link:hover,
.floating-telegram__link:focus-visible {
  transform: translateY(-1px);
  box-shadow: var(--cta-hover-shadow, var(--shadow-cta-hover));
  background: var(--cta-hover-background);
}

.story-panel__frame,
.feature-card,
.results-shot-card,
.results-panel,
.accent-panel,
.site-footer__frame {
  position: relative;
  overflow: hidden;
  border: var(--surface-panel-border);
  box-shadow: var(--surface-panel-shadow);
  backdrop-filter: var(--surface-panel-blur);
}

.site-header__cta {
  --cta-min-height: 48px;
  --cta-padding: 0 18px;
  --cta-font-size: 15px;
}

.hero-shell {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: 0 0 40px;
}

.hero-shell::before,
.hero-shell::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: var(--radius-pill);
  filter: blur(14px);
  opacity: 0.7;
  pointer-events: none;
  z-index: -1;
}

.hero-shell::before {
  width: 28vw;
  height: 28vw;
  min-width: 240px;
  min-height: 240px;
  top: 11%;
  right: 4%;
  background: radial-gradient(circle, var(--sage-shell), transparent 70%);
}

.hero-shell::after {
  width: 32vw;
  height: 32vw;
  min-width: 260px;
  min-height: 260px;
  bottom: 6%;
  left: -6%;
  background: radial-gradient(circle, var(--sand-shell), transparent 72%);
}

.hero {
  width: var(--hero-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: 40px;
  align-items: start;
}

.hero__content {
  position: relative;
  padding-top: clamp(28px, 5vw, 72px);
  max-width: 780px;
  animation: rise-in 0.85s cubic-bezier(0.2, 0.9, 0.18, 1) both;
}

.hero__kicker {
  --status-tag-padding: 10px 16px;
  --status-tag-background: var(--white-50);
  --status-tag-color: var(--ink-78);
  --status-tag-weight: 600;
  --status-tag-tracking: 0.02em;
  --status-tag-transform: none;
  --status-tag-blur: blur(18px);
}

.hero__title {
  margin-top: 28px;
  max-width: 13ch;
  font-size: clamp(4.25rem, 6.8vw, 5.5rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.hero__subhead {
  margin: 24px 0 0;
  max-width: 40rem;
  color: var(--muted);
  font-size: clamp(1.125rem, 1.3vw, 1.5rem);
  line-height: 1.52;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.hero__quicklinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.hero__quicklinks-label {
  --caption-line-width: 28px;
  margin-right: 2px;
  letter-spacing: 0.12em;
}

.hero__cta {
  --cta-min-height: 80px;
  --cta-padding: 0 80px;
  --cta-font-size: 20px;
  gap: 12px;
}

.hero__cta-icon {
  width: 32px;
  height: 32px;
  display: block;
  flex: 0 0 auto;
}

.hero__meta {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--ink-66);
  font-size: 14px;
  line-height: 1.35;
}

.hero__meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: var(--white-55);
  border: 1px solid var(--ink-6);
  backdrop-filter: blur(16px);
}

.hero__meta-pill strong {
  color: var(--text);
}

.hero__visual {
  position: relative;
  min-height: min(980px, calc(100svh - 32px));
  isolation: isolate;
  animation: rise-in 1s cubic-bezier(0.2, 0.9, 0.18, 1) 0.1s both;
}

.device-wrap {
  position: absolute;
  right: 52px;
  bottom: -118px;
  width: min(100%, 430px);
  aspect-ratio: 0.49;
  pointer-events: none;
  transform: translate3d(var(--tilt-x, 0px), var(--tilt-y, 0px), 0);
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
}

.device-wrap::before {
  content: none;
}

.proof-card {
  position: absolute;
  display: grid;
  justify-items: center;
  gap: 10px;
  width: min(272px, calc(100vw - 48px));
  padding: 12px 12px 14px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--ink-8);
  background: var(--white-78);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow-soft);
  will-change: transform;
  z-index: 4;
}

.proof-card__icon-slot {
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  border-radius: 28px;
}

.proof-card__icon-slot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.proof-card__copy {
  min-width: 0;
  text-align: center;
}

.proof-card__copy strong {
  display: block;
  margin: 0;
  color: var(--ink-90);
  font-size: 17px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.proof-card__copy span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.proof-card--score {
  top: 300px;
  right: 16px;
  animation: float-card-a 9s ease-in-out infinite;
}

.proof-card--speed {
  top: 0px;
  left: 0px;
  animation: float-card-b 11s ease-in-out infinite;
}

.proof-card--translate {
  left: 0px;
  bottom: 38px;
  animation: float-card-c 10.5s ease-in-out infinite;
}

.device {
  position: relative;
  width: 100%;
  aspect-ratio: 0.49;
  margin-left: auto;
  border-radius: var(--radius-device);
  padding: 10px;
  background:
    linear-gradient(160deg, var(--device-black), var(--device-dark));
  box-shadow:
    var(--shadow-device),
    inset 0 1px 0 var(--white-24);
  animation: float-device 12s ease-in-out infinite;
}

.device::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 12px;
  width: 34%;
  height: 28px;
  transform: translateX(-50%);
  border-radius: var(--radius-notch);
  background: var(--device-notch);
  z-index: 2;
}

.device__screen {
  position: relative;
  height: 100%;
  border-radius: var(--radius-5xl);
  overflow: hidden;
  background: var(--device-screen-bg);
  border: 1px solid var(--white-8);
}

.device__screen::after {
  content: none;
}

.device__placeholder {
  position: relative;
  display: grid;
  gap: 20px;
  height: 100%;
  padding: 58px 24px 34px;
}

.device__placeholder-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.device__placeholder-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  background: var(--white-66);
  border: 1px solid var(--ink-6);
  color: var(--ink-72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.device__placeholder-tag::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--green-strong) 0%, var(--green-deep) 100%);
  box-shadow: 0 0 0 5px var(--green-soft);
}

.device__placeholder-hint {
  color: var(--ink-62);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

.device__media-slot {
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
}

.device__media-slot::before {
  content: none;
}

.device__media-slot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.story-panel {
  width: var(--hero-width);
  position: relative;
  z-index: 5;
  margin: -36px auto 0;
  padding: 24px 0 96px;
}

.story-panel__frame {
  --surface-panel-blur: blur(14px);
  padding: clamp(30px, 5vw, 54px);
  border-radius: 32px;
  background:
    linear-gradient(180deg, var(--white-56), var(--white-74)),
    radial-gradient(circle at top left, var(--sage-panel), transparent 34%),
    radial-gradient(circle at right 18%, var(--sand-panel), transparent 30%);
  animation: rise-in 0.9s cubic-bezier(0.2, 0.9, 0.18, 1) 0.14s both;
  min-height: clamp(520px, 62vh, 760px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.story-panel__frame::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--ink-0), var(--ink-10), var(--ink-0));
}

.story-panel__copy {
  display: grid;
  gap: 28px;
  width: min(100%, 1040px);
  margin: 0 auto;
  text-align: center;
}

.story-line {
  max-width: none;
  margin: 0;
  color: var(--ink-88);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.2vw, 4.55rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
  font-weight: 400;
  text-wrap: pretty;
}

.story-line:nth-child(2) {
  color: var(--ink-84);
}

.story-line:nth-child(3) {
  color: var(--ink-72);
}

.story-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.2em;
  vertical-align: baseline;
  transform-origin: center;
}

.story-inline--score {
  gap: 0.24em;
  padding: 0.14em 0.38em 0.16em;
  border-radius: 999px;
  border: 1px solid var(--ink-8);
  background: var(--white-94);
  box-shadow: var(--shadow-soft);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.45em;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
  transform: translateY(-0.06em);
}

.story-inline__score-dot {
  width: 0.82em;
  height: 0.82em;
  flex: none;
  border-radius: var(--radius-full);
  background: var(--green);
}

.story-inline--icon {
  width: 0.98em;
  height: 0.98em;
  transform: translateY(-0.1em);
}

.story-inline__icon-surface {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full);
  background:
    linear-gradient(180deg, var(--white-98), var(--white-86)),
    radial-gradient(circle at 30% 28%, var(--sage-page), transparent 62%);
  border: 1px solid var(--white-82);
  box-shadow:
    0 12px 20px rgba(36, 29, 20, 0.12),
    inset 0 1px 0 var(--white-90);
}

.story-inline__icon {
  width: 56%;
  height: 56%;
  display: block;
  object-fit: contain;
}

.story-inline--bottle .story-inline__icon {
  transform: rotate(-7deg);
}

.story-inline--biceps .story-inline__icon {
  transform: rotate(6deg);
}

.story-panel__footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(26px, 4vw, 34px);
  color: var(--ink-62);
  font-size: 14px;
  line-height: 1.55;
}

.story-panel__footer::before {
  content: "";
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 16px;
  border: 1px solid var(--ink-8);
  background:
    linear-gradient(180deg, var(--white-92), var(--white-50)),
    radial-gradient(circle at 30% 30%, rgba(231, 238, 231, 0.86), transparent 60%);
  box-shadow: var(--shadow-soft);
}

.features-panel {
  width: var(--hero-width);
  margin: 0 auto;
  padding: 8px 0 96px;
}

.features-panel__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  margin-bottom: 24px;
  padding: 0 8px;
}

.features-panel__title {
  max-width: 14ch;
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  letter-spacing: -0.04em;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.feature-card {
  --surface-panel-blur: blur(16px);
  isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 26px;
  align-content: start;
  min-height: 0;
  padding: clamp(26px, 3.2vw, 36px);
  border-radius: 30px;
  background:
    linear-gradient(180deg, var(--white-92), var(--white-94)),
    radial-gradient(circle at top left, var(--sky-panel), transparent 34%),
    radial-gradient(circle at right 18%, var(--sand-panel-alt), transparent 30%);
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, var(--white-90), transparent 30%),
    linear-gradient(180deg, var(--white-18), var(--white-0));
  pointer-events: none;
}

.feature-card--wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.88fr);
  align-items: center;
  gap: clamp(24px, 3vw, 34px);
  min-height: 0;
}

.feature-card__copy,
.feature-card__stage {
  position: relative;
  z-index: 1;
}

.feature-card__copy {
  display: grid;
  align-content: start;
  max-width: 34rem;
}

.feature-card__title {
  margin: 18px 0 0;
  font-size: clamp(2.2rem, 3.1vw, 3.2rem);
  line-height: 1.02;
}

.feature-card__title--center {
  margin: 18px auto 0;
  text-align: center;
}

.feature-card--compact {
  grid-template-rows: auto auto auto;
  gap: 0;
}

.feature-card--alternatives,
.feature-card--safety {
  --compact-visual-height: clamp(320px, 26vw, 420px);
  grid-template-rows: auto auto 1fr;
}

.feature-card--compact .feature-card__title {
  margin-top: 18px;
}

.feature-card__visual {
  position: relative;
  z-index: 1;
  margin-top: 56px;
}

.feature-card__description {
  margin: 16px 0 0;
  max-width: 32rem;
  font-size: 1.02rem;
  text-wrap: pretty;
}

.feature-card--wide .feature-card__description {
  color: var(--ink-76);
  max-width: 30rem;
  font-size: clamp(1.04rem, 1.1vw, 1.18rem);
  line-height: 1.58;
}

.feature-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.feature-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: var(--radius-pill);
  background: var(--white-82);
  border: 1px solid var(--ink-8);
  box-shadow: var(--shadow-soft);
  color: var(--ink-72);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.feature-chip strong {
  color: var(--text);
}

.feature-card--wide .feature-chip {
  color: var(--ink-84);
  font-size: 16px;
  background: var(--white-92);
}

.feature-card__note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 30rem;
  margin-top: 16px;
  color: var(--ink-62);
  font-size: 14px;
  line-height: 1.5;
}

.feature-card--wide .feature-card__note {
  color: var(--ink-72);
  font-size: 15px;
  line-height: 1.55;
}

.feature-card__note::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--ink-18);
}

.scan-stage {
  position: relative;
  display: grid;
  align-items: end;
  justify-items: center;
  min-height: clamp(260px, 30vw, 360px);
  padding: 18px 0 8px;
}

.scan-stage__brands {
  position: absolute;
  inset: 4% 1% 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: center;
  gap: 34px 24px;
  pointer-events: none;
}

.scan-stage__brand {
  color: var(--ink-18);
  font-size: clamp(1rem, 1.35vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  user-select: none;
}

.scan-stage__screen {
  --scan-frame-padding: 18px;
  --scan-image-width: 320px;
  --scan-beam-height: 36.4%;
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(100%, calc(var(--scan-image-width) + (var(--scan-frame-padding) * 2)));
  max-width: 100%;
}

.scan-stage__photo-frame {
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--scan-frame-padding);
  border-radius: 36px;
  background: var(--white-98);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.scan-stage__photo-frame::after {
  content: "";
  position: absolute;
  left: var(--scan-frame-padding);
  right: var(--scan-frame-padding);
  top: var(--scan-frame-padding);
  height: var(--scan-beam-height);
  background: linear-gradient(
    180deg,
    var(--white-0) 0%,
    rgba(255, 255, 255, 0.88) 50%,
    var(--white-0) 100%
  );
  transform: translateY(-110%);
  pointer-events: none;
  z-index: 2;
  animation: scan 2.6s infinite 1.2s;
}

.scan-stage__image {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, var(--scan-image-width));
  height: auto;
  object-fit: contain;
}

.alt-product__label,
.safety-stage__slot-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border-radius: var(--radius-pill);
  background: var(--white-82);
  border: 1px solid var(--ink-6);
  box-shadow: var(--shadow-soft);
  color: var(--ink-72);
  font-size: 13px;
  font-weight: 600;
}

.alt-product__label::before,
.safety-stage__slot-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--blue-dot);
}

.feature-card__stage {
  display: grid;
  align-items: end;
  min-height: clamp(220px, 24vw, 320px);
}

.feature-card--alternatives .feature-card__stage,
.feature-card--safety .feature-card__stage {
  min-height: clamp(260px, 24vw, 320px);
}

.feature-card--alternatives,
.feature-card--safety {
  align-content: start;
  gap: 0;
}

.feature-card--alternatives .feature-card__visual,
.feature-card--safety .feature-card__visual {
  display: grid;
  align-items: end;
  min-height: var(--compact-visual-height);
  height: var(--compact-visual-height);
}

.feature-card--alternatives .alts-stage,
.feature-card--safety .safety-stage {
  transform: none;
}

.alts-stage {
  position: relative;
  min-height: 0;
  padding-top: 0;
}

.alts-stage--single {
  display: grid;
  place-items: end center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: clamp(4px, 1vw, 10px) 0 0;
}

.alts-stage__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 24px 40px rgba(22, 22, 22, 0.1));
}

.alts-stage__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  align-items: end;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.alt-product {
  position: relative;
  display: grid;
  place-items: start center;
  align-items: start;
  justify-items: center;
  overflow: visible;
  padding: 52px 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.alt-product--low {
  min-height: 0;
  --alt-image-width: 126px;
}

.alt-product--high {
  min-height: 0;
  --alt-image-width: 168px;
}

.alt-product--medium {
  min-height: 0;
  --alt-image-width: 144px;
}

.alt-score {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: var(--radius-pill);
  background: var(--white-94);
  border: 1px solid var(--ink-8);
  box-shadow: var(--shadow-soft);
  color: var(--text);
  font-size: clamp(0.92rem, 1.05vw, 1.08rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  white-space: nowrap;
  transform: translate(-50%, 0);
}

.alt-score::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  border-radius: var(--radius-full);
}

.alt-score--green::before {
  background: var(--green);
}

.alt-score--yellow::before {
  background: var(--amber-bright);
}

.alt-score--red::before {
  background: var(--red);
}

.alt-product__image {
  position: static;
  display: block;
  width: min(100%, var(--alt-image-width, 144px));
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  filter: drop-shadow(0 20px 36px rgba(22, 22, 22, 0.12));
}

.alt-product__image--cosrx {
  width: min(100%, var(--alt-image-width, 126px));
}

.alt-product__image--cerave {
  width: min(100%, var(--alt-image-width, 168px));
}

.alt-product__image--avene {
  width: min(100%, var(--alt-image-width, 144px));
}

.floating-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 22px;
  border-radius: var(--radius-pill);
  background: var(--white-94);
  border: 1px solid var(--ink-8);
  box-shadow: var(--shadow-soft);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.floating-pill::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background: currentColor;
  opacity: 0.22;
}

.floating-pill--green {
  color: var(--green);
}

.floating-pill--cyan {
  color: var(--cyan);
}

.floating-pill--orange {
  color: var(--orange);
}

.floating-pill--top-left {
  left: 12px;
  top: 4px;
  animation: float-card-a 10s ease-in-out infinite;
}

.floating-pill--top-center {
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  animation: float-card-b 11.5s ease-in-out infinite;
}

.floating-pill--top-right {
  right: 10px;
  top: 8px;
  animation: float-card-c 9.5s ease-in-out infinite;
}

.safety-stage {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.safety-stage__figure {
  display: grid;
  place-items: end center;
  width: 100%;
  height: 100%;
}

.safety-stage__texture {
  display: grid;
  place-items: end center;
  width: 100%;
  height: 100%;
}

.safety-stage__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 40px rgba(22, 22, 22, 0.12));
}

.safety-stage__ingredient {
  margin-top: 16px;
  padding-left: 0;
}

.safety-stage__ingredient h3,
.safety-stage__ingredient p {
  margin: 0;
}

.safety-stage__ingredient h3 {
  font-family: var(--font-sans);
  font-size: clamp(1.4rem, 1.8vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 700;
}

.safety-stage__ingredient p {
  margin-top: 12px;
  color: var(--ink-62);
  font-size: clamp(0.98rem, 1.05vw, 1.06rem);
  line-height: 1.52;
}

.results-showcase {
  width: var(--hero-width);
  margin: 0 auto 104px;
  padding-top: 12px;
}

.results-showcase__intro {
  display: grid;
  width: 50%;
  max-width: 50%;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
  padding: 0 8px;
}

.results-showcase__title {
  font-size: clamp(2.35rem, 4.5vw, 4.2rem);
  line-height: 0.98;
}

.results-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.results-shot-card {
  --results-accent: var(--sky-panel);
  --surface-panel-blur: blur(16px);
  isolation: isolate;
  display: grid;
  gap: 22px;
  padding: clamp(22px, 2.3vw, 30px);
  border-radius: 30px;
  background:
    linear-gradient(180deg, var(--white-94), var(--white-98)),
    radial-gradient(circle at top left, var(--results-accent), transparent 44%),
    radial-gradient(circle at right 18%, var(--sand-panel-alt), transparent 34%);
}

.results-shot-card::before,
.results-shot-card::after {
  content: "";
  position: absolute;
  border-radius: var(--radius-pill);
  pointer-events: none;
}

.results-shot-card::before {
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top left, var(--white-90), transparent 34%),
    linear-gradient(180deg, var(--white-18), var(--white-0));
}

.results-shot-card::after {
  width: 210px;
  height: 210px;
  right: -112px;
  bottom: -118px;
  background: radial-gradient(circle, var(--results-accent), transparent 72%);
  opacity: 0.78;
}

.results-shot-card--ingredients {
  --results-accent: var(--sky-panel);
}

.results-shot-card--markers {
  --results-accent: var(--sage-panel-alt);
}

.results-shot-card--verdict {
  --results-accent: var(--sand-panel-alt);
}

.results-shot-card__header,
.results-shot-media {
  position: relative;
  z-index: 1;
}

.results-shot-card__header {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 162px;
  padding-top: 72px;
  text-align: center;
}

.results-shot-card__number {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  color: var(--ink-18);
  font-size: clamp(4.8rem, 6vw, 6.4rem);
  line-height: 0.84;
  font-weight: 700;
  letter-spacing: -0.07em;
}

.results-shot-card__title {
  margin: 0;
  max-width: 10.4ch;
  font-size: clamp(2.1rem, 2.6vw, 2.8rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-align: center;
}

.results-shot-media {
  position: relative;
  width: min(100%, 308px);
  margin: 0 auto;
  flex: none;
  align-self: center;
  justify-self: center;
  border-radius: 0;
  border: none;
  background: none;
  box-shadow: none;
  overflow: visible;
}

.results-shot-media img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(22, 22, 22, 0.14));
}

.results-panel {
  --surface-panel-blur: blur(18px);
  margin-top: 30px;
  padding: clamp(28px, 3.2vw, 38px);
  border-radius: var(--radius-6xl);
  background:
    linear-gradient(180deg, var(--white-94), var(--white-98)),
    radial-gradient(circle at top left, var(--sky-panel), transparent 34%),
    radial-gradient(circle at right 18%, var(--sand-panel-alt), transparent 34%);
}

.results-panel::before,
.results-panel::after {
  content: "";
  position: absolute;
  border-radius: var(--radius-pill);
  pointer-events: none;
}

.results-panel::before {
  width: 300px;
  height: 300px;
  top: -160px;
  right: -120px;
  background: radial-gradient(circle, var(--sage-page), transparent 72%);
  opacity: 0.74;
}

.results-panel::after {
  width: 240px;
  height: 240px;
  left: -90px;
  bottom: -120px;
  background: radial-gradient(circle, var(--sand-page), transparent 72%);
  opacity: 0.8;
}

.results-panel__header,
.results-panel__body,
.results-panel__footer {
  position: relative;
  z-index: 1;
}

.results-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
  gap: 24px;
  align-items: start;
}

.results-panel__copy {
  display: grid;
  gap: 16px;
}

.results-panel__summary {
  max-width: 30rem;
  font-size: 1.03rem;
}

.results-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  align-content: start;
}

.results-tab {
  --control-pill-border: 1px solid var(--ink-6);
  --control-pill-padding: 12px 16px;
  --control-pill-background: var(--white-82);
  --control-pill-color: var(--ink-76);
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.results-tab:focus-visible {
  outline: 2px solid var(--green-focus);
  outline-offset: 3px;
}

.results-tab.is-active {
  background:
    linear-gradient(180deg, var(--white-8), var(--white-0)),
    var(--cta);
  color: var(--cta-text);
  box-shadow: var(--shadow-cta);
}

.results-panel__body:focus-visible {
  outline: 2px solid var(--green-focus);
  outline-offset: 6px;
}

.results-panel__body {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.results-row {
  display: grid;
  grid-template-columns: 228px minmax(0, 1fr);
  gap: 26px;
  align-items: stretch;
}

.results-row__label-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.results-row__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 72px;
  padding-right: 22px;
  margin: 0;
  color: var(--ink-78);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.02em;
  text-align: right;
}

.results-row__content {
  position: relative;
  min-height: 72px;
  padding: 22px 24px 22px 30px;
  border-radius: var(--radius-3xl);
  border: 1px solid var(--ink-6);
  background:
    linear-gradient(180deg, var(--white-90), var(--white-98)),
    linear-gradient(180deg, var(--white-18), var(--white-0));
  box-shadow: var(--shadow-soft);
}

.results-row__label-mobile {
  display: none;
}

.results-copy {
  margin: 0;
  color: var(--ink-84);
  font-size: 1rem;
  line-height: 1.58;
  letter-spacing: -0.015em;
}

.results-copy + .results-copy {
  margin-top: 14px;
}

.results-copy--ingredients {
  font-size: 1.02rem;
}

.results-score {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 72px;
}

.results-score__badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius-xl);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.results-score__badge::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background: currentColor;
  box-shadow: 0 0 0 7px currentColor;
  opacity: 0.18;
}

.results-score__badge--safe {
  color: #2f6e4f;
  background: var(--green-soft);
}

.results-score__badge--caution {
  color: #7a531e;
  background: var(--amber-soft);
}

.results-score__badge--risk {
  color: #8e4135;
  background: var(--red-soft);
}

.results-score__meta {
  display: grid;
  gap: 4px;
}

.results-score__title {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.results-score__summary {
  margin: 0;
  color: var(--ink-62);
  font-size: 0.95rem;
  line-height: 1.45;
}

.results-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--ink-6);
}

.results-panel__footnote {
  margin: 0;
  max-width: 32rem;
  color: var(--ink-52);
  font-size: 0.95rem;
  line-height: 1.5;
}

.results-panel__cta {
  min-width: 240px;
}

.audience-panel {
  width: var(--hero-width);
  margin: 0 auto 104px;
  padding-top: 4px;
}

.audience-panel__title {
  text-align: center;
  font-size: clamp(2.2rem, 4vw, 3.35rem);
  letter-spacing: -0.045em;
}

.audience-panel__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
  max-width: 1160px;
  margin: 44px auto 0;
}

.audience-panel__track::-webkit-scrollbar {
  height: 8px;
}

.audience-panel__track::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: var(--ink-16);
}

.audience-card {
  display: grid;
  gap: 18px;
  align-content: start;
  text-align: center;
  scroll-snap-align: start;
}

.audience-card__media {
  position: relative;
  width: min(100%, 138px);
  aspect-ratio: 1;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-3xl);
  border: 1px solid var(--ink-6);
  background:
    linear-gradient(180deg, var(--white-88), var(--sand-slot)),
    radial-gradient(circle at 30% 28%, var(--sage-panel), transparent 54%),
    radial-gradient(circle at 72% 72%, var(--sky-panel), transparent 52%);
  box-shadow:
    inset 0 1px 0 var(--white-72),
    inset 0 0 0 1px rgba(0, 0, 0, 0.03),
    0 12px 24px rgba(36, 29, 20, 0.06);
}

.audience-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.audience-card__media--filled {
  border-color: rgba(255, 255, 255, 0.54);
  background: var(--rose-panel);
}

.audience-card__media--filled::before {
  display: none;
}

.audience-card__media::before {
  content: "";
  position: absolute;
  inset: 29px;
  border-radius: var(--radius-xl);
  border: 3px solid rgba(176, 176, 176, 0.24);
}

.audience-card__body {
  display: grid;
  gap: 10px;
}

.audience-card__title {
  max-width: 15ch;
  margin-inline: auto;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.08;
}

.audience-card__description {
  max-width: 24ch;
  margin-inline: auto;
  font-size: 1.03rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.accent-block {
  width: var(--hero-width);
  margin: 0 auto 104px;
}

.accent-panel {
  --surface-panel-border: 1px solid var(--ink-8);
  --surface-panel-shadow: var(--shadow);
  --surface-panel-blur: blur(14px);
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(240px, 300px);
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
  min-height: auto;
  padding: clamp(28px, 4vw, 40px);
  border-radius: 32px;
  background:
    linear-gradient(180deg, var(--white-90), var(--white-94)),
    radial-gradient(circle at top left, var(--sage-panel-alt), transparent 36%),
    radial-gradient(circle at right 24%, var(--sand-panel-alt), transparent 34%);
}

.accent-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--ink-0), var(--ink-10), var(--ink-0));
}

.accent-panel::after {
  content: "";
  position: absolute;
  right: -112px;
  bottom: -118px;
  width: 240px;
  height: 240px;
  border-radius: var(--radius-pill);
  background: radial-gradient(circle, rgba(231, 238, 231, 0.48), transparent 72%);
  filter: blur(18px);
  pointer-events: none;
}

.accent-panel__copy,
.accent-stage__phone {
  position: relative;
  z-index: 1;
}

.accent-panel__copy {
  display: grid;
  gap: 22px;
  max-width: 430px;
  align-content: center;
}

.accent-panel__title {
  font-size: clamp(2.35rem, 4vw, 4rem);
}

.accent-panel__description {
  margin: 0;
  max-width: 18ch;
  color: var(--type-body-color);
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.accent-panel__cta {
  width: fit-content;
  margin-top: 14px;
}

.accent-stage {
  justify-self: end;
  width: min(100%, 520px);
  min-height: 360px;
}

.accent-stage::before,
.accent-stage::after {
  content: "";
  position: absolute;
  border-radius: var(--radius-full);
  filter: blur(18px);
  pointer-events: none;
}

.accent-stage::before {
  left: 20px;
  top: 16px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, var(--white-34), var(--white-0) 70%);
  opacity: 0.84;
}

.accent-stage::after {
  right: 18px;
  bottom: 10px;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, var(--sage-panel), var(--white-0) 70%);
  opacity: 0.62;
}

.accent-orb {
  position: absolute;
  width: clamp(176px, 20vw, 208px);
  aspect-ratio: 1;
  will-change: transform;
}

.accent-orb--one {
  left: 0;
  top: 0;
  animation: float-card-b 13s ease-in-out infinite;
}

.accent-orb--two {
  right: 0;
  top: 58px;
  animation: float-card-c 14s ease-in-out infinite;
}

.accent-orb--three {
  left: 30%;
  bottom: 0;
  animation: float-card-a 12s ease-in-out infinite;
}

.accent-orb__surface {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-full);
  border: 1px solid var(--white-34);
  background: var(--metal-surface);
  box-shadow: 0 26px 48px rgba(36, 29, 20, 0.12);
}

.accent-orb__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--white-24), var(--white-0) 46%, var(--ink-2));
  pointer-events: none;
}

.accent-orb__art {
  display: block;
  width: 100%;
  height: 100%;
}

.accent-score {
  position: absolute;
  z-index: 3;
}

.accent-score--one {
  right: -48px;
  top: 18px;
  animation: float-card-a 10.5s ease-in-out infinite;
}

.accent-score--two {
  right: -8px;
  top: 18px;
  animation: float-card-b 11.5s ease-in-out infinite;
}

.accent-score--three {
  right: -34px;
  top: 54px;
  animation: float-card-c 9.8s ease-in-out infinite;
}

.accent-score__pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(167, 167, 167, 0.32);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 14px 30px rgba(50, 44, 34, 0.08);
  backdrop-filter: blur(18px);
}

.accent-score__pill--tilt-left {
  transform: rotate(-10.5deg);
}

.accent-score__pill--tilt-right {
  transform: rotate(-7.5deg);
}

.accent-score__pill--tilt-up {
  transform: rotate(15deg);
}

.accent-score__dot {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, rgba(223, 223, 223, 0.86), rgba(199, 199, 199, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.accent-score__value {
  color: var(--rose-accent);
  font-size: clamp(1.05rem, 1.6vw, 1.45rem);
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.accent-panel__copy {
  max-width: 720px;
  gap: 0;
}

.accent-panel__features {
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 0;
}

.accent-panel__feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  color: var(--ink-72);
  font-size: 1.05rem;
  line-height: 1.55;
}

.accent-panel__feature strong {
  color: var(--text);
  font-weight: 600;
}

.accent-panel__icon-slot {
  display: none;
}

.accent-panel__cta {
  width: min(100%, 388px);
  margin-top: 28px;
}

.accent-stage {
  justify-self: center;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: auto;
}

.accent-stage::before {
  left: 50%;
  top: 24px;
  width: 160px;
  height: 160px;
  transform: translateX(-94px);
  opacity: 0.74;
}

.accent-stage::after {
  right: 50%;
  bottom: 20px;
  width: 150px;
  height: 150px;
  transform: translateX(92px);
  opacity: 0.52;
}

.accent-stage__phone {
  position: relative;
  justify-self: end;
  width: min(100%, 318px);
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.accent-stage__phone::before {
  content: none;
}

.accent-stage__screen {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.accent-stage__screen-slot {
  position: relative;
  display: block;
  border-radius: inherit;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}

.accent-stage__screen-slot img {
  width: 100%;
  height: auto;
  display: block;
}

.accent-stage__screen-slot::before {
  content: none;
}

.qanda-block {
  width: var(--hero-width);
  margin: 0 auto 104px;
}

.qanda-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
  padding: clamp(28px, 4vw, 40px);
  border: var(--surface-panel-border);
  border-radius: 32px;
  background:
    linear-gradient(180deg, var(--white-90), var(--white-94)),
    radial-gradient(circle at 10% 16%, var(--sage-panel-alt), transparent 30%),
    radial-gradient(circle at 88% 14%, var(--sand-panel-alt), transparent 28%);
  box-shadow: var(--surface-panel-shadow);
  backdrop-filter: var(--surface-panel-blur);
}

.qanda-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--ink-0), var(--ink-10), var(--ink-0));
}

.qanda-panel__intro,
.qanda-list {
  position: relative;
  z-index: 1;
}

.qanda-panel__intro {
  display: grid;
  gap: 18px;
  align-content: start;
}

.qanda-panel__eyebrow {
  margin: 0;
  color: var(--ink-54);
  font-size: var(--type-caption-size);
  font-weight: var(--type-caption-weight);
  letter-spacing: var(--type-caption-tracking);
  text-transform: uppercase;
}

.qanda-panel__title {
  margin: 0;
  font-size: clamp(2.25rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.qanda-panel__lead {
  margin: 0;
  max-width: 31ch;
  color: var(--type-body-color);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.qanda-list {
  display: grid;
  gap: 14px;
}

.qanda-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink-8);
  border-radius: var(--radius-3xl);
  background:
    linear-gradient(180deg, var(--white-88), var(--sand-panel)),
    radial-gradient(circle at top left, var(--white-24), var(--white-0));
  box-shadow: 0 10px 24px var(--ink-4);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.qanda-item[open] {
  border-color: var(--ink-10);
  background:
    linear-gradient(180deg, var(--white-94), var(--sage-slot)),
    radial-gradient(circle at top left, var(--white-24), var(--white-0));
  box-shadow: var(--shadow-soft);
}

.qanda-item__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  list-style: none;
  cursor: pointer;
  font-family: var(--type-card-title-family);
  font-size: clamp(1.45rem, 1.9vw, 1.9rem);
  line-height: var(--type-card-title-line);
  letter-spacing: var(--type-card-title-tracking);
  font-weight: var(--type-card-title-weight);
}

.qanda-item__summary::-webkit-details-marker {
  display: none;
}

.qanda-item__summary:focus-visible {
  outline: 2px solid var(--green-focus);
  outline-offset: -2px;
}

.qanda-item__summary span:first-child {
  text-wrap: pretty;
}

.qanda-item__indicator {
  position: relative;
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: var(--radius-pill);
  border: 1px solid var(--ink-8);
  background: linear-gradient(180deg, var(--white-90), var(--white-72));
  box-shadow: 0 6px 14px var(--ink-4);
}

.qanda-item__indicator::before,
.qanda-item__indicator::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--text);
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.qanda-item__indicator::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.qanda-item[open] .qanda-item__indicator::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.qanda-item__body {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.qanda-item__answer {
  margin: 0 22px 22px;
  padding-top: 16px;
  border-top: 1px solid var(--ink-6);
  color: var(--ink-72);
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.floating-telegram {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 24;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 16px);
  transition:
    opacity 0.22s ease,
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.floating-telegram.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.floating-telegram__link {
  --cta-min-height: 60px;
  --cta-padding: 10px 22px 10px 10px;
  --cta-radius: var(--radius-pill);
  --cta-border: 1px solid var(--white-8);
  --cta-font-size: 15px;
  --cta-shadow: var(--shadow-cta-hover);
  --cta-hover-shadow: 0 22px 40px rgba(21, 21, 21, 0.24);
  --cta-background: rgba(19, 19, 19, 0.94);
  --cta-hover-background: rgba(15, 15, 15, 0.96);
  align-items: center;
  gap: 12px;
  backdrop-filter: blur(18px);
}

.floating-telegram__icon {
  width: 40px;
  height: 40px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: var(--radius-pill);
  overflow: hidden;
}

.floating-telegram__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.floating-telegram__label {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.site-footer {
  width: var(--hero-width);
  margin: 0 auto 34px;
}

.site-footer__frame {
  --surface-panel-shadow: var(--shadow-soft);
  --surface-panel-blur: blur(14px);
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
  gap: 22px 28px;
  align-items: center;
  padding: 28px 30px 24px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, var(--white-74), var(--white-88)),
    radial-gradient(circle at 12% 18%, var(--sage-footer), transparent 28%),
    radial-gradient(circle at 84% 12%, var(--sand-panel), transparent 26%);
}

.site-footer__frame::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--ink-0), var(--ink-10), var(--ink-0));
}

.site-footer__brand-block {
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-footer__telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  border-radius: 20px;
}

.site-footer__telegram .telegram-mark {
  width: 50px;
  height: 50px;
  transition: transform 0.24s ease;
}

.site-footer__telegram .telegram-mark__disc {
  display: contents;
}

.site-footer__telegram:hover .telegram-mark,
.site-footer__telegram:focus-visible .telegram-mark {
  transform: translateY(-1px);
}

.site-footer__copy {
  display: grid;
  gap: 6px;
}

.site-footer__title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.site-footer__description {
  font-size: 14px;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.site-footer__disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--ink-8);
  color: var(--ink-62);
  font-size: 13px;
  line-height: 1.6;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float-device {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes float-card-a {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(4px, -6px, 0);
  }
}

@keyframes float-card-b {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-4px, 6px, 0);
  }
}

@keyframes float-card-c {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(5px, 5px, 0);
  }
}

@keyframes scan {
  0% {
    transform: translateY(-110%);
    animation-timing-function: ease-in-out;
  }

  38.46% {
    transform: translateY(275%);
  }

  50% {
    transform: translateY(275%);
    animation-timing-function: ease-in-out;
  }

  88.46% {
    transform: translateY(-110%);
  }

  100% {
    transform: translateY(-110%);
  }
}

@media (max-width: 1180px) {
  :root {
    --hero-width: min(100vw - 40px, 1160px);
  }

  .site-header__brand-note {
    display: none;
  }

  .hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
  }

  .hero__title {
    font-size: clamp(3.7rem, 8vw, 4.9rem);
    max-width: 12.2ch;
  }

  .features-panel__title {
    font-size: clamp(2.05rem, 3.8vw, 3.1rem);
    max-width: 14ch;
  }

  .story-line {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
  }

  .device-wrap {
    right: 16px;
  }

  .proof-card--score {
    right: 18px;
  }

  .proof-card--speed {
    left: 10px;
  }

  .feature-card--wide {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.84fr);
    min-height: 0;
  }

  .scan-stage__brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 22px;
  }

  .floating-pill {
    font-size: 1rem;
  }

  .accent-panel {
    grid-template-columns: minmax(0, 1.14fr) minmax(260px, 0.86fr);
    min-height: 432px;
    gap: 28px;
  }

  .accent-panel__title {
    font-size: clamp(2.25rem, 4vw, 3.1rem);
  }

  .accent-stage__phone {
    width: min(100%, 318px);
  }

  .qanda-panel {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  }

  .qanda-panel__title {
    font-size: clamp(2.1rem, 3.9vw, 3rem);
  }
}

@media (max-width: 920px) {
  :root {
    --hero-width: min(100vw - 32px, 800px);
    --header-offset: 24px;
  }

  .hero-shell {
    min-height: auto;
    padding: 0 0 28px;
  }

  .site-header-band {
    padding: 14px 0 22px;
  }

  .site-header__shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0;
  }

  .site-header__brand-note {
    display: none;
  }

  .site-header__menu-toggle {
    display: inline-flex;
  }

  .site-header__menu-panel {
    grid-column: 1 / -1;
    display: grid;
    gap: 14px;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border-top: 1px solid transparent;
    transition:
      max-height 0.24s ease,
      opacity 0.18s ease,
      margin-top 0.18s ease,
      padding-top 0.18s ease,
      border-color 0.18s ease;
  }

  .site-header__shell.is-open .site-header__menu-panel {
    max-height: 320px;
    margin-top: 6px;
    padding-top: 14px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    border-top-color: var(--ink-8);
  }

  .site-header__nav {
    justify-content: flex-start;
    width: 100%;
  }

  .site-header__nav-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .site-header__link {
    width: fit-content;
    justify-content: flex-start;
  }

  .site-header__cta {
    width: fit-content;
    min-height: 46px;
    margin-top: 2px;
  }

  .floating-telegram {
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }

  .floating-telegram__link {
    min-height: 56px;
    padding: 9px 20px 9px 9px;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .hero__content {
    max-width: 100%;
    padding-top: 22px;
    text-align: center;
  }

  .hero__kicker,
  .hero__actions,
  .hero__meta,
  .hero__quicklinks {
    justify-content: center;
  }

  .hero__title,
  .hero__subhead {
    margin-left: auto;
    margin-right: auto;
    max-width: 13ch;
  }

  .hero__subhead {
    max-width: 36rem;
  }

  .hero__visual {
    min-height: 860px;
  }

  .device-wrap {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 420px);
    margin: 12px auto 0;
  }

  .proof-card--score {
    top: 90px;
    right: 10px;
  }

  .proof-card--speed {
    top: 144px;
    left: 8px;
  }

  .proof-card--translate {
    left: calc(50% - 114px);
    bottom: 54px;
    animation: float-card-c 10.5s ease-in-out infinite;
  }

  .story-panel {
    margin: 24px auto 0;
    padding-bottom: 52px;
  }

  .story-panel__frame {
    padding: 28px;
    border-radius: 32px;
    min-height: 480px;
  }

  .story-line {
    font-size: clamp(2rem, 6.2vw, 3rem);
    line-height: 1.04;
  }

  .features-panel {
    padding-bottom: 60px;
  }

  .features-panel__intro {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 18px;
    padding: 0 2px;
  }

  .features-panel__title {
    max-width: 14ch;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    gap: 22px;
    min-height: auto;
    border-radius: var(--radius-4xl);
  }

  .feature-card--compact {
    gap: 0;
  }

  .feature-card--alternatives,
  .feature-card--safety {
    --compact-visual-height: clamp(280px, 36vw, 360px);
  }

  .feature-card__visual {
    margin-top: 56px;
  }

  .feature-card--wide {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .feature-card__copy {
    max-width: none;
  }

  .feature-card__title,
  .feature-card__title--center {
    max-width: 13ch;
  }

  .scan-stage {
    min-height: clamp(220px, 46vw, 300px);
    padding-top: 0;
  }

  .scan-stage__brands {
    inset: 2% 0 0;
    gap: 24px 18px;
  }

  .alts-stage,
  .safety-stage,
  .safety-stage__figure,
  .safety-stage__texture {
    min-height: 0;
  }

  .accent-block {
    margin-bottom: 92px;
  }

  .accent-panel {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 28px;
    border-radius: 32px;
  }

  .accent-panel__copy {
    max-width: 100%;
    justify-items: center;
    text-align: center;
  }

  .accent-panel__title {
  }

  .accent-panel__description {
    max-width: 34rem;
  }

  .accent-panel__cta {
    margin-top: 8px;
  }

  .accent-stage__phone {
    justify-self: center;
    margin-top: 8px;
  }

  .qanda-block {
    margin-bottom: 92px;
  }

  .qanda-panel {
    grid-template-columns: 1fr;
    padding: 28px;
    border-radius: 32px;
  }

  .qanda-panel__title,
  .qanda-panel__lead {
    max-width: 100%;
  }

  .accent-orb--one {
    left: 4%;
  }

  .accent-orb--two {
    right: 2%;
    top: 62px;
  }

  .accent-orb--three {
    left: 32%;
  }

  .site-footer__frame {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 24px 24px 20px;
    border-radius: 30px;
  }

  .site-footer__links {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  :root {
    --hero-width: calc(100vw - 24px);
    --header-offset: 20px;
  }

  .site-header-band {
    padding: 12px 0 18px;
  }

  .floating-telegram {
    width: calc(100vw - 32px);
    max-width: 360px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  }

  .floating-telegram__link {
    width: 100%;
    justify-content: center;
  }

  .hero__title {
    font-size: clamp(2.95rem, 11vw, 3.6rem);
    line-height: 1;
    max-width: 11.8ch;
  }

  .hero__subhead {
    font-size: 1.0625rem;
    line-height: 1.5;
  }

  .hero__actions {
    flex-direction: column;
  }

  .hero__cta {
    width: min(100%, 340px);
    --cta-padding: 0 24px;
  }

  .hero__quicklinks {
    gap: 8px;
  }

  .hero__quicklinks-label {
    width: 100%;
    justify-content: center;
    margin-right: 0;
  }

  .hero__visual {
    min-height: 780px;
  }

  .proof-card {
    width: min(244px, calc(100vw - 34px));
    padding: 10px 10px 12px;
    border-radius: var(--radius-md);
  }

  .proof-card__icon-slot {
    width: 88px;
    height: 88px;
    border-radius: 24px;
  }

  .proof-card--score {
    top: 88px;
    right: 4px;
  }

  .proof-card--speed {
    top: 300px;
    left: 4px;
  }

  .proof-card--translate {
    left: calc(50% - 107px);
    bottom: 48px;
  }

  .story-panel {
    margin-top: 12px;
    padding-bottom: 42px;
  }

  .story-panel__frame {
    padding: 22px 18px 24px;
    border-radius: 28px;
    min-height: 420px;
  }

  .story-panel__copy {
    gap: 20px;
  }

  .story-line {
    font-size: clamp(1.72rem, 8vw, 2.3rem);
  }

  .features-panel {
    margin-top: 12px;
    padding-bottom: 42px;
  }

  .features-panel__label {
    letter-spacing: 0.14em;
  }

  .features-panel__title {
    font-size: clamp(1.95rem, 7.8vw, 2.5rem);
    max-width: 12.5ch;
  }

  .feature-card {
    padding: 22px 18px 24px;
    border-radius: var(--radius-3xl);
  }

  .feature-card--compact {
    gap: 0;
  }

  .feature-card--alternatives,
  .feature-card--safety {
    --compact-visual-height: clamp(220px, 62vw, 320px);
  }

  .feature-card__title {
    font-size: clamp(1.78rem, 6.4vw, 2.32rem);
  }

  .feature-card__visual {
    margin-top: 56px;
  }

  .feature-card__description {
    font-size: 1rem;
  }

  .feature-card--wide .feature-card__description {
    font-size: 1rem;
  }

  .feature-card__chips {
    gap: 10px;
  }

  .feature-chip {
    padding: 10px 14px;
    font-size: 13px;
  }

  .feature-card--wide .feature-chip {
    font-size: 15px;
  }

  .scan-stage__brands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
    inset: 1% 0 0;
  }

  .scan-stage__brand {
    font-size: 0.92rem;
  }

  .scan-stage__screen {
    width: min(100%, calc(var(--scan-image-width) + (var(--scan-frame-padding) * 2)));
    max-width: 100%;
  }

  .alts-stage--single {
    padding-top: 2px;
  }

  .alts-stage__products {
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    gap: 10px;
    padding-top: 0;
  }

  .alt-product--low {
    --alt-image-width: 90px;
  }

  .alt-product--high {
    --alt-image-width: 112px;
  }

  .alt-product--medium {
    --alt-image-width: 98px;
  }

  .alt-score {
    min-height: 42px;
    padding-inline: 12px;
    font-size: 0.82rem;
  }

  .alt-score::before {
    width: 14px;
    height: 14px;
  }

  .alt-product__image--cosrx {
    width: min(100%, var(--alt-image-width, 90px));
  }

  .alt-product__image--cerave {
    width: min(100%, var(--alt-image-width, 112px));
  }

  .alt-product__image--avene {
    width: min(100%, var(--alt-image-width, 98px));
  }

  .accent-block {
    margin-bottom: 80px;
  }

  .accent-panel {
    padding: 22px 18px 24px;
    border-radius: 28px;
  }

  .accent-panel__title {
    font-size: clamp(1.95rem, 8vw, 2.45rem);
  }

  .accent-panel__description {
    max-width: 21rem;
    font-size: 1rem;
  }

  .accent-panel__cta {
    width: 100%;
    max-width: 320px;
  }

  .accent-orb {
    width: clamp(134px, 39vw, 160px);
  }

  .accent-orb--one {
    left: 0;
    top: 8px;
  }

  .accent-orb--two {
    right: 0;
    top: 44px;
  }

  .accent-orb--three {
    left: 25%;
    bottom: 0;
  }

  .accent-score--one {
    right: -26px;
    top: 12px;
  }

  .accent-score--two {
    right: -6px;
    top: 12px;
  }

  .accent-score--three {
    right: -22px;
    top: 36px;
  }

  .accent-score__pill {
    gap: 9px;
    padding: 11px 15px;
  }

  .accent-score__dot {
    width: 24px;
    height: 24px;
  }

  .accent-score__value {
    font-size: 0.98rem;
  }

  .qanda-block {
    margin-bottom: 80px;
  }

  .qanda-panel {
    gap: 22px;
    padding: 22px 18px 24px;
    border-radius: 28px;
  }

  .qanda-panel__title {
    font-size: clamp(1.95rem, 8vw, 2.45rem);
  }

  .qanda-item {
    border-radius: var(--radius-2xl);
  }

  .qanda-item__summary {
    gap: 14px;
    padding: 18px;
    font-size: clamp(1.28rem, 5.6vw, 1.55rem);
  }

  .qanda-item__indicator {
    width: 38px;
    height: 38px;
  }

  .qanda-item__answer {
    margin: 0 18px 18px;
    padding-top: 14px;
    font-size: 0.98rem;
  }

  .site-footer {
    margin-bottom: 24px;
  }

  .site-footer__frame {
    gap: 18px;
    padding: 22px 18px 18px;
    border-radius: 28px;
  }

  .site-footer__brand-block {
    align-items: flex-start;
  }

  .site-footer__description,
  .site-footer__disclaimer {
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  :root {
    --header-offset: 18px;
  }

  .hero-shell {
    padding-bottom: 20px;
  }

  .site-header-band {
    padding: 10px 0 16px;
  }

  .floating-telegram {
    width: calc(100vw - 24px);
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .floating-telegram__link {
    min-height: 52px;
    gap: 10px;
    padding-inline: 14px 18px;
  }

  .floating-telegram__icon {
    width: 36px;
    height: 36px;
  }

  .floating-telegram__label {
    font-size: 14px;
  }

  .story-panel__footer {
    align-items: flex-start;
    font-size: 13px;
  }

  .story-panel__footer::before {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .hero__kicker {
    padding-inline: 12px;
    font-size: 12px;
  }

  .hero__title {
    font-size: clamp(2.6rem, 12vw, 3.15rem);
    max-width: 11.2ch;
  }

  .hero__subhead {
    max-width: 22rem;
    font-size: 1rem;
  }

  .hero__visual {
    min-height: 720px;
    margin-top: 2px;
  }

  .device-wrap {
    width: min(100%, 340px);
  }

  .proof-card--score {
    top: 76px;
    right: 2px;
  }

  .proof-card--speed {
    left: 2px;
    top: 270px;
  }

  .proof-card--translate {
    left: calc(50% - 104px);
    width: min(208px, calc(100vw - 44px));
    bottom: 40px;
  }

  .proof-card__copy strong {
    font-size: 15px;
  }

  .proof-card__copy span {
    font-size: 12px;
  }

  .features-grid {
    gap: 14px;
  }

  .feature-card__chips {
    flex-direction: column;
    align-items: flex-start;
  }

  .feature-card--wide .feature-card__note {
    font-size: 14px;
  }

  .scan-stage__brands {
    gap: 18px 10px;
  }

  .alts-stage__products {
    grid-template-columns: repeat(3, minmax(80px, 1fr));
    gap: 12px;
    padding: 14px 0 0;
  }

  .alt-product--low {
    min-height: 138px;
  }

  .alt-product--high {
    min-height: 166px;
  }

  .alt-product--medium {
    min-height: 150px;
  }

  .alt-score {
    min-height: 40px;
    padding-inline: 13px;
    font-size: 0.78rem;
    gap: 8px;
  }

  .alt-score::before {
    width: 12px;
    height: 12px;
  }

  .alt-product__image--cosrx {
    width: min(100%, 122px);
  }

  .alt-product__image--cerave {
    width: min(100%, 142px);
  }

  .alt-product__image--avene {
    width: min(100%, 128px);
  }

  .safety-stage__ingredient h3 {
    max-width: 9ch;
  }

  .telegram-mark {
    width: 38px;
    height: 38px;
  }

  .qanda-panel__lead {
    font-size: 0.98rem;
  }

  .qanda-item__summary {
    font-size: clamp(1.18rem, 6vw, 1.38rem);
    line-height: 1.08;
  }

  .qanda-item__indicator {
    width: 36px;
    height: 36px;
  }

  .qanda-item__indicator::before,
  .qanda-item__indicator::after {
    width: 12px;
  }

  .qanda-item__answer {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .site-header__brand-title {
    font-size: 14px;
  }

  .site-header__menu-toggle {
    width: 36px;
    height: 36px;
    border-radius: 0;
  }

  .site-header__link {
    min-height: auto;
    padding: 6px 0;
    font-size: 1rem;
  }

  .hero__quicklink,
  .site-footer__link {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 13px;
  }
}

@media (max-width: 390px) {
  .feature-card--alternatives,
  .feature-card--safety {
    --compact-visual-height: min(320px, 68vw);
  }

  .hero__title {
    font-size: 2.35rem;
  }

  .hero__subhead {
    max-width: 18.75rem;
    font-size: 0.96rem;
  }

  .hero__visual {
    min-height: 680px;
  }

  .device-wrap {
    width: min(100%, 304px);
  }

  .proof-card--score,
  .proof-card--speed,
  .proof-card--translate {
    transform: scale(0.92);
    transform-origin: center;
  }

  .proof-card--score {
    right: 0;
    top: 0;
  }

  .proof-card--speed {
    left: 0;
    top: 200px;
  }

  .proof-card--translate {
    left: calc(50% - 102px);
    bottom: 34px;
  }

  .accent-panel__description {
    max-width: 17rem;
  }

  .accent-orb {
    width: 142px;
  }

  .accent-orb--one {
    top: 12px;
  }

  .accent-orb--two {
    top: 46px;
  }

  .accent-orb--three {
    left: 23%;
    bottom: 4px;
  }

  .accent-score__pill {
    padding: 9px 12px;
  }

  .accent-score__dot {
    width: 20px;
    height: 20px;
  }

  .accent-score__value {
    font-size: 0.86rem;
  }
}

@media (max-width: 1180px) {
  .results-showcase__title {
    font-size: clamp(2.2rem, 4.3vw, 3.55rem);
  }

  .results-gallery {
    gap: 16px;
  }

  .results-shot-card__title {
    font-size: clamp(1.46rem, 2vw, 1.88rem);
  }

  .results-panel__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .results-tabs {
    justify-content: flex-start;
  }

  .results-row {
    grid-template-columns: 196px minmax(0, 1fr);
    gap: 22px;
  }

  .audience-panel {
    margin-bottom: 104px;
  }
}

@media (max-width: 920px) {
  .results-showcase {
    margin-bottom: 92px;
  }

  .results-showcase__intro {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .results-gallery {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 320px);
    gap: 14px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 4px 6px 14px;
    margin: 0 -6px;
    scroll-padding-inline: 6px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .results-gallery::-webkit-scrollbar {
    display: none;
  }

  .results-shot-card {
    scroll-snap-align: start;
    gap: 20px;
    padding: 22px 20px;
    border-radius: var(--radius-4xl);
  }

  .results-shot-card--markers,
  .results-shot-card--verdict {
    margin-top: 0;
  }

  .results-shot-card__header {
    min-height: 136px;
    padding-top: 54px;
  }

  .results-shot-card__number {
    font-size: 4.4rem;
  }

  .results-shot-card__title {
    font-size: 2rem;
    line-height: 1.02;
  }

  .results-shot-media {
    width: 100%;
    max-width: none;
  }

  .results-panel {
    padding: 24px 22px;
  }

  .results-row {
    grid-template-columns: 164px minmax(0, 1fr);
    gap: 18px;
  }

  .results-row__label {
    font-size: 14px;
  }

  .results-score {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .results-panel__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .audience-panel {
    margin-bottom: 92px;
  }

  .audience-panel__track {
    grid-auto-flow: column;
    grid-auto-columns: 250px;
    grid-template-columns: none;
    justify-content: start;
    max-width: none;
    margin-top: 36px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 4px 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: var(--ink-16) transparent;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 680px) {
  .results-showcase {
    margin-bottom: 80px;
  }

  .results-showcase__title {
    max-width: 10ch;
  }

  .results-gallery {
    grid-auto-columns: min(82vw, 304px);
    gap: 12px;
    padding-bottom: 12px;
  }

  .results-shot-card {
    gap: 18px;
    padding: 20px 18px;
    border-radius: var(--radius-3xl);
  }

  .results-shot-card__header {
    min-height: 110px;
    padding-top: 46px;
  }

  .results-shot-card__number {
    font-size: 3.7rem;
  }

  .results-shot-card__title {
    max-width: 10ch;
    font-size: 1.58rem;
    line-height: 1.02;
  }

  .results-shot-media {
    width: 100%;
    max-width: none;
  }

  .results-panel__summary {
    font-size: 0.98rem;
  }

  .results-tabs {
    gap: 8px;
  }

  .results-tab {
    padding: 11px 14px;
    font-size: 13px;
  }

  .results-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .results-row__label-wrap {
    display: none;
  }

  .results-row__content {
    padding: 20px 18px 16px 24px;
  }

  .results-row__label-mobile {
    display: inline-flex;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--ink-6);
    color: var(--ink-54);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .results-panel__footer {
    gap: 16px;
  }

  .results-panel__cta {
    width: 100%;
    min-width: 0;
  }

  .audience-panel {
    margin-bottom: 78px;
  }

  .audience-panel__title {
    max-width: 10ch;
    margin-inline: auto;
    font-size: clamp(1.82rem, 7.8vw, 2.35rem);
  }

  .audience-panel__track {
    grid-auto-columns: 236px;
    margin-top: 30px;
  }

  .audience-card {
    gap: 18px;
  }

  .audience-card__media {
    width: 128px;
  }

  .audience-card__title {
    font-size: clamp(1.5rem, 6vw, 2rem);
    max-width: 13.2ch;
  }

  .audience-card__description {
    font-size: 0.98rem;
  }
}

@media (max-width: 520px) {
  .results-gallery {
    grid-auto-columns: min(84vw, 288px);
    padding-inline: 4px;
  }

  .results-shot-card {
    padding: 18px 16px;
  }

  .results-shot-card__header {
    min-height: 88px;
    padding-top: 36px;
  }

  .results-shot-card__number {
    font-size: 3.1rem;
  }

  .results-shot-card__title {
    max-width: 9.5ch;
    font-size: 1.22rem;
    line-height: 1;
  }

  .results-shot-media {
    width: 100%;
    max-width: none;
  }

  .results-panel {
    padding: 20px 16px 18px;
    border-radius: var(--radius-4xl);
  }

  .results-panel__summary,
  .results-copy,
  .results-score__summary,
  .results-panel__footnote {
    font-size: 0.92rem;
  }

  .results-tab {
    width: 100%;
  }

  .results-score__badge {
    width: fit-content;
    font-size: 1rem;
  }

  .audience-panel__track {
    grid-auto-columns: 220px;
    padding-bottom: 10px;
  }

  .audience-card__media {
    width: 120px;
  }

  .audience-card__body {
    gap: 8px;
  }

  .audience-card__description {
    font-size: 0.94rem;
  }
}

@media (max-width: 1180px) {
  .accent-panel__title {
    font-size: clamp(2.2rem, 4.3vw, 3.55rem);
  }
}

@media (max-width: 920px) {
  .accent-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .accent-panel__copy {
    max-width: none;
    justify-items: start;
    text-align: left;
  }

  .accent-stage__phone {
    justify-self: center;
    margin-top: 0;
  }
}

@media (max-width: 680px) {
  .accent-panel {
    gap: 22px;
    padding: 22px 18px 24px;
    border-radius: var(--radius-3xl);
  }

  .accent-panel__title {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .accent-panel__features {
    margin-top: 18px;
    gap: 12px;
  }

  .accent-panel__feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    font-size: 0.98rem;
  }

  .accent-panel__cta {
    width: 100%;
    margin-top: 22px;
  }

  .accent-stage__phone {
    width: min(100%, 292px);
    padding: 0;
    border-radius: 0;
  }

  .accent-stage__screen {
    border-radius: 0;
  }

  .accent-stage__screen-slot {
    inset: 0;
    border-radius: 0;
  }

  .accent-stage__screen-slot::before {
    content: none;
  }
}

@media (max-width: 520px) {
  .accent-panel__title {
    font-size: clamp(1.82rem, 8.5vw, 2.45rem);
  }

  .accent-panel__feature {
    font-size: 0.94rem;
  }

  .accent-stage__phone {
    width: min(100%, 272px);
  }
}

@media (max-width: 390px) {
  .accent-panel {
    padding-inline: 16px;
  }

  .accent-stage__phone {
    width: min(100%, 258px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .device-wrap {
    transform: none !important;
  }
}
