/* assets/css/site.css: built by tools/build.mjs from dewebhost-src/css; edit the sources, not this file. */

/* ---- css/tokens.css ---- */
@font-face {
  font-family: 'Albert Sans';
  src: url('/assets/fonts/albert-sans-latin-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Newsreader';
  src: url('/assets/fonts/newsreader-display-latin-normal.woff2') format('woff2');
  font-weight: 300 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Newsreader';
  src: url('/assets/fonts/newsreader-display-latin-italic.woff2') format('woff2');
  font-weight: 300 600;
  font-style: italic;
  font-display: swap;
}
:root {
  --white: #ffffff;
  --mist: #eef4fa;
  --tint: #e3ecff;
  --tint-2: #cfdcfb;
  --line: #dde5f0;
  --line-2: #c3cfe0;
  --line-strong: #6f7f99;
  --ink: #081b3e;
  --ink-2: #3d4b66;
  --ink-3: #56637c;
  --navy: #081b3e;
  --navy-2: #0e2552;
  --blue: #1d62ff;
  --blue-dk: #1a52d6;
  --blue-deep: #1440a8;
  --blue-lt: #9cc0ff;
  --aqua: #22d3c5;
  --aqua-2: #1cb5d8;
  --aqua-soft: #dcf8f5;
  --deep: #061430;
  --deep-2: #0c1d40;
  --on-dark: #ffffff;
  --on-dark-2: #cfdcf5;
  --on-dark-3: #93a6c8;
  --live: #1f9d55;
  --rule: rgba(8, 27, 62, 0.1);
  --rule-2: rgba(8, 27, 62, 0.22);
  --rule-dark: rgba(255, 255, 255, 0.16);
  --shadow: 0 1px 2px rgba(8, 27, 62, 0.04), 0 10px 28px -16px rgba(8, 27, 62, 0.14);
  --shadow-lg: 0 2px 4px rgba(8, 27, 62, 0.04), 0 36px 72px -36px rgba(8, 27, 62, 0.24);
  --serif: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --display: 'Albert Sans', 'Helvetica Neue', 'Segoe UI', system-ui, sans-serif;
  --t-display: clamp(2.6rem, 1.55rem + 2.6vw, 3.9rem);
  --t-h2: clamp(2.15rem, 1.35rem + 2.7vw, 3.7rem);
  --t-h3: clamp(1.45rem, 1.2rem + 0.8vw, 1.95rem);
  --t-lead: clamp(1.0625rem, 0.98rem + 0.35vw, 1.25rem);
  --t-body: 1rem;
  --t-small: 0.875rem;
  --t-kicker: 0.75rem;
  --t-price: clamp(3.5rem, 2.4rem + 3.2vw, 5.25rem);
  --s-1: 0.5rem;
  --s-2: 1rem;
  --s-3: 1.5rem;
  --s-4: 2rem;
  --s-5: 3rem;
  --s-6: 4rem;
  --s-7: 6rem;
  --gutter: clamp(1rem, 0.2rem + 3vw, 3.5rem);
  --content: 88rem;
  --section: clamp(4rem, 2.4rem + 5vw, 7.5rem);
  --radius: 16px;
  --radius-sm: 6px;
  --spring-ui: linear(0, 0.0293, 0.0988, 0.1883, 0.2848, 0.3802, 0.4699, 0.5513, 0.6235, 0.6863, 0.7402, 0.786, 0.8246, 0.8567, 0.8834, 0.9054, 0.9235, 0.9383, 0.9503, 0.9601, 0.968, 0.9744, 0.9796, 0.9837, 0.987, 0.9897, 0.9918, 0.9935, 0.9948, 0.9959, 0.9968, 0.9974, 1);
  --spring-ui-dur: 384ms;
  --spring-settle: linear(0, 0.0147, 0.0528, 0.1067, 0.1705, 0.2397, 0.3109, 0.3815, 0.4497, 0.5143, 0.5745, 0.6298, 0.68, 0.7252, 0.7655, 0.8011, 0.8324, 0.8597, 0.8832, 0.9035, 0.9209, 0.9356, 0.948, 0.9584, 0.9671, 0.9743, 0.9802, 0.985, 0.9889, 0.992, 0.9945, 0.9964, 1);
  --dur: 520ms;
}

/* ---- css/base.css ---- */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--t-body);
  line-height: 1.6;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, dl, dd, ul, ol, figure, pre { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--blue); color: var(--white); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
.contact :focus-visible, .foot :focus-visible, .plan--pick :focus-visible { outline-color: var(--white); }
.skip {
  position: absolute; left: var(--s-2); top: var(--s-2); z-index: 50;
  padding: var(--s-1) var(--s-2); background: var(--white); color: var(--ink);
  border-radius: 8px; text-decoration: none; transform: translateY(-200%);
}
.skip:focus-visible { transform: none; }
.vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap, .top__in, .foot__in, .hero__in, .vooruit__in, .meer__in, .work__in, .trades__in, .prijs__in, .beloftes__in, .vragen__in, .contact__in, .page__in {
  width: min(100% - 2 * var(--gutter), var(--content));
  margin-inline: auto;
}
h1, h2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; text-wrap: balance; }
h1 { font-size: var(--t-display); line-height: 1.03; letter-spacing: -0.025em; }
h2 { font-size: var(--t-h2); }
h1 em, h2 em { display: block; font-style: normal; font-weight: 800; color: var(--blue); }
h3 { font-family: var(--sans); font-weight: 600; font-size: 1.0625rem; letter-spacing: -0.005em; line-height: 1.3; }
.kicker { display: inline-block; width: fit-content; font-size: 0.875rem; font-weight: 600; letter-spacing: 0; line-height: 1.2; color: var(--blue-dk); background: var(--tint); padding: 0.4rem 0.75rem; border-radius: 6px; margin-bottom: var(--s-3); }
.kicker--ink { color: var(--blue-dk); }
.lead { font-size: var(--t-lead); line-height: 1.6; text-wrap: pretty; max-width: 33em; color: var(--ink-2); }
p { text-wrap: pretty; }
.pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 3rem; padding: 0.8rem 1.35rem; line-height: 1.2;
  border-radius: 10px; background: var(--blue); color: var(--white); text-decoration: none;
  font-weight: 600; font-size: 0.9375rem; letter-spacing: 0; white-space: nowrap; border: 0; cursor: pointer;
  transition: transform var(--spring-ui-dur) var(--spring-ui), background-color var(--spring-ui-dur) var(--spring-ui), box-shadow var(--spring-ui-dur) var(--spring-ui);
}
.pill:hover { background: var(--blue-dk); }
.pill:active { transform: scale(0.98); }
.pill svg { width: 1rem; height: 1rem; flex: none; }
.pill .ico-arrow { transition: transform var(--spring-ui-dur) var(--spring-ui); }
.pill:hover .ico-arrow { transform: translate(2px, -2px); }
.pill--light { background: var(--white); color: var(--blue); }
.pill--light:hover { background: var(--tint); }
.pill--soft { background: var(--tint); color: var(--blue-dk); }
.pill--soft:hover { background: var(--tint-2); }
.pill--aqua, .top .pill { background: linear-gradient(135deg, var(--aqua), var(--aqua-2)) var(--aqua); color: var(--navy); }
.pill--aqua:hover, .top .pill:hover { background: linear-gradient(135deg, #45e0d4, #2cc3e4) #45e0d4; }
.pill--line { background: transparent; color: var(--on-dark); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.72); }
.pill--line:hover { background: rgba(255, 255, 255, 0.08); }
.pill--sm { min-height: 2.75rem; padding: 0.6rem 1.05rem; font-size: var(--t-small); }
.link { display: inline-flex; align-items: center; gap: 0.45rem; padding-block: 0.7rem; line-height: 1.5; font-weight: 600; font-size: 0.9375rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.35em; text-decoration-color: var(--rule-2); transition: text-decoration-color var(--spring-ui-dur) var(--spring-ui); }
.link:hover { text-decoration-color: currentColor; }
.link:hover { color: var(--blue); }
.link--light { color: var(--white); text-decoration-color: rgba(255, 255, 255, 0.4); }
.link--light:hover { color: var(--white); }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-4); }
.top { background: var(--navy); color: var(--on-dark); position: relative; z-index: 5; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08); }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding-block: var(--s-2); }
.word { display: inline-flex; align-items: center; text-decoration: none; line-height: 1; padding-block: 0.5rem; flex: none; }
.word img { width: auto; height: 2.125rem; }
@media (max-width: 639px) { .word img { height: 1.875rem; } }
.nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 3rem); }
.nav__links { display: flex; gap: clamp(1.25rem, 2.6vw, 2.5rem); }
.nav__links a { text-decoration: none; font-size: 0.9375rem; font-weight: 600; color: var(--on-dark-2); padding-block: 0.75rem; transition: color var(--spring-ui-dur) var(--spring-ui); }
.nav__links a:hover { color: var(--aqua); }
@media (max-width: 760px) { .nav__links { display: none; } }
.nav__lang { font-size: var(--t-small); font-weight: 600; letter-spacing: 0.02em; text-decoration: none; color: var(--on-dark-2); padding: 0.75rem 0.25rem; }
.nav__lang:hover { color: var(--aqua); }
.foot { background: var(--deep); color: var(--on-dark); padding-block: var(--s-5); font-size: var(--t-small); }
.foot__in { display: grid; gap: var(--s-3); grid-template-columns: 1fr; }
.foot__legal { color: var(--on-dark-3); max-width: 46em; }
.foot__links { display: flex; flex-wrap: wrap; gap: 0 var(--s-4); }
.foot__links .link { color: var(--on-dark); text-decoration-color: var(--rule-dark); }
.foot__links .link:hover { color: var(--blue-lt); }
@media (min-width: 900px) {
  .foot__in { grid-template-columns: auto 1fr auto; align-items: center; }
  .foot__legal { justify-self: center; text-align: center; }
}
.callbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 -1px 0 var(--line);
  transform: translateY(110%); transition: transform var(--dur) var(--spring-settle);
}
.callbar .pill { width: 100%; }
.callbar.is-on { transform: none; }
@media (min-width: 761px) { .callbar { display: none; } }
.ask { width: min(40rem, calc(100% - 2 * var(--gutter))); max-height: calc(100dvh - 2rem); padding: 0; border: 0; border-radius: var(--radius); background: var(--white); color: var(--ink); box-shadow: 0 40px 90px -40px rgba(6, 18, 44, 0.5); overflow: auto; }
.ask::backdrop { background: rgba(6, 16, 40, 0.55); backdrop-filter: blur(4px); }
.ask__in { padding: var(--s-4); }
.ask__form, .ask__done { display: grid; gap: var(--s-3); }
.ask__done { justify-items: start; padding-block: var(--s-3); }
.ask__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-2); }
.ask h2 { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.4rem); }
.ask__x { flex: none; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 999px; background: var(--mist); color: var(--ink); font: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.ask__x:hover { background: var(--tint-2); }
.ask__lead, .ask__note, .ask__status { color: var(--ink-2); }
.ask__note, .ask__status { font-size: var(--t-small); }
.ask [hidden] { display: none; }
.ask__plans { border: 0; padding: 0; margin: 0; min-width: 0; }
.ask__plans legend { padding: 0; font-size: var(--t-small); font-weight: 600; margin-bottom: var(--s-1); }
.ask__chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-1); }
.ask__plans label { position: relative; display: grid; }
.ask__plans input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.ask__plans span { display: grid; gap: 0.15rem; padding: 0.75rem 0.9rem; border-radius: var(--radius-sm); box-shadow: inset 0 0 0 1.5px var(--line); font-weight: 600; }
.ask__plans small { font-size: var(--t-small); font-weight: 400; color: var(--ink-2); }
.ask__plans input:checked + span { background: var(--blue); color: var(--white); box-shadow: none; }
.ask__plans input:checked + span small { color: var(--on-dark-2); }
.ask__plans input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.ask__grid { display: grid; gap: var(--s-2); }
.field { display: grid; gap: 0.35rem; font-size: var(--t-small); font-weight: 600; }
.field em { font-style: normal; font-weight: 400; color: var(--ink-2); }
.field input, .field textarea { font: inherit; font-size: 1rem; font-weight: 400; padding: 0.75rem 0.9rem; border: 0; border-radius: var(--radius-sm); background: var(--mist); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.field textarea { resize: vertical; min-height: 6.5rem; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.ask__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ask__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); }
.ask .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.8rem 1.35rem; border-radius: 10px; border: 0; background: var(--blue); color: var(--white); font-weight: 600; font-size: 0.9375rem; cursor: pointer; }
.ask .btn--line { background: none; color: var(--blue); box-shadow: inset 0 0 0 1.5px var(--blue); }
.ask .btn:disabled { opacity: 0.6; cursor: progress; }
@media (min-width: 640px) { .ask__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .field--wide { grid-column: 1 / -1; } }
@media (max-width: 639px) { .ask__in { padding: var(--s-3); } }
.page { width: min(100% - 2 * var(--gutter), var(--content)); margin-inline: auto; padding-block: clamp(3rem, 2rem + 4vw, 6rem) var(--section); }
.page h1 { font-size: var(--t-h2); max-width: 20em; margin-bottom: var(--s-5); }
.page .lead { color: var(--ink-2); }
.facts { display: grid; gap: 0; max-width: 46rem; margin-top: var(--s-4); }
.facts div { display: grid; align-items: baseline; grid-template-columns: minmax(0, 1fr); gap: 0.25rem; padding-block: var(--s-2); border-top: 1px solid var(--rule); }
.facts dt { color: var(--ink-2); }
@media (min-width: 761px) { .facts div { grid-template-columns: 14rem minmax(0, 1fr); } }
.page__grid { display: grid; gap: var(--s-6); }
.prose { display: grid; gap: var(--s-5); align-content: start; }
.prose h2 { font-size: var(--t-h3); margin-bottom: var(--s-2); }
.prose p { max-width: 38em; }
.prose .link { display: inline; padding: 0; font-size: inherit; }
@media (min-width: 761px) and (max-width: 1099px) { .prose { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-6); } }
@media (min-width: 1100px) { .page__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--s-7); } .page__grid .facts { max-width: none; } }
.lost { min-height: 62svh; display: grid; align-content: center; gap: var(--s-4); }
.lost__path { color: var(--ink-3); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
}

/* ---- css/home.css ---- */
.hero {
  position: relative; overflow: hidden; isolation: isolate; color: var(--on-dark);
  background:
    radial-gradient(44% 58% at 74% 42%, rgba(29, 98, 255, 0.24), transparent 72%),
    radial-gradient(30% 46% at 100% 0%, rgba(34, 211, 197, 0.16), transparent 70%),
    radial-gradient(38% 60% at 0% 100%, rgba(29, 98, 255, 0.3), transparent 70%),
    var(--navy);
  padding-block: clamp(1.75rem, 0.75rem + 3vw, 3.75rem) 0;
}
.hero__in, .work__in, .kit, .vragen__in, .contact__in, .plans, .meer__in, .trades__in, .beloftes__in { grid-template-columns: minmax(0, 1fr); }
.hero__sweep { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle, rgba(160, 190, 255, 0.16) 1px, transparent 1.6px) 0 0 / 22px 22px;
  -webkit-mask-image: radial-gradient(48% 60% at 74% 44%, #000, transparent 78%); mask-image: radial-gradient(48% 60% at 74% 44%, #000, transparent 78%);
}
.hero__in { position: relative; display: grid; gap: var(--s-5); align-items: center; }
.hero__tag {
  display: inline-flex; align-items: center; gap: 0.6rem; width: fit-content; margin-bottom: var(--s-3);
  padding: 0.3rem 0.95rem 0.3rem 0.3rem; border-radius: 99px; font-size: 0.9375rem; font-weight: 600; line-height: 1.3;
  color: var(--on-dark); background: rgba(29, 98, 255, 0.16); box-shadow: inset 0 0 0 1px rgba(120, 160, 255, 0.34);
}
.hero__tag i { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; flex: none; border-radius: 99px; background: rgba(29, 98, 255, 0.3); color: #8fb4ff; }
.hero__tag svg { width: 1.05rem; height: 1.05rem; }
.hero h1 { color: var(--on-dark); max-width: 13em; }
.hero h1 em { color: var(--aqua); }
.hero .lead { color: var(--on-dark-2); margin-top: var(--s-3); max-width: 33em; }
.hero .acts { margin-top: var(--s-4); }
.hero__checks { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.55rem 1.5rem; font-size: 0.9375rem; line-height: 1.4; color: var(--on-dark-2); }
.hero__checks li { display: flex; align-items: center; gap: 0.6rem; }
.hero__checks li::before { content: ''; flex: none; width: 0.8rem; height: 0.42rem; margin-top: -0.3rem; border-left: 2px solid var(--aqua); border-bottom: 2px solid var(--aqua); transform: rotate(-45deg); }
.hero__price { margin-top: var(--s-3); font-size: var(--t-small); color: var(--on-dark-2); }
.hero__price strong { color: var(--on-dark); font-weight: 600; }
.hero__note { margin-top: 0.35rem; font-size: 0.8125rem; line-height: 1.5; color: var(--on-dark-3); max-width: 36em; }
.hero__feats { position: relative; list-style: none; margin-top: clamp(2rem, 1rem + 2.5vw, 3rem); padding: var(--s-4) 0 clamp(2.25rem, 1.25rem + 2.5vw, 3.5rem); display: grid; gap: var(--s-3); border-top: 1px solid var(--rule-dark); }
.hero__feats li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; row-gap: 0.15rem; align-content: start; }
.hero__feats i { grid-row: span 2; display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 14px; color: var(--aqua); background: linear-gradient(160deg, rgba(29, 98, 255, 0.34), rgba(29, 98, 255, 0.12)); box-shadow: inset 0 0 0 1px rgba(120, 160, 255, 0.3); }
.hero__feats svg { width: 1.55rem; height: 1.55rem; }
.hero__feats b { font-family: var(--display); font-weight: 800; font-size: 1.1875rem; line-height: 1.3; letter-spacing: -0.01em; color: var(--on-dark); }
.hero__feats span { font-size: 0.9375rem; line-height: 1.5; color: var(--on-dark-2); }
@media (min-width: 760px) {
  .hero__feats { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--s-4); }
  .hero__feats li + li { border-left: 1px solid var(--rule-dark); padding-left: var(--s-4); }
}
@media (min-width: 1000px) {
  .hero__in { grid-template-columns: minmax(0, 6fr) minmax(0, 7fr); column-gap: clamp(1.5rem, 3vw, 3.5rem); }
  .hero__copy { padding-right: clamp(1.5rem, 3vw, 3rem); }
}
.hero__copy, .meer__copy { container-type: inline-size; }
.hero h1 { font-size: min(var(--t-display), 9.6cqi); }
.hero h1:lang(en) { font-size: min(var(--t-display), 9.4cqi); }
.hero__in { max-width: 78rem; }
.hero__feats { width: min(100% - 2 * var(--gutter), 78rem); margin-inline: auto; }
@media (max-width: 1199px) { .hero__sweep-l { display: none; } }
@media (max-width: 1279px) { .rail__d { display: none; } }
@media (max-width: 759px) { .hero__sweep { display: none; } }
.machine { display: grid; gap: var(--s-4); --rx: 7deg; --ry: -15deg; }
.machine__scene { position: relative; aspect-ratio: 16 / 11.6; perspective: 1700px; perspective-origin: 50% 40%; }
.machine__rig {
  position: absolute; inset: 0; transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(0.6deg);
}
.machine__floor {
  position: absolute; left: 4%; right: 4%; bottom: -6%; height: 26%; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(34, 211, 197, 0.34), rgba(29, 98, 255, 0.14) 55%, transparent 75%);
  filter: blur(18px); opacity: 0.55; transition: opacity var(--dur) var(--spring-settle);
}
.machine[data-step="3"] .machine__floor { opacity: 1; }
.ghost {
  position: absolute; border-radius: 14px; background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 30px 60px -34px rgba(0, 0, 0, 0.5); backdrop-filter: blur(3px);
}
.ghost i { position: absolute; top: 5%; width: 2.2%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, 0.34); }
.ghost i:nth-child(1) { left: 4%; } .ghost i:nth-child(2) { left: 8%; } .ghost i:nth-child(3) { left: 12%; }
.ghost b { position: absolute; left: 8%; height: 3%; border-radius: 99px; background: rgba(156, 192, 255, 0.24); }
.ghost--a { left: -4%; top: 4%; width: 52%; height: 64%; transform: translateZ(-220px); }
.ghost--a b:nth-of-type(1) { top: 22%; width: 40%; } .ghost--a b:nth-of-type(2) { top: 30%; width: 26%; }
.ghost--b { right: 3%; top: 0; width: 40%; height: 38%; transform: translateZ(-160px); }
.ghost--b b:nth-of-type(1) { top: 24%; width: 54%; } .ghost--b b:nth-of-type(2) { top: 34%; width: 38%; } .ghost--b b:nth-of-type(3) { top: 44%; width: 46%; }
.win { container-type: inline-size; border-radius: 12px; background: var(--white); color: var(--ink); overflow: hidden; }
.machine .win {
  position: absolute; left: 1%; top: 10%; width: 88%;
  box-shadow: 0 50px 100px -32px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.12);
  transform: translateZ(0);
}
.win__bar { display: flex; align-items: center; gap: 0.9cqw; height: 4.6cqw; padding-inline: 1.8cqw; background: #eef2f8; }
.win__bar i { width: 1.1cqw; aspect-ratio: 1; border-radius: 50%; background: #c8d2e3; }
.machine .win__bar i:first-child { background: var(--aqua); }
.win__url { margin-inline: auto; display: inline-flex; align-items: center; gap: 0.6cqw; min-width: 28cqw; justify-content: center; height: 2.9cqw; padding-inline: 1.6cqw; border-radius: 99px; background: var(--white); font-size: 1.45cqw; color: var(--ink-2); }
.win__url svg { width: 1.25cqw; height: 1.25cqw; color: var(--ink-3); }
.win__addr { min-height: 1.2em; }
.win__addr.is-typing::after { content: ''; display: inline-block; width: 1px; height: 1em; margin-left: 1px; vertical-align: -0.15em; background: var(--ink); }
.win__tag { font-size: 1.2cqw; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.site { position: relative; aspect-ratio: 16 / 9.4; padding: 2.4cqw 4cqw 3cqw; display: grid; grid-template-rows: auto 1fr auto; gap: 2.4cqw; background: var(--white); }
.site__nav { display: flex; align-items: center; gap: 3cqw; font-size: 1.45cqw; color: var(--ink-2); }
.site__nav b { font-family: var(--serif); font-weight: 400; font-size: 2.3cqw; letter-spacing: -0.01em; color: var(--ink); margin-right: auto; }
.site__btn { padding: 0.8cqw 1.8cqw; border-radius: 99px; background: var(--ink); color: var(--white); font-weight: 600; }
.site__hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 3.5cqw; align-items: center; }
.site__kick { font-size: 1.15cqw; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
.site__h { margin-top: 1.4cqw; font-family: var(--serif); font-weight: 300; font-size: 5.1cqw; line-height: 1; letter-spacing: -0.02em; }
.site__h em { display: block; font-style: normal; color: var(--ink-3); }
.site__p { margin-top: 1.6cqw; font-size: 1.55cqw; line-height: 1.45; color: var(--ink-2); max-width: 24em; }
.site__cta { margin-top: 2.4cqw; }
.site__cta span { display: inline-block; padding: 1cqw 2.2cqw; border-radius: 99px; background: var(--ink); color: var(--white); font-size: 1.4cqw; font-weight: 600; }
.site__ph { position: relative; aspect-ratio: 5 / 4; border-radius: 1.2cqw; overflow: hidden; background: #e9e4dc; }
.site__ph img { width: 100%; height: 100%; object-fit: cover; transition: opacity var(--dur) var(--spring-settle), filter var(--dur) var(--spring-settle); }
.site__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6cqw; }
.site__row span { display: block; padding: 4.2cqw 1.4cqw 1.2cqw; border-radius: 1cqw; font-size: 1.3cqw; font-weight: 600; color: var(--white);
  background: linear-gradient(180deg, transparent 30%, rgba(22, 20, 18, 0.55)), url('/img/render/interior-640.webp') center / 260% auto; }
.site__row span:nth-child(1) { background-position: center, 16% 78%; }
.site__row span:nth-child(2) { background-position: center, 62% 40%; }
.site__row span:nth-child(3) { background-position: center, 90% 70%; }
.site__grid, .site__notes, .site__sel { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity var(--dur) var(--spring-settle); }
.site__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.2cqw; padding-inline: 4cqw; }
.site__grid i { background: rgba(29, 98, 255, 0.05); box-shadow: inset 1px 0 0 rgba(29, 98, 255, 0.22), inset -1px 0 0 rgba(29, 98, 255, 0.22); }
.site__notes span { position: absolute; font-size: 1.15cqw; font-weight: 600; letter-spacing: 0.04em; color: var(--blue); background: rgba(29, 98, 255, 0.1); padding: 0.3cqw 0.8cqw; border-radius: 0.5cqw; }
.n-logo { left: 4cqw; top: 6.6cqw; } .n-menu { left: 43cqw; top: 6.6cqw; } .n-titel { left: 4cqw; top: 15cqw; } .n-foto { left: 52cqw; top: 13cqw; } .n-knop { left: 4cqw; top: 38.6cqw; }
.site__sel { left: 3cqw; top: 14.5cqw; right: auto; bottom: auto; width: 40cqw; height: 12.8cqw; border: 1.5px solid var(--blue); border-radius: 2px; }
.site__sel i { position: absolute; width: 1cqw; aspect-ratio: 1; background: var(--white); border: 1.5px solid var(--blue); }
.site__sel i:nth-child(1) { left: -0.55cqw; top: -0.55cqw; } .site__sel i:nth-child(2) { right: -0.55cqw; top: -0.55cqw; }
.site__sel i:nth-child(3) { left: -0.55cqw; bottom: -0.55cqw; } .site__sel i:nth-child(4) { right: -0.55cqw; bottom: -0.55cqw; }
.site__sel span { position: absolute; left: -1.5px; top: -3.4cqw; font-size: 1.15cqw; font-weight: 600; color: var(--white); background: var(--blue); padding: 0.4cqw 0.9cqw; border-radius: 0.4cqw 0.4cqw 0.4cqw 0; white-space: nowrap; }
.machine[data-step="0"] .site [data-w] { color: transparent !important; background: #e2e8f2 !important; border-radius: 0.5cqw; width: fit-content; }
.machine[data-step="0"] .site [data-w] * { color: transparent !important; }
.machine[data-step="0"] .site__ph { background: linear-gradient(to top right, transparent calc(50% - 1px), #c8d2e3 50%, transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), #c8d2e3 50%, transparent calc(50% + 1px)), #eef2f8; outline: 1.5px dashed #bccadf; outline-offset: -1.5px; }
.machine[data-step="0"] .site__ph img { opacity: 0; }
.machine[data-step="0"] .site__row span { background: #eef2f8; outline: 1.5px dashed #bccadf; outline-offset: -1.5px; }
.machine[data-step="0"] .site__grid, .machine[data-step="0"] .site__notes { opacity: 1; }
.machine[data-step="1"] .site__grid { opacity: 0.45; }
.machine[data-step="1"] .site__sel { opacity: 1; }
.machine[data-step="1"] .site__ph img { filter: saturate(0.55) contrast(0.92); }
.card {
  position: absolute; border-radius: 12px; padding: 0.9rem 1rem; color: var(--ink);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 30px 60px -28px rgba(8, 27, 62, 0.4), 0 0 0 1px var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transform: translateZ(var(--z)) translateY(14px) scale(0.96);
  transition: opacity var(--dur) var(--spring-settle), transform var(--dur) var(--spring-settle);
  font-size: clamp(0.625rem, 0.45rem + 0.35vw, 0.8125rem);
}
.card__h { font-size: 0.85em; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 0.7em; }
.card--palette { --z: 90px; left: -5%; top: 60%; width: 26%; }
.swatches { display: flex; gap: 0.4em; }
.swatches i { flex: 1; aspect-ratio: 1; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--rule); }
.swatches i:nth-child(1) { background: #ffffff; } .swatches i:nth-child(2) { background: #e9e4dc; } .swatches i:nth-child(3) { background: #b9a993; } .swatches i:nth-child(4) { background: #636879; } .swatches i:nth-child(5) { background: #11131c; }
.specimen { display: flex; align-items: center; gap: 0.7em; margin-top: 0.8em; color: var(--ink-2); line-height: 1.35; }
.specimen b { font-family: var(--serif); font-weight: 300; font-size: 2.6em; line-height: 1; color: var(--ink); }
.card--code { --z: 60px; right: -6%; top: 0; width: 44%; color: var(--on-dark); background: linear-gradient(160deg, rgba(13, 31, 66, 0.97), rgba(6, 18, 44, 0.97)); box-shadow: 0 30px 60px -24px rgba(6, 20, 48, 0.55), inset 0 0 0 1px rgba(255, 255, 255, 0.1); }
.card--code .card__h { color: var(--on-dark-3); }
.card pre { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 0.92em; line-height: 1.65; color: var(--on-dark-2); white-space: pre; overflow: hidden; }
.c-t { color: #8fb8ff; } .c-a { color: #c3cde0; } .c-s { color: #6fe0d4; }
.card--live { --z: 120px; left: -4%; top: 1%; width: 24%; }
.live { display: flex; align-items: center; gap: 0.5em; font-weight: 600; font-size: 1.1em; }
.live i { width: 0.6em; aspect-ratio: 1; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 0.25em rgba(31, 122, 58, 0.18); }
.live__addr { margin-top: 0.35em; color: var(--ink-2); }
.live__own { display: flex; align-items: center; gap: 0.4em; margin-top: 0.6em; padding-top: 0.6em; border-top: 1px solid var(--line); color: var(--ink-2); }
.live__own svg { width: 1em; height: 1em; color: var(--live); flex: none; }
.machine[data-step="1"] .card--palette,
.machine[data-step="2"] .card--code,
.machine[data-step="3"] .card--live { opacity: 1; transform: translateZ(var(--z)); }
.mphone { container-type: inline-size; }
.machine .mphone { position: absolute; right: -2%; bottom: 0; width: 20%; --z: 150px; opacity: 0; transform: translateZ(var(--z)) translateY(24px); transition: opacity var(--dur) var(--spring-settle), transform var(--dur) var(--spring-settle); }
.machine[data-step="2"] .mphone, .machine[data-step="3"] .mphone { opacity: 1; transform: translateZ(var(--z)); }
.mphone__body { padding: 3.2cqw; border-radius: 15cqw; background: linear-gradient(145deg, #3b3f4b, #11131a 60%); box-shadow: 0 40px 70px -30px rgba(6, 20, 48, 0.5), inset 0 0 0 0.6cqw #2a2d37; }
.mphone__screen { position: relative; aspect-ratio: 9 / 19.2; border-radius: 12cqw; overflow: hidden; background: var(--white); }
.mphone__island { position: absolute; top: 2.6cqw; left: 50%; width: 30cqw; height: 8cqw; margin-left: -15cqw; border-radius: 99px; background: #0b0c12; z-index: 2; }
.msite { padding: 14cqw 7cqw 6cqw; display: grid; gap: 4.5cqw; color: var(--ink); }
.msite__nav { display: flex; align-items: center; justify-content: space-between; }
.msite__nav b { font-family: var(--serif); font-weight: 400; font-size: 8cqw; }
.msite__nav i { width: 9cqw; height: 5cqw; background: linear-gradient(var(--ink) 0 0) top / 100% 0.9cqw no-repeat, linear-gradient(var(--ink) 0 0) bottom / 100% 0.9cqw no-repeat; }
.msite__ph { aspect-ratio: 1 / 1; border-radius: 4cqw; overflow: hidden; }
.msite__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.msite__h { font-family: var(--serif); font-weight: 300; font-size: 11cqw; line-height: 1.02; letter-spacing: -0.02em; }
.msite__h em { display: block; font-style: normal; color: var(--ink-3); }
.msite__p { font-size: 5.6cqw; line-height: 1.4; color: var(--ink-2); }
.msite__btns { display: flex; gap: 3cqw; }
.msite__btns span { flex: 1; text-align: center; padding: 3.2cqw 0; border-radius: 99px; font-size: 5.6cqw; font-weight: 600; background: var(--ink); color: var(--white); }
.msite__btns span + span { background: none; color: var(--ink); box-shadow: inset 0 0 0 0.6cqw var(--ink); }
.msite__rows { display: grid; }
.msite__rows span { display: flex; justify-content: space-between; padding-block: 3.4cqw; border-top: 0.4cqw solid var(--rule); font-size: 5.8cqw; font-weight: 500; }
.msite__rows em { font-style: normal; color: var(--ink-3); }
.rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s-2); counter-reset: none; }
.rail__b {
  position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 0.8rem; row-gap: 0.15rem; width: 100%; text-align: left;
  padding: 0.85rem 0 0.95rem; background: none; border: 0; border-top: 1px solid var(--rule-dark); cursor: pointer; color: var(--on-dark-3);
  transition: color var(--spring-ui-dur) var(--spring-ui);
}
.rail__b::before { content: ''; position: absolute; left: 0; top: -1px; height: 2px; width: 100%; background: var(--aqua); transform: scaleX(0); transform-origin: left; }
.rail__b[aria-pressed="true"] { color: var(--on-dark); }
.rail__b[aria-pressed="true"]::before { transform: scaleX(1); }
.rail.is-playing .rail__b[aria-pressed="true"]::before { animation: hold var(--hold, 3600ms) linear both; }
.rail__b:hover { color: var(--on-dark); }
.rail__n { font-size: var(--t-small); font-variant-numeric: tabular-nums; letter-spacing: 0.04em; padding-top: 0.1rem; }
.rail__t { font-weight: 600; font-size: 1rem; }
.rail__d { grid-column: 2; font-size: 0.8125rem; line-height: 1.45; color: var(--on-dark-3); }
.rail__b[aria-pressed="true"] .rail__d { color: var(--on-dark-2); }
@keyframes hold { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (min-width: 640px) { .rail { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 999px) {
  .machine__scene { margin-inline: 2%; }
}
@media (max-width: 639px) {
  .rail__d, .hero__note { font-size: 0.875rem; }
  .machine { --rx: 5deg; --ry: -11deg; }
  .card { font-size: 0.5625rem; padding: 0.55rem 0.6rem; border-radius: 8px; }
  .card--code { width: 52%; right: -3%; }
  .card--palette { width: 31%; left: -1%; }
  .card--live { width: 33%; left: 0; }
}
.vooruit { position: relative; overflow: hidden; background: var(--white); padding-block: var(--section); }
.vooruit__ribbon {
  position: absolute; right: -12%; top: -4%; width: min(82vw, 1560px); height: auto; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 28%, #000 56%); mask-image: linear-gradient(90deg, transparent 28%, #000 56%);
  transform: translate3d(0, var(--py, 0px), 0);
}
.vooruit__in { position: relative; }
.vooruit__band { display: none; }
.vooruit__head { max-width: 40rem; }
.vooruit .lead { margin-top: var(--s-3); }
.tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--s-4); }
.tags li { display: inline-flex; align-items: center; gap: 0.5rem; font-size: var(--t-small); font-weight: 600; color: var(--ink); padding: 0.55rem 1rem; border-radius: 99px; background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 1px var(--line), 0 6px 16px -10px rgba(8, 27, 62, 0.25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.tags li::before { content: ''; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--blue); }
.kit { margin-top: var(--s-6); display: grid; gap: var(--s-5); align-items: center; }
.kit__phone { display: grid; justify-items: center; gap: var(--s-2); }
.kit__phone .mphone { width: min(16rem, 62vw); }
.kit__phone figcaption { font-size: var(--t-small); color: var(--ink-3); }
.kit__list { position: relative; padding: clamp(1.25rem, 0.8rem + 2vw, 2.5rem); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-lg), inset 0 0 0 1px var(--line); }
.kit__list h3 { font-family: var(--display); font-weight: 700; font-size: var(--t-h3); letter-spacing: -0.015em; margin-bottom: var(--s-3); }
.kit__list ol { display: grid; gap: 0 var(--s-4); counter-reset: kit; }
.kit__list li { counter-increment: kit; display: grid; grid-template-columns: 2.25rem 1fr; align-content: start; column-gap: 0.5rem; padding-block: 0.95rem; border-top: 1px solid var(--line); }
.kit__list li::before { content: counter(kit, decimal-leading-zero); grid-row: span 2; font-size: var(--t-small); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--blue); padding-top: 0.1rem; }
.kit__list b { font-weight: 600; }
.kit__list span { color: var(--ink-2); font-size: 0.9375rem; line-height: 1.45; }
@media (min-width: 700px) { .kit__list ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
  .vooruit__head { padding-top: var(--s-2); }
  .kit { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--s-6); }
}
@media (max-width: 699px) {
  .vooruit__ribbon { display: none; }
  .vooruit__band { display: block; width: 160vw; max-width: none; height: auto; margin: var(--s-2) 0 calc(-1 * var(--s-5)) -42vw; pointer-events: none; }
  .vooruit .kit { margin-top: 0; position: relative; }
}
.work { --pt: calc(var(--section) * 0.4); --pb: var(--section); position: relative; overflow: clip; container-type: inline-size; background: var(--white); padding-block: var(--pt) var(--pb); }
.work__in { display: grid; gap: var(--s-5); }
.work__copy { container-type: inline-size; align-self: center; }
.work h2 { font-size: clamp(2rem, 9.2cqi, 3.5rem); }
.work .lead { margin-top: var(--s-3); }
.work__note { margin-top: var(--s-1); font-size: 0.8125rem; color: var(--ink-3); }
.work__panels { display: grid; margin-top: var(--s-4); }
.work__text { grid-area: 1 / 1; padding-top: var(--s-3); border-top: 1px solid var(--rule); }
.work__text[hidden] { display: block; visibility: hidden; }
.work__n { font-size: var(--t-small); font-variant-numeric: tabular-nums; color: var(--ink-3); }
.work__text h3 { margin-top: 0.4rem; font-family: var(--display); font-weight: 700; font-size: var(--t-h3); letter-spacing: -0.015em; }
.work__meta { font-size: var(--t-small); font-weight: 600; color: var(--blue); margin-top: 0.2rem; }
.work__text p:last-child { margin-top: 0.6rem; color: var(--ink-2); max-width: 34em; }
.work .acts { margin-top: var(--s-4); }
.reel { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; padding-block: var(--s-5); }
.reel::before {
  content: ''; position: absolute; z-index: -1; inset: calc(-1 * var(--pt)) -100vw calc(-1 * var(--pb)) 0;
  border-radius: clamp(28px, 1rem + 3vw, 72px) 0 0 clamp(28px, 1rem + 3vw, 72px);
  background:
    radial-gradient(42% 38% at 50% 44%, rgba(255, 255, 255, 0.75), transparent 72%),
    radial-gradient(60% 55% at 50% 52%, rgba(196, 214, 255, 0.45), transparent 75%),
    radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(29, 98, 255, 0.1)),
    linear-gradient(180deg, #eef4fa 0%, #e3ecff 60%, #d5e2fb 100%);
}
.reel__float { position: absolute; inset: 0; transform-style: preserve-3d; pointer-events: none; animation: reel-float 7s linear(0, 0.08, 0.3, 0.6, 0.85, 0.97, 1) infinite alternate; }
@keyframes reel-float { from { transform: translate3d(0, -4px, 0); } to { transform: translate3d(0, 5px, 0); } }
@media (prefers-reduced-motion: reduce) { .reel__float { animation: none; } }
.reel__stage::after { content: ''; position: absolute; left: 18%; right: 18%; bottom: -6%; height: 16%; z-index: -1; pointer-events: none; background: radial-gradient(50% 50% at 50% 50%, rgba(8, 27, 62, 0.24), rgba(8, 27, 62, 0) 72%); filter: blur(8px); }
.reel__stage { position: relative; aspect-ratio: 16 / 7.6; perspective: 1500px; perspective-origin: 50% 45%; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.reel__stage.is-drag { cursor: grabbing; }
.slab {
  pointer-events: auto;
  position: absolute; left: 50%; top: 50%; width: 58%; aspect-ratio: 16 / 10.6; margin-left: -29%;
  border-radius: 10px; overflow: hidden; background: var(--white); container-type: inline-size;
  box-shadow: 0 40px 60px -30px rgba(8, 27, 62, 0.42), 0 0 0 1px rgba(8, 27, 62, 0.08);
  transform: translate3d(0, -50%, 0); backface-visibility: hidden; will-change: transform;
}
.slab::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 22, 58, 0.45), rgba(6, 22, 58, 0.12)); opacity: var(--shade, 0); pointer-events: none; }
.slab__bar { display: flex; align-items: center; gap: 0.8cqw; height: 4.4cqw; padding-inline: 1.8cqw; background: #eef2f8; }
.slab__bar i { width: 1.1cqw; aspect-ratio: 1; border-radius: 50%; background: #c8d2e3; }
.slab__bar span { margin-inline: auto; padding: 0.4cqw 6cqw; border-radius: 99px; background: var(--white); font-size: 1.4cqw; color: var(--ink-3); }
.slab__view { position: absolute; inset: 4.4cqw 0 0; overflow: hidden; overscroll-behavior-y: auto; scrollbar-width: thin; scrollbar-color: rgba(8, 27, 62, 0.3) transparent; }
.slab__view img { width: 100%; height: auto; }
.slab.is-front .slab__view { overflow-y: auto; cursor: auto; }
.slab.is-front .slab__view:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.reel__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--s-2); margin-top: var(--s-4); }
.reel__tabs { display: flex; gap: 0.25rem; padding: 0.3rem; border-radius: 99px; background: rgba(255, 255, 255, 0.85); box-shadow: 0 16px 40px -24px rgba(8, 27, 62, 0.4), inset 0 0 0 1px var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.reel__tabs::-webkit-scrollbar { display: none; }
.reel__tab { flex: none; min-height: 2.75rem; padding: 0.55rem 1.1rem; border: 0; border-radius: 99px; background: none; font-size: var(--t-small); font-weight: 600; color: var(--ink-2); cursor: pointer; transition: background-color var(--spring-ui-dur) var(--spring-ui), color var(--spring-ui-dur) var(--spring-ui); }
.reel__tab:hover { color: var(--blue); }
.reel__tab[aria-selected="true"] { background: var(--blue); color: var(--white); }
.reel__nav { display: flex; gap: 0.5rem; }
.reel__go { width: 2.9rem; height: 2.9rem; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--white); color: var(--blue); cursor: pointer; box-shadow: 0 16px 30px -18px rgba(8, 27, 62, 0.5), inset 0 0 0 1px var(--line); transition: transform var(--spring-ui-dur) var(--spring-ui); }
.reel__go:hover { transform: scale(1.06); }
.reel__go svg { width: 1rem; height: 1rem; }
.reel__hint { margin-top: var(--s-2); text-align: center; font-size: 0.8125rem; color: var(--ink-2); }
@media (min-width: 1000px) {
  .work { --pt: var(--section); }
  .work__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 0; }
  .work__copy { padding-right: clamp(2.5rem, 1rem + 3.5vw, 5.5rem); }
  .reel { --side: clamp(1.5rem, 0.5rem + 2.5vw, 3.5rem); margin-right: calc((min(100cqw - 2 * var(--gutter), var(--content)) - 100cqw) / 2); padding-inline: var(--side); clip-path: inset(calc(-1 * var(--pt)) -100vw calc(-1 * var(--pb)) 0); }
  .vooruit { padding-bottom: calc(var(--section) * 0.6); }
}
@media (max-width: 999px) {
  .reel::before { inset: 0 -100vw calc(-1 * var(--pb)) calc(-1 * var(--gutter)); border-radius: 0; }
  .slab { width: 70%; margin-left: -35%; }
}
@media (max-width: 559px) {
  .reel__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; border-radius: 22px; overflow: visible; }
  .reel__tab { width: 100%; }
}
.prijs { position: relative; overflow: hidden; background: var(--mist); color: var(--ink); padding-block: var(--section); }
.prijs .lead { color: var(--ink-2); margin-top: var(--s-3); }
.sec__head { max-width: 44rem; margin-bottom: var(--s-5); }
.plans { display: grid; gap: var(--s-3); }
.plan { position: relative; display: grid; align-content: start; padding: clamp(1.4rem, 1rem + 1.2vw, 2.1rem); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); }
.plan__name { font-family: var(--display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.015em; }
.plan__for { color: var(--ink-2); font-size: 0.9375rem; margin-top: 0.25rem; }
.plan__price { display: flex; align-items: flex-end; gap: 0.75rem; margin-top: var(--s-3); }
.plan__num { font-family: var(--display); font-weight: 700; font-size: var(--t-price); line-height: 0.82; letter-spacing: -0.04em; }
.plan__unit { display: grid; font-size: var(--t-small); line-height: 1.35; color: var(--ink-2); padding-bottom: 0.2rem; }
.plan__unit span { color: var(--ink-3); }
.plan__cta { margin-top: var(--s-4); justify-self: stretch; }
.plan__list { display: grid; margin-top: var(--s-4); }
.plan__list li { display: grid; grid-template-columns: 1.25rem 1fr; gap: 0.6rem; align-items: start; padding-block: 0.7rem; border-top: 1px solid var(--line); font-size: 0.9375rem; line-height: 1.45; }
.plan__list li::before { content: ''; width: 0.9rem; height: 0.5rem; margin-top: 0.38rem; border-left: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg) translate(1px, -1px); }
.plan__list li.is-no { color: var(--ink-3); }
.plan__list li.is-no::before { width: 0.75rem; height: 0; margin-top: 0.72rem; border-left: 0; border-bottom: 1.6px solid var(--line-2); transform: none; }
.plan__btw { margin-top: var(--s-2); padding-top: var(--s-2); border-top: 1px solid var(--line); font-size: var(--t-small); color: var(--ink-3); }
.plan--pick { --x-muted: #cfe0ff; background: linear-gradient(160deg, var(--blue) 0%, var(--blue) 38%, var(--blue-deep) 100%), var(--blue); color: var(--white); box-shadow: 0 40px 80px -36px rgba(29, 98, 255, 0.6); }
.plan--pick .plan__for, .plan--pick .plan__unit { color: var(--on-dark-2); }
.plan--pick .plan__unit span, .plan--pick .plan__btw, .plan--pick .plan__list li.is-no { color: var(--x-muted); }
.plan--pick .plan__list li, .plan--pick .plan__btw { border-color: rgba(255, 255, 255, 0.2); }
.plan--pick .plan__list li::before { border-color: var(--white); }
.plan--pick .plan__list li.is-no::before { border-color: var(--x-muted); }
.plan--pick .pill { background: var(--white); color: var(--blue); }
.plan--pick .pill:hover { background: var(--tint); }
.plan__badge { position: absolute; right: clamp(1.4rem, 1rem + 1.2vw, 2.1rem); top: clamp(1.4rem, 1rem + 1.2vw, 2.1rem); padding: 0.35rem 0.75rem; border-radius: 99px; background: var(--aqua); color: var(--ink); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.01em; }
.plans__foot { display: grid; gap: var(--s-3); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line); }
.plans__foot p { color: var(--ink-2); font-size: 0.9375rem; max-width: 48em; }
@media (min-width: 1000px) {
  .prijs .sec__head { max-width: none; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--s-6); align-items: end; }
  .prijs .sec__head .kicker { grid-column: 1 / -1; }
  .prijs .sec__head .lead { margin-top: 0; padding-bottom: 0.6rem; }
}
@media (min-width: 600px) and (max-width: 899px) {
  .plan { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: var(--s-4); align-items: start; }
  .plan > :not(.plan__list):not(.plan__badge) { grid-column: 1; }
  .plan__list { grid-column: 2; grid-row: 1 / span 6; margin-top: 0; }
  .plan__badge { position: static; justify-self: start; grid-column: 1; margin-bottom: var(--s-2); }
}
@media (min-width: 900px) {
  .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan { grid-row: span 12; grid-template-rows: subgrid; row-gap: 0; }
  .plan__list { grid-row: span 7; grid-template-rows: subgrid; }
  .plans__foot { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: var(--s-6); }
}
.vragen { background: var(--white); padding-block: var(--section); }
.vragen__in { display: grid; gap: var(--s-5); }
.vragen .lead { margin-top: var(--s-3); }
.vragen__call { margin-top: var(--s-4); }
.faq { counter-reset: q; }
.faq li { counter-increment: q; display: grid; grid-template-columns: 2.75rem 1fr; column-gap: 0.75rem; padding-block: 1.35rem; border-top: 1px solid var(--line); }
.faq li:last-child { border-bottom: 1px solid var(--line); }
.faq li::before { content: counter(q, decimal-leading-zero); grid-row: span 2; font-size: 0.9375rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.6; color: var(--blue); }
.faq h3 { font-size: 1.125rem; text-wrap: balance; }
.faq p { margin-top: 0.4rem; color: var(--ink-2); max-width: 40em; }
@media (min-width: 1000px) {
  .vragen__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--s-6); align-items: start; }
  .vragen__head { position: sticky; top: var(--s-5); }
}
.contact { position: relative; overflow: hidden; background: radial-gradient(60% 80% at 88% 10%, rgba(34, 211, 197, 0.2), transparent 70%), linear-gradient(150deg, var(--blue) 0%, var(--blue) 38%, var(--blue-deep) 100%), var(--blue); color: var(--white); padding-block: var(--section) calc(var(--section) * 0.85); }
.contact .kicker { background: rgba(255, 255, 255, 0.14); color: var(--white); }
.contact .cform :focus-visible { outline-color: var(--blue); }
.contact__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.contact__in { position: relative; display: grid; gap: var(--s-6); align-items: center; }
.contact__copy { container-type: inline-size; }
.contact h2 { color: var(--white); font-size: min(clamp(2.2rem, 1.2rem + 2.6vw, 3.6rem), 10.4cqi); }
.contact h2 em { color: var(--blue-lt); }
.contact__tel { display: inline-block; margin-top: var(--s-4); font-family: var(--display); font-weight: 700; font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.4rem); line-height: 1.1; letter-spacing: -0.03em; text-decoration: underline; text-decoration-color: var(--aqua); text-decoration-thickness: 0.07em; text-underline-offset: 0.17em; white-space: nowrap; }
.contact__tel:hover { color: var(--blue-lt); }
.contact__note { margin-top: var(--s-3); color: var(--on-dark-2); }
.contact .acts { margin-top: var(--s-4); }
@media (min-width: 1000px) {
  .contact__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--s-6); }
}
.meer { background: var(--mist); color: var(--ink); padding-block: var(--section); }
.meer__in { display: grid; gap: var(--s-5); align-items: center; }
.meer h2 { font-size: min(clamp(2.2rem, 1.2rem + 2.6vw, 3.6rem), 10.6cqi); }
.meer .lead { color: var(--ink-2); margin-top: var(--s-3); }
.meer .acts { margin-top: var(--s-4); }
.perks { padding: 0.25rem clamp(1.25rem, 0.8rem + 1.6vw, 2.25rem); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); }
.perks li { display: grid; grid-template-columns: 2.75rem 1fr; column-gap: 1.1rem; align-items: start; padding-block: 1.35rem; }
.perks li + li { border-top: 1px solid var(--line); }
.perk__ico { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 12px; color: var(--blue); background: var(--tint); }
.perk__ico svg { width: 1.3rem; height: 1.3rem; }
.perks h3 { color: var(--ink); }
.perks p { margin-top: 0.25rem; color: var(--ink-2); font-size: 0.9375rem; line-height: 1.5; max-width: 36em; }
@media (min-width: 640px) and (max-width: 999px) {
  .meer__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-5); align-items: start; }
  .meer__copy { grid-column: 1 / -1; }
  .perks { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-4); }
  .perks li + li { border-top: 0; }
  .perks li:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (min-width: 1000px) {
  .meer__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--s-6); }
}
.trades { background: var(--mist); padding-block: var(--section); }
.trades__in { display: grid; gap: var(--s-5); align-items: center; }
.trades .lead { margin-top: var(--s-3); }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--s-4); }
.chip { min-height: 2.75rem; padding: 0.55rem 1.1rem; border: 0; border-radius: 99px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); font-size: var(--t-small); font-weight: 600; color: var(--ink-2); cursor: pointer; transition: background-color var(--spring-ui-dur) var(--spring-ui), color var(--spring-ui-dur) var(--spring-ui); }
.chip:hover { color: var(--blue); }
.chip[aria-pressed="true"] { background: var(--blue); color: var(--white); box-shadow: none; }
.trades__note { margin-top: var(--s-3); font-size: 0.8125rem; color: var(--ink-3); }
.tablet { padding: clamp(0.55rem, 0.3rem + 0.8vw, 1rem); border-radius: clamp(1.1rem, 0.6rem + 1.4vw, 2rem); background: linear-gradient(150deg, #2b2f3b, #10121a 55%); box-shadow: 0 50px 90px -40px rgba(8, 27, 62, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.tablet__screen { border-radius: clamp(0.6rem, 0.3rem + 0.8vw, 1.1rem); overflow: hidden; container-type: inline-size; }
.tsite {
  --tg: #f1f0ed; --ti: #151a22; --ta: #23324a; --tt: #8e9cb3; --tf: var(--sans); --tw: 700; --tst: normal; --tem: normal; --tc: uppercase; --tls: -0.01em; --tr: 2px;
  aspect-ratio: 4 / 3; display: grid; grid-template-rows: auto auto 1fr auto; padding: 0 4.5cqw 4.5cqw; background: var(--tg); color: var(--ti);
  transition: background-color var(--dur) var(--spring-settle), color var(--dur) var(--spring-settle);
}
.tsite[data-trade="bakker"] { --tg: #f6efe2; --ti: #2c2118; --ta: #8f5622; --tt: #d4a86c; --tf: var(--serif); --tw: 500; --tst: normal; --tem: italic; --tc: none; --tls: -0.015em; --tr: 99px; }
.tsite[data-trade="bloemist"] { --tg: #f8f0ef; --ti: #2b1d22; --ta: #a3405b; --tt: #e2a6b4; --tf: var(--serif); --tw: 300; --tst: normal; --tem: italic; --tc: none; --tls: -0.02em; --tr: 99px; }
.tsite[data-trade="garagist"] { --tg: #eceff2; --ti: #12161b; --ta: #c24a22; --tt: #8f9aa6; --tf: var(--sans); --tw: 700; --tst: normal; --tem: normal; --tc: uppercase; --tls: 0.01em; --tr: 4px; }
.tsite[data-trade="kinesist"] { --tg: #eef3ef; --ti: #16221b; --ta: #2c6d51; --tt: #a3c6b3; --tf: var(--sans); --tw: 500; --tst: normal; --tem: normal; --tc: none; --tls: -0.02em; --tr: 12px; }
.tsite[data-trade="slager"] { --tg: #f5eee9; --ti: #2a1412; --ta: #8b2525; --tt: #cd8f84; --tf: var(--serif); --tw: 600; --tst: normal; --tem: italic; --tc: none; --tls: -0.015em; --tr: 6px; }
.tsite[data-trade="schilder"] { --tg: #f4f1e6; --ti: #1e1c15; --ta: #94701f; --tt: #dcc488; --tf: var(--serif); --tw: 400; --tst: italic; --tem: italic; --tc: none; --tls: -0.01em; --tr: 0px; }
.tsite__bar { display: flex; align-items: center; justify-content: space-between; height: 5cqw; margin-inline: -4.5cqw; padding-inline: 3cqw; background: color-mix(in srgb, var(--ti) 7%, var(--tg)); }
.tsite__url { display: inline-flex; align-items: center; gap: 0.7cqw; height: 3.2cqw; padding-inline: 2cqw; border-radius: 99px; background: var(--tg); font-size: 1.5cqw; color: color-mix(in srgb, var(--ti) 65%, var(--tg)); }
.tsite__url svg { width: 1.3cqw; height: 1.3cqw; }
.tsite__tag { font-size: 1.3cqw; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--ti) 82%, var(--tg)); }
.tsite__nav { display: flex; align-items: center; gap: 3cqw; padding-block: 3cqw 2cqw; font-size: 1.7cqw; color: color-mix(in srgb, var(--ti) 75%, var(--tg)); }
.tsite__nav b { margin-right: auto; font-family: var(--tf); font-weight: var(--tw); font-style: var(--tst); text-transform: var(--tc); letter-spacing: var(--tls); font-size: 2.8cqw; color: var(--ti); }
.tsite__nav i { font-style: normal; font-weight: 600; padding: 1cqw 2.2cqw; border-radius: var(--tr); background: var(--ta); color: var(--tg); }
.tsite__hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 4.5cqw; align-items: center; padding-block: 2cqw 3.5cqw; }
.tsite__kick { font-size: 1.45cqw; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ta); }
.tsite__h { margin-top: 1.6cqw; font-family: var(--tf); font-weight: var(--tw); font-style: var(--tst); text-transform: var(--tc); letter-spacing: var(--tls); font-size: 5.4cqw; line-height: 1.02; }
.tsite__h em { display: block; font-style: var(--tem); color: var(--ta); }
.tsite__p { margin-top: 2cqw; font-size: 1.9cqw; line-height: 1.45; color: color-mix(in srgb, var(--ti) 72%, var(--tg)); }
.tsite__btns { display: flex; flex-wrap: wrap; gap: 1.6cqw; margin-top: 3cqw; }
.tsite__btns span { padding: 1.2cqw 2.4cqw; border-radius: var(--tr); background: var(--ta); color: var(--tg); font-size: 1.7cqw; font-weight: 600; }
.tsite__btns span + span { background: none; color: var(--ti); box-shadow: inset 0 0 0 0.2cqw currentColor; }
.tsite__ph { position: relative; aspect-ratio: 1 / 1.05; border-radius: min(var(--tr), 2cqw); overflow: hidden; background: var(--tt); }
.tsite__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 82% 42%; }
.tsite__rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6cqw; }
.tsite__rows span { display: flex; justify-content: space-between; padding: 2cqw 2.2cqw; border-radius: min(var(--tr), 1.6cqw); background: color-mix(in srgb, var(--ti) 6%, var(--tg)); font-size: 1.7cqw; font-weight: 600; }
.tsite__rows span::after { content: '\203A'; color: var(--ta); }
.tsite [data-t], .tsite__ph img { transition: opacity 200ms var(--spring-settle); }
.tsite.is-swap [data-t], .tsite.is-swap .tsite__ph img { opacity: 0; }
@media (min-width: 1000px) {
  .trades__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--s-6); }
}
.cform { padding: clamp(1.25rem, 0.8rem + 1.6vw, 2.25rem); border-radius: var(--radius); background: var(--white); box-shadow: 0 50px 90px -40px rgba(6, 20, 48, 0.55); color: var(--ink); }
.cform [hidden] { display: none; }
.cform__body { display: grid; gap: var(--s-3); }
.cform__h { font-family: var(--display); font-weight: 700; font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.9rem); letter-spacing: -0.02em; line-height: 1.1; }
.cform__plans { border: 0; padding: 0; margin: 0; min-width: 0; }
.cform__plans legend { padding: 0; margin-bottom: var(--s-1); font-size: var(--t-small); font-weight: 600; color: var(--ink); }
.cform__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cform__chips label { position: relative; display: grid; }
.cform__chips input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.cform__chips span { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0.5rem 1.05rem; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: var(--t-small); font-weight: 600; color: var(--ink-2); }
.cform__chips input:checked + span { background: var(--blue); color: var(--white); box-shadow: none; }
.cform__chips input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.cform__grid { display: grid; gap: var(--s-2); }
.cfield { display: grid; gap: 0.35rem; font-size: var(--t-small); font-weight: 600; color: var(--ink); }
.cfield em { font-style: normal; font-weight: 400; color: var(--ink-3); }
.cfield input, .cfield textarea { font: inherit; font-size: 1rem; font-weight: 400; padding: 0.75rem 0.9rem; border: 0; border-radius: var(--radius-sm); background: var(--mist); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.cfield textarea { resize: vertical; min-height: 5.5rem; }
.cfield textarea::placeholder { color: var(--ink-3); }
.cfield input:focus-visible, .cfield textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.cform__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); }
.cform__acts .pill:disabled { opacity: 0.6; cursor: progress; }
.cform__note, .cform__status { font-size: var(--t-small); color: var(--ink-2); }
.cform__status:empty { display: none; }
.cform__done { display: grid; gap: var(--s-2); padding-block: var(--s-4); }
.cform__done p { color: var(--ink-2); }
@media (min-width: 640px) { .cform__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cfield--wide { grid-column: 1 / -1; } }
.tablet__screen { position: relative; }
.tshot { position: absolute; inset: 0; overflow: hidden; background: #0c0e14; transition: opacity 200ms var(--spring-settle); }
.tshot[hidden] { display: none; }
.tshot.is-swap { opacity: 0; }
.tshot img { display: block; width: 100%; height: auto; }
.tshot.is-glide img { animation: tshot-glide 22s linear infinite alternate; }
.tshot__tag { position: absolute; bottom: 2.4cqw; right: 2.4cqw; padding: 0.8cqw 1.8cqw; border-radius: 99px; background: rgba(255, 255, 255, 0.92); color: var(--ink); font-size: 1.5cqw; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
@keyframes tshot-glide {
  0%, 12% { transform: translate3d(0, 0, 0); }
  88%, 100% { transform: translate3d(0, calc(-100% + 75cqw), 0); }
}
@media (prefers-reduced-motion: reduce) { .tshot.is-glide img { animation: none; } }
.tshot.is-wide img { width: auto; max-width: none; height: 100%; }
.tshot.is-wide.is-glide img { animation-name: tshot-pan; animation-duration: 14s; }
@keyframes tshot-pan {
  0%, 15% { transform: translate3d(0, 0, 0); }
  85%, 100% { transform: translate3d(-5cqw, 0, 0); }
}
@media (max-width: 639px) { .trades__note, .work__note { font-size: 0.875rem; } }
@media (max-width: 559px) { .reel__tab:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (min-width: 560px) and (max-width: 1279px) {
  .reel__tabs { flex-wrap: wrap; justify-content: center; gap: 0.4rem; padding: 0; overflow: visible; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .reel__tab { background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 1px var(--line); }
  .reel__tab[aria-selected="true"] { box-shadow: none; }
}
.beloftes { background: var(--tint); color: var(--ink); padding-block: calc(var(--section) * 0.85); }
.beloftes__in { display: grid; gap: var(--s-4); }
.beloftes .kicker { background: var(--white); }
.beloftes .lead { margin-top: var(--s-3); }
.vows { display: grid; column-gap: var(--s-5); border-bottom: 1px solid rgba(29, 98, 255, 0.2); }
.vows li { position: relative; padding: 0.55rem 0 0.55rem 2.1rem; border-top: 1px solid rgba(29, 98, 255, 0.2); font-family: var(--display); font-weight: 500; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.42; color: var(--ink); text-wrap: pretty; }
.vows li::before { content: ''; position: absolute; left: 0.1rem; top: calc(0.55rem + 0.42em); width: 0.95rem; height: 0.5rem; border-left: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg); }
.vows__not { justify-self: start; margin-top: calc(var(--s-2) - var(--s-4)); display: flex; align-items: center; gap: 0.85rem; padding: 1.05rem 1.3rem; border-radius: var(--radius); background: var(--aqua-soft); box-shadow: inset 0 0 0 1px rgba(34, 211, 197, 0.5); font-family: var(--display); font-weight: 700; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.35; color: var(--ink); }
.vows__not::before { content: ''; flex: none; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--aqua); }
@media (min-width: 700px) {
  .vows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .beloftes__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--s-6); align-items: end; }
  .beloftes__head .kicker { grid-column: 1 / -1; }
  .beloftes__head .lead { margin-top: 0; padding-bottom: 0.6rem; }
}
