/* Generated by _build/extract.py from index.html (scope .digi-start-v2).
   Do not edit by hand, edit the source and run the script. */
.digi-start-v2 {
  --ink:        #070F16;
  --paper:      #F8F9FA;
  --white:      #FFFFFF;
  --cool-white: #F2F8FA;

  --text:   #444457;
  --quiet:  #5B5F70;
  --rule:   #E2E5EA;
  --rule-2: #EDEFF2;

  --accent:      #AECFE4;
  --accent-hover:#7DAACD;
  --accent-deep: #4F82A8;   /* large text and UI only, 4.12:1 on white */
  --accent-text: #3E6A8C;   /* small text on light, 5.76:1 on white */
  --accent-soft: #EFF6FB;
  --accent-ink:  #1E537A;

  /* Status colours live in the findings record only. */
  --crit:    #B42318;  --crit-bg: #FBEDEB;
  --soon:    #8A5300;  --soon-bg: #FBF2E3;
  --fine:    #06603A;  --fine-bg: #E7F6EF;

  --font-sans: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Spline Sans Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --sh-card: 0 1px 2px rgba(7,15,22,0.05), 0 12px 34px rgba(7,15,22,0.07);
  --sh-lift: 0 2px 6px rgba(7,15,22,0.06), 0 26px 60px rgba(7,15,22,0.13);

  --t-fast: 120ms cubic-bezier(0.2,0.8,0.2,1);
  --t-base: 220ms cubic-bezier(0.2,0.8,0.2,1);

  --wrap:   1280px;
  --gutter: 24px;
  --label-col: 176px;
  --measure: 68ch;
  --hd-h:   72px;
}
.digi-start-v2 *, .digi-start-v2 *::before, .digi-start-v2 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.digi-start-v2 { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
.digi-start-v2 {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--text);
  background: var(--paper);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.digi-start-v2 img, .digi-start-v2 svg { display: block; max-width: 100%; height: auto; }
.digi-start-v2 h1, .digi-start-v2 h2, .digi-start-v2 h3 { color: var(--ink); font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; }
.digi-start-v2 a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.digi-start-v2 button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.digi-start-v2 .tabular { font-variant-numeric: tabular-nums; }
.digi-start-v2 .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.digi-start-v2 a:focus-visible, .digi-start-v2 button:focus-visible, .digi-start-v2 summary:focus-visible, .digi-start-v2 [tabindex]:focus-visible {
  outline: 2px solid var(--accent-deep);
  outline-offset: 3px;
  border-radius: 3px;
}
.digi-start-v2 .wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.digi-start-v2 .mono {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--quiet);
}
.digi-start-v2 .btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: 700; font-size: 15px; line-height: 1;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  transition: background-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);
}
.digi-start-v2 .btn span { transition: transform var(--t-base); }
.digi-start-v2 .btn:hover span { transform: translateX(3px); }
.digi-start-v2 .btn--accent {
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: 0 1px 2px rgba(7,15,22,0.06);
}
.digi-start-v2 .btn--accent:hover { background: var(--accent-hover); color: #14405F; }
.digi-start-v2 .btn--light { background: var(--accent); color: var(--accent-ink); }
.digi-start-v2 .btn--light:hover { background: var(--cool-white); color: var(--ink); }
.digi-start-v2 .hd {
  position: sticky; top: 0; z-index: 60;
  height: var(--hd-h); display: flex; align-items: center;
  background: rgba(248,249,250,0.88);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: transform 280ms cubic-bezier(0.2,0.8,0.2,1), border-color var(--t-base);
  will-change: transform;
}
.digi-start-v2 .hd.is-stuck { border-bottom-color: var(--rule); }
.digi-start-v2 .hd.is-lifted { box-shadow: 0 6px 24px rgba(7,15,22,0.07); }
.digi-start-v2 .hd.is-away { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce){.digi-start-v2 .hd { transition: border-color var(--t-base); }
.digi-start-v2 .hd.is-away { transform: none; }}
.digi-start-v2 .hd__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.digi-start-v2 .logo { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700;
  letter-spacing: -0.03em; color: var(--ink); }
.digi-start-v2 .logo img { height: 28px; width: auto; }
.digi-start-v2 .logo__mark {
  width: 30px; height: 30px; border-radius: 6px; display: grid; place-items: center;
  background: var(--accent); color: var(--accent-ink); font-size: 10px; font-weight: 900;
}
.digi-start-v2 .nav { display: flex; align-items: center; gap: 30px; }
.digi-start-v2 .nav__l {
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--quiet);
  padding: 6px 0; border-bottom: 1px solid transparent;
  transition: color var(--t-base), border-color var(--t-base);
}
.digi-start-v2 .nav__l:hover { color: var(--ink); }
.digi-start-v2 .nav__l.is-active { color: var(--ink); border-bottom-color: var(--accent); }
.digi-start-v2 .hd__cta { padding: 11px 20px; font-size: 13.5px; }
.digi-start-v2 .burger { display: none; width: 40px; height: 40px; margin-right: -8px;
  flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.digi-start-v2 .burger__b { display: block; width: 22px; height: 2px; background: var(--ink);
  transition: transform var(--t-base), opacity var(--t-base); }
.digi-start-v2 .burger[aria-expanded="true"] .burger__b:first-child { transform: translateY(4px) rotate(45deg); }
.digi-start-v2 .burger[aria-expanded="true"] .burger__b:last-child { transform: translateY(-4px) rotate(-45deg); }
.digi-start-v2 .menu { display: none; }
.digi-start-v2 .menu__l {
  display: block; padding: 18px 0; border-bottom: 1px solid var(--rule);
  font-size: 22px; font-weight: 700; letter-spacing: -0.03em; color: var(--ink);
}
.digi-start-v2 .menu__cta { margin-top: 28px; width: 100%; justify-content: center; }
.digi-start-v2 .hero { padding: 40px 0 36px; }
.digi-start-v2 .hero__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.digi-start-v2 .hero__kick { margin-bottom: 20px; }
.digi-start-v2 .hero__h {
  font-size: clamp(2.1rem, 1.15rem + 3.1vw, 3.4rem);
  font-weight: 700; line-height: 1.04; letter-spacing: -0.038em;
  color: var(--ink); margin-bottom: 20px; max-width: 20ch;
  /* Balanced lines, so the headline never ends on a single short word. */
  text-wrap: balance;
}
.digi-start-v2 .u {
  display: inline; white-space: nowrap;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 3px 0.05em; margin-left: -3px;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-repeat: no-repeat; background-size: 100% 9px; background-position: 0 100%;
}
.digi-start-v2 .hero__sub { font-size: 17.5px; line-height: 1.6; color: var(--text); max-width: 56ch; margin-bottom: 32px; }
.digi-start-v2 .hero__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.digi-start-v2 .hero__note { font-size: 13.5px; color: var(--quiet); }
.digi-start-v2 .meta { margin-top: 44px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.digi-start-v2 .meta__row { display: grid; grid-template-columns: repeat(3, 1fr); }
.digi-start-v2 .meta__cell { padding: 20px 0 18px; }
.digi-start-v2 .meta__cell + .meta__cell { border-left: 1px solid var(--rule); padding-left: 28px; }
.digi-start-v2 .meta__v { font-size: 21px; font-weight: 700; letter-spacing: -0.025em; color: var(--ink); line-height: 1.1; }
.digi-start-v2 .meta__k { margin-top: 6px; }
.digi-start-v2 .logos { padding: 26px 0 4px; }
.digi-start-v2 .logos__t { text-align: center; margin-bottom: 22px; }
.digi-start-v2 .logos__row { display: flex; align-items: center; justify-content: center; gap: 52px; flex-wrap: wrap; }
.digi-start-v2 .logos__row img { height: 54px; width: auto; }
.digi-start-v2 .sec { padding: 104px 0; scroll-margin-top: calc(var(--hd-h) + 8px); }
.digi-start-v2 .sec--white { background: var(--white); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.digi-start-v2 .sec--tight { padding: 88px 0; }
.digi-start-v2 .grid {
  display: grid;
  grid-template-columns: var(--label-col) minmax(0, 1fr);
  column-gap: 56px;
}
.digi-start-v2 .grid__label { padding-top: 10px; position: sticky; top: calc(var(--hd-h) + 28px); align-self: start; }
.digi-start-v2 .grid__body { min-width: 0; }
.digi-start-v2 .h2 {
  font-size: clamp(1.7rem, 1.05rem + 2.1vw, 2.6rem);
  line-height: 1.08; letter-spacing: -0.035em; color: var(--ink);
  max-width: 18ch;
}
.digi-start-v2 .p { font-size: 17px; line-height: 1.68; color: var(--text); max-width: var(--measure); }
.digi-start-v2 .p + .p { margin-top: 20px; }
.digi-start-v2 .head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  column-gap: 64px; align-items: end; }
.digi-start-v2 .head .p { max-width: 44ch; padding-bottom: 4px; }
.digi-start-v2 .sit { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  column-gap: 64px; align-items: start; margin-top: 34px; }
.digi-start-v2 .state { font-size: clamp(1.2rem, 0.95rem + 0.85vw, 1.5rem); line-height: 1.46; color: var(--ink);
  letter-spacing: -0.018em; }
.digi-start-v2 .sit .p { color: var(--quiet); font-size: 16px; }
.digi-start-v2 .chain { list-style: none; margin-top: 52px; border-top: 1px solid var(--rule); }
.digi-start-v2 .step { display: grid; grid-template-columns: 60px minmax(0, 300px) minmax(0, 1fr);
  column-gap: 40px; padding: 34px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.digi-start-v2 .step__n { font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--accent-text);
  letter-spacing: 0.08em; padding-top: 6px; }
.digi-start-v2 .step__t { font-size: 22px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; }
.digi-start-v2 .step__x { font-size: 16px; line-height: 1.62; color: var(--text); }
.digi-start-v2 .step__code { grid-column: 1 / -1; }
.digi-start-v2 .code {
  margin-top: 26px;
  background: #0B1220; border-radius: 12px; padding: 22px 24px;
  font-family: var(--font-mono); font-size: 13px; line-height: 1.9;
  color: #8296AE; overflow-x: auto;
}
.digi-start-v2 .code .dim { color: #4D6178; }
.digi-start-v2 .code .hit { display: block; margin: 6px -12px; padding: 6px 12px;
  background: rgba(174,207,228,0.13); color: #C8DFEF; }
.digi-start-v2 .code__cap { font-size: 13.5px; line-height: 1.55; color: var(--quiet); margin-top: 14px; max-width: 60ch; }
.digi-start-v2 .note { margin-top: 44px; padding-top: 26px; border-top: 2px solid var(--ink);
  font-size: 17px; line-height: 1.65; color: var(--ink); max-width: 62ch; }
.digi-start-v2 .rows { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr);
  margin-top: 52px; border-top: 2px solid var(--ink); }
.digi-start-v2 .row { padding: 30px 34px 8px 0; }
.digi-start-v2 .row + .row { border-left: 1px solid var(--rule); padding-left: 34px; }
.digi-start-v2 .row__t { font-size: 20px; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 12px; line-height: 1.2; }
.digi-start-v2 .row__x { font-size: 15.5px; line-height: 1.62; color: var(--text); }
.digi-start-v2 .result { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 56px; align-items: start; margin-top: 64px; }
.digi-start-v2 .result__h { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 12px; }
.digi-start-v2 .result__x { font-size: 16.5px; line-height: 1.65; color: var(--text); }
.digi-start-v2 .result .btn { margin-top: 26px; }
.digi-start-v2 .rec { background: var(--white); border: 1px solid var(--rule); border-radius: 12px;
  box-shadow: var(--sh-card); overflow: hidden; }
.digi-start-v2 .rec__top { display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 14px 20px; border-bottom: 1px solid var(--rule); }
.digi-start-v2 .rec__file { font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; color: var(--ink); letter-spacing: 0.02em; }
.digi-start-v2 .rec__meta { font-size: 12px; color: var(--quiet); }
.digi-start-v2 .rec__row { display: flex; align-items: center; gap: 14px; padding: 13px 20px;
  border-bottom: 1px solid var(--rule-2); }
.digi-start-v2 .rec__k { font-size: 15px; color: var(--text); flex: 1; line-height: 1.35; }
.digi-start-v2 .rec__v { font-family: var(--font-mono); font-size: 13.5px; color: var(--ink); white-space: nowrap; }
.digi-start-v2 .chip { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 5px 9px; border-radius: 4px; white-space: nowrap;
  flex: none; min-width: 96px; text-align: center; }
.digi-start-v2 .chip--crit { background: var(--crit-bg); color: var(--crit); }
.digi-start-v2 .chip--soon { background: var(--soon-bg); color: var(--soon); }
.digi-start-v2 .chip--fine { background: var(--fine-bg); color: var(--fine); }
.digi-start-v2 .rec__foot { padding: 14px 20px; display: flex; gap: 22px; flex-wrap: wrap;
  font-size: 13px; color: var(--quiet); background: var(--paper); }
.digi-start-v2 .rec__foot b { font-family: var(--font-mono); font-weight: 500; color: var(--ink); }
.digi-start-v2 .rec__cap { font-size: 13.5px; line-height: 1.55; color: var(--quiet); margin-top: 14px; max-width: 58ch; }
.digi-start-v2 .figures { margin-top: 56px; background: var(--ink); border-radius: 12px; overflow: hidden; }
.digi-start-v2 .figures__row { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.digi-start-v2 .fig { padding: 40px 30px 36px; }
.digi-start-v2 .fig + .fig { border-left: 1px solid rgba(242,248,250,0.10); }
.digi-start-v2 .fig__n { font-size: clamp(2.2rem, 1.4rem + 2.4vw, 3.5rem); font-weight: 900; letter-spacing: -0.045em;
  line-height: 1; color: var(--cool-white); font-variant-numeric: tabular-nums; white-space: nowrap; }
.digi-start-v2 .fig__who { font-size: 15.5px; font-weight: 700; color: var(--accent); margin-top: 18px; letter-spacing: -0.01em; }
.digi-start-v2 .fig__what { font-size: 13.5px; line-height: 1.5; color: #8E93A3; margin-top: 6px; }
.digi-start-v2 .cal { margin-top: 34px; min-height: 640px; background: var(--white);
  border: 1px solid var(--rule); border-radius: 12px; overflow: hidden; }
.digi-start-v2 .cal iframe { border: 0; width: 100%; }
@media (max-width: 700px){.digi-start-v2 .cal { min-height: 560px; }}
.digi-start-v2 .reviews { margin-top: 40px; min-height: 420px; }
@media (max-width: 700px){.digi-start-v2 .reviews { min-height: 520px; }}
.digi-start-v2 .person { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: start;
  margin-top: 64px; }
.digi-start-v2 .person__ph { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 12px;
  background: var(--white); border: 1px solid var(--rule); }
.digi-start-v2 .person__h { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; }
.digi-start-v2 .person__x { font-size: 16.5px; line-height: 1.65; color: var(--text); margin-top: 12px; max-width: 52ch; }
.digi-start-v2 .facts { list-style: none; margin-top: 30px; border-top: 1px solid var(--rule); }
.digi-start-v2 .fact { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px;
  padding: 16px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.digi-start-v2 .fact__v { font-size: 16px; color: var(--ink); line-height: 1.5; }
.digi-start-v2 .fact__v a { border-bottom: 1px solid var(--rule); }
.digi-start-v2 .fact__v a:hover { border-bottom-color: var(--ink); }
.digi-start-v2 .faq { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 64px; align-items: start; }
.digi-start-v2 .faq__side { position: sticky; top: 40px; }
.digi-start-v2 .faq__list { border-top: 1px solid var(--rule); }
.digi-start-v2 .q { border-bottom: 1px solid var(--rule); }
.digi-start-v2 .q__s { list-style: none; cursor: pointer; display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; padding: 22px 0; font-size: 17.5px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--ink); line-height: 1.35; }
.digi-start-v2 .q__s::-webkit-details-marker { display: none; }
.digi-start-v2 .q__s::marker { content: ""; }
.digi-start-v2 .q__i { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--accent-deep);
  transition: transform 260ms cubic-bezier(0.2,0.8,0.2,1); }
.digi-start-v2 .q[open] .q__i { transform: rotate(45deg); }
.digi-start-v2 .q__a { padding: 0 0 24px; }
.digi-start-v2 .q__a p { font-size: 16px; line-height: 1.65; color: var(--text); max-width: 62ch; }
.digi-start-v2 .closer { position: relative; background: var(--ink); padding: 112px 0 104px; overflow: hidden; isolation: isolate; }
.digi-start-v2 .closer::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(to bottom,
    rgba(242,248,250,0.045) 0 1px, transparent 1px 34px);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
}
.digi-start-v2 .closer .wrap { position: relative; z-index: 1; }
.digi-start-v2 .closer__label { color: var(--accent); margin-bottom: 30px; }
.digi-start-v2 .closer__h {
  font-size: clamp(2.2rem, 1.2rem + 3.3vw, 3.5rem);
  font-weight: 900; line-height: 1.02; letter-spacing: -0.045em;
  color: var(--cool-white); margin-bottom: 26px; max-width: 18ch;
}
.digi-start-v2 .cursor { color: var(--accent); font-weight: 400; }
.digi-start-v2 .closer__x { font-size: 18px; line-height: 1.6; color: rgba(242,248,250,0.68); max-width: 46ch; margin-bottom: 40px; }
.digi-start-v2 .closer__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  column-gap: 64px; align-items: end; }
.digi-start-v2 .closer__claim { padding-top: 24px; border-top: 1px solid rgba(242,248,250,0.14);
  font-size: 13.5px; line-height: 1.6; color: #8E93A3; max-width: 42ch; }
.digi-start-v2 .ft { padding: 28px 0; border-top: 1px solid var(--rule); }
.digi-start-v2 .ft__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; font-size: 13px; color: var(--quiet); }
.digi-start-v2 .ft nav { display: flex; gap: 22px; }
.digi-start-v2 .ft nav a:hover { color: var(--ink); }
html.has-js .digi-start-v2 [data-reveal] {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) var(--rd, 0ms),
              transform 0.7s cubic-bezier(0.16,1,0.3,1) var(--rd, 0ms);
  will-change: opacity, transform;
}
html.has-js .digi-start-v2 [data-reveal="fade"] { transform: none; }
html.has-js .digi-start-v2 [data-reveal="rise"] {
  transform: translateY(34px) scale(0.986); transform-origin: 50% 85%;
  transition-duration: 0.95s, 0.95s;
}
html.has-js .digi-start-v2 [data-reveal].is-visible { opacity: 1; transform: none; will-change: auto; }
.digi-start-v2 .vsl {
  position: relative; aspect-ratio: var(--vsl-ratio, 4 / 3); border-radius: 12px; overflow: hidden;
  background: var(--ink); cursor: pointer; box-shadow: var(--sh-lift);
}
.digi-start-v2 .vsl-poster { width: 100%; height: 100%; object-fit: contain; }
.digi-start-v2 .vsl::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(7,15,22,0.06) 0%, rgba(7,15,22,0.10) 45%, rgba(7,15,22,0.42) 100%);
  transition: opacity 0.25s ease;
}
.digi-start-v2 .vsl:hover::after { opacity: 0.8; }
.digi-start-v2 .vsl.is-playing::after, .digi-start-v2 .vsl.is-playing .vsl-play, .digi-start-v2 .vsl.is-playing .vsl-len, .digi-start-v2 .vsl.is-playing .vsl-hint { display: none; }
.digi-start-v2 .vsl-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--cool-white); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 34px rgba(7,15,22,0.34);
  transition: transform 0.18s ease;
}
.digi-start-v2 .vsl:hover .vsl-play { transform: translate(-50%, -50%) scale(1.06); }
.digi-start-v2 .vsl-play svg { width: 24px; height: 24px; }
.digi-start-v2 .vsl-len {
  position: absolute; right: 14px; bottom: 14px;
  font-family: var(--font-mono); font-size: 12px; color: #fff;
  background: rgba(7,15,22,0.72); padding: 5px 10px; border-radius: 4px;
}
.digi-start-v2 .vsl-hint {
  position: absolute; left: 16px; bottom: 15px; right: 84px;
  color: rgba(255,255,255,0.94); font-size: 13px; font-weight: 500; line-height: 1.35;
  text-shadow: 0 1px 8px rgba(0,0,0,0.55);
}
.digi-start-v2 .vsl iframe, .digi-start-v2 .vsl video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.digi-start-v2 .vsl-cap { font-size: 13.5px; color: var(--quiet); margin-top: 16px; line-height: 1.55; }
@media (max-width: 1180px){.digi-start-v2 .step { grid-template-columns: 52px minmax(0, 240px) minmax(0, 1fr); column-gap: 28px; }}
@media (max-width: 1080px){.digi-start-v2 .grid { grid-template-columns: 1fr; row-gap: 18px; }
.digi-start-v2 .grid__label { padding-top: 0; position: static; }
.digi-start-v2 .head { grid-template-columns: 1fr; row-gap: 20px; align-items: start; }
.digi-start-v2 .head .p { max-width: var(--measure); padding-bottom: 0; }
.digi-start-v2 .h2 { max-width: 22ch; }
.digi-start-v2 .sit { grid-template-columns: 1fr; row-gap: 24px; }
.digi-start-v2 .sit .p { max-width: var(--measure); }
.digi-start-v2 .step { grid-template-columns: 44px minmax(0, 1fr); column-gap: 24px; row-gap: 10px; }
.digi-start-v2 .step__t { grid-column: 2; }
.digi-start-v2 .step > div { grid-column: 2; }
.digi-start-v2 .result { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.digi-start-v2 .person { grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
.digi-start-v2 .faq { grid-template-columns: 1fr; gap: 32px; }
.digi-start-v2 .faq__side { position: static; }}
@media (max-width: 920px){.digi-start-v2 .nav { display: none; }
.digi-start-v2 .burger { display: flex; }
.digi-start-v2 .menu { display: block; position: absolute; left: 0; right: 0; top: 100%;
    height: calc(100dvh - var(--hd-h)); background: var(--paper); overflow-y: auto; }
.digi-start-v2 .menu[hidden] { display: none; }
.digi-start-v2 .menu__inner { display: block; padding-top: 12px; padding-bottom: 40px; }
.digi-start-v2 .hero__grid { grid-template-columns: 1fr; gap: 34px; }
.digi-start-v2 .rows { grid-template-columns: 1fr; border-top-width: 1px; }
.digi-start-v2 .row { padding: 26px 0; border-bottom: 1px solid var(--rule); }
.digi-start-v2 .row + .row { border-left: 0; padding-left: 0; }
.digi-start-v2 .hero__h { max-width: none; }
.digi-start-v2 .figures__row { grid-template-columns: repeat(2, 1fr); }
.digi-start-v2 .fig:nth-child(3) { border-left: 0; }
.digi-start-v2 .fig:nth-child(n+3) { border-top: 1px solid rgba(242,248,250,0.10); }
.digi-start-v2 .logos__row { gap: 34px; }
.digi-start-v2 .logos__row img { height: 36px; }}
@media (max-width: 760px){.digi-start-v2 .sec, .digi-start-v2 .sec--tight { padding: 64px 0; }
.digi-start-v2 .hero { padding: 32px 0 32px; }
.digi-start-v2 .hero__sub { font-size: 16.5px; margin-bottom: 26px; }
.digi-start-v2 .meta__row { grid-template-columns: 1fr; }
.digi-start-v2 .meta__cell { padding: 14px 0; }
.digi-start-v2 .meta__cell + .meta__cell { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); }
.digi-start-v2 .meta__v { font-size: 18px; }
.digi-start-v2 .person { grid-template-columns: 1fr; gap: 26px; }
.digi-start-v2 .person__ph { aspect-ratio: 3 / 2; }
.digi-start-v2 .fact { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
.digi-start-v2 .step { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 28px 0; }
.digi-start-v2 .step__t { font-size: 20px; }
.digi-start-v2 .row__t { font-size: 19px; }
.digi-start-v2 .result { margin-top: 44px; }
.digi-start-v2 .closer { padding: 76px 0 72px; }
.digi-start-v2 .closer__x { font-size: 16.5px; margin-bottom: 32px; }
.digi-start-v2 .closer__grid { grid-template-columns: 1fr; row-gap: 44px; }
.digi-start-v2 .q__s { font-size: 16.5px; padding: 20px 0; }}
@media (max-width: 560px){.digi-start-v2 { --gutter: 18px; }
.digi-start-v2 .rec__row { flex-wrap: wrap; gap: 8px 12px; padding: 12px 16px; }
.digi-start-v2 .rec__k { flex: 1 1 100%; font-size: 14.5px; }
.digi-start-v2 .rec__top, .digi-start-v2 .rec__foot { padding-left: 16px; padding-right: 16px; }
.digi-start-v2 .chip { min-width: 0; }
.digi-start-v2 .closer__h br { display: none; }
.digi-start-v2 .closer__h { font-size: clamp(1.95rem, 1.1rem + 3vw, 2.4rem); max-width: none; }
.digi-start-v2 .hero__cta { flex-direction: column; align-items: stretch; }
.digi-start-v2 .hero__cta .btn, .digi-start-v2 .result .btn, .digi-start-v2 .closer .btn { width: 100%; justify-content: center; }
.digi-start-v2 .hero__note { text-align: center; }
.digi-start-v2 .vsl-play { width: 62px; height: 62px; }
.digi-start-v2 .vsl-play svg { width: 19px; height: 19px; }
.digi-start-v2 .vsl-hint { right: 76px; font-size: 12px; }
.digi-start-v2 .figures__row { grid-template-columns: 1fr; }
.digi-start-v2 .fig + .fig { border-left: 0; border-top: 1px solid rgba(242,248,250,0.10); }
.digi-start-v2 .fig { padding: 30px 24px 28px; }
.digi-start-v2 .ft__inner { flex-direction: column; align-items: flex-start; gap: 12px; }}
@media (prefers-reduced-motion: reduce){.digi-start-v2 { scroll-behavior: auto; }
html.has-js .digi-start-v2 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
.digi-start-v2 .btn span, .digi-start-v2 .q__i, .digi-start-v2 .vsl-play { transition: none !important; }}
