/* =========================================================
   PIK DASHBOARDS, Flagship Site
   Self-contained, no external dependencies (DSGVO-clean)
   ========================================================= */

:root{
  /* surfaces */
  --bg:        #07080b;
  --bg-2:      #0a0c11;
  --surface:   #101218;
  --surface-2: #161924;
  --surface-3: #1d2130;
  --border:    rgba(255,255,255,.075);
  --border-2:  rgba(255,255,255,.14);

  /* text */
  --text:  #eef0f6;
  --text-2:#aab0c2;
  --muted: #6f7589;

  /* brand: Pik gold */
  --gold:   #ffc24b;
  --gold-2: #ff8a3d;
  --grad:   linear-gradient(135deg,#ffd76b 0%,#ffb02e 45%,#ff7a2f 100%);
  --grad-soft: linear-gradient(135deg,rgba(255,196,75,.18),rgba(255,122,47,.06));

  /* data palette */
  --c-teal:  #2dd4bf;
  --c-violet:#a78bfa;
  --c-blue:  #5b9dff;
  --c-rose:  #fb7185;
  --c-lime:  #bef264;
  --c-pink:  #f0abfc;

  --pos: #34d399;
  --neg: #fb7185;

  --radius:   18px;
  --radius-sm:12px;
  --shadow:   0 24px 60px -20px rgba(0,0,0,.7);
  --shadow-glow: 0 0 0 1px rgba(255,196,75,.25), 0 20px 60px -18px rgba(255,150,40,.35);

  --maxw: 1180px;
  --ease: cubic-bezier(.22,.61,.36,1);

  --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:rgba(255,196,75,.3);color:#fff}

/* ---------- layout helpers ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.container--narrow{max-width:820px}
.grad{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.section{padding:96px 0;position:relative}
.section__head{max-width:720px;margin:0 auto 56px;text-align:center}
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px;
  padding:6px 14px;border:1px solid rgba(255,196,75,.25);border-radius:100px;
  background:rgba(255,196,75,.06);
}
.section__title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.section__lead{margin-top:18px;color:var(--text-2);font-size:1.08rem}

/* ---------- background decor ---------- */
.bg-grid{
  position:fixed;inset:0;z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 80%);
}
.bg-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(120px);opacity:.5;pointer-events:none}
.bg-glow--1{width:560px;height:560px;background:radial-gradient(circle,#ff9a3d55,transparent 65%);top:-160px;right:-120px}
.bg-glow--2{width:520px;height:520px;background:radial-gradient(circle,#7c5cff44,transparent 65%);top:680px;left:-180px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:650;font-size:.98rem;padding:13px 22px;border-radius:12px;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s;
  white-space:nowrap;
}
.btn--primary{background:var(--grad);color:#1a1205;box-shadow:0 10px 30px -10px rgba(255,150,40,.6)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(255,150,40,.75)}
.btn--ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--border-2)}
.btn--ghost:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}
.btn--sm{padding:9px 16px;font-size:.9rem;border-radius:10px}
.btn--lg{padding:16px 28px;font-size:1.05rem}
.btn--block{width:100%}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s}
.nav.is-scrolled{background:rgba(8,9,13,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.18rem;letter-spacing:-.02em}
.brand__mark{
  display:grid;place-items:center;width:38px;height:38px;border-radius:9px;
  background:var(--grad);color:#1a1205;font-size:1.05rem;box-shadow:0 6px 18px -6px rgba(255,150,40,.7)
}
.brand__thin{font-weight:500;color:var(--text-2)}
.nav__links{display:flex;gap:28px;font-size:.95rem;color:var(--text-2)}
.nav__links a{position:relative;transition:color .2s}
.nav__links a:hover{color:var(--text)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad);transition:width .25s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav__burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.25s}

/* ---------- hero ---------- */
.hero{padding:72px 0 60px;position:relative}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:9px;font-size:.85rem;color:var(--text-2);
  padding:8px 15px;border:1px solid var(--border);border-radius:100px;background:var(--surface);
}
.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px rgba(52,211,153,.18);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(52,211,153,0)}}
.hero__title{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.04;font-weight:850;letter-spacing:-.03em;margin:22px 0 0}
.hero__sub{margin-top:22px;font-size:1.15rem;color:var(--text-2);max-width:540px}
.hero__sub strong{color:var(--text)}
.hero__actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero__trust{display:flex;align-items:center;gap:22px;margin-top:40px;flex-wrap:wrap}
.trust-item{display:flex;flex-direction:column}
.trust-item strong{font-size:1.5rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.trust-item span{font-size:.82rem;color:var(--muted)}
.trust-divider{width:1px;height:36px;background:var(--border-2)}

/* hero visual */
.hero__visual{position:relative;min-height:380px}
.preview-frame{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border);border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow);
}
.preview-frame__bar{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.preview-frame__bar span{width:11px;height:11px;border-radius:50%;background:var(--surface-3)}
.preview-frame__bar span:first-child{background:#ff5f56}
.preview-frame__bar span:nth-child(2){background:#ffbd2e}
.preview-frame__bar span:nth-child(3){background:#27c93f}
.preview-frame__body{padding:18px}
.float-card{
  position:absolute;z-index:3;background:rgba(20,23,32,.85);backdrop-filter:blur(14px);
  border:1px solid var(--border-2);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);
  animation:floaty 5s ease-in-out infinite;
}
.float-card--kpi{top:-22px;right:-10px;display:flex;flex-direction:column;gap:2px}
.float-card--mini{bottom:8px;left:-26px;width:150px;animation-delay:.8s}
.float-card__label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.float-card__value{font-size:1.35rem;font-weight:800}
.float-card__delta{font-size:.8rem;font-weight:700}
.pos{color:var(--pos)}.neg{color:var(--neg)}
.spark{width:100%;height:38px;margin-top:6px}
.spark__line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(255,180,60,.5))}
@keyframes floaty{50%{transform:translateY(-12px)}}

/* ---------- proof strip ---------- */
.proofstrip{padding:34px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.012)}
.proofstrip__label{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:18px}
.proofstrip__items{display:flex;justify-content:center;gap:38px;flex-wrap:wrap}
.proofstrip__items span{font-weight:700;font-size:1.05rem;color:var(--text-2);opacity:.7;letter-spacing:.01em}

/* ---------- problem / compare ---------- */
.compare{max-width:1000px;margin:0 auto}
.compare__toggle{display:flex;gap:8px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}
.compare__btn{
  padding:11px 20px;border-radius:100px;border:1px solid var(--border-2);
  background:var(--surface);color:var(--text-2);font-weight:600;transition:.2s;
}
.compare__btn.is-active{background:var(--grad);color:#1a1205;border-color:transparent;box-shadow:0 8px 24px -10px rgba(255,150,40,.6)}
.compare__stage{position:relative}
.compare__panel{display:none;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.compare__panel.is-active{display:grid;animation:fadeUp .45s var(--ease)}

/* excel mess */
.excel{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0e1014;box-shadow:var(--shadow)}
.excel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;background:#13312a;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}
.excel__file{font-size:.8rem;font-weight:600;color:#7fdcbf}
.excel__tag{font-size:.7rem;color:#e0a04a;background:rgba(224,160,74,.12);padding:3px 8px;border-radius:6px}
.excel__grid{display:grid;grid-template-columns:34px repeat(6,1fr);font-size:.72rem;font-variant-numeric:tabular-nums}
.excel__grid .cell{padding:5px 7px;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}
.excel__grid .cell--rowhead{background:rgba(255,255,255,.03);color:var(--muted);text-align:center;font-weight:600}
.excel__grid .cell--colhead{background:rgba(255,255,255,.04);color:var(--text);font-weight:700;text-align:center}
.excel__grid .cell--err{color:#ff6b6b;background:rgba(255,107,107,.08);font-weight:700}
.excel__grid .cell--hash{color:#ff9f43;background:rgba(255,159,67,.08)}
.excel__grid .cell--num{text-align:right}

.painlist{list-style:none;display:flex;flex-direction:column;gap:14px}
.painlist li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;color:var(--text-2)}
.painlist li span{flex:none;font-size:1rem}
.painlist--good li{color:var(--text)}

.after-preview{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border-2);border-radius:14px;padding:18px;box-shadow:var(--shadow-glow)}
.after-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.mini-kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:2px}
.mini-kpi span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.mini-kpi strong{font-size:1.05rem;font-weight:800}
.mini-kpi em{font-size:.74rem;font-style:normal;font-weight:700}
.after-chart{height:150px}

.problem__cost{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.cost-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;text-align:center}
.cost-card strong{display:block;font-size:1.9rem;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.cost-card span{color:var(--text-2);font-size:.95rem}

/* ---------- DASHBOARD DEMO ---------- */
.dash{
  position:relative;background:linear-gradient(180deg,var(--surface-2),var(--bg-2));
  border:1px solid var(--border-2);border-radius:22px;padding:22px;box-shadow:var(--shadow);
}
.dash__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.dash__brandrow{display:flex;align-items:center;gap:12px}
.dash__logo{width:42px;height:42px;border-radius:11px;background:var(--grad);color:#1a1205;font-weight:850;font-size:1.2rem;display:grid;place-items:center}
.dash__company{font-weight:800;font-size:1.1rem}
.dash__updated{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.dash__updated::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px rgba(52,211,153,.2)}

.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:4px}
.seg__btn{padding:8px 15px;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--text-2);transition:.18s}
.seg__btn.is-active{background:var(--surface-3);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.3)}

.dash__filters{display:flex;align-items:center;gap:9px;margin-bottom:20px;flex-wrap:wrap}
.chip-label{font-size:.82rem;color:var(--muted);margin-right:2px}
.chip{padding:6px 14px;border-radius:100px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:.84rem;font-weight:600;transition:.18s}
.chip.is-active{background:rgba(255,196,75,.14);border-color:rgba(255,196,75,.5);color:var(--gold)}
.chip:hover{border-color:var(--gold)}

.dash__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}
.kpi:hover{border-color:var(--border-2);transform:translateY(-2px)}
.kpi::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--grad-soft);opacity:.6}
.kpi__label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:7px}
.kpi__ic{font-size:.95rem}
.kpi__value{font-size:1.7rem;font-weight:850;letter-spacing:-.02em;margin:8px 0 4px;position:relative}
.kpi__delta{font-size:.83rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.kpi__spark{position:absolute;right:14px;bottom:12px;width:74px;height:30px;opacity:.85}

.dash__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}
.dtab{padding:11px 18px;font-weight:650;font-size:.92rem;color:var(--text-2);border-bottom:2px solid transparent;transition:.18s;white-space:nowrap}
.dtab.is-active{color:var(--text);border-bottom-color:var(--gold)}
.dtab:hover{color:var(--text)}

.dpanel{display:none}
.dpanel.is-active{display:block;animation:fadeUp .4s var(--ease)}

.grid{display:grid;gap:16px;margin-bottom:16px}
.grid--2-1{grid-template-columns:1.6fr 1fr}
.grid--1-2{grid-template-columns:1fr 1.6fr}
.grid--1-1{grid-template-columns:1fr 1fr}

.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}
.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.card__head h3{font-size:1rem;font-weight:750}
.card__sub{font-size:.78rem;color:var(--muted);margin-top:2px}
.legend{display:flex;gap:14px;flex-wrap:wrap}
.legend__item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-2)}
.legend__item i{width:10px;height:10px;border-radius:3px;background:var(--c)}

.chart{width:100%;height:230px;position:relative}
.chart--tall{height:300px}
.chart svg{width:100%;height:100%;overflow:visible}

/* chart primitives */
.axis-label{fill:var(--muted);font-size:10px}
.grid-line{stroke:rgba(255,255,255,.06);stroke-width:1}
.area-fill{opacity:.16}
.area-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dot{transition:r .15s}
.bar{transition:opacity .15s,filter .15s;cursor:pointer}
.bar:hover{filter:brightness(1.15)}
.hbar-track{fill:rgba(255,255,255,.05)}
.donut-seg{transition:transform .2s var(--ease),opacity .2s;cursor:pointer;transform-origin:center}
.donut-seg:hover{opacity:.85}
.donut-center__val{fill:var(--text);font-weight:800}
.donut-center__lbl{fill:var(--muted);font-size:11px}

/* tooltip */
.tip{
  position:fixed;z-index:200;pointer-events:none;background:rgba(20,23,32,.97);
  border:1px solid var(--border-2);border-radius:10px;padding:9px 12px;font-size:.82rem;
  box-shadow:var(--shadow);min-width:120px;backdrop-filter:blur(8px);transition:opacity .12s;
}
.tip__t{font-weight:700;margin-bottom:5px;font-size:.8rem}
.tip__row{display:flex;justify-content:space-between;gap:16px;color:var(--text-2)}
.tip__row b{color:var(--text);font-variant-numeric:tabular-nums}
.tip__row i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px}

/* dashboard table */
.tablewrap{overflow-x:auto}
.dtable{width:100%;border-collapse:collapse;font-size:.88rem}
.dtable th,.dtable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}
.dtable th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.dtable td{color:var(--text-2)}
.dtable tr:hover td{background:rgba(255,255,255,.02)}
.dtable .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}
.tagpill{font-size:.72rem;padding:3px 9px;border-radius:100px;font-weight:600}
.tagpill--new{background:rgba(45,212,191,.14);color:var(--c-teal)}
.tagpill--ret{background:rgba(167,139,250,.14);color:var(--c-violet)}

/* sub-stat strips (extra KPIs inside tabs) */
.substats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.substat{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}
.substat:hover{border-color:var(--border-2);transform:translateY(-2px)}
.substat__label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}
.substat__value{font-size:1.3rem;font-weight:850;margin-top:6px;letter-spacing:-.01em}
.substat__delta{font-size:.76rem;font-weight:700;margin-top:3px}

/* rank lists (Renner / Penner) */
.ranklist{display:flex;flex-direction:column;gap:3px}
.rankrow{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:10px;transition:background .15s}
.rankrow:hover{background:rgba(255,255,255,.03)}
.rankrow__no{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:800;background:var(--surface-3);color:var(--text-2);flex:none}
.rankrow--gold .rankrow__no{background:var(--grad);color:#1a1205}
.rankrow__name{flex:1.1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rankrow__bar{flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;min-width:40px}
.rankrow__bar i{display:block;height:100%;border-radius:4px}
.rankrow__val{font-size:.82rem;color:var(--text);font-weight:600;width:58px;text-align:right;font-variant-numeric:tabular-nums}
.rankrow__delta{font-size:.76rem;font-weight:700;width:52px;text-align:right;flex:none}

/* gauges */
.gauges{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-around;align-items:flex-end}
.gauge{flex:1;min-width:130px;text-align:center}
.gauge .chart{height:120px}
.gauge__cap{font-size:.84rem;color:var(--text-2);margin-top:-6px;font-weight:600}

/* abc legend */
.abc-legend{display:flex;gap:14px;flex-wrap:wrap}
.abc-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-2)}
.abc-legend i{width:11px;height:11px;border-radius:3px}

.demo__note{text-align:center;margin-top:26px;color:var(--text-2)}
.demo__note em{color:var(--gold);font-style:normal;font-weight:600}

/* ---------- benefits bento ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bento__cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;transition:border-color .25s,transform .25s,background .25s}
.bento__cell:hover{border-color:var(--border-2);transform:translateY(-3px);background:var(--surface-2)}
.bento__cell--lg{grid-row:span 2;background:var(--grad-soft);border-color:rgba(255,196,75,.2)}
.bento__cell--wide{grid-column:span 2}
.bento__icon{font-size:1.7rem;margin-bottom:14px}
.bento__cell h3{font-size:1.15rem;font-weight:750;margin-bottom:8px}
.bento__cell p{color:var(--text-2);font-size:.96rem}

/* ---------- steps ---------- */
.steps{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}
.step{flex:1;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;position:relative}
.step__num{width:46px;height:46px;border-radius:13px;background:var(--grad);color:#1a1205;font-weight:850;font-size:1.3rem;display:grid;place-items:center;margin-bottom:18px;box-shadow:0 10px 26px -10px rgba(255,150,40,.6)}
.step h3{font-size:1.2rem;margin-bottom:8px}
.step p{color:var(--text-2);font-size:.96rem}
.step__arrow{display:grid;place-items:center;font-size:1.6rem;color:var(--gold);flex:none;padding:0 4px}

/* ---------- pricing ---------- */
.plan__tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:5px 12px;border-radius:100px;margin-bottom:14px}
.plan__tag--once{background:rgba(255,255,255,.06);color:var(--text-2);border:1px solid var(--border-2)}
.plan__tag--ret{background:rgba(255,196,75,.12);color:var(--gold);border:1px solid rgba(255,196,75,.3)}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;position:relative;transition:border-color .25s,transform .25s}
.plan:hover{border-color:var(--border-2);transform:translateY(-3px)}
.plan--featured{border-color:rgba(255,196,75,.45);box-shadow:var(--shadow-glow);background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);color:#1a1205;font-size:.74rem;font-weight:800;padding:5px 14px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase}
.plan__name{font-size:1.3rem;font-weight:800}
.plan__for{color:var(--muted);font-size:.9rem;margin-top:2px}
.plan__price{margin:20px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.plan__amount{font-size:2.2rem;font-weight:850;letter-spacing:-.02em}
.plan__period,.plan__retainer{font-size:.9rem;color:var(--text-2);font-weight:600}
.plan__retainer{color:var(--gold)}
.plan__feat{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 24px}
.plan__feat li{position:relative;padding-left:26px;font-size:.94rem;color:var(--text-2)}
.plan__feat li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.plan__feat li strong{color:var(--text)}
.plan__feat--ret{display:none}
.pricing__note{text-align:center;color:var(--muted);font-size:.88rem;margin-top:26px}

/* ---------- configurator ---------- */
.configurator{display:grid;grid-template-columns:1.55fr .95fr;gap:24px;align-items:start}
.config__options{display:flex;flex-direction:column;gap:22px}
.config__group--row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.config__q{font-weight:750;font-size:1rem;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.config__step{width:26px;height:26px;border-radius:8px;background:var(--grad);color:#1a1205;font-size:.82rem;font-weight:800;display:grid;place-items:center;flex:none}
.config__opt{color:var(--muted);font-weight:500;font-size:.85rem}

.optcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.optcards--4{grid-template-columns:repeat(4,1fr)}
.optcard{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px;border-radius:13px;border:1px solid var(--border-2);background:var(--surface);transition:border-color .18s,background .18s,transform .18s;cursor:pointer}
.optcard:hover{border-color:var(--gold);transform:translateY(-2px)}
.optcard.is-active{border-color:var(--gold);background:rgba(255,196,75,.1);box-shadow:inset 0 0 0 1px rgba(255,196,75,.4)}
.optcard__t{font-weight:750;font-size:.98rem}
.optcard__d{font-size:.82rem;color:var(--gold);font-weight:600}
.optcard__ex{font-size:.73rem;color:var(--muted);line-height:1.35}

.stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border-2);border-radius:13px;padding:8px 10px}
.stepper__btn{width:40px;height:40px;border-radius:10px;background:var(--surface-3);font-size:1.4rem;font-weight:700;color:var(--text);transition:.15s;flex:none;line-height:1}
.stepper__btn:hover{background:var(--gold);color:#1a1205}
.stepper__val{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15}
.stepper__val b{font-size:1.3rem;font-weight:850}
.stepper__val small{font-size:.7rem;color:var(--muted)}

.checks{display:flex;flex-direction:column;gap:8px}
.check{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;transition:border-color .15s}
.check:hover{border-color:var(--border-2)}
.check input{width:18px;height:18px;accent-color:var(--gold);flex:none}
.check > span{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:.92rem;color:var(--text-2)}
.check b{color:var(--gold);font-weight:700}
.check b.free{color:var(--pos)}

.config__group--roi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.roi-inputs{display:flex;flex-direction:column;gap:18px}
.roi-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}
.roi-row > span{grid-column:1;font-size:.9rem;color:var(--text-2)}
.roi-row output{grid-column:2;justify-self:end;font-weight:850;color:var(--gold);font-size:1.05rem;font-variant-numeric:tabular-nums}
.roi-row input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--gold);height:6px;cursor:pointer}

.config__summary{position:sticky;top:88px}
.summary__card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border-2);border-radius:18px;padding:24px;box-shadow:var(--shadow-glow)}
.summary__title{font-size:1.2rem;font-weight:800;margin-bottom:12px}
.summary__sel{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.summary__sel span{font-size:.72rem;padding:4px 9px;border-radius:100px;background:rgba(255,255,255,.06);color:var(--text-2);border:1px solid var(--border)}
.summary__line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.92rem;color:var(--text-2)}
.summary__line[hidden]{display:none}
.summary__line b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.summary__divider{height:1px;background:var(--border);margin:8px 0}
.summary__line--total{font-size:1.02rem;align-items:baseline}
.summary__line--total b{font-size:1.5rem;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.summary__line--ret b{color:var(--gold);font-weight:800}
.summary__headline{margin-top:14px;padding:14px 16px;border-radius:13px;background:var(--grad-soft);border:1px solid rgba(255,196,75,.32)}
.summary__headline-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.summary__headline-row span{font-weight:700;font-size:.95rem}
.summary__headline-row b{font-size:1.7rem;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.summary__headline-sub{font-size:.82rem;color:var(--text-2);margin-top:4px;text-align:right}
.summary__headline-sub b{color:var(--text);font-weight:700}
.roi-box{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);border-radius:13px;padding:16px;margin:16px 0}
.roi-box__save{font-size:1rem;color:var(--text)}
.roi-box__save b{color:var(--pos);font-weight:850;font-size:1.25rem}
.roi-box__sub{font-size:.86rem;color:var(--text-2);margin-top:4px}
.roi-box__sub b{color:var(--text)}
.roi-box__hint{font-size:.74rem;color:var(--muted);margin-top:8px;line-height:1.4}

/* ---------- data stays block ---------- */
.datasafe{margin-top:40px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}
.datasafe__title{font-size:1.2rem;font-weight:800;text-align:center;margin-bottom:22px}
.datasafe__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.datasafe__item{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--text-2)}
.datasafe__item strong{color:var(--text);font-size:.95rem}

/* ---------- faq ---------- */
.accordion{display:flex;flex-direction:column;gap:12px}
.acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 20px;transition:border-color .2s}
.acc[open]{border-color:var(--border-2)}
.acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:14px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:1.5rem;color:var(--gold);transition:transform .25s;line-height:1}
.acc[open] summary::after{transform:rotate(45deg)}
.acc p{color:var(--text-2);padding:0 0 18px;font-size:.96rem}

/* ---------- final cta ---------- */
.cta__card{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border-2);border-radius:26px;padding:54px;overflow:hidden}
.cta__glow{position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,150,40,.4),transparent 65%);filter:blur(60px);pointer-events:none}
.cta__content{position:relative;max-width:760px;margin:0 auto;text-align:center}
.cta__title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:850;letter-spacing:-.02em}
.cta__sub{color:var(--text-2);margin:16px auto 34px;font-size:1.08rem;max-width:560px}
.cta__form{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-size:.84rem;font-weight:600;color:var(--text-2)}
.field input,.field select,.field textarea{
  background:var(--bg-2);border:1px solid var(--border-2);border-radius:11px;padding:13px 15px;
  color:var(--text);font-size:.96rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:vertical;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,196,75,.15)}
.cta__formnote{font-size:.78rem;color:var(--muted);margin-top:12px;text-align:center}
.booking-embed{margin-top:28px;width:100%}
.formstatus{grid-column:1/-1;text-align:center;padding:14px;border-radius:11px;font-weight:600}
.formstatus--ok{background:rgba(52,211,153,.12);color:var(--pos);border:1px solid rgba(52,211,153,.3)}
.formstatus--err{background:rgba(251,113,133,.12);color:var(--neg);border:1px solid rgba(251,113,133,.3)}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--border);padding:56px 0 28px;background:var(--bg-2)}
.footer__inner{display:grid;grid-template-columns:1.4fr 2fr;gap:40px;margin-bottom:40px}
.footer__brand p{color:var(--text-2);font-size:.92rem;margin-top:14px;max-width:320px}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer__cols h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}
.footer__cols a{display:block;color:var(--text-2);font-size:.93rem;padding:5px 0;transition:color .2s}
.footer__cols a:hover{color:var(--gold)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;flex-wrap:wrap}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__visual{order:-1;max-width:480px}
  .grid--2-1,.grid--1-2,.grid--1-1{grid-template-columns:1fr}
  .compare__panel.is-active{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr}
  .bento__cell--lg{grid-row:auto}
  .bento__cell--wide{grid-column:span 2}
  .configurator{grid-template-columns:1fr}
  .config__summary{position:static}
  .datasafe__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__links.is-open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:rgba(8,9,13,.97);backdrop-filter:blur(16px);padding:20px 24px;border-bottom:1px solid var(--border);gap:18px}
  .section{padding:68px 0}
  .dash__kpis{grid-template-columns:1fr 1fr}
  .problem__cost{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .bento__cell--wide{grid-column:auto}
  .steps{flex-direction:column}
  .step__arrow{transform:rotate(90deg)}
  .plans{grid-template-columns:1fr}
  .optcards,.optcards--4{grid-template-columns:1fr 1fr}
  .config__group--row{grid-template-columns:1fr}
  .datasafe__grid{grid-template-columns:1fr}
  .cta__form{grid-template-columns:1fr}
  .cta__card{padding:32px 22px}
  .footer__inner{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr 1fr}
  .dash{padding:14px}
  .hero__trust{gap:14px}
  .substats{grid-template-columns:1fr 1fr}
  .gauge{min-width:110px}
}
@media(max-width:420px){
  .dash__kpis{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr}
  .substats{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* =========================================================
   ZEEG CONSENT PLACEHOLDER (DSGVO)
   ========================================================= */
.zeeg-placeholder{
  background:var(--surface);
  border:2px dashed rgba(255,196,75,.25);
  border-radius:var(--radius);
  padding:52px 32px;
  text-align:center;
  margin-top:8px;
  transition:border-color .25s;
}
.zeeg-placeholder:hover{border-color:rgba(255,196,75,.45)}
.zeeg-placeholder__inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:500px;margin:0 auto}
.zeeg-placeholder__icon{font-size:2.6rem;line-height:1}
.zeeg-placeholder__text{font-size:1.15rem;font-weight:750;color:var(--text)}
.zeeg-placeholder__sub{font-size:.92rem;color:var(--text-2);line-height:1.65;max-width:420px}
.zeeg-placeholder__btn{margin-top:6px}

/* =========================================================
   EXTRA HOVER IMPROVEMENTS
   ========================================================= */
.compare__btn:hover:not(.is-active){border-color:rgba(255,196,75,.4);color:var(--text);transform:translateY(-1px)}
.cost-card{transition:border-color .2s,transform .2s,box-shadow .2s}
.cost-card:hover{border-color:rgba(255,196,75,.3);transform:translateY(-4px);box-shadow:0 14px 36px -14px rgba(255,150,40,.2)}
.kpi:hover{border-color:rgba(255,196,75,.3);transform:translateY(-3px);box-shadow:0 14px 36px -12px rgba(0,0,0,.6)}
.seg__btn:hover:not(.is-active){background:rgba(255,255,255,.06);color:var(--text)}
.chip:hover:not(.is-active){background:rgba(255,196,75,.07);border-color:rgba(255,196,75,.4);color:var(--text)}
.step{transition:border-color .2s,transform .2s,box-shadow .2s}
.step:hover{border-color:rgba(255,196,75,.3);transform:translateY(-4px);box-shadow:0 16px 40px -16px rgba(255,150,40,.15)}
.bento__cell:hover{border-color:rgba(255,196,75,.35);transform:translateY(-5px);box-shadow:0 18px 44px -16px rgba(255,150,40,.18)}
.acc summary:hover{background:rgba(255,255,255,.025)}
.acc:hover{border-color:var(--border-2)}
.footer__cols a:hover{color:var(--gold);padding-left:4px}
.stepper__btn:hover{background:var(--gold);color:#1a1205}
.optcard:hover:not(.is-active){border-color:rgba(255,196,75,.5);background:rgba(255,196,75,.05);transform:translateY(-2px)}
.proofstrip__items span{transition:opacity .2s,color .2s}
.proofstrip__items span:hover{opacity:1;color:var(--gold)}
.brand:hover .brand__mark{box-shadow:0 8px 24px -6px rgba(255,150,40,.9);transform:scale(1.05)}
.brand__mark{transition:box-shadow .2s,transform .2s}
.datasafe__item{transition:transform .2s}
.datasafe__item:hover{transform:translateX(4px)}

/* =========================================================
   NAV CONTROLS: THEME + LANG TOGGLE
   ========================================================= */
.nav__controls{display:flex;align-items:center;gap:8px}
.nav__toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:8px;border:1px solid var(--border);
  background:transparent;color:var(--text-2);cursor:pointer;font-size:.85rem;
  transition:background .18s,border-color .18s,color .18s,transform .15s;
}
.nav__toggle:hover{background:rgba(255,255,255,.07);border-color:var(--border-2);color:var(--text);transform:scale(1.07)}
.nav__toggle:active{transform:scale(0.95)}
.nav__toggle--lang{font-weight:700;font-size:.78rem;letter-spacing:.04em;min-width:38px;width:auto;padding:0 8px}
/* Sun/Moon icon switching */
.nav__toggle--theme .icon-moon{display:none}
.nav__toggle--theme .icon-sun{display:inline}
body.light-mode .nav__toggle--theme .icon-moon{display:inline}
body.light-mode .nav__toggle--theme .icon-sun{display:none}

/* =========================================================
   LIGHT MODE OVERRIDES
   ========================================================= */
body.light-mode{
  --bg:        #f4f5f7;
  --surface:   #ffffff;
  --surface-2: #f0f1f4;
  --border:    rgba(0,0,0,.10);
  --border-2:  rgba(0,0,0,.18);
  --text:      #111318;
  --text-2:    #4a4f5e;
  --text-3:    #7a7f8e;
  --muted:     #9095a0;
}
body.light-mode .nav{background:rgba(244,245,247,.92);border-bottom-color:rgba(0,0,0,.08)}
body.light-mode .nav.is-scrolled{background:rgba(244,245,247,.97)}
body.light-mode .excel{background:#fff;border-color:#d0d5de}
body.light-mode .excel__toolbar{background:#e8eaee;border-color:#d0d5de}
body.light-mode .excel__cell{background:#fff;border-color:#e0e3ea;color:#222}
body.light-mode .excel__cell.header{background:#e8eaee;color:#333}
body.light-mode .compare__stage{background:#f0f1f4}
body.light-mode .dash{background:#fff;border-color:#d8dce6}
body.light-mode .card{background:#fff;border-color:#e0e3ea}
body.light-mode .summary__card{background:#fff;border-color:#e0e3ea}
body.light-mode .acc{background:#fff;border-color:#e0e3ea}
body.light-mode .acc summary{color:#111}
body.light-mode .cta__card{background:linear-gradient(135deg,#fff8f0 0%,#fff 100%);border-color:#f0d8c0}
body.light-mode .footer{background:#1a1c24;color:#ccc}
body.light-mode .bg-glow--1,body.light-mode .bg-glow--2{opacity:.12}
body.light-mode .hero__title{color:#111318}
body.light-mode .hero__sub{color:#4a4f5e}
body.light-mode .optcard{background:#f4f5f7;border-color:#d8dce6;color:#111}
body.light-mode .optcard.is-active{background:#fff8f0;border-color:var(--gold)}
body.light-mode .proofstrip{background:#ecedf0}
body.light-mode .proofstrip__label{color:#4a4f5e}
body.light-mode .badge{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);color:#333}
body.light-mode .nav__toggle{border-color:rgba(0,0,0,.15)}
body.light-mode .nav__toggle:hover{background:rgba(0,0,0,.06)}
body.light-mode .bento__cell{background:#fff;border-color:#e0e3ea}
body.light-mode .step{background:#fff;border-color:#e0e3ea}
body.light-mode .cost-card{background:#fff;border-color:#e0e3ea}
body.light-mode .datasafe{background:#fff;border-color:#e0e3ea}
body.light-mode .datasafe__item{background:#f4f5f7;border-color:#e0e3ea}
body.light-mode .zeeg-placeholder{background:#f4f5f7;border-color:rgba(255,150,40,.3)}
body.light-mode .mini-kpi{background:#f4f5f7}
body.light-mode .after-preview{background:#f0f1f4}
body.light-mode .kpi{background:#f4f5f7;border-color:#e0e3ea}
body.light-mode .seg__btn{background:#e8eaee;color:#555}
body.light-mode .seg__btn.is-active{background:var(--gold);color:#1a1205}
body.light-mode .chip{background:#e8eaee;border-color:#d0d5de;color:#555}
body.light-mode .chip.is-active{background:var(--gold);color:#1a1205;border-color:var(--gold)}
body.light-mode .dtab{color:#555}
body.light-mode .dtab.is-active{color:var(--gold);border-bottom-color:var(--gold)}
body.light-mode .bg-grid{opacity:.03}
body.light-mode .section__title{color:#111}
body.light-mode .eyebrow{color:var(--gold)}
body.light-mode h3{color:#111}
body.light-mode .summary__title{color:#111}
body.light-mode .summary__line span{color:#4a4f5e}
body.light-mode .summary__line b{color:#111}
body.light-mode .summary__note{color:#7a7f8e}
body.light-mode .footer__bottom{border-color:rgba(255,255,255,.08)}
body.light-mode .nav__links a{color:#4a4f5e}
body.light-mode .nav__links a:hover{color:#111}
body.light-mode .brand__text{color:#111}
body.light-mode .brand__thin{color:#4a4f5e}
body.light-mode .hero__trust .trust-item strong{color:#111}
body.light-mode .hero__trust .trust-item span{color:#4a4f5e}
body.light-mode .compare__btn{background:#e8eaee;border-color:#d0d5de;color:#555}
body.light-mode .compare__btn.is-active{background:var(--gold);color:#1a1205;border-color:var(--gold)}
body.light-mode .stepper__val{color:#111}
body.light-mode .stepper__val small{color:#4a4f5e}
body.light-mode .check span{color:#333}
body.light-mode .roi-row span{color:#4a4f5e}
body.light-mode .roi-box{background:#fff8f0;border-color:rgba(255,150,40,.3)}
body.light-mode .roi-box__save{color:#111}
body.light-mode .roi-box__sub{color:#4a4f5e}
body.light-mode .config__q{color:#111}
body.light-mode .acc summary{background:transparent}
body.light-mode .acc p{color:#4a4f5e}
body.light-mode .section__lead{color:#4a4f5e}
body.light-mode .cta__title{color:#111}
body.light-mode .cta__sub{color:#4a4f5e}
body.light-mode .zeeg-placeholder__text{color:#111}
body.light-mode .zeeg-placeholder__sub{color:#4a4f5e}
body.light-mode .demo__note{color:#4a4f5e}
body.light-mode .dash__company{color:#111}
body.light-mode .dash__updated{color:#4a4f5e}
body.light-mode .card__head h3{color:#111}
body.light-mode .card__sub{color:#4a4f5e}
body.light-mode .gauge__cap{color:#4a4f5e}
body.light-mode .abc-legend span{color:#4a4f5e}
body.light-mode .ranklist{background:#f4f5f7}
body.light-mode .tablewrap{background:#f4f5f7}
body.light-mode .dtable th{background:#e8eaee;color:#333}
body.light-mode .dtable td{border-color:#e0e3ea;color:#333}
body.light-mode .dtable tr:hover td{background:#f0f1f4}
body.light-mode .painlist li{color:#4a4f5e}
body.light-mode .bento__cell h3{color:#111}
body.light-mode .bento__cell p{color:#4a4f5e}
body.light-mode .step h3{color:#111}
body.light-mode .step p{color:#4a4f5e}
body.light-mode .step__arrow{color:#aaa}
body.light-mode .datasafe__title{color:#111}
body.light-mode .datasafe__item strong{color:#111}
body.light-mode .datasafe__item{color:#4a4f5e}
body.light-mode .footer__brand p{color:#aaa}
body.light-mode .footer__cols h4{color:#eee}
body.light-mode .footer__cols a{color:#aaa}
body.light-mode .footer__bottom span{color:#888}
body.light-mode .proofstrip__items span{color:#4a4f5e}
body.light-mode .float-card{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.1)}
body.light-mode .float-card__label{color:#4a4f5e}
body.light-mode .float-card__value{color:#111}
body.light-mode .preview-frame{background:#fff;border-color:#d8dce6}
body.light-mode .preview-frame__bar{background:#e8eaee}
body.light-mode .preview-frame__bar span{background:#ccc}

/* Mobile: hide nav__cta in controls on small screens */
@media(max-width:760px){
  .nav__controls .nav__cta{display:none}
  .nav__controls{gap:6px}
}
