:root {
  color-scheme: light;
  --ink: #0c2028;
  --muted: #52666e;
  --bg: #f4faf8;
  --surface: #ffffff;
  --line: rgba(12, 32, 40, .12);
  --green: #07805f;
  --green-deep: #045946;
  --blue: #0b6f92;
  --blue-deep: #073f53;
  --aqua: #dff6f2;
  --ice: #edf8fb;
  --gold: #d79221;
  --shadow: 0 24px 70px rgba(4, 63, 82, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 12px clamp(18px, 5vw, 70px);
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.brand { display: grid; gap: 2px; min-width: max-content; }
.logo-brand {
  display: inline-flex;
  align-items: center;
}
.logo-brand img {
  width: 184px;
  height: 52px;
  object-fit: contain;
  object-position: left center;
}
.brand strong { color: var(--blue-deep); font-size: 24px; letter-spacing: 0; line-height: 1; }
.brand span { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 14px; font-weight: 800; }
nav a:hover { color: var(--green); }

.header-button, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  cursor: pointer;
}
.header-button { color: #fff; background: var(--green); box-shadow: 0 14px 30px rgba(7, 128, 95, .2); }
.button.primary { color: #fff; background: var(--green); box-shadow: 0 16px 34px rgba(7, 128, 95, .25); }
.button.secondary { color: #fff; background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .44); }
.button.outline { color: var(--blue-deep); background: var(--ice); border-color: rgba(11, 111, 146, .24); }

.hero {
  position: relative;
  min-height: calc(100svh - 72px);
  display: flex;
  align-items: center;
  padding: clamp(46px, 7vw, 92px) clamp(18px, 6vw, 86px);
  overflow: hidden;
}
.hero-bg, .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-bg { object-fit: cover; object-position: center; }
.hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 30, 38, .94) 0%, rgba(3, 48, 60, .82) 48%, rgba(3, 48, 60, .34) 100%),
    linear-gradient(180deg, rgba(3, 30, 38, .08), rgba(3, 30, 38, .46));
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
  width: min(1240px, 100%);
  margin-inline: auto;
}
.hero-content {
  position: relative;
  width: min(810px, 100%);
  color: #fff;
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.hero .eyebrow { color: #ffd47a; }
h1 {
  margin-bottom: 20px;
  max-width: 13ch;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .98;
  font-weight: 950;
}
.hero-lead {
  max-width: 690px;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.62;
}
.hero-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 16px;
  margin: 26px 0 0;
}
.current-price { font-size: clamp(48px, 6vw, 74px); line-height: .9; font-weight: 950; }
.old-price { color: rgba(255, 255, 255, .58); font-size: 28px; font-weight: 900; text-decoration: line-through; }
.price-note { color: #d9fff7; font-weight: 800; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-cover {
  position: relative;
  justify-self: center;
  width: min(430px, 100%);
  padding: clamp(8px, 1.4vw, 14px);
}
.hero-cover::before {
  content: "";
  position: absolute;
  inset: 7% -3% -4% 12%;
  background: rgba(1, 20, 27, .38);
  filter: blur(22px);
  border-radius: 8px;
}
.hero-cover img {
  position: relative;
  width: 100%;
  max-height: min(73vh, 680px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(1, 20, 27, .42);
}

.benefit-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0 clamp(18px, 5vw, 70px);
  background: var(--blue-deep);
}
.benefit-strip article {
  padding: 24px;
  color: #fff;
  background: rgba(255, 255, 255, .06);
}
.benefit-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  color: var(--blue-deep);
  background: #baf2e7;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 950;
}
.benefit-strip strong { display: block; font-size: 20px; }
.benefit-strip p { margin: 7px 0 0; color: rgba(255, 255, 255, .76); line-height: 1.5; }

.section { padding: clamp(58px, 7vw, 92px) clamp(18px, 5vw, 70px); }
.intro, .split-feature, .order {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
h2 {
  margin-bottom: 0;
  font-size: clamp(31px, 4.3vw, 56px);
  line-height: 1.04;
  letter-spacing: 0;
}
.intro > p, .feature-copy p, .order p, .section-heading {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.72;
}
.split-feature {
  background: var(--surface);
  border-block: 1px solid var(--line);
}
.feature-image {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.check-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding-left: 20px;
  color: var(--ink);
  line-height: 1.55;
  font-weight: 800;
}

.zero-blablas {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px) clamp(18px, 5vw, 70px);
  background: linear-gradient(135deg, #073f53, #0b6f92);
  border-block: 1px solid rgba(255, 255, 255, .12);
}
.zero-blablas img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(1, 20, 27, .2);
}
.zero-blablas p {
  margin: 0;
  color: #f3fbfd;
  font-size: clamp(22px, 3.4vw, 42px);
  line-height: 1.13;
  font-weight: 900;
  text-shadow: 0 2px 18px rgba(1, 20, 27, .22);
}

.content-section, .annexes-section { background: linear-gradient(180deg, var(--ice), #f7fcfb); }
.section-heading {
  max-width: 880px;
  margin-bottom: 30px;
}
.content-grid, .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-grid article, .proof-grid article, .price-card, details, .order-form {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(5, 63, 82, .08);
}
.content-grid article, .proof-grid article { padding: 24px; }
.content-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  color: #fff;
  background: var(--blue);
  border-radius: 50%;
  font-weight: 950;
}
.content-grid h3, .proof-grid h3 { margin-bottom: 10px; font-size: 23px; }
.content-grid p, .proof-grid p { margin-bottom: 0; color: var(--muted); line-height: 1.6; }

.annexes-section {
  border-top: 1px solid var(--line);
}
.annexes-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: stretch;
}
.annexes-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.annexes-list article, .annexes-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5, 63, 82, .07);
}
.annexes-list article {
  display: grid;
  gap: 7px;
  padding: 20px;
}
.annexes-list strong {
  color: var(--blue-deep);
  font-size: 18px;
}
.annexes-list span {
  color: var(--muted);
  line-height: 1.55;
}
.annexes-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 34px);
  color: #fff;
  background: linear-gradient(145deg, var(--blue-deep), var(--green));
}
.annexes-panel span {
  margin-bottom: 18px;
  font-size: clamp(64px, 8vw, 104px);
  line-height: .85;
  font-weight: 950;
}
.annexes-panel p {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 18px;
  line-height: 1.65;
}

.wide-photo {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: flex-end;
  padding: clamp(36px, 6vw, 80px) clamp(18px, 5vw, 70px);
  overflow: hidden;
}
.wide-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wide-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 30, 38, .06), rgba(3, 30, 38, .78));
}
.wide-photo div {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  color: #fff;
}
.wide-photo h2 { max-width: 15ch; }

.proof-section { background: #ffffff; }
.pricing { background: #f2fbf8; }
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 4vw, 38px);
  overflow: hidden;
}
.price-card.highlight {
  border-color: rgba(7, 128, 95, .48);
  box-shadow: 0 24px 58px rgba(7, 128, 95, .18);
}
.price-cover {
  width: min(138px, 32vw);
  aspect-ratio: 2 / 3;
  object-fit: cover;
  align-self: flex-end;
  margin: -10px -10px 10px 18px;
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(1, 20, 27, .2);
}
.digital-cover {
  border: 1px solid rgba(62, 242, 162, .28);
  box-shadow: 0 18px 44px rgba(4, 89, 70, .26);
}
.digital-card {
  background:
    linear-gradient(180deg, rgba(237, 248, 251, .78), rgba(255, 255, 255, 1)),
    #fff;
}
.badge {
  width: max-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  color: var(--green-deep);
  background: var(--aqua);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.price-card h3 { margin-bottom: 14px; font-size: clamp(28px, 3vw, 38px); }
.price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.price {
  color: var(--green);
  font-size: clamp(48px, 6vw, 76px);
  line-height: .95;
  font-weight: 950;
}
.strike { color: #8b9ca2; font-size: 28px; font-weight: 900; text-decoration: line-through; }
.price-card p { color: var(--muted); line-height: 1.65; }
.price-card ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 28px;
  padding-left: 20px;
  color: var(--ink);
  line-height: 1.5;
  font-weight: 700;
}
.price-card .button { margin-top: auto; }

.sales-arguments {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(300px, 1fr);
  gap: clamp(22px, 5vw, 58px);
  align-items: center;
  padding: clamp(42px, 6vw, 72px) clamp(18px, 5vw, 70px);
  color: #fff;
  background: linear-gradient(135deg, var(--blue-deep), var(--green-deep));
}
.sales-arguments .eyebrow { color: #ffd47a; }
.argument-list {
  display: grid;
  gap: 14px;
}
.argument-list article {
  padding: 18px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
}
.argument-list strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
}
.argument-list span {
  display: block;
  color: rgba(255, 255, 255, .8);
  line-height: 1.6;
}

.order { background: #eef9f6; }
.order-form {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 3vw, 32px);
}
.order-form label { display: grid; gap: 7px; }
.order-form span {
  color: var(--blue-deep);
  font-size: 13px;
  font-weight: 900;
}
.order-form input, .order-form select, .order-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  color: var(--ink);
  background: #f9fbfa;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.order-form textarea {
  min-height: 112px;
  padding-top: 12px;
  resize: vertical;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
details { padding: 22px; }
summary { cursor: pointer; color: var(--blue-deep); font-weight: 900; line-height: 1.4; }
details p { margin: 14px 0 0; color: var(--muted); line-height: 1.65; }

.sticky-offer {
  position: fixed;
  right: clamp(14px, 3vw, 28px);
  bottom: clamp(14px, 3vw, 28px);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(430px, calc(100vw - 28px));
  padding: 12px;
  color: #fff;
  background: rgba(7, 63, 83, .94);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(1, 20, 27, .28);
  backdrop-filter: blur(14px);
}
.sticky-offer div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sticky-offer strong {
  font-size: 14px;
  line-height: 1.25;
}
.sticky-offer span {
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
}
.sticky-offer b { color: #9df2d8; }
.sticky-offer .button {
  min-height: 40px;
  padding-inline: 14px;
  white-space: nowrap;
}

.legal-page {
  padding: clamp(34px, 6vw, 76px) clamp(18px, 5vw, 70px);
}
.legal-hero, .legal-section, .legal-toc {
  max-width: 980px;
  margin-inline: auto;
}
.legal-hero {
  padding: clamp(30px, 5vw, 58px) 0;
}
.legal-hero h1 {
  max-width: none;
  color: var(--blue-deep);
  font-size: clamp(40px, 6vw, 74px);
}
.last-update { color: var(--muted); font-weight: 800; }
.legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.legal-toc a {
  padding: 10px 12px;
  color: var(--blue-deep);
  background: var(--ice);
  border: 1px solid rgba(11, 111, 146, .16);
  border-radius: 8px;
  font-weight: 850;
}
.legal-section {
  margin-top: 18px;
  padding: clamp(22px, 4vw, 36px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(5, 63, 82, .06);
}
.legal-section h2 {
  margin-bottom: 18px;
  font-size: clamp(27px, 3vw, 42px);
}
.legal-section h3 { margin: 24px 0 8px; color: var(--blue-deep); }
.legal-section p, .legal-section li { color: var(--muted); line-height: 1.7; }
.legal-section a { color: var(--green); font-weight: 800; text-decoration: underline; }

footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 30px clamp(18px, 5vw, 70px);
  color: rgba(255, 255, 255, .72);
  background: var(--blue-deep);
}
footer strong { display: block; color: #fff; font-size: 20px; }
footer span { display: block; max-width: 620px; margin-top: 6px; line-height: 1.5; }
footer nav { flex-wrap: wrap; justify-content: flex-end; color: rgba(255, 255, 255, .76); }
footer nav a:hover { color: #fff; }

@media (max-width: 920px) {
  .site-header { align-items: flex-start; flex-wrap: wrap; }
  .site-header nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .hero { min-height: 82vh; align-items: flex-end; }
  .hero-shade { background: linear-gradient(180deg, rgba(3, 30, 38, .2), rgba(3, 30, 38, .88)); }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-cover { width: min(310px, 82vw); order: -1; }
  .hero-cover img { max-height: 44vh; }
  h1 { max-width: 12ch; }
  .benefit-strip, .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intro, .split-feature, .order, .price-grid, .faq-grid, .proof-grid, .sales-arguments, .annexes-layout, .zero-blablas { grid-template-columns: 1fr; }
  .annexes-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .header-button { display: none; }
  .brand strong { font-size: 21px; }
  nav { gap: 14px; font-size: 13px; }
  .hero { min-height: 76vh; padding-bottom: 36px; }
  h1 { font-size: 39px; }
  .hero-lead { font-size: 16px; }
  .hero-cover { width: min(250px, 76vw); }
  .hero-cover img { max-height: 38vh; }
  .button { width: 100%; }
  .benefit-strip, .content-grid { grid-template-columns: 1fr; }
  .price-cover { align-self: center; margin: 0 0 18px; }
  .sticky-offer {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
  }
  .sticky-offer .button { width: auto; }
  .wide-photo { min-height: 56vh; }
  footer { display: grid; }
  footer nav { justify-content: flex-start; }
}

.hypnopulse-product-page {
  color-scheme: dark;
  --hp-bg: #060807;
  --hp-panel: #0d1411;
  --hp-soft: rgba(255, 255, 255, .07);
  --hp-line: rgba(255, 255, 255, .13);
  --hp-text: #f6f8f5;
  --hp-muted: #aab5ad;
  --hp-green: #9fe33a;
  --hp-cyan: #16bddc;
  min-height: 100vh;
  color: var(--hp-text);
  background:
    radial-gradient(circle at 12% 6%, rgba(159, 227, 58, .17), transparent 28rem),
    radial-gradient(circle at 90% 0%, rgba(22, 189, 220, .13), transparent 26rem),
    var(--hp-bg);
}

.hp-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 14px clamp(18px, 5vw, 70px);
  background: rgba(6, 8, 7, .86);
  border-bottom: 1px solid var(--hp-line);
  backdrop-filter: blur(18px);
}
.hp-brand {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}
.hp-brand img {
  width: 184px;
  height: 52px;
  object-fit: contain;
  object-position: left center;
}
.hp-header nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  color: var(--hp-muted);
}
.hp-header nav a:hover { color: var(--hp-text); }

.hp-product-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .78fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
  min-height: calc(100svh - 72px);
  padding: clamp(36px, 6vw, 82px) clamp(18px, 5vw, 70px);
}
.hp-product-copy h1,
.hp-catalog-hero h1,
.hp-home-copy h1 {
  max-width: 12ch;
  font-size: clamp(46px, 7vw, 88px);
  line-height: .94;
  color: var(--hp-text);
}
.hp-product-copy .hero-lead,
.hp-home-copy .hero-lead,
.hp-catalog-hero p,
.hp-product-intro p {
  color: #d9e0da;
}
.hp-product-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin: 26px 0 0;
}
.hp-product-price strong {
  color: var(--hp-green);
  font-size: clamp(48px, 6vw, 76px);
  line-height: .9;
}
.hp-product-price span {
  color: var(--hp-muted);
  font-weight: 800;
}
.hp-product-visual {
  overflow: hidden;
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
  transform: rotate(1deg);
}
.hp-product-visual img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.hp-product-section {
  padding: clamp(54px, 7vw, 88px) clamp(18px, 5vw, 70px);
}
.hp-home-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .78fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
  min-height: calc(100svh - 72px);
  padding: clamp(36px, 6vw, 82px) clamp(18px, 5vw, 70px);
}
.hp-home-copy {
  max-width: 820px;
}
.quiora-home .hp-home-hero {
  min-height: min(780px, calc(100svh - 104px));
}
.hp-home-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.hp-home-visual img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .34);
}
.hp-home-visual img:first-child {
  grid-column: span 2;
  aspect-ratio: 16 / 10;
}
.hp-home-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 clamp(18px, 5vw, 70px);
  overflow: hidden;
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  background: var(--hp-line);
}
.hp-home-strip article {
  display: grid;
  gap: 6px;
  padding: 22px;
  background: rgba(255, 255, 255, .065);
}
.hp-home-strip strong {
  color: var(--hp-green);
  font-size: 24px;
}
.hp-home-strip span {
  color: var(--hp-muted);
  font-weight: 800;
}
.quiora-featured-grid .hp-related-card img {
  aspect-ratio: 4 / 3;
}
.quiora-section-action {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.hp-product-intro {
  max-width: 880px;
  margin-bottom: 28px;
}
.hp-product-intro h2,
.hp-usage h2,
.hp-share-box h2 {
  color: var(--hp-text);
}
.hp-info-grid,
.hp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.hp-info-grid article,
.hp-usage-list article,
.hp-related-card,
.hp-share-box,
.hp-catalog-card,
.hp-disclaimer {
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-info-grid article {
  display: grid;
  gap: 14px;
  padding: 22px;
}
.hp-info-grid span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #061008;
  background: var(--hp-green);
  border-radius: 50%;
  font-weight: 950;
}
.hp-info-grid strong {
  line-height: 1.35;
}
.hp-usage {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(320px, 1fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: start;
  background: rgba(255, 255, 255, .035);
  border-block: 1px solid var(--hp-line);
}
.hp-usage-list {
  display: grid;
  gap: 12px;
}
.hp-usage-list article {
  padding: 20px;
  color: var(--hp-muted);
  font-weight: 800;
}
.hp-share-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: clamp(24px, 4vw, 46px) clamp(18px, 5vw, 70px);
  padding: clamp(22px, 4vw, 36px);
}
.hp-share-box p {
  margin-bottom: 0;
  color: var(--hp-green);
  overflow-wrap: anywhere;
}
.hp-related-card {
  display: grid;
  overflow: hidden;
}
.hp-related-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}
.hp-related-card span,
.hp-catalog-card span {
  margin: 16px 16px 7px;
  color: var(--hp-green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.hp-related-card strong {
  padding: 0 16px 18px;
  font-size: 20px;
}
.hp-article {
  background: rgba(255, 255, 255, .035);
  border-block: 1px solid var(--hp-line);
}
.hp-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.hp-article-grid section,
.hp-faq-list details {
  padding: 22px;
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-article-grid h3 {
  color: var(--hp-text);
  font-size: 22px;
}
.hp-article-grid p,
.hp-faq-list p {
  margin-bottom: 0;
  color: var(--hp-muted);
  line-height: 1.65;
}
.hp-faq-list {
  display: grid;
  gap: 12px;
  max-width: 980px;
}
.hp-faq-list summary {
  cursor: pointer;
  color: var(--hp-text);
  font-weight: 900;
}
.hp-faq-list p {
  margin-top: 12px;
}
.hp-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hp-topic-list a {
  padding: 11px 14px;
  color: var(--hp-text);
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  font-weight: 850;
}
.hp-topic-list a:hover {
  color: #061008;
  background: var(--hp-green);
  border-color: var(--hp-green);
}
.hp-disclaimer {
  margin: 0 clamp(18px, 5vw, 70px) clamp(44px, 7vw, 80px);
  padding: 22px;
  color: var(--hp-muted);
  line-height: 1.6;
}
.hp-disclaimer strong {
  display: block;
  margin-bottom: 8px;
  color: var(--hp-text);
}
.hp-disclaimer p { margin-bottom: 0; }

.hp-catalog-hero {
  padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 70px) clamp(34px, 5vw, 62px);
}
.hp-catalog-hero p {
  max-width: 760px;
  font-size: 19px;
  line-height: 1.65;
}
.hp-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hp-catalog-card {
  overflow: hidden;
}
.hp-catalog-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.hp-catalog-card div {
  display: grid;
  gap: 12px;
  padding: 18px;
}
.hp-catalog-card span { margin: 0; }
.hp-catalog-card h2 {
  color: var(--hp-text);
  font-size: 24px;
}
.hp-catalog-card p {
  margin: 0;
  color: var(--hp-muted);
  line-height: 1.55;
}
.hp-catalog-card code {
  display: block;
  padding: 10px;
  color: var(--hp-green);
  background: rgba(0, 0, 0, .24);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.hp-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 !important;
}
.hp-footer {
  display: grid;
  gap: 5px;
  padding: 28px clamp(18px, 5vw, 70px);
  color: var(--hp-muted);
  background: #080c0a;
  border-top: 1px solid var(--hp-line);
}
.hp-footer strong { color: var(--hp-text); }
.hp-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hp-footer nav a {
  color: var(--hp-muted);
  font-weight: 800;
}
.hp-footer nav a:hover {
  color: var(--hp-text);
}

.hp-nav-cta {
  padding: 9px 14px;
  color: #061008 !important;
  background: var(--hp-green);
  border-radius: 8px;
  font-weight: 950;
}
.hp-sales-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: center;
  min-height: min(760px, calc(100svh - 72px));
  padding: clamp(30px, 5vw, 58px) clamp(18px, 5vw, 70px) clamp(28px, 4vw, 48px);
}
.hp-sales-copy {
  max-width: 820px;
}
.hp-sales-copy h1 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--hp-text);
  font-size: clamp(42px, 5.1vw, 68px);
  line-height: .96;
}
.hp-sales-copy .hero-lead {
  max-width: 710px;
  color: #d9e0da;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.45;
}
.hp-hero-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin: 22px 0 0;
}
.hp-hero-offer strong {
  color: var(--hp-green);
  font-size: clamp(48px, 5.5vw, 74px);
  line-height: .9;
}
.hp-hero-offer span {
  max-width: 330px;
  color: var(--hp-muted);
  font-weight: 850;
}
.hp-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.hp-trust-row span {
  padding: 9px 12px;
  color: #dce7dc;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.hp-sales-feature {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  background: #0d1411;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}
.hp-sales-feature img {
  width: 100%;
  aspect-ratio: 4 / 4.35;
  object-fit: cover;
}
.hp-feature-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  background: rgba(0, 0, 0, .72);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  backdrop-filter: blur(12px);
}
.hp-feature-caption span {
  color: var(--hp-green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.hp-feature-caption strong {
  display: block;
  margin: 5px 0;
  color: var(--hp-text);
  font-size: 28px;
}
.hp-feature-caption p {
  margin: 0;
  color: var(--hp-muted);
}
.hp-sales-strip {
  margin-top: 0;
}
.hp-sales-problem {
  padding-top: clamp(62px, 8vw, 104px);
}
.hp-sales-benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hp-sales-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hp-sales-card {
  overflow: hidden;
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-sales-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}
.hp-sales-card div {
  display: grid;
  gap: 11px;
  padding: 18px;
}
.hp-sales-card span {
  color: var(--hp-green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.hp-sales-card h3 {
  color: var(--hp-text);
  font-size: 25px;
}
.hp-sales-card p {
  margin: 0;
  color: var(--hp-muted);
  line-height: 1.55;
}
.hp-sales-card strong {
  color: var(--hp-green);
  font-size: 30px;
}
.hp-sales-card .button {
  width: 100%;
}
.hp-center-action {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.hp-offer-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: clamp(24px, 5vw, 62px);
  align-items: center;
  background: rgba(255, 255, 255, .035);
  border-block: 1px solid var(--hp-line);
}
.hp-offer-band h2 {
  max-width: 760px;
  color: var(--hp-text);
  font-size: clamp(34px, 4vw, 56px);
}
.hp-offer-band p {
  max-width: 780px;
  color: var(--hp-muted);
  line-height: 1.7;
}
.hp-offer-band aside {
  display: grid;
  gap: 10px;
  padding: 28px;
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-offer-band aside span {
  color: var(--hp-muted);
  font-weight: 900;
  text-transform: uppercase;
}
.hp-offer-band aside strong {
  color: var(--hp-green);
  font-size: 72px;
  line-height: .9;
}
.hp-sales-topics {
  padding-top: clamp(52px, 7vw, 82px);
}
.hp-pack-section {
  background: rgba(255, 255, 255, .035);
  border-block: 1px solid var(--hp-line);
}
.hp-pack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hp-pack-card {
  overflow: hidden;
  background: rgba(255, 255, 255, .07);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-pack-card-featured {
  border-color: rgba(159, 227, 58, .55);
  box-shadow: 0 0 0 1px rgba(159, 227, 58, .16), 0 24px 70px rgba(0, 0, 0, .26);
}
.hp-pack-fan {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(159, 227, 58, .18), transparent 22rem),
    rgba(0, 0, 0, .34);
  border-bottom: 1px solid var(--hp-line);
}
.hp-pack-fan img {
  position: absolute;
  bottom: 22px;
  left: 50%;
  width: 45%;
  max-width: 190px;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .42);
}
.hp-pack-fan .fan-left {
  z-index: 1;
  transform: translateX(-88%) rotate(-10deg);
}
.hp-pack-fan .fan-center {
  z-index: 3;
  width: 52%;
  max-width: 220px;
  transform: translateX(-50%) translateY(-8px);
}
.hp-pack-fan .fan-right {
  z-index: 2;
  transform: translateX(-12%) rotate(10deg);
}
.hp-pack-card > img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.hp-pack-card div {
  display: grid;
  gap: 12px;
  padding: 20px;
}
.hp-pack-card span {
  color: var(--hp-green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.hp-pack-card h3 {
  color: var(--hp-text);
  font-size: 26px;
  line-height: 1.12;
}
.hp-pack-card p {
  margin: 0;
  color: var(--hp-muted);
  line-height: 1.58;
}
.hp-pack-card ul {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.hp-pack-card li {
  color: #dce7dc;
  font-weight: 800;
}
.hp-pack-card li::before {
  content: "✓";
  margin-right: 8px;
  color: var(--hp-green);
}
.hp-pack-foot {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px !important;
  padding: 12px 0 0 !important;
}
.hp-pack-foot strong {
  color: var(--hp-green);
  font-size: 42px;
  line-height: .9;
}
.hp-pack-foot .button {
  min-width: max-content;
}
.hp-legal-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  color: var(--hp-muted);
  background: rgba(0, 0, 0, .24);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.55;
}
.hp-legal-page .legal-page {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(36px, 6vw, 78px) 0;
}
.hp-legal-page .legal-hero,
.hp-legal-page .legal-section,
.hp-legal-page .legal-toc {
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
}
.hp-legal-page .legal-hero {
  padding: clamp(26px, 5vw, 48px);
}
.hp-legal-page .legal-hero h1,
.hp-legal-page .legal-section h2 {
  color: var(--hp-text);
}
.hp-legal-page .legal-hero p,
.hp-legal-page .legal-section p,
.hp-legal-page .legal-section li,
.hp-legal-page .last-update {
  color: var(--hp-muted);
}
.hp-legal-page .legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
  padding: 14px;
}
.hp-legal-page .legal-toc a {
  padding: 9px 12px;
  color: var(--hp-text);
  background: rgba(0, 0, 0, .22);
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  font-weight: 850;
}
.hp-legal-page .legal-section {
  margin-top: 18px;
  padding: clamp(22px, 4vw, 36px);
}
.hp-legal-page .legal-section h3 {
  color: var(--hp-green);
}
.hp-legal-page .legal-section a {
  color: var(--hp-green);
  font-weight: 850;
}

@media (max-width: 920px) {
  .hp-product-hero,
  .hp-home-hero,
  .hp-sales-hero,
  .hp-offer-band,
  .hp-usage,
  .hp-share-box {
    grid-template-columns: 1fr;
  }
  .hp-product-hero {
    min-height: auto;
  }
  .hp-product-visual {
    transform: none;
  }
  .hp-info-grid,
  .hp-related-grid,
  .hp-article-grid,
  .hp-sales-grid,
  .hp-sales-benefits,
  .hp-pack-grid,
  .hp-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hp-home-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hp-share-box {
    display: grid;
  }
}

@media (max-width: 560px) {
  .hp-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .hp-brand img {
    width: 154px;
    height: 46px;
  }
  .hp-header nav {
    width: 100%;
    justify-content: flex-start;
  }
  .hp-product-copy h1,
  .hp-catalog-hero h1,
  .hp-home-copy h1,
  .hp-sales-copy h1 {
    font-size: 40px;
  }
  .hp-info-grid,
  .hp-related-grid,
  .hp-article-grid,
  .hp-sales-grid,
  .hp-sales-benefits,
  .hp-pack-grid,
  .hp-catalog-grid {
    grid-template-columns: 1fr;
  }
  .hp-sales-hero {
    padding-top: 30px;
  }
  .hp-sales-feature img {
    aspect-ratio: 16 / 12;
  }
  .hp-hero-offer strong,
  .hp-offer-band aside strong {
    font-size: 52px;
  }
  .hp-pack-foot {
    display: grid !important;
    align-items: stretch;
  }
  .hp-pack-foot .button {
    width: 100%;
  }
  .hp-pack-fan {
    min-height: 230px;
  }
  .hp-home-strip,
  .hp-home-visual {
    grid-template-columns: 1fr;
  }
  .hp-home-visual img:first-child {
    grid-column: auto;
  }
  .hp-card-actions .button {
    width: 100%;
  }
}
