/* Generated from the canonical homepage; re-run tools/import-homepage.php to update. */
:root{
    --vt-site-width:90rem;
    --paper:#F5F4EE;
    --paper-2:#EDECE3;
    --ink:#17241F;
    --ink-soft:#4A5751;
    --pine:#1F4A3C;
    --pine-deep:#173A2F;
    --mint:#9FD4B8;
    --gold:#D2A868;
    --leaf:#59AF31;
    --leaf-2:#6FC24E;
    --emerald:#00833A;
    --night:#0E1B14;
    --night-2:#152418;
    --night-card:#16281C;
    --night-text:#EAF1EA;
    --night-soft:#9DB3A3;
    --line:#DCDCCF;
    --line-night:#273D30;
    --sage:#5F8C6C;
    --ochre:#C07A3E;
    --slate:#6E8CA6;
    --dusk:#6E63A8;
    --r-lg:26px;
    --r-md:18px;
    --font-display:"Outfit","Instrument Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
    --font-body:"Instrument Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
    --font-mono:"Spline Sans Mono","SF Mono",Consolas,monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  .vitatrack-homepage :where(h1,h2,h3,h4,h5,h6,p,ul,ol){margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:17px;line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:#1f4a3c22}
  img{max-width:100%;display:block}

  h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.028em;text-wrap:balance}
  h1 em,h2 em{font-style:normal;color:var(--leaf-2)}
  .on-light h2 em,section:not(.night) h2 em{color:var(--pine)}
  section.final h2 em{color:var(--leaf-2)}
  p{max-width:62ch}

  .eyebrow{
    font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--pine);
  }
  .night .eyebrow,.hero .eyebrow{color:var(--mint)}

  .wrap{max-width:var(--vt-site-width,1440px);margin:0 auto;padding:0 32px}
  section{padding:110px 0}

  /* ---------- NAV ---------- */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:60;
    background:transparent;
    transition:background .35s,box-shadow .35s;
  }
  .nav-inner{
    max-width:var(--vt-site-width,1440px);margin:0 auto;padding:0 32px;
    height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;
    transition:height .35s;
  }
  nav.scrolled{
    background:rgba(245,244,238,.9);
    backdrop-filter:blur(16px) saturate(1.3);
    -webkit-backdrop-filter:blur(16px) saturate(1.3);
    box-shadow:0 1px 0 rgba(23,36,31,.08),0 10px 30px -22px rgba(23,36,31,.25);
  }
  nav.scrolled .nav-inner{height:66px}
  .logo{display:block;color:#fff;text-decoration:none;transition:color .35s}
  .logo svg{height:30px;width:auto;display:block}
  nav.scrolled .logo{color:var(--ink)}
  .nav-links{display:flex;gap:30px;align-items:center}
  .nav-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .2s}
  .nav-links a:hover,.nav-links a:focus-visible{color:#fff}
  nav.scrolled .nav-links a:not(.btn){color:var(--ink-soft)}
  nav.scrolled .nav-links a:not(.btn):hover,nav.scrolled .nav-links a:not(.btn):focus-visible{color:var(--ink)}

  .btn{
    display:inline-flex;align-items:center;gap:9px;
    background:var(--pine);color:#F2F6F0;
    font-family:var(--font-body);font-weight:600;font-size:15px;
    line-height:1.65;
    padding:14px 26px;border-radius:100px;text-decoration:none;
    border:1px solid transparent;
    transition:transform .25s,box-shadow .25s,background .25s;
    box-shadow:0 8px 24px -10px rgba(31,74,60,.55);
  }
  .btn:hover,.btn:focus-visible{background:var(--pine-deep);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(31,74,60,.6)}
  .btn .arr{transition:transform .25s}
  .btn:hover .arr{transform:translateX(3px)}
  .btn.gold{background:linear-gradient(135deg,#3DA344 0%,#00833A 55%,#006B31 100%);color:#fff;box-shadow:0 10px 28px -10px rgba(0,131,58,.6)}
  .btn.gold:hover{background:linear-gradient(135deg,#339A3B 0%,#007333 55%,#005C2A 100%);box-shadow:0 16px 34px -10px rgba(0,131,58,.65)}
  .btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}
  .btn.glass:hover{background:rgba(255,255,255,.2)}
  .btn.ghost{background:transparent;border-color:#1f4a3c44;color:var(--pine);box-shadow:none}
  .btn.ghost:hover{background:#1f4a3c0d}
  .nav-cta{padding:10px 22px;font-size:14px}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;min-height:100vh;
    display:flex;align-items:center;
    color:#fff;overflow:hidden;
    padding:130px 0 70px;
  }
  .hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(150deg,#2A3F33,#122019 60%,#3A3325)}
  .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.85) contrast(1.02)}
  .hero-media .hero-art{width:100%;height:100%;display:block}
  .hero-media::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:
      linear-gradient(180deg,rgba(14,27,20,.32) 0%,rgba(16,35,26,.18) 45%,rgba(14,27,20,.7) 100%),
      linear-gradient(108deg,rgba(12,30,22,.55) 0%,rgba(16,40,30,.22) 48%,rgba(31,74,60,.08) 100%),
      radial-gradient(70% 60% at 82% 30%,rgba(111,194,78,.12) 0%,transparent 65%);
  }
  .hero-media::after{
    content:"";position:absolute;inset:0;z-index:2;opacity:.5;mix-blend-mode:overlay;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  }
  .hero .wrap{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
  .hero h1{
    font-size:clamp(44px,5.8vw,80px);
    margin-top:18px;max-width:15ch;
    text-shadow:0 2px 30px rgba(14,27,20,.35);
  }
  .hero .lede{margin-top:24px;font-size:clamp(17px,1.4vw,19px);color:rgba(255,255,255,.88);max-width:50ch}
  .hero-ctas{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-sub{margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.65)}
  .hero-trust{
    margin-top:26px;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;
    font-size:13.5px;color:rgba(255,255,255,.85);
  }
  .hero-trust .stars{font-size:12px}
  .hero-trust .sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}

  /* floating glass score card */
  .hero-card{
    justify-self:end;width:100%;max-width:330px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(22px) saturate(1.3);
    -webkit-backdrop-filter:blur(22px) saturate(1.3);
    border-radius:var(--r-lg);padding:26px;
    box-shadow:0 30px 80px -30px rgba(14,27,20,.65);
    animation:cardIn 1.1s cubic-bezier(.2,.6,.2,1) .55s both;
  }
  .hc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
  .hc-title{font-size:13px;font-weight:600;letter-spacing:.02em}
  .hc-live{font-family:var(--font-mono);font-size:10.5px;color:var(--mint);display:flex;align-items:center;gap:6px}
  .hc-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:pulse 2.2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  .gauge{display:flex;align-items:center;gap:20px}
  .gauge svg{width:110px;height:110px;flex:none}
  .gauge-num{font-family:var(--font-display);font-size:40px;line-height:1}
  .gauge-label{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:4px}
  .hc-rows{margin-top:18px;display:grid;gap:9px}
  .hc-row{display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.85)}
  .hc-row b{font-family:var(--font-mono);font-weight:500}
  .hc-row .src{color:rgba(255,255,255,.5)}

  .stars{color:var(--gold);letter-spacing:2px;font-size:13px}

  /* ---------- SECTION HEADS ---------- */
  .sec-head{margin-bottom:60px;display:grid;gap:16px}
  .sec-head h2{font-size:clamp(36px,4vw,58px);max-width:20ch}
  .sec-head p{color:var(--ink-soft);font-size:18px}
  .night .sec-head p{color:var(--night-soft)}

  /* ---------- PROOF ---------- */
  .proof{padding:84px 0 20px}
  .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .proof-item{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
    padding:24px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;gap:14px;
    transition:transform .3s,box-shadow .3s;
  }
  .proof-item:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(23,36,31,.3)}
  .proof-item::before{
    content:"";position:absolute;width:220px;height:220px;border-radius:50%;
    right:-90px;top:-110px;pointer-events:none;
    background:radial-gradient(circle,var(--tint,#9FD4B8) 0%,transparent 68%);
    opacity:.1;
  }
  .proof-vis{height:52px;display:flex;align-items:center}
  .proof-num{font-family:var(--font-display);font-weight:600;font-size:46px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .proof-num sup{font-size:22px;color:var(--pine)}
  .proof-label{font-size:13.5px;color:var(--ink-soft);margin-top:-6px}
  /* pijler-badges */
  .pill-badges{display:flex}
  .pb{
    width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;
    background:linear-gradient(150deg,var(--bg1),var(--bg2));
    border:2.5px solid #fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 14px -6px rgba(23,36,31,.35);
  }
  .pb+.pb{margin-left:-11px}
  .pb svg{width:19px;height:19px;display:block}
  /* device-stack */
  .dev-stack{display:flex;align-items:center}
  .dv{
    width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
    font-family:var(--font-mono);font-size:13px;font-weight:500;color:#F2F6F0;
    border:2.5px solid #fff;box-shadow:0 6px 14px -6px rgba(23,36,31,.35);
  }
  .dv+.dv{margin-left:-11px}
  .dv.more{background:var(--paper-2);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:12px}
  .dv svg{width:19px;height:19px;display:block}
  /* dots + spark */
  .proof-vis svg{display:block}

  /* ---------- PLATFORM ---------- */
  .platform-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
  .platform-copy p+p{margin-top:16px}
  .platform-copy p{color:var(--ink-soft)}
  .platform-copy .h2{font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.06;margin:16px 0 22px;color:var(--ink)}
  .note{
    margin-top:28px;padding:18px 22px;
    background:linear-gradient(135deg,#fff,#EFF5EA);
    border:1px solid #D9E7D2;border-radius:var(--r-md);
    font-size:15px;color:var(--ink-soft);
  }
  .note b{color:var(--ink)}

  .stack{position:relative;display:grid;gap:12px}
  .source{
    display:flex;align-items:center;gap:14px;
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:13px 18px;font-size:14px;font-weight:600;
    box-shadow:0 10px 30px -18px rgba(23,36,31,.25);
    width:min(360px,100%);
  }
  .source:nth-child(2){transform:translateX(26px)}
  .source:nth-child(3){transform:translateX(52px)}
  .source:nth-child(4){transform:translateX(78px)}
  .source small{margin-left:auto;font-family:var(--font-mono);font-weight:400;font-size:10.5px;color:#9AA69B;letter-spacing:.08em}
  .s-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:none}
  .s-ic svg{width:17px;height:17px;display:block}
  .stack-join{display:flex;flex-direction:column;align-items:center;gap:1px;margin:6px 0 2px}
  .stack-join i{width:2px;height:16px;border-radius:2px;background:linear-gradient(#C5CDC0,var(--pine));display:block}
  .stack-join svg{width:15px;height:15px;color:var(--pine)}
  .stack-card{
    margin-top:16px;
    background:linear-gradient(160deg,#12241B,#1B3A2C);
    color:#fff;border-radius:var(--r-lg);padding:30px;
    border:1px solid #2C5040;
    box-shadow:0 40px 90px -40px rgba(18,36,27,.8);
    position:relative;overflow:hidden;
  }
  .stack-card::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,#9FD4B826,transparent 65%)}
  .sc-top{display:flex;justify-content:space-between;align-items:baseline}
  .sc-title{font-weight:600;font-size:14px}
  .sc-period{font-family:var(--font-mono);font-size:11px;color:#8FAF9B}
  .sc-score{font-family:var(--font-display);font-size:58px;line-height:1.05;margin-top:10px}
  .sc-score .delta{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--mint);vertical-align:middle;margin-left:8px;background:#9FD4B81c;padding:4px 10px;border-radius:100px}
  .sc-sub{font-size:13.5px;color:#BFD3C4;margin-top:8px;max-width:44ch}
  .stack-card svg{width:100%;height:auto;display:block;margin-top:20px}

  /* ---------- BREATHER ---------- */
  .breather{padding:40px 0}
  .breather-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;background:linear-gradient(140deg,#1E3A2C,#0E1B14)}
  .breather-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .breather-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,27,20,.72) 100%);z-index:1}
  .breather-inner{position:relative;z-index:2;padding:44px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;width:100%;flex-wrap:wrap}
  .breather-inner h3{font-size:clamp(28px,3vw,42px);max-width:18ch}
  .breather-inner h3 em{font-style:normal;color:var(--leaf-2)}
  .breather-stat{
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-radius:var(--r-md);padding:18px 24px;font-size:13.5px;color:rgba(255,255,255,.85);
  }
  .breather-stat{max-width:300px}
  .breather-stat b{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;margin-bottom:4px}

  /* ---------- PIJLERS ---------- */
  .pillars{background:var(--paper-2)}
  /* ---------- EXPERIMENTEN ---------- */
  .exp-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
  .exp-copy p{color:var(--ink-soft)}
  .exp-copy p+p{margin-top:16px}
  .exp-copy .h2{font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.06;margin:16px 0 22px;color:var(--ink)}
  .exp-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
    padding:32px;box-shadow:0 30px 70px -35px rgba(23,36,31,.35);
    position:relative;
  }
  .exp-card.back{
    position:absolute;inset:26px -18px -26px 18px;z-index:-1;opacity:.55;
    box-shadow:none;background:var(--paper-2);
  }
  .exp-wrap{position:relative}
  .exp-tag{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--pine);background:#1f4a3c10;border:1px solid #1f4a3c22;
    padding:6px 14px;border-radius:100px;margin-bottom:18px;
  }
  .exp-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}
  .exp-card h3{font-size:30px;margin-bottom:10px}
  .exp-card>p{font-size:15px;color:var(--ink-soft)}
  .exp-result{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .exp-result .r{background:var(--paper);border-radius:14px;padding:16px}
  .exp-result .r b{font-family:var(--font-display);font-size:34px;font-weight:400;display:block;font-variant-numeric:tabular-nums;color:var(--pine)}
  .exp-result .r{display:flex;flex-direction:column;gap:8px}
  .exp-result .r b{font-size:26px}
  .exp-result .r .unit{font-size:15px;color:var(--ink-soft)}
  .exp-result .r .lbl{font-size:12px;color:var(--ink-soft);line-height:1.45}
  .r-vis{height:30px;display:flex;align-items:center}
  .exp-foot{margin-top:18px;font-size:12px;color:#9AA69B;font-family:var(--font-mono)}

  .exp-head{display:flex;align-items:center;gap:14px;margin:16px 0 20px}
  .exp-head h3{font-size:24px;margin:0}
  .exp-sub{font-size:13px;color:#9AA69B;margin-top:3px}
  .ba{background:var(--paper);border-radius:16px;padding:18px 18px 14px;display:grid;gap:10px}
  .ba-row{display:grid;grid-template-columns:38px 1fr 52px;align-items:center;gap:12px}
  .ba-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:#9AA69B}
  .ba-track{height:10px;border-radius:100px;background:#E4E4D8;overflow:hidden}
  .ba-fill{height:100%;border-radius:100px}
  .ba-fill.grey{background:#B9C2B4}
  .ba-fill.green{background:linear-gradient(90deg,#5F8C6C,#59AF31);box-shadow:0 0 10px rgba(89,175,49,.4)}
  .ba-val{font-family:var(--font-mono);font-size:12px;text-align:right}
  .ba-cap{font-size:11.5px;color:#9AA69B}
  .exp-foot-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
  .fchip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:6px 13px;background:#fff}
  .fchip svg{width:13px;height:13px;color:var(--pine);flex:none}
  .exp-chips-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9AA69B;margin:28px 0 12px}
  .exp-chips{display:flex;flex-wrap:wrap;gap:10px}
  .echip{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:13.5px;font-weight:600;color:var(--ink-soft);box-shadow:0 4px 12px -8px rgba(23,36,31,.18);transition:transform .25s,border-color .25s}
  .echip:hover{transform:translateY(-2px);border-color:#1f4a3c44}
  .echip svg{width:15px;height:15px;color:var(--pine);flex:none}

  /* ---------- NIGHT ---------- */
  .night{background:var(--night);color:var(--night-text);position:relative;overflow:hidden}
  .night::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(60% 42% at 82% 4%, #1E4A3555 0%, transparent 70%),
      radial-gradient(46% 34% at 8% 96%, #59AF3114 0%, transparent 70%);
  }
  .night .wrap{position:relative}
  .baseline-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;margin-bottom:130px}
  .baseline-copy .h2{font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.06;margin:16px 0 22px;color:var(--night-text)}
  .baseline-copy p{color:var(--night-soft)}
  .baseline-copy p+p{margin-top:16px}
  .chart-card{
    background:linear-gradient(165deg,#152C1E,#10231A);
    border:1px solid #264633;border-radius:var(--r-lg);padding:30px;
    box-shadow:0 40px 100px -40px rgba(0,0,0,.6);
  }
  .cc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
  .cc-title{font-weight:600;font-size:14px}
  .cc-pill{font-family:var(--font-mono);font-size:10.5px;color:var(--mint);border:1px solid #9FD4B833;background:#9FD4B80f;padding:5px 12px;border-radius:100px}
  .cc-value{font-family:var(--font-display);font-size:44px;margin:6px 0 2px}
  .cc-value small{font-family:var(--font-body);font-size:14px;color:var(--night-soft)}
  .chart-card svg{width:100%;height:auto;display:block;margin-top:12px}
  .chart-legend{display:flex;gap:22px;margin-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--night-soft)}
  .lg{display:flex;align-items:center;gap:8px}
  .dot{width:8px;height:8px;border-radius:50%}

  .privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .privacy-card{
    border:1px solid #26463355;border-radius:var(--r-md);padding:28px 26px;
    background:linear-gradient(170deg,#152418,#121F16);
    transition:border-color .3s,transform .3s;
  }
  .privacy-card:hover{border-color:#9FD4B84d;transform:translateY(-4px)}
  .p-ic{
    width:44px;height:44px;border-radius:14px;margin-bottom:18px;
    background:linear-gradient(135deg,#1E4A35,#173A2F);
    display:grid;place-items:center;color:var(--mint);
    border:1px solid #2C5040;
  }
  .p-ic svg{width:20px;height:20px}
  .privacy-card h3{font-size:20px;margin-bottom:8px;font-family:var(--font-body);font-weight:600}
  .privacy-card p{font-size:14.5px;color:var(--night-soft)}
  .privacy-link{margin-top:36px;font-size:15px;color:var(--night-soft)}
  .privacy-link a{color:var(--mint);text-decoration:underline;text-underline-offset:4px}

  /* ---------- STAPPEN ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
  .step{
    border:1px solid var(--line);border-radius:var(--r-md);padding:32px 28px;
    background:#fff;position:relative;transition:transform .3s,box-shadow .3s;
  }
  .step:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(23,36,31,.3)}
  .step-tag{
    display:inline-flex;align-items:center;gap:7px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--pine);
    background:#1f4a3c0d;border:1px solid #1f4a3c1f;border-radius:100px;
    padding:5px 13px;margin-bottom:20px;
  }
  .step-vis{height:70px;display:flex;align-items:center;margin-bottom:18px}
  .step-vis svg{display:block;width:100%;max-width:220px;height:auto}
  .step h3{font-size:24px;margin-bottom:10px}
  .step p{font-size:14.5px;color:var(--ink-soft)}

  /* ---------- PRIJZEN ---------- */
  .member{background:var(--paper-2);position:relative;overflow:hidden}
  .member .wrap{position:relative}
  .plans-note{
    margin:36px auto 0;text-align:center;font-size:14px;color:var(--ink-soft);
    max-width:62ch;
  }
  .plans-note b{color:var(--ink)}

  /* ---------- REVIEWS ---------- */
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .review{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
    padding:30px 28px;display:flex;flex-direction:column;gap:16px;
  }
  .review .stars{font-size:14px}
  .review blockquote{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.4;margin:0;flex:1}
  .review .who{display:flex;align-items:center;gap:13px}
  .review .who img,.review .who .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
  .review .avatar{background:linear-gradient(135deg,var(--pine),#2E6B52);color:#EAF1EA;display:grid;place-items:center;font-weight:600;font-size:15px}
  .review .who b{display:block;font-size:14px}
  .review .who span{font-size:12.5px;color:#9AA69B}

  /* ---------- FAQ ---------- */
  .faq{max-width:780px;margin:0 auto}
  .faq details{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
    padding:0;margin-bottom:12px;overflow:hidden;transition:border-color .25s;
  }
  .faq details[open]{border-color:#1f4a3c55}
  .faq summary{
    list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding:22px 26px;font-weight:600;font-size:16.5px;
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .pl{
    flex:none;width:28px;height:28px;border-radius:50%;
    border:1px solid #1f4a3c44;display:grid;place-items:center;color:var(--pine);
    font-size:16px;font-weight:500;transition:transform .3s,background .3s;
  }
  .faq details[open] summary .pl{transform:rotate(45deg);background:#1f4a3c10}
  .faq .a{padding:0 26px 24px;font-size:15px;color:var(--ink-soft);max-width:60ch}

  /* ---------- FINAL ---------- */
  .final{position:relative;overflow:hidden;padding:150px 0;color:#fff;text-align:center}
  .final-media{position:absolute;inset:0;background:linear-gradient(160deg,#20372B,#0E1B14 55%,#2E2A1C)}
  .final-media img{width:100%;height:100%;object-fit:cover}
  .final-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,20,.68),rgba(14,27,20,.55) 50%,rgba(14,27,20,.78))}
  .final .wrap{position:relative}
  .final h2{font-size:clamp(40px,5vw,68px);max-width:17ch;margin:0 auto}
  .final p{margin:22px auto 0;color:rgba(255,255,255,.85);font-size:18px}
  .final .hero-ctas{justify-content:center;margin-top:36px}
  .final .hero-sub{color:rgba(255,255,255,.6)}

  /* ---------- FOOTER ---------- */
  footer{background:var(--night);color:var(--night-soft);padding:70px 0 40px;font-size:14px}
  .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px}
  .foot-brand .logo{font-size:27px}
  .foot-brand p{margin-top:14px;max-width:34ch}
  footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#667E6F;margin-bottom:16px;font-weight:500}
  footer ul{list-style:none;display:grid;gap:10px}
  footer a{color:var(--night-soft);text-decoration:none;transition:color .2s}
  footer a:hover{color:var(--night-text)}
  .foot-bottom{
    border-top:1px solid #1E3226;padding-top:24px;
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    font-family:var(--font-mono);font-size:12px;color:#667E6F;
  }

  /* ---------- PREMIUM MOTION ---------- */
  @keyframes liUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
  @keyframes kenburns{from{transform:scale(1.09)}to{transform:scale(1)}}
  @keyframes cardIn{from{opacity:0;transform:translateY(46px) scale(.96)}to{opacity:1;transform:none}}
  @keyframes drift{from{transform:translate(0,0)}to{transform:translate(70px,-50px)}}
  .hero-media .hero-art{animation:kenburns 3.2s cubic-bezier(.2,.6,.2,1) both;transform-origin:50% 70%}
  .li{opacity:0;animation:liUp .95s cubic-bezier(.2,.6,.2,1) forwards}
  .li-1{animation-delay:.12s}.li-2{animation-delay:.26s}.li-3{animation-delay:.42s}
  .li-4{animation-delay:.58s}.li-5{animation-delay:.72s}.li-6{animation-delay:.86s}
  .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
  .btn{position:relative;overflow:hidden}
  .btn::after{
    content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);
    transform:skewX(-20deg);transition:left .65s ease;
  }
  .btn:hover::after{left:130%}
  .draw{stroke-dasharray:1;stroke-dashoffset:1}
  .draw.drawn{transition:stroke-dashoffset 1.7s cubic-bezier(.4,0,.2,1) .15s;stroke-dashoffset:0}
  .tiltable{transition:transform .3s ease;will-change:transform}

  /* ---------- MARQUEE ---------- */
  .marquee{padding:44px 0 10px;background:var(--paper)}
  .mq-label{
    text-align:center;font-family:var(--font-mono);font-size:11.5px;
    letter-spacing:.16em;text-transform:uppercase;color:#9AA69B;
    max-width:none;margin:0 auto 20px;
  }
  .mq-viewport{
    overflow:hidden;max-width:860px;margin:0 auto;padding:6px 0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  }
  .marquee-track{display:flex;width:max-content;animation:mq 26s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  .mq-set{display:flex;gap:14px;padding-right:14px}
  .mq-chip{
    display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
    padding:10px 20px;border:1px solid var(--line);border-radius:100px;
    background:#fff;font-weight:600;font-size:14px;color:var(--ink-soft);
    box-shadow:0 4px 12px -8px rgba(23,36,31,.2);
  }
  .mq-chip svg{width:16px;height:16px;color:#39433C;flex:none}
  @keyframes mq{to{transform:translateX(-50%)}}

  /* ---------- STORE BADGES ---------- */
  .store-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
  .store-badge{
    display:inline-flex;align-items:center;gap:11px;
    background:rgba(8,14,10,.66);border:1px solid rgba(255,255,255,.3);
    border-radius:13px;padding:9px 18px 9px 14px;color:#fff;text-decoration:none;
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    transition:transform .25s,background .25s,border-color .25s;
  }
  .store-badge:hover,.store-badge:focus-visible{transform:translateY(-2px);background:rgba(8,14,10,.9);border-color:rgba(255,255,255,.5)}
  .store-badge svg{width:21px;height:21px;flex:none}
  .store-badge .sb-txt{display:grid;line-height:1.2;text-align:left}
  .store-badge small{font-size:10px;opacity:.72;letter-spacing:.02em}
  .store-badge b{font-size:14px;font-weight:600}
  footer .store-badge{background:#16261C;border-color:#2A3D30}
  footer .store-badges{margin-top:20px}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none;transition:none}
    .hero-card,.hero-media img,.hero-media .hero-art,.li,.marquee-track,.orb{animation:none!important}
    .li,.hero-card{opacity:1}
    .hc-live::before{animation:none}
    .draw{stroke-dasharray:none;stroke-dashoffset:0}
    .btn::after{display:none}
    *{transition:none!important}
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1000px){
    .nav-links a:not(.btn){display:none}
    .hero .wrap{grid-template-columns:1fr}
    .hero-card{justify-self:start;max-width:360px}
    .proof-grid{grid-template-columns:1fr 1fr}
    .platform-grid,.exp-grid,.baseline-grid{grid-template-columns:1fr;gap:48px}
    .plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}
    .pillar-grid,.privacy-grid,.review-grid,.steps{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    section{padding:84px 0}
    .baseline-grid{margin-bottom:84px}
  }
  @media (max-width:620px){
    .pillar-grid,.privacy-grid,.review-grid,.steps,.proof-grid,.exp-result{grid-template-columns:1fr}
    .wrap{padding:0 20px}
    .trust-grid{justify-content:flex-start}
    .foot-grid{grid-template-columns:1fr}
    .source:nth-child(2),.source:nth-child(3),.source:nth-child(4){transform:none}
    .source{width:100%}
    .stack{gap:8px}
    .stack-card{margin-top:4px}
  }

.vt-home-menu-toggle{display:none}
@media(max-width:1050px){.nav-links{gap:18px}.nav-links a{font-size:13px}}
@media(max-width:900px){.vt-home-menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid currentColor;border-radius:10px;padding:9px 13px;color:inherit}.nav-inner{position:relative}.nav-links{display:none}.nav-links.is-open{display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;padding:22px;border-radius:18px;flex-direction:column;align-items:stretch;background:#f5f4ee;box-shadow:0 20px 40px #17241f26}.nav-links.is-open a:not(.btn){display:block;color:#17241f;padding:9px 4px}.nav-links.is-open .btn{text-align:center}}
