/* ═══════════════════════════════════════════════════════════════════════
   DIGITECH · Admissions Amplifier™ squeeze page — styles (dark brand theme)
   Scope: every component rule lives under .da-page (the page was designed to be portable);
   the small document block below is the only thing outside that scope.
   Fonts: Oswald (display, stands in for Tungsten) · IBM Plex Mono (labels, meta, short copy) · Inter (paragraphs)
   Self-hosted — see fonts.css (regenerate with scripts/fetch-fonts.mjs).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Document ── */
html { background: #0A0A0A; color-scheme: dark; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; min-height: 100vh; }

.da-page {
  /* ── Design tokens ── */
  --da-red: #E23B3B;
  --da-red-bright: #FF5B5B;
  --da-red-deep: #B4222A;
  --da-red-glow: rgba(226, 59, 59, 0.42);
  --da-red-soft: rgba(226, 59, 59, 0.14);
  --da-red-line: rgba(226, 59, 59, 0.55);

  --da-bg: #0A0A0A;
  --da-bg-2: #0E0E0E;
  --da-surface: #141414;
  --da-surface-2: #1A1A1A;
  --da-input: #121212;
  --da-line: rgba(255, 255, 255, 0.09);
  --da-line-2: rgba(255, 255, 255, 0.18);

  --da-text: #F5F2EC;           /* warm white */
  --da-text-2: #CFC9C0;         /* secondary (≈11:1 on bg) */
  --da-text-3: #A39D94;         /* tertiary  (≈6.5:1 on bg) */
  --da-gold: #F7B500;

  --da-display: "Oswald", "Tungsten", "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --da-mono: "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  --da-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --da-container: 1160px;
  --da-radius: 18px;
  --da-radius-sm: 12px;
  --da-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.4);

  --da-body-size: 17px;
  --da-section-y: 72px;

  font-family: var(--da-body);
  font-size: var(--da-body-size);
  line-height: 1.6;
  color: var(--da-text);
  background: var(--da-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  overflow-x: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 768px) {
  .da-page { --da-body-size: 18px; --da-section-y: 104px; }
}

/* dot-grid texture over the whole page (like the site) */
.da-page::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.085) 1px, transparent 1.3px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.55) 40%, rgba(0,0,0,.9));
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.55) 40%, rgba(0,0,0,.9));
}
.da-page > * { position: relative; z-index: 1; }

/* ── Reset (scoped, zero specificity so component classes always win) ── */
.da-page *, .da-page *::before, .da-page *::after { box-sizing: border-box; }
:where(.da-page) :where(h1, h2, h3, p, dl, dd, ol, ul, blockquote, fieldset, legend, figure) { margin: 0; padding: 0; }
:where(.da-page) :where(h1, h2, h3, p) { font-size: inherit; line-height: inherit; font-weight: inherit; }
:where(.da-page) :where(ol, ul) { list-style: none; }
:where(.da-page) fieldset { border: 0; min-width: 0; }
:where(.da-page) img { display: block; max-width: 100%; height: auto; border: 0; }
:where(.da-page) a { color: inherit; }
:where(.da-page) :where(button, input, select) { font: inherit; color: inherit; margin: 0; }
:where(.da-page) button { background: none; border: 0; }
:where(.da-page) em { font-style: normal; }
.da-page ::placeholder { color: #7E7A74; opacity: 1; }
.da-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.da-page :focus-visible { outline: 3px solid var(--da-red-bright); outline-offset: 3px; border-radius: 4px; }
.da-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.da-red { color: var(--da-red); }

/* ── Layout ── */
.da-container { width: 100%; max-width: var(--da-container); margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .da-container { padding: 0 32px; } }
.da-section { padding: var(--da-section-y) 0; position: relative; }
.da-section__head { margin-bottom: 40px; }
@media (min-width: 900px) {
  .da-section__head { margin-bottom: 56px; }
  .da-section__head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
}
.da-section__aside {
  font-family: var(--da-mono); font-size: 16px; line-height: 1.6; color: var(--da-text-2); max-width: 22em;
  margin-top: 18px; padding-left: 16px; border-left: 2px solid var(--da-red);
}
@media (min-width: 900px) { .da-section__aside { margin-top: 0; margin-bottom: 10px; } }

/* corner ticks (the little ▪ ▪ marks the site puts on cards) */
.da-ticks { position: relative; }
.da-ticks::after {
  content: ""; position: absolute; top: 16px; right: 16px; width: 22px; height: 6px; pointer-events: none;
  background: linear-gradient(90deg, var(--da-red) 0 8px, transparent 8px 14px, var(--da-red) 14px 22px);
  opacity: .9;
}

/* ── Type ── */
.da-h1, .da-h2, .da-h3 {
  font-family: var(--da-display); font-weight: 500; text-transform: uppercase; letter-spacing: 0.005em;
  color: var(--da-text); text-wrap: balance;
}
.da-h1 { font-size: clamp(46px, 5.4vw, 78px); line-height: 0.98; margin-top: 18px; }
.da-h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1; }
.da-h2--sm { font-size: clamp(32px, 3.4vw, 46px); }
.da-h1 span[data-da-when] { display: none; }
.da-page[data-guarantee="approved"] .da-h1 span[data-da-when="approved"],
.da-page:not([data-guarantee="approved"]) .da-h1 span[data-da-when="fallback"] { display: inline; }
.da-page:not([data-guarantee="approved"]) section[data-da-when="approved"] { display: none; }

.da-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--da-text-2);
}
@media (max-width: 479px) { .da-eyebrow { letter-spacing: 0.13em; } }
.da-eyebrow__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--da-red); box-shadow: 0 0 14px var(--da-red-glow); }
.da-kicker {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
  font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--da-text-3);
}
.da-kicker__num { color: var(--da-red); }
.da-kicker__num::after { content: "/"; color: var(--da-line-2); margin-left: 12px; }
.da-lead { font-size: 19px; line-height: 1.55; color: var(--da-text-2); max-width: 40em; }
@media (min-width: 768px) { .da-lead { font-size: 20px; } }
.da-footnote { font-family: var(--da-mono); font-size: 15px; line-height: 1.6; color: var(--da-text-3); max-width: 62em; margin-top: 28px; }

/* ── Buttons ── */
.da-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 30px; border-radius: 999px;
  font-family: var(--da-mono); font-size: 15px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; text-align: center; line-height: 1.2;
  color: #fff; background: var(--da-red);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset, 0 12px 32px rgba(226, 59, 59, 0.32);
  cursor: pointer; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
  -webkit-tap-highlight-color: transparent; white-space: nowrap;
}
.da-btn:hover { background: var(--da-red-bright); transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset, 0 16px 40px rgba(226, 59, 59, 0.45); }
.da-btn:active { transform: translateY(0); }
.da-btn__arrow { font-family: var(--da-body); font-size: 1.2em; line-height: 1; transition: transform .15s ease; }
.da-btn:hover .da-btn__arrow { transform: translateX(3px); }
.da-btn--lg { min-height: 62px; padding: 0 36px; font-size: 16px; }
.da-btn--block { width: 100%; }
.da-btn--grow { flex: 1 1 auto; }
.da-btn--ghost { background: transparent; color: var(--da-text-2); box-shadow: none; border: 1px solid var(--da-line-2); padding: 0 22px; }
.da-btn--ghost:hover { background: rgba(255,255,255,.05); color: var(--da-text); transform: none; box-shadow: none; }
.da-btn[disabled], .da-btn[aria-busy="true"] { opacity: .65; cursor: progress; transform: none; }

/* ── Hero ── */
.da-hero { position: relative; padding: 48px 0 64px; overflow: hidden; }
@media (min-width: 1024px) { .da-hero { padding: 96px 0 112px; } }
.da-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 78% 18%, rgba(226, 59, 59, 0.26), transparent 70%),
    radial-gradient(45% 40% at 8% 90%, rgba(226, 59, 59, 0.12), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 30%);
}
.da-hero__fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.da-hero__ring { position: absolute; border-radius: 50%; border: 1px solid rgba(226, 59, 59, 0.45); }
.da-hero__ring--outer {
  width: 820px; height: 820px; right: -300px; top: -260px;
  box-shadow: 0 0 120px rgba(226, 59, 59, 0.25), inset 0 0 120px rgba(226, 59, 59, 0.16);
  background: radial-gradient(closest-side, transparent 78%, rgba(226, 59, 59, 0.10) 100%);
}
.da-hero__ring--inner { width: 620px; height: 620px; right: -200px; top: -160px; border-color: rgba(226, 59, 59, 0.22); border-style: dashed; }
.da-hero__orbit { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--da-red); box-shadow: 0 0 18px var(--da-red-glow), 0 0 0 6px rgba(226, 59, 59, 0.14); }
.da-hero__orbit--a { right: 108px; top: 64px; }
.da-hero__orbit--b { right: 508px; top: 372px; opacity: .8; }
@media (max-width: 1023px) {
  .da-hero__ring--outer { width: 520px; height: 520px; right: -260px; top: -240px; }
  .da-hero__ring--inner { width: 380px; height: 380px; right: -190px; top: -170px; }
  .da-hero__orbit--a { right: 40px; top: 30px; }
  .da-hero__orbit--b { display: none; }
}

.da-hero__grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1024px) {
  .da-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr); gap: 64px; }
  .da-hero__grid.is-wide { grid-template-columns: 1fr; }
  .da-hero__grid.is-wide .da-hero__copy { max-width: 860px; }
}
.da-hero__copy { max-width: 620px; }
.da-hero .da-lead { margin-top: 26px; max-width: 32em; }
@media (min-width: 1024px) { .da-hero .da-lead { margin-top: 30px; } }

.da-proof {
  display: flex; align-items: center; gap: 18px; margin-top: 30px; padding: 16px 20px;
  border: 1px solid var(--da-line); border-left: 3px solid var(--da-red); border-radius: 14px;
  background: linear-gradient(90deg, rgba(226, 59, 59, 0.10), rgba(255,255,255,0.02) 60%, transparent);
  max-width: 34em;
}
.da-proof__num { font-family: var(--da-display); font-weight: 600; font-size: 46px; line-height: 1; color: var(--da-red); text-shadow: 0 0 22px var(--da-red-glow); }
.da-proof__text { font-family: var(--da-mono); font-size: 15.5px; line-height: 1.5; color: var(--da-text-2); }
.da-proof__text strong { color: var(--da-text); font-weight: 600; }
.da-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 34px; }
.da-hero__note { font-family: var(--da-mono); font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--da-text-3); }
.da-hero__actions .da-btn { width: 100%; }
@media (min-width: 480px) { .da-hero__actions .da-btn { width: auto; } }

/* ── Form card ── */
.da-form-card {
  position: relative; border-radius: var(--da-radius); padding: 28px 22px 26px;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.92), rgba(12, 12, 12, 0.96));
  border: 1px solid var(--da-red-line);
  box-shadow: var(--da-shadow), 0 0 70px rgba(226, 59, 59, 0.14);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  scroll-margin-top: 20px;
}
@media (min-width: 768px) { .da-form-card { padding: 36px 34px 32px; } }
.da-form-card:focus { outline: none; }
.da-form-card__kicker { font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--da-red); }
.da-form-card__title { font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: clamp(32px, 3.2vw, 42px); line-height: 1; margin-top: 8px; color: var(--da-text); text-wrap: balance; }
.da-form-card__text { font-size: 16px; line-height: 1.55; color: var(--da-text-2); margin-top: 14px; }

/* GHL Survey iframe — outer chrome is our card; inner look is styled via docs/ghl-survey-custom.css in GHL.
   form_embed.js (iframe-resizer) grows the iframe. Don't cap height tightly — a short max-height
   clips the survey footer and creates the inner scrollbar. script.js only caps runaway empties. */
.da-ghl-survey {
  margin-top: 22px; width: 100%; min-height: 0; border-radius: var(--da-radius-sm);
  overflow: hidden; background: #121212; position: relative;
}
.da-ghl-survey iframe {
  display: block; width: 100% !important; min-height: 220px; border: 0;
  background: #121212; color-scheme: dark; vertical-align: top;
  overflow: hidden; /* no iframe chrome scrollbar */
}
.da-ghl-survey.is-placeholder { min-height: 0; background: transparent; }
.da-ghl-survey.is-placeholder iframe { display: none; }
.da-ghl-survey__placeholder { margin: 0; padding: 16px 18px; border-radius: 12px; border: 1px dashed rgba(247, 181, 0, 0.45); background: rgba(247, 181, 0, 0.08); }

.da-form__status { font-family: var(--da-mono); font-size: 15px; line-height: 1.5; margin-top: 14px; }
.da-form__status:empty { display: none; }
.da-form__status.is-error { color: #FF8A8A; }
.da-form__status.is-notice { color: #F2C14E; }
.da-form__status a { color: var(--da-text); text-decoration: underline; text-underline-offset: 2px; }
.da-noscript { display: block; margin-top: 22px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(247, 181, 0, 0.35); background: rgba(247, 181, 0, 0.08); }

/* ── Marquee strip ── */
.da-marquee { border-top: 1px solid var(--da-line); border-bottom: 1px solid var(--da-line); background: var(--da-bg-2); overflow: hidden; padding: 18px 0; }
.da-marquee__track { display: flex; width: max-content; animation: da-marquee 46s linear infinite; }
.da-marquee__group { display: flex; align-items: center; gap: 34px; padding-right: 34px; }
.da-marquee__item {
  font-family: var(--da-display); font-weight: 600; font-size: 40px; line-height: 1; text-transform: uppercase; letter-spacing: 0.02em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.55);
}
.da-marquee__star { color: var(--da-red); font-size: 22px; text-shadow: 0 0 14px var(--da-red-glow); }
@keyframes da-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .da-marquee__track { animation: none; } }

/* ── 02 Results ── */
.da-results { background: linear-gradient(180deg, var(--da-bg) 0%, #0C0C0C 100%); }
.da-results__grid { display: grid; gap: 18px; }
@media (min-width: 820px) { .da-results__grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.da-result {
  position: relative; overflow: hidden; border-radius: var(--da-radius); padding: 26px 24px 28px;
  background: linear-gradient(180deg, #161616 0%, #101010 100%); border: 1px solid var(--da-line);
  box-shadow: inset 0 -2px 0 var(--da-red), var(--da-shadow);
  transition: transform .2s ease, border-color .2s ease;
}
@media (min-width: 768px) { .da-result { padding: 32px 32px 34px; } }
.da-result::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(226, 59, 59, 0.22));
}
.da-result:hover { transform: translateY(-3px); border-color: rgba(226, 59, 59, 0.4); }
.da-result > * { position: relative; }
.da-result__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding-right: 40px; }
.da-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--da-red); color: #fff;
  font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2;
}
.da-tag__dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.da-result__place { font-family: var(--da-mono); font-size: 15px; color: var(--da-text-3); }
.da-result__big { display: flex; align-items: baseline; gap: 14px; margin-top: 26px; line-height: 1; }
.da-result__bignum { font-family: var(--da-display); font-weight: 600; font-size: clamp(88px, 10vw, 128px); line-height: .9; letter-spacing: -0.01em; color: var(--da-text); }
.da-result__bigword { font-family: var(--da-display); font-weight: 500; font-size: clamp(28px, 3vw, 38px); text-transform: uppercase; color: var(--da-red); }
.da-result__window { font-family: var(--da-mono); font-size: 15px; color: var(--da-text-3); margin-top: 12px; }
.da-result__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 12px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--da-line); }
.da-result__stats > div { display: flex; flex-direction: column; justify-content: flex-end; }
.da-result__stats dt { font-family: var(--da-mono); font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--da-text-3); line-height: 1.35; }
.da-result__stats dd { font-family: var(--da-display); font-weight: 500; font-size: 36px; line-height: 1; color: var(--da-text); margin-top: 8px; }
.da-result__stats dd.da-result__money { color: var(--da-red); }
.da-result__stats dd.da-result__note { font-family: var(--da-mono); font-size: 15.5px; font-weight: 500; line-height: 1.2; color: var(--da-text); min-height: 36px; display: flex; align-items: flex-end; padding-bottom: 3px; }

/* ── 03 Pillars ── */
.da-pillars { background: var(--da-bg); }
.da-pillar-grid { display: grid; gap: 16px; counter-reset: none; }
@media (min-width: 680px) { .da-pillar-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .da-pillar-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.da-pillar {
  display: flex; flex-direction: column; min-height: 240px; padding: 24px 22px 26px; border-radius: var(--da-radius);
  background: linear-gradient(180deg, #131313, #0E0E0E); border: 1px solid var(--da-line);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
@media (min-width: 768px) { .da-pillar { padding: 26px 26px 28px; min-height: 270px; } }
.da-pillar:hover { border-color: rgba(226, 59, 59, 0.45); box-shadow: 0 0 40px rgba(226, 59, 59, 0.12); transform: translateY(-2px); }
.da-pillar__num { font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.2em; color: var(--da-text-3); }
.da-pillar__name { font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: clamp(28px, 2.4vw, 32px); line-height: 1.02; color: var(--da-text); margin-top: auto; padding-top: 34px; }
.da-pillar__tag { display: inline-block; align-self: flex-start; margin-top: 10px; padding: 5px 10px; border-radius: 6px; background: var(--da-red-soft); color: var(--da-red-bright); font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.da-pillar__text { font-family: var(--da-mono); font-size: 16px; line-height: 1.6; color: var(--da-text-2); margin-top: 14px; }
.da-pillar--callout {
  position: relative;
  background: linear-gradient(160deg, var(--da-red-bright) 0%, var(--da-red) 45%, var(--da-red-deep) 100%);
  border-color: transparent; overflow: hidden; box-shadow: 0 20px 60px rgba(226, 59, 59, 0.28); justify-content: flex-end;
}
.da-pillar--callout:hover { transform: translateY(-2px); box-shadow: 0 24px 70px rgba(226, 59, 59, 0.38); }
.da-pillar__rocket { position: absolute; right: -14px; top: -10px; width: 150px; height: auto; opacity: .22; transform: rotate(8deg); pointer-events: none; }
.da-callout { position: relative; font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: clamp(26px, 2.3vw, 31px); line-height: 1.06; color: #fff; text-wrap: balance; }

/* ── 04 Reviews ── */
.da-reviews { background: radial-gradient(70% 50% at 50% 0%, rgba(226, 59, 59, 0.12), transparent 70%), var(--da-bg-2); border-top: 1px solid var(--da-line); }
.da-reviews__grid { display: grid; gap: 20px; }
@media (min-width: 720px) { .da-reviews__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .da-reviews__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.da-review {
  display: flex; flex-direction: column; border-radius: var(--da-radius); overflow: hidden;
  background: linear-gradient(180deg, #151515, #0F0F0F); border: 1px solid var(--da-line); box-shadow: var(--da-shadow);
  transition: transform .2s ease, border-color .2s ease;
}
.da-review:hover { transform: translateY(-3px); border-color: rgba(226, 59, 59, 0.4); }
.da-review__body { padding: 24px 22px 22px; flex: 1 1 auto; display: flex; flex-direction: column; }
.da-review__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.da-review__badge { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--da-red); color: #fff; font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.2; }
.da-stars { color: var(--da-gold); font-size: 17px; letter-spacing: 2px; text-shadow: 0 0 12px rgba(247, 181, 0, 0.35); }
.da-review__quote { font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: 27px; line-height: 1.05; color: #fff; margin-top: 18px; }
.da-review__quote em { color: var(--da-red); }
.da-review__dots { display: block; width: 84px; height: 10px; margin-top: 14px; background: repeating-linear-gradient(90deg, var(--da-red) 0 3px, transparent 3px 7px), repeating-linear-gradient(90deg, var(--da-red) 0 3px, transparent 3px 7px); background-size: 100% 3px; background-position: 0 0, 0 7px; background-repeat: repeat-x; opacity: .9; }
.da-review__text { margin-top: 18px; font-size: 16px; line-height: 1.6; color: var(--da-text-2); }
.da-review__author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 22px; }
.da-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--da-red); color: #fff; display: grid; place-items: center; font-family: var(--da-display); font-weight: 600; font-size: 22px; box-shadow: 0 0 18px rgba(226, 59, 59, 0.35); }
.da-review__name { font-weight: 600; font-size: 16.5px; color: #fff; }
.da-review__meta { font-family: var(--da-mono); font-size: 14px; color: var(--da-text-3); margin-top: 2px; }
.da-review__source {
  display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--da-red); color: #fff;
  font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
}
a.da-review__source:hover { background: var(--da-red-bright); }
span.da-review__source { cursor: default; }
.da-review__g { width: 26px; height: 26px; margin-right: -2px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.da-review__rating { margin-left: auto; }

.da-founder { display: flex; align-items: center; gap: 18px; margin-top: 40px; padding: 20px 22px; border-radius: var(--da-radius); border: 1px solid var(--da-line); background: linear-gradient(90deg, rgba(226, 59, 59, 0.08), transparent 55%), #111; }
@media (min-width: 768px) { .da-founder { margin-top: 56px; padding: 22px 28px; } }
.da-founder__photo-slot img, .da-founder__emblem { width: 60px; height: 60px; border-radius: 50%; flex: 0 0 auto; object-fit: cover; }
.da-founder__emblem { display: grid; place-items: center; background: var(--da-red); box-shadow: 0 0 24px rgba(226, 59, 59, 0.35); }
.da-founder__emblem img { width: 26px; height: auto; }
.da-founder__photo-slot:not([hidden]) ~ .da-founder__emblem { display: none; }
.da-founder__name { font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: 24px; line-height: 1.1; color: #fff; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.da-founder__role { font-family: var(--da-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--da-red); }
.da-founder__text { font-size: 16px; line-height: 1.55; color: var(--da-text-2); margin-top: 6px; }

/* ── 05 Guarantee ── */
.da-guarantee { padding-top: 40px; }
.da-guarantee__panel { display: grid; border-radius: var(--da-radius); overflow: hidden; border: 1px solid var(--da-red-line); background: #0F0F0F; box-shadow: 0 0 60px rgba(226, 59, 59, 0.12); }
@media (min-width: 900px) { .da-guarantee__panel { grid-template-columns: 200px 1fr; } }
.da-guarantee__stripes { height: 52px; background: repeating-linear-gradient(135deg, var(--da-red) 0 14px, transparent 14px 30px); opacity: .9; }
@media (min-width: 900px) { .da-guarantee__stripes { height: auto; border-right: 1px solid var(--da-red-line); } }
.da-guarantee__copy { padding: 30px 24px 32px; }
@media (min-width: 768px) { .da-guarantee__copy { padding: 44px 48px 44px; } }
.da-guarantee__promise { font-family: var(--da-display); font-weight: 500; text-transform: uppercase; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.08; color: var(--da-text); margin-top: 16px; max-width: 24em; text-wrap: balance; }
.da-terms { margin-top: 22px; }
.da-terms__summary { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; font-family: var(--da-mono); font-size: 15px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--da-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--da-red); }
.da-terms__summary::-webkit-details-marker { display: none; }
.da-terms__summary::after { content: "+"; color: var(--da-red); font-size: 18px; }
.da-terms[open] .da-terms__summary::after { content: "–"; }
.da-terms__body { margin-top: 14px; padding: 16px 18px; border: 1px dashed var(--da-line-2); border-radius: 12px; font-family: var(--da-mono); font-size: 15px; line-height: 1.6; color: var(--da-text-2); max-width: 62em; }

/* ── Final booking action ── */
.da-final { padding-top: 0; }
.da-final__panel {
  position: relative; text-align: center; padding: 56px 22px 52px; border-radius: 26px; overflow: hidden;
  border: 1px solid var(--da-red-line);
  background: radial-gradient(70% 90% at 50% 110%, rgba(226, 59, 59, 0.34), transparent 70%), radial-gradient(40% 40% at 50% 0%, rgba(255,255,255,0.05), transparent 70%), #0E0E0E;
  box-shadow: 0 0 90px rgba(226, 59, 59, 0.14), var(--da-shadow);
}
@media (min-width: 768px) { .da-final__panel { padding: 80px 48px 72px; } }
.da-final__panel .da-h2 { max-width: 14em; margin: 0 auto; }
.da-final__lead { margin: 20px auto 0; text-align: center; max-width: 36em; }
.da-final__panel .da-btn { margin-top: 32px; }
.da-final__support { font-family: var(--da-mono); font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--da-text-3); margin-top: 22px; }
.da-emblem { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: var(--da-red); box-shadow: 0 0 40px rgba(226, 59, 59, 0.45), 0 0 0 10px rgba(226, 59, 59, 0.12); margin: 0 auto 26px; }
.da-emblem img { width: 36px; height: auto; }
@media (min-width: 768px) { .da-emblem--lg { width: 104px; height: 104px; } .da-emblem--lg img { width: 44px; } }

/* ── Footer ── */
.da-footer { border-top: 1px solid var(--da-line); background: #080808; padding-top: 44px; overflow: hidden; }
.da-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-bottom: 28px; border-bottom: 1px solid var(--da-line); }
.da-footer__logo { width: 160px; height: auto; }
.da-footer__copy { font-family: var(--da-mono); font-size: 15px; color: var(--da-text-2); }
.da-footer__sep { margin: 0 8px; color: var(--da-red); }
.da-footer__links { display: flex; flex-wrap: wrap; gap: 20px; font-family: var(--da-mono); font-size: 15px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.da-footer__links a { color: var(--da-text-2); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--da-red-line); }
.da-footer__links a:hover { color: #fff; text-decoration-color: var(--da-red); }
.da-footer__links a[hidden] { display: none; }
.da-footer__links:empty { display: none; }
.da-footer__legal { padding: 28px 0 8px; max-width: 76em; }
.da-footer__legal p { font-size: 15px; line-height: 1.65; color: var(--da-text-3); }
.da-footer__legal p + p { margin-top: 14px; }
.da-footer__legal strong { color: var(--da-text-2); font-weight: 600; }
.da-ghost {
  margin-top: 28px; height: 0.58em; overflow: hidden; text-align: center; white-space: nowrap; pointer-events: none; user-select: none;
  font-family: var(--da-display); font-weight: 600; font-size: clamp(120px, 20vw, 300px); line-height: 0.82; letter-spacing: 0.04em; text-transform: uppercase;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0) 90%); -webkit-background-clip: text; background-clip: text;
}

/* ── Mobile sticky CTA ── */
.da-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(10, 10, 10, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--da-line);
  transform: translateY(0); transition: transform .3s ease;
}
.da-sticky.is-hidden { transform: translateY(110%); }
.da-page.has-sticky { padding-bottom: 88px; }
@media (min-width: 768px) { .da-sticky { display: none; } .da-page.has-sticky { padding-bottom: 0; } }

/* ── Motion preferences ── */
@media (prefers-reduced-motion: reduce) {
  .da-page *, .da-page *::before, .da-page *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
