/* prodparker.com /auto-bounce/ - stijl.
   Op 2026-08-18 uit de inline <style> van auto-bounce/index.html gehaald
   zodat de CSP zonder 'unsafe-inline' kan draaien. Inhoud ongewijzigd. */
:root{
  --bolt:#ffe227; --bolt-deep:#f5c400; --ink:#0a0a0d;
  --paper:#fbf7e9; --paper-2:#f4edd8; --paper-line:#e6dcbc;
  --night:#0f0f15; --surf:#17171f; --surf2:#20202c;
  --text:#f7f7fb; --dim:#a6a6ba;
  --blue:#63cbe0; --coral:#f58a8a; --green:#8fdf9a;
  --navy:#050914; --cyan:#67e8ff; --purple:#b86cff;
  --pop:0 5px 0 var(--ink);
  --pop-lg:0 7px 0 var(--ink);
  --font:'Archivo','Bahnschrift','Segoe UI',system-ui,sans-serif;
  --display:'Anton','Archivo Black',sans-serif;
  --sg:'Chillax','Bahnschrift','Segoe UI',system-ui,sans-serif;
  --mascot:url("/assets/brand/ab-mascot-thumb.png");
  --mono:'IBM Plex Mono',ui-monospace,'Cascadia Code','Consolas',monospace;
  --spring:cubic-bezier(.3,1.36,.44,1);
  --ease:cubic-bezier(.22,.61,.24,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:var(--font);
  background:var(--bolt);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
}
::selection{background:var(--ink);color:var(--bolt)}
img{max-width:100%}
.shell{width:min(100% - 44px, 1140px);margin:0 auto}

/* ————— buttons ————— */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:800;font-size:15.5px;letter-spacing:0;
  padding:15px 30px;border-radius:14px;text-decoration:none;cursor:pointer;
  border:3px solid var(--ink);
  background:var(--bolt);color:var(--ink);
  box-shadow:var(--pop);
  transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .2s;
  position:relative;overflow:hidden;
}
.btn::before{
  content:'';position:absolute;top:0;left:-90%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);transition:left .5s var(--ease);
}
.btn:hover::before{left:150%}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--ink)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.btn.ink{background:var(--ink);color:var(--bolt);box-shadow:0 5px 0 rgba(10,10,13,.35)}
.btn.ink:hover{box-shadow:0 8px 0 rgba(10,10,13,.35)}
.btn.ghost{background:transparent;box-shadow:none;border-color:rgba(10,10,13,.7)}
.btn.ghost:hover{background:rgba(10,10,13,.06);box-shadow:none}
.btn.big{font-size:18px;padding:19px 40px;border-radius:16px}
.btn.cyan{background:linear-gradient(120deg,var(--cyan),#9ddcff);border-color:transparent;box-shadow:0 10px 34px -10px rgba(103,232,255,.55);color:#04121f}
.btn.cyan:hover{box-shadow:0 16px 44px -10px rgba(103,232,255,.8)}

.eyebrow{
  display:inline-block;
  font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  border:2.5px solid var(--ink);
  border-radius:999px;
  padding:7px 16px;
  background:var(--paper);
  box-shadow:0 3px 0 var(--ink);
  margin-bottom:24px;
}

/* ————— reveal ————— */
.rev{opacity:1;transform:none;transition:opacity .7s var(--ease), transform .7s var(--spring)}
.rev.pre{opacity:0;transform:translateY(26px) rotate(.4deg)}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}

/* ————— A-logo inline icon ————— */
.ico-bolt{display:inline-block;width:auto;vertical-align:-.16em;--bolt:#ffe227;--ink:#0a0a0d}
.ico-bolt.ink{--bolt:#ffe227;--ink:#0a0a0d}
.btn-bolt{display:inline-grid;place-items:center;width:1.5em;height:1.5em;background:var(--ink);border-radius:8px;flex:none}
.btn-bolt svg{height:1em;width:auto;--bolt:#ffe227;--ink:#0a0a0d}

/* ————— nav (restored original header) ————— */
.nav{position:sticky;top:0;z-index:400;background:var(--bolt);border-bottom:3px solid var(--ink)}
.nav .shell{display:flex;align-items:center;gap:18px;height:66px}
.back-hub{display:flex;align-items:center;justify-content:center;padding:6px;margin:0 -8px 0 -6px}
.back-hub svg{height:27px;width:auto;display:block;fill:var(--ink);opacity:.45;transition:opacity .3s;transform-origin:right center}
.back-hub:hover svg{opacity:1;animation:hubWave .65s cubic-bezier(.22,.61,.24,1) 1}
@keyframes hubWave{0%{transform:rotate(0deg)}32%{transform:rotate(14deg)}68%{transform:rotate(-10deg)}100%{transform:rotate(0deg)}}
@media (prefers-reduced-motion:reduce){.back-hub:hover svg{animation:none}}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px;white-space:nowrap;color:var(--ink);text-decoration:none;font-family:'Space Grotesk','Bahnschrift','Segoe UI',system-ui,sans-serif}
.brand .logo{width:38px;height:38px;flex:none;filter:drop-shadow(0 3px 0 rgba(10,10,13,.18));--bolt:#ffe227;--ink:#0a0a0d}
.brand small{display:block;font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-top:1px}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px;list-style:none}
.nav-links a.plain{color:var(--ink);text-decoration:none}
.nav-links a.plain:hover{text-decoration:underline;text-underline-offset:4px}
.nav .btn{padding:9px 16px;font-size:14.5px;box-shadow:0 4px 0 var(--ink);white-space:nowrap;font-family:'Space Grotesk','Bahnschrift','Segoe UI',system-ui,sans-serif;font-weight:700}
.nav .btn:active{box-shadow:0 1px 0 var(--ink)}
.arrow{font-family:var(--mono);font-weight:700}
@media(max-width:760px){.nav-links .plain{display:none}}

/* ————— hero ————— */
.hero{
  position:relative;
  padding:76px 0 110px;
  background:
    radial-gradient(rgba(10,10,13,.07) 1.6px, transparent 1.6px) 0 0/24px 24px,
    linear-gradient(165deg, #ffe94f 0%, var(--bolt) 55%, var(--bolt-deep) 100%);
  overflow:hidden;
}
.hero .shell{
  display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;
}
h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(52px,7.6vw,104px);
  line-height:.94;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin-bottom:24px;
}
h1 .stroke{
  color:transparent;
  -webkit-text-stroke:3px var(--ink);
}
.hero-lead{
  font-size:clamp(16px,1.7vw,19px);
  font-weight:500;
  color:rgba(10,10,13,.85);
  max-width:520px;
  line-height:1.65;
  margin-bottom:30px;
}
.hero-lead b{font-weight:800}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.hero-fine{
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  color:rgba(10,10,13,.72);
  margin-bottom:34px;
}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap}
.stat{
  background:var(--paper);
  border:3px solid var(--ink);
  border-radius:14px;
  box-shadow:var(--pop);
  padding:14px 20px;
  transform:rotate(-1.2deg);
  transition:transform .25s var(--spring);
}
.stat:nth-child(2){transform:rotate(.9deg)}
.stat:nth-child(3){transform:rotate(-.6deg)}
.stat:hover{transform:rotate(0) translateY(-4px)}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.02em;line-height:1.1}
.stat span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(10,10,13,.7)}

.hero-mascot{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.mascot-disc{
  position:absolute;inset:6% 10%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(251,247,233,.85), rgba(251,247,233,0) 70%);
}
.hero-mascot img{
  position:relative;z-index:1;
  width:min(100%, 420px);
  transform:rotate(-1deg);
  filter:drop-shadow(0 24px 0 rgba(10,10,13,.14));
}
.chip{
  position:absolute;z-index:2;
  font-weight:800;font-size:13px;
  border:3px solid var(--ink);
  border-radius:999px;
  padding:9px 16px;
  box-shadow:var(--pop);
  animation:chipFloat 5s ease-in-out infinite;
  white-space:nowrap;
}
.chip-a{background:var(--green);top:6%;left:0;transform:rotate(-5deg)}
.chip-b{background:var(--bolt);top:38%;right:-2%;animation-delay:-1.8s;transform:rotate(3deg);background:var(--paper)}
.chip-c{background:var(--blue);bottom:8%;left:6%;animation-delay:-3.2s;transform:rotate(-3deg)}
@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* ————— hazard tape marquee ————— */
.tape{
  position:relative;
  background:var(--ink);
  padding:13px 0;
  transform:rotate(-1.2deg) scale(1.02);
  z-index:5;
  overflow:hidden;
  border-top:3px solid var(--ink);
  border-bottom:3px solid var(--ink);
}
.tape-track{
  display:flex;white-space:nowrap;width:max-content;
  animation:tapeScroll 24s linear infinite;
}
.tape span{
  font-family:var(--display);font-weight:400;
  font-size:17px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bolt);
  padding:0 26px;
}
.tape .b{color:var(--paper)}
@keyframes tapeScroll{to{transform:translateX(-50%)}}

/* ————— bands ————— */
.band{padding:110px 0}
.band.paper{background:var(--paper)}
.band.paper2{background:var(--paper-2)}
.band.night{background:var(--night);color:var(--text)}
.band h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(36px,5vw,64px);
  line-height:1;letter-spacing:.01em;text-transform:uppercase;
  margin-bottom:16px;
}
.band .sub{font-size:16.5px;color:rgba(10,10,13,.75);max-width:640px;font-weight:500}
.band.night .sub{color:var(--dim)}
.band.night .eyebrow{background:var(--surf);color:var(--text);border-color:var(--bolt);box-shadow:0 3px 0 var(--bolt)}

/* ————— why: before/after ————— */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.duo-card{
  background:#fff;
  border:3px solid var(--ink);
  border-radius:18px;
  box-shadow:var(--pop-lg);
  padding:30px 28px;
  transform:rotate(-.5deg);
  transition:transform .3s var(--spring);
}
.duo-card:nth-child(2){transform:rotate(.5deg)}
.duo-card:hover{transform:rotate(0) translateY(-5px)}
.duo-tag{
  display:inline-block;
  font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  border:2.5px solid var(--ink);border-radius:999px;
  padding:5px 13px;margin-bottom:18px;
}
.duo-card.bad .duo-tag{background:var(--coral)}
.duo-card.good .duo-tag{background:var(--green)}
.duo-card h3{font-size:21px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.duo-card p{color:rgba(10,10,13,.72);font-size:15px;font-weight:500;margin-bottom:22px}
.bar{
  height:16px;border-radius:999px;border:2.5px solid var(--ink);
  background:var(--paper-2);
  overflow:hidden;position:relative;
}
.bar i{
  position:absolute;inset:0;width:34%;
  background:repeating-linear-gradient(-45deg, var(--coral) 0 10px, #f7a5a5 10px 20px);
  animation:stuck 2.6s ease-in-out infinite;
}
@keyframes stuck{0%,100%{width:32%}50%{width:36%}}
.duo-card.good .bar i{
  width:100%;
  background:repeating-linear-gradient(-45deg, var(--green) 0 10px, #b1ecb9 10px 20px);
  animation:none;
}
.bar-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-top:9px;color:rgba(10,10,13,.6)}

/* ————— how: steps + demo ————— */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.step{
  background:var(--surf);
  border:3px solid var(--ink);
  outline:2px solid rgba(255,226,39,.16);
  border-radius:18px;
  padding:28px 26px;
  position:relative;
  transition:transform .3s var(--spring), outline-color .3s;
}
.step:hover{transform:translateY(-5px);outline-color:rgba(255,226,39,.5)}
.step-n{
  position:absolute;top:-20px;left:22px;
  width:40px;height:40px;border-radius:12px;
  background:var(--bolt);color:var(--ink);
  border:3px solid var(--ink);
  box-shadow:0 4px 0 var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:19px;
}
.step h3{font-size:18.5px;font-weight:800;margin:14px 0 8px;color:var(--text)}
.step p{color:var(--dim);font-size:14.5px;font-weight:400}
.step code{
  font-family:var(--mono);font-size:.92em;
  background:rgba(255,226,39,.14);color:var(--bolt);
  border-radius:6px;padding:1px 7px;
}

/* ————— app demo window (faithful reproduction of the real program UI) ————— */
.shot{margin-top:64px;display:flex;justify-content:center}
.abui{width:min(760px,100%);background:radial-gradient(700px 300px at 50% -80px,rgba(255,226,39,.06),transparent),var(--night);
  border:3px solid var(--ink);border-radius:20px;box-shadow:0 12px 0 var(--ink);overflow:hidden;transform:rotate(-.5deg);position:relative;color:var(--text);
  font-family:var(--sg);--font:var(--sg)}
.abui-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#131019;border-bottom:2.5px solid #000}
.abui-brand{display:flex;align-items:center;gap:10px}
.abui-brand .logo{width:30px;height:30px;--bolt:#ffe227;--ink:#0a0a0d}
.abui-name{font-weight:700;font-size:15px;letter-spacing:.06em}
.abui-name i{color:var(--bolt);font-style:normal}
.abui-by{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.abui-topr{display:flex;align-items:center;gap:9px}
.abui-limit{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--bolt);
  background:rgba(255,226,39,.10);border:1.5px solid rgba(255,226,39,.4);border-radius:999px;padding:4px 10px}
.abui-limit svg{width:13px;height:13px;fill:var(--bolt)}
.abui-ic{width:30px;height:30px;display:grid;place-items:center;border:2px solid #000;border-radius:9px;background:var(--surf2);box-shadow:0 2px 0 #000;color:var(--dim)}
.abui-ic svg{width:17px;height:17px}
.abui-masc{width:32px;height:32px;border:2px solid #000;border-radius:9px;background:var(--mascot) center/98% no-repeat,var(--surf2);box-shadow:0 2px 0 #000}
.abui-body{padding:18px;display:flex;flex-direction:column;gap:12px}
.abui-card{background:var(--surf);border:2.5px solid var(--ink);border-radius:14px;padding:14px;box-shadow:0 3px 0 var(--ink)}
.abui-now{border-color:var(--bolt)}
.abui-nowhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.abui-nowname{font-weight:700;font-size:15px}
.abui-nowr{display:flex;align-items:center;gap:8px}
.abui-fmt{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bolt);color:var(--ink)}
.abui-x{width:26px;height:26px;display:grid;place-items:center;border:2px solid #000;border-radius:8px;background:var(--surf2);color:var(--dim);box-shadow:0 2px 0 #000;cursor:pointer}
.abui-x svg{width:14px;height:14px}
.abui-bar{display:flex;align-items:center;gap:10px;margin-top:12px}
.abui-track{flex:1;height:12px;border:2px solid #000;border-radius:999px;background:#000;overflow:hidden}
.abui-fill{height:100%;width:62%;background:linear-gradient(90deg,var(--bolt-deep),var(--bolt));box-shadow:0 0 12px rgba(255,226,39,.5);transition:none}
.abui-pct{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--bolt);font-variant-numeric:tabular-nums}
.abui-stage{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--dim)}
.abui-stage .pd{width:8px;height:8px;border-radius:50%;background:var(--bolt);box-shadow:0 0 8px 2px rgba(255,226,39,.6)}
.abui-elapsed{margin-left:auto;font-family:var(--mono)}
.abui-listtitle{display:flex;align-items:center;gap:9px;font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:4px 2px 2px}
.abui-count{font-weight:700;color:var(--ink);background:var(--bolt);border-radius:999px;padding:1px 8px;font-size:11px}
.abui-count.green{background:var(--green)}
.abui-row{display:flex;align-items:center;gap:11px;background:var(--surf);border:2.5px solid var(--ink);border-radius:12px;padding:10px 12px;box-shadow:0 3px 0 var(--ink)}
.abui-grip{font-family:var(--mono);color:#54546a;font-size:13px;letter-spacing:-2px;cursor:grab}
.abui-badge{width:26px;height:26px;flex:none;display:grid;place-items:center;font-weight:700;font-size:12.5px;border:2px solid #000;border-radius:8px;background:var(--surf2);color:var(--dim)}
.abui-badge.done{background:var(--green);color:#0d2410}
.abui-jname{flex:1;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abui-jmeta{font-family:var(--mono);font-size:11.5px;color:var(--dim)}
.abui-seg{display:inline-flex;border:2px solid #000;border-radius:9px;overflow:hidden;box-shadow:0 2px 0 #000}
.abui-seg button{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:4px 9px;background:var(--surf2);color:var(--dim);border:none;cursor:pointer}
.abui-seg button.active{background:var(--bolt);color:var(--ink)}
.abui-seg button.active.wav{background:var(--blue)}
.abui-folder{display:inline-flex;align-items:center;gap:6px;font-family:var(--sg);font-size:11.5px;font-weight:700;color:var(--text);
  border:2px solid #000;border-radius:9px;padding:5px 10px;background:var(--surf2);box-shadow:0 2px 0 #000}
.abui-folder svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.abui-foot{display:flex;align-items:center;gap:10px;padding:13px 18px;background:#131019;border-top:2.5px solid #000}
.abui-out{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--dim);border:2px solid #000;border-radius:10px;padding:7px 12px;background:var(--surf2);box-shadow:0 2px 0 #000}
.abui-out svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}
.abui-start{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#2a0e0e;font-family:var(--sg);
  background:var(--coral);border:2.5px solid #000;border-radius:11px;padding:9px 18px;box-shadow:0 3px 0 #000;cursor:pointer;user-select:none;-webkit-appearance:none;
  transition:transform .1s ease,box-shadow .1s ease,background .2s ease,color .2s ease}
.abui-start .abui-pi{width:14px;height:14px}
.abui-start svg{width:14px;height:14px;fill:#2a0e0e}
.abui-start.go{background:var(--green);color:#0d2a14}
.abui-start.go svg,.abui-start.done svg{fill:#0d2a14}
.abui-start.done{background:var(--green);color:#0d2a14}
.abui-start:active{transform:translateY(2px);box-shadow:0 1px 0 #000}
.abui-start[disabled]{cursor:default}
.abui-banner{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text);border:2px solid #000;border-radius:10px;padding:6px 11px 6px 6px;background:var(--surf2);box-shadow:0 2px 0 #000}
.abui-banner .m{width:24px;height:24px;border-radius:6px;background:var(--mascot) center/96% no-repeat,#000}
.abui-banner b{color:var(--bolt)}
.abui-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}
@keyframes abFresh{from{background:rgba(143,223,154,.28)}to{background:var(--surf)}}
.abui-row.ab-fresh{animation:abFresh .8s ease-out}
.abui-cap{margin-top:26px;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--dim)}
.abui-cap b{color:var(--bolt)}
@media(max-width:860px){.abui{transform:none}.abui-banner .t{display:none}}
@media(prefers-reduced-motion:reduce){.abui-row.ab-fresh{animation:none}}

/* ————— box: features ————— */
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.boxcard{
  background:#fff;
  border:3px solid var(--ink);
  border-radius:18px;
  box-shadow:var(--pop);
  padding:26px 24px;
  transition:transform .3s var(--spring), box-shadow .3s;
}
.boxcard:nth-child(odd){transform:rotate(-.4deg)}
.boxcard:nth-child(even){transform:rotate(.4deg)}
.boxcard:hover{transform:rotate(0) translateY(-6px);box-shadow:0 9px 0 var(--ink)}
.boxcard .bi{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink);
  background:var(--bolt);
  border:3px solid var(--ink);
  border-radius:13px;
  box-shadow:0 3px 0 var(--ink);
  margin-bottom:16px;
}
.boxcard .bi svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.boxcard h3{font-size:17.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:7px}
.boxcard p{color:rgba(10,10,13,.7);font-size:14px;font-weight:500}

/* ————— muffin upsell ————— */
.up{
  background:
    radial-gradient(70% 50% at 20% 0%, rgba(103,232,255,.1), transparent 60%),
    radial-gradient(60% 50% at 90% 100%, rgba(184,108,255,.12), transparent 60%),
    var(--navy);
  color:var(--text);
  padding:120px 0;
  position:relative;
}
.up .eyebrow{background:rgba(103,232,255,.08);color:var(--cyan);border-color:var(--cyan);box-shadow:0 3px 0 rgba(103,232,255,.4)}
.up h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(34px,4.8vw,60px);
  line-height:1.06;letter-spacing:.01em;text-transform:uppercase;
  margin-bottom:22px;
}
.up h2 .mgrad{
  background:linear-gradient(115deg, var(--cyan) 10%, #d6f4ff 50%, var(--purple) 95%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.up h2 svg, .up h2 img{height:.82em;width:auto;vertical-align:-.08em;margin-right:.14em}
.up-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.up-lead{color:#c0cbdd;font-size:16.5px;line-height:1.7;margin-bottom:26px}
.up-lead b{color:var(--text)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.pill{
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  color:var(--text);
  background:rgba(148,163,187,.08);
  border:1px solid rgba(148,163,187,.28);
  border-radius:999px;
  padding:8px 15px;
  transition:border-color .3s, background .3s, transform .3s var(--spring);
}
.pill:hover{border-color:var(--cyan);background:rgba(103,232,255,.08);transform:translateY(-2px)}
.up-price-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.up-price{
  display:flex;align-items:baseline;gap:9px;
  font-family:var(--display);font-weight:400;font-size:44px;color:var(--text);
}
.up-price small{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.06em}
.up-fine{font-family:var(--mono);font-size:11.5px;color:var(--dim);letter-spacing:.04em}
.up-shot{
  border-radius:18px;
  border:1px solid rgba(148,163,187,.3);
  overflow:hidden;
  box-shadow:0 40px 90px -30px rgba(103,232,255,.25), 0 30px 60px -30px rgba(0,0,0,.8);
  transform:rotate(1deg);
  transition:transform .4s var(--spring);
  position:relative;
}
.up-shot:hover{transform:rotate(0) scale(1.015)}
.up-shot img{display:block;width:100%}
.up-shot figcaption{
  position:absolute;left:14px;bottom:14px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text);
  background:rgba(5,9,20,.8);
  border:1px solid rgba(148,163,187,.3);
  backdrop-filter:blur(8px);
  padding:7px 12px;border-radius:999px;
}

/* ————— muffin waitlist ————— */
.wl{
  margin-top:26px;
  background:rgba(148,163,187,.06);
  border:1px solid rgba(148,163,187,.28);
  border-radius:18px;
  padding:24px;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.wl.is-after-download{border-color:var(--cyan);background:rgba(103,232,255,.07)}
.wl-head{
  font-family:var(--font);font-weight:800;font-size:18px;letter-spacing:-.01em;
  color:var(--text);margin-bottom:7px;
}
.wl-sub{color:#c0cbdd;font-size:14.5px;line-height:1.6;margin-bottom:18px}
.wl-label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.wl-row{display:flex;gap:12px;flex-wrap:wrap}
.wl-input{
  flex:1 1 240px;min-width:0;
  font-family:var(--font);font-size:15px;font-weight:500;
  color:var(--text);
  background:rgba(5,9,20,.6);
  border:1px solid rgba(148,163,187,.35);
  border-radius:14px;
  padding:15px 17px;
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.wl-input::placeholder{color:#7b869b}
.wl-input:hover{border-color:rgba(148,163,187,.6)}
.wl-input:focus{outline:none;border-color:var(--cyan);background:rgba(5,9,20,.85)}
.wl-input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wl-input:disabled{opacity:.55;cursor:not-allowed}
.wl-row .btn{flex:0 0 auto}
.wl-row .btn:disabled{opacity:.6;cursor:progress;transform:none}
.wl-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl-msg{
  font-family:var(--mono);font-size:12px;letter-spacing:.03em;line-height:1.5;
  color:var(--dim);margin-top:12px;
}
.wl-msg:empty{display:none}
.wl-msg.is-ok{color:var(--cyan)}
.wl-msg.is-err{color:var(--coral)}
.wl-fine{
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  color:var(--dim);margin-top:12px;
}
.wl-form.is-done .wl-fine{display:none}
@media (max-width:520px){
  .wl{padding:20px}
  .wl-row .btn{width:100%}
}

/* ————— faq ————— */
.faqs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
.faq{
  background:#fff;
  border:3px solid var(--ink);
  border-radius:16px;
  box-shadow:var(--pop);
  padding:24px 26px;
  transition:transform .3s var(--spring);
}
.faq:hover{transform:translateY(-4px)}
.faq h3{font-size:17px;font-weight:800;margin-bottom:7px}
.faq h3::before{content:'Q. ';font-family:var(--display);color:var(--bolt-deep)}
.faq p{color:rgba(10,10,13,.72);font-size:14.5px;font-weight:500}
.faq p b{font-weight:800;color:var(--ink)}
.faq p a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.faq:last-child:nth-child(odd){grid-column:1 / -1}

/* ————— final ————— */
.final{
  background:
    repeating-linear-gradient(-45deg, rgba(255,226,39,.05) 0 26px, transparent 26px 52px),
    var(--ink);
  color:var(--text);
  padding:130px 0;
  text-align:center;
}
.final h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(40px,6vw,80px);
  line-height:1;letter-spacing:.01em;text-transform:uppercase;
  max-width:900px;margin:0 auto 36px;
  color:var(--bolt);
}
.final h2 .w{color:var(--text)}
.final-or{
  margin-top:22px;
  font-family:var(--mono);font-size:12.5px;color:var(--dim);letter-spacing:.04em;
}
.final-or a{color:var(--cyan);text-decoration:none;font-weight:600}
.final-or a:hover{text-decoration:underline}

/* ————— footer ————— */
.footer{
  background:var(--ink);color:var(--dim);
  border-top:2px solid rgba(255,226,39,.25);
  padding:28px 0 34px;
}
.footer .shell{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer a{color:var(--bolt);text-decoration:none;font-weight:600}
.footer a:hover{text-decoration:underline}
.footer .tiny{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;width:100%;opacity:.7}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap;width:100%;font-size:12px}

/* ————— next arrow ————— */
.next-arrow{
  /* Boven de cookiebalk blijven zolang die staat (--ck-h uit consent.js). */
  position:fixed;bottom:calc(22px + var(--ck-h, 0px));left:50%;transform:translateX(-50%);
  z-index:350;
  width:48px;height:48px;padding:0;flex:none;border-radius:50%;
  background:var(--ink);color:var(--bolt);
  border:3px solid var(--bolt);
  box-shadow:0 6px 20px rgba(0,0,0,.4);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:transform .3s var(--spring), background .3s;
}
.next-arrow:hover{transform:translateX(-50%) translateY(-4px)}
.next-arrow svg{width:20px;height:20px;transition:transform .4s var(--spring)}
.next-arrow.is-up svg{transform:rotate(180deg)}

/* ————— "coming soon" ribbon (same look as the hub gate) ————— */
.soon-tag{
  position:relative;overflow:hidden;display:inline-block;
  transform:rotate(-5deg);
  font-family:'Space Grotesk','Bahnschrift','Segoe UI',system-ui,sans-serif;font-weight:700;
  font-size:clamp(14px,1.4vw,19px);letter-spacing:.22em;white-space:nowrap;
  color:#0d1119;
  background:linear-gradient(118deg, var(--cyan) 0%, #9fd7ff 42%, var(--purple) 100%);
  padding:12px 22px 12px 26px;
  border-radius:13px;
  border:1px solid rgba(248,251,255,.55);
  box-shadow:0 14px 44px -10px rgba(103,232,255,.6), 0 6px 24px -6px rgba(184,108,255,.5), inset 0 1px 0 rgba(255,255,255,.5);
  animation:soonFloat 4.2s ease-in-out infinite;
  cursor:default;
}
.soon-tag::after{
  content:'';position:absolute;inset:-2px;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.6) 50%,transparent 68%);
  transform:translateX(-130%);
  animation:soonShine 3.6s var(--ease) infinite;
}
.soon-tag.sm{
  font-size:11px;letter-spacing:.18em;padding:7px 13px 7px 16px;border-radius:9px;
  vertical-align:middle;margin-left:5px;
  box-shadow:0 10px 30px -12px rgba(103,232,255,.55), 0 4px 16px -6px rgba(184,108,255,.45), inset 0 1px 0 rgba(255,255,255,.45);
}
.soon-sub{
  display:block;margin-top:11px;
  transform:rotate(-5deg);
  font-family:'Space Grotesk','Bahnschrift','Segoe UI',system-ui,sans-serif;
  font-size:10.5px;font-weight:700;
  letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;
  color:var(--cyan);opacity:.9;
}
.soon-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:2px 0 6px 6px}
@keyframes soonShine{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
@keyframes soonFloat{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-5px)}}

/* ————— responsive ————— */
@media (max-width:920px){
  .hero .shell{grid-template-columns:1fr;gap:30px}
  .hero-mascot{order:-1}
  .hero-mascot img{width:min(70%,320px)}
  .duo{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:26px}
  .grid6{grid-template-columns:1fr 1fr}
  .up-grid{grid-template-columns:1fr}
  .faqs{grid-template-columns:1fr}
  .nav-links{display:none}
}
@media (max-width:600px){
  .grid6{grid-template-columns:1fr}
  .band{padding:80px 0}
  .hero{padding:56px 0 90px}
  .hero-ctas .btn{width:100%}
  .chip{display:none}
}

/* ————— reduced motion ————— */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}
  html{scroll-behavior:auto}
  .hero-mascot img{animation:none}
  .tape-track{animation:none}
}

/* Interactive Muffin preview in the Get Muffin section */
.up-preview{min-width:0;position:relative}
.up-preview-launch,.up-preview-shell{
  overflow:hidden;border:1px solid rgba(103,232,255,.24);border-radius:20px;background:#2e3545;
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(103,232,255,.14),inset 0 0 0 1px rgba(255,255,255,.05)
}
.up-preview-launch{
  position:relative;isolation:isolate;min-height:520px;display:grid;place-items:center;padding:38px 26px;text-align:center;
  background:radial-gradient(circle at 50% 24%,rgba(103,232,255,.18),transparent 34%),linear-gradient(145deg,#30394a,#202837)
}
.up-preview-launch:before{
  content:"";position:absolute;z-index:-1;inset:0;opacity:.22;
  background:linear-gradient(rgba(103,232,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,255,.08) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 88%)
}
.up-preview-content{width:min(100%,480px)}
.up-preview-mascot{
  width:124px;height:124px;margin:0 auto 14px;display:block;object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.34));transition:transform .25s cubic-bezier(.3,1.36,.44,1)
}
.up-preview-launch:hover .up-preview-mascot,.up-preview-launch:focus-within .up-preview-mascot{transform:translateY(-5px) scale(1.035)}
.up-preview-kicker{display:block;margin-bottom:8px;color:var(--cyan);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.up-preview-launch h3{margin:0 0 12px;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.up-preview-launch p{margin:0 auto 22px;color:#b9c9df;font-size:14px;line-height:1.6;max-width:46ch}
.up-preview-button{
  min-height:50px;border:1px solid #b9f3ff;border-radius:12px;padding:0 23px;background:linear-gradient(180deg,#8beeff,#55cfe7);
  color:#06131d;font-family:var(--font);font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(85,207,231,.24);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease
}
.up-preview-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 38px rgba(85,207,231,.34)}
.up-preview-button:focus-visible,.up-preview-action:focus-visible{outline:3px solid rgba(103,232,255,.58);outline-offset:3px}
.up-preview-safe{display:block;margin-top:14px;color:#91a7c5;font-family:var(--mono);font-size:10px;line-height:1.5}
.up-preview-shell[hidden],.up-preview-launch[hidden],.up-preview-loading[hidden],.up-preview-payoff[hidden],.up-preview-placeholder[hidden]{display:none}
.up-preview-toolbar{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 9px 8px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#3b4559,#333c4e)}
.up-preview-title{display:flex;align-items:center;gap:8px;margin-right:auto;color:#eef7ff;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.up-preview-action{min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;padding:0 10px;font-family:var(--font);font-size:11px;font-weight:750;cursor:pointer}
.up-preview-action:hover{border-color:rgba(103,232,255,.52);background:rgba(103,232,255,.1)}
.up-preview-view{position:relative;height:clamp(580px,70vh,720px);background:#2e3545}
.up-preview-frame{display:block;width:100%;height:100%;border:0;background:#2e3545}
.up-preview-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#343c4f,#2d3545);color:#b9c9df;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.up-preview-loading:before{content:"";position:absolute;width:42px;height:42px;margin-top:-56px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--cyan);border-radius:50%;animation:upPreviewSpin .8s linear infinite}
@keyframes upPreviewSpin{to{transform:rotate(360deg)}}
.up-preview-shell.is-expanded{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;box-shadow:none}
.up-preview-shell.is-expanded .up-preview-view{height:auto;min-height:0}
body.muffin-preview-open{overflow:hidden}
.up-preview-payoff{margin-top:14px;padding:13px 15px;border:1px solid rgba(103,232,255,.25);border-radius:13px;background:rgba(103,232,255,.07);color:#b9c9df;font-size:12px;line-height:1.5}
.up-preview-payoff a{color:var(--cyan);font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.up-preview{width:min(100%,760px);margin:0 auto}.up-preview-launch{min-height:460px}.up-preview-view{height:calc(100dvh - 52px)}}
@media(max-width:560px){.up-preview-launch{min-height:410px;padding:30px 18px}.up-preview-mascot{width:98px;height:98px}.up-preview-launch h3{font-size:29px}.up-preview-button{width:100%}.up-preview-title{font-size:8.5px}.up-preview-action{padding:0 8px;font-size:10px}}

/* 2026-08-18: vervangt inline style-attributen (CSP). */
.ico-h95{height:.95em}
.ico-h85{height:.85em}
/* .boxcard .bi svg staat op 25px; het style-attribuut dat hier stond won
   daarvan, dus deze regel moet even specifiek zijn om dat te blijven doen. */
.boxcard .bi svg.ico-h24{height:24px}
.ico-gap-lg{margin-right:.34em}
.ico-gap-sm{margin-right:.2em}
.ico-bolt-solid{--bolt:#ffe227;--ink:#0a0a0d}
.abui-pct.is-ready{color:var(--green)}
.abui-stage .is-green{color:var(--green)}

/* SHA-256 bij de downloadknoppen (2026-08-18).
   Staat zowel in de lichte hero als in de donkere slotsectie, dus alle kleuren
   erven van de omringende sectie in plaats van vast te staan. */
.checksum{
  font-family:var(--mono);
  font-size:11px;
  line-height:1.75;
  letter-spacing:.02em;
  opacity:.72;
  margin:-22px 0 34px;
  max-width:560px;
}
.final .checksum{margin:18px auto 0;text-align:center}
.checksum b{font-weight:600}
.checksum-hash{
  display:inline-block;
  font-family:inherit;
  font-size:11px;
  word-break:break-all;
  overflow-wrap:anywhere;
  padding:3px 7px;
  margin-top:3px;
  border-radius:6px;
  background:rgba(128,128,128,.16);
  -webkit-user-select:all;
  user-select:all;
}
.checksum-how{font-size:10.5px;opacity:.8}
/* Staat zowel op het gele als op het donkere vlak, dus kleur overnemen. */
.checksum-scan{font-size:10.5px;opacity:.8}
.checksum-scan a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.checksum-scan a:hover{opacity:.65}
.checksum-how code{font-family:inherit;font-size:inherit}
@media (max-width:640px){
  .checksum{margin:-14px 0 26px}
  .final .checksum{margin:16px auto 0}
}
