/* ── extras din index.html (linia 1112) ── */
/* ═══ CORNER PEEL — light / dark ════════════════════════════════════════════
   The top-left corner of the hero is lifted, and the other theme shows through
   the gap. Drag the handle out to peel further; let go past the halfway point
   and the theme commits for the whole site. The torn edge is liquid, because a
   straight diagonal reads as a design element while a moving one reads as the
   page itself being lifted. */
.sp-wrap{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.sp-veil{position:absolute;inset:0;clip-path:url(#spClip);-webkit-clip-path:url(#spClip)}
.sp-seam{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sp-seam path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 7px rgba(43,199,210,.38))}

/* the clone keeps the hero's own class names, so the hero's own CSS lays it out.
   Nothing inside may take a click — the real hero underneath owns input. */
.sp-veil,.sp-veil *{pointer-events:none!important}
.sp-veil .sp-inner{position:absolute;left:0;right:0;top:0;bottom:0;margin:0 auto}
.sp-veil .sp-inner::before{content:none!important}

/* ── the revealed palette ────────────────────────────────────────────────────
   Stated outright and forced: the clone carries real class names, so without
   !important light.css would repaint half of it. */
.sp-veil.to-dark{background:linear-gradient(135deg,#080d16 0%,#070B12 60%,#05080f 100%)}
.sp-veil.to-dark .eyebrow{color:#2BC7D2!important}
.sp-veil.to-dark h1,.sp-veil.to-dark h1 *{color:#E8F1F8!important}
.sp-veil.to-dark .accent{color:#2BC7D2!important;-webkit-text-fill-color:#2BC7D2!important;background:none!important}
.sp-veil.to-dark .lead{color:rgba(232,241,248,.62)!important}
.sp-veil.to-dark .lead b{color:#E8F1F8!important}
.sp-veil.to-dark .readout span{color:rgba(232,241,248,.62)!important;
  border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.04)!important}
.sp-veil.to-dark .btn-primary{background:linear-gradient(180deg,#6AF3FD,#2BC7D2)!important;color:#04121e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 26px rgba(43,199,210,.32)!important}
.sp-veil.to-dark .btn-ghost{color:#E8F1F8!important;border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important}

.sp-veil.to-light{background:linear-gradient(135deg,#F8F9F3 0%,#F3F4EE 60%,#EEF0E7 100%)}
.sp-veil.to-light .eyebrow{color:#167980!important}
.sp-veil.to-light h1,.sp-veil.to-light h1 *{color:#132122!important}
.sp-veil.to-light .accent{color:#1B8C94!important;-webkit-text-fill-color:#1B8C94!important;background:none!important}
.sp-veil.to-light .lead{color:rgba(19,33,34,.62)!important}
.sp-veil.to-light .lead b{color:#132122!important}
.sp-veil.to-light .readout span{color:rgba(19,33,34,.62)!important;
  border-color:rgba(9,29,30,.09)!important;background:rgba(255,255,255,.7)!important}
.sp-veil.to-light .btn-primary{background:linear-gradient(180deg,#2BC7D2,#22A4AC)!important;color:#011516!important;
  box-shadow:0 10px 26px rgba(27,140,148,.35)!important}
.sp-veil.to-light .btn-ghost{color:#132122!important;border-color:rgba(19,33,34,.25)!important;
  background:rgba(255,255,255,.7)!important}

/* ── the handle ──────────────────────────────────────────────────────────────
   A bare disc reads as decoration. Three things make it read as a control you
   grab: the shape of a physical knob, chevrons that say which way it moves, and
   a label that stays until you have used it once. */
.sp-handle{position:absolute;z-index:6;width:58px;height:58px;margin:-29px 0 0 -29px;
  border-radius:50%;border:1px solid;cursor:grab;display:flex;align-items:center;
  justify-content:center;gap:2px;
  font-size:17px;line-height:1;padding:0;pointer-events:auto;touch-action:none;
  transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}
.sp-handle .sp-g{font-size:12px;opacity:.55;transition:opacity .18s,transform .18s}
.sp-handle:hover .sp-g{opacity:.95}
.sp-handle:hover .sp-g:first-child{transform:translateX(-2px)}
.sp-handle:hover .sp-g:last-child{transform:translateX(2px)}
/* one slow pulse ring, until the control has been used once */
.sp-handle::before{content:"";position:absolute;inset:-6px;border-radius:50%;
  border:1px solid currentColor;opacity:0;pointer-events:none}
.sp-wrap.sp-new ~ .sp-handle::before{animation:sp-pulse 2.6s cubic-bezier(.16,1,.3,1) infinite}
@keyframes sp-pulse{0%{transform:scale(.9);opacity:.5}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
/* the label sits beside the knob and leaves for good after the first use */
.sp-tip{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:7px 11px;
  border-radius:999px;border:1px solid;transform:translate(0,-50%);
  opacity:0;transition:opacity .3s ease}
.sp-wrap.sp-new ~ .sp-tip{opacity:1}
/* site.css pauses every animation under 860px; ids beat `*` at equal importance */
#spHandle,#spHandle::before{animation-play-state:running!important}
.sp-handle:active{cursor:grabbing;transform:scale(1.06)}
.sp-handle:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(43,199,210,.45)}
.sp-handle::after{content:"";position:absolute;inset:-10px;border-radius:50%}
@media(hover:hover){.sp-handle:hover{transform:scale(1.06)}}
@media(max-width:700px){.sp-handle{width:50px;height:50px;margin:-25px 0 0 -25px;font-size:15px}
  .sp-handle .sp-g{font-size:10px}.sp-tip{font-size:10.5px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.sp-handle{transition:none}}

/* ── extras din index.html (linia 1343) ── */
#services .svc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scroll-padding-inline:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#services .svc-track::-webkit-scrollbar{display:none}
.svc-card{position:relative;flex:0 0 clamp(268px,23.5vw,340px);aspect-ratio:3/4.3;border-radius:20px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);background:var(--panel2)}
.svc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.svc-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.88) 0%,rgba(7,11,18,.42) 34%,rgba(7,11,18,.08) 58%,rgba(7,11,18,.52) 100%);pointer-events:none}
.svc-top{position:relative;z-index:2;padding:20px 18px 0}
.svc-card h3{margin:0 0 8px;font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:#fff}
.svc-card p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.86);max-width:34ch}
.svc-glass{background:var(--surface,linear-gradient(180deg,rgba(24,35,53,.62),rgba(11,19,31,.62)));box-shadow:inset 0 1px 0 var(--hair-2,rgba(255,255,255,.12))}
.svc-glass h3{color:var(--mist)}
.svc-glass p{color:var(--muted)}
.svc-btn{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:rgba(255,255,255,.95);color:#0E141D;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:9px 16px;font-family:var(--body);font-weight:600;font-size:13.5px;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s}
.svc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.svc-btn svg{width:14px;height:14px}
.svc-btn.lime{background:linear-gradient(180deg,var(--glow),var(--cyan));border-color:transparent;color:#04121e}
.svc-dev{position:absolute;left:10%;right:10%;bottom:-2px;height:52%;z-index:1;border:1px solid rgba(255,255,255,.14);border-bottom:none;border-radius:16px 16px 0 0;background:#0A0F17;padding:8px 8px 0;box-shadow:0 24px 60px rgba(0,0,0,.45);pointer-events:none}
.svc-bchrome{display:flex;align-items:center;gap:5px;padding:2px 4px 7px}
.svc-bchrome i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22)}
.svc-bchrome span{margin-left:6px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden}
.svc-screen{width:100%;height:100%;overflow:hidden;border-radius:10px 10px 0 0}
.svc-dev.browser .svc-screen{height:calc(100% - 22px)}
.svc-screen img{width:100%;height:100%;object-fit:cover;display:block}
.svc-chip{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.96);border-radius:14px;padding:10px 12px;box-shadow:0 14px 34px rgba(0,0,0,.38);transition:transform .35s ease;pointer-events:none}
.svc-ci{flex:0 0 34px;height:34px;border-radius:9px;background:rgba(43,199,210,.16);display:grid;place-items:center;color:#167980}
.svc-ci svg{width:18px;height:18px}
.svc-ct{display:flex;flex-direction:column;gap:2px;min-width:0}
.svc-ct b{font:600 13px/1.25 var(--body);color:#0E141D}
.svc-ct small{font:400 11.5px/1.3 var(--body);color:#5A6472;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.svc-bar{height:4px;border-radius:99px;background:#E9EDF2;margin-top:4px;overflow:hidden}
.svc-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--glow))}
@media(hover:hover) and (pointer:fine){.svc-card:hover .svc-bg{transform:scale(1.035)}.svc-card:hover .svc-chip{transform:translateY(-4px)}}
.svc-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.svc-arr{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface,rgba(255,255,255,.04));color:var(--mist);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,transform .2s,opacity .2s}
.svc-arr svg{width:17px;height:17px}
.svc-arr:hover{border-color:rgba(43,199,210,.5);transform:translateY(-1px)}
.svc-arr[disabled]{opacity:.35;cursor:default;transform:none}
.svc-dots{display:flex;gap:7px}
.svc-dot{width:7px;height:7px;border-radius:99px;background:var(--line);border:0;padding:0;cursor:pointer;transition:background .2s,width .25s}
.svc-dot.on{background:var(--cyan);width:18px}
.svc-dev.phone{left:26%;right:26%;height:56%;border-radius:22px 22px 0 0;padding:9px 7px 0}
.svc-dev.phone::before{content:"";display:block;width:52px;height:5px;border-radius:99px;background:rgba(255,255,255,.18);margin:0 auto 7px}
.svc-dev.phone .svc-screen{height:calc(100% - 21px);border-radius:13px 13px 0 0}
@media(max-width:700px){.svc-card{flex-basis:min(82vw,330px)}#services .svc-track{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.svc-bg,.svc-chip,.svc-card{transition:none!important}}

/* ── extras din index.html (linia 1540) ── */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
@media(max-width:960px){.diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.diff-grid{grid-template-columns:1fr}}
.diff-card{border:1px solid var(--line);border-radius:16px;background:var(--surface,linear-gradient(180deg,rgba(24,35,53,.62),rgba(11,19,31,.62)));box-shadow:inset 0 1px 0 var(--hair-2,rgba(255,255,255,.12));padding:22px;transition:border-color .25s,transform .25s}
.diff-card:hover{border-color:rgba(43,199,210,.5);transform:translateY(-3px)}
.diff-card h3{font-size:16px;font-weight:600;color:var(--mist);margin:8px 0 8px;letter-spacing:-.01em}
.diff-card p{font-size:13.5px;color:var(--muted);line-height:1.56;margin:0}
.dbadge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--cyan);background:rgba(43,199,210,.10);border:1px solid rgba(43,199,210,.35);border-radius:999px;padding:3px 8px;line-height:1}
#numbers .card,.arch .card{display:block;background:var(--surface,rgba(255,255,255,.03));border:1px solid var(--hair,rgba(255,255,255,.09));border-radius:14px;padding:18px 20px;color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}
#numbers .card:hover,.arch .card:hover{border-color:rgba(43,199,210,.45);transform:translateY(-2px)}

/* ── extras din index.html (linia 1865) ── */
/* ══ WHY DELIVCORE · bento ══════════════════════════════════════════════
   Six instrument panels. Motion rule: only what runs continuously in the
   product loops (AI caret, HACCP probe, offline reconnect). The rest plays
   once when the grid scrolls in. */
.db-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(188px,auto);gap:14px;margin-top:40px}
.db-grid .diff-card{position:relative;overflow:hidden;padding:20px;display:flex;flex-direction:column}
.db-grid .diff-card>.dbadge{align-self:flex-start}
.db-grid .diff-card h3{margin:0 0 6px}
.db-tall{grid-column:span 2;grid-row:span 2}
.db-half{grid-column:span 2}
.db-wide{grid-column:span 3}
.db-viz{flex:1 1 auto;min-height:98px;margin:16px 0 15px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--mist)}
.db-tall .db-viz{min-height:184px}

/* 1 · AI copilot, a question resolving into your own numbers */
.dbv-ai{flex-direction:column;gap:15px}
.ai-ask{display:flex;align-items:center;gap:8px;width:100%;max-width:196px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(38,181,190,.07)}
.ai-seed{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none}
.ai-line{height:5px;border-radius:3px;background:currentColor;opacity:.2;flex:1;transform-origin:left}
.ai-caret{width:2px;height:13px;background:var(--cyan);flex:none}
.ai-out{display:flex;align-items:baseline;gap:5px}
.ai-num{font-family:var(--disp);font-size:40px;font-weight:600;letter-spacing:-.035em;color:var(--mist);font-variant-numeric:tabular-nums;line-height:1}
.ai-cur{font-size:12px;color:var(--muted)}
.ai-chip{display:inline-block;font-size:10px;letter-spacing:.07em;color:var(--cyan);background:rgba(38,181,190,.13);border:1px solid var(--line);border-radius:999px;padding:3px 8px;line-height:1}

/* 2 · e-Factura -> NIR, supplier doc becomes a goods-receipt */
.dbv-inv{gap:10px}
.inv-doc{width:62px;padding:8px 7px;border:1px solid var(--line);border-radius:8px;background:rgba(38,181,190,.05);display:flex;flex-direction:column;gap:5px}
.inv-tag{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--cyan);line-height:1}
.inv-r{height:3px;border-radius:2px;background:currentColor;opacity:.2;transform-origin:left}
.inv-doc.inv-dst .inv-r{background:var(--cyan);opacity:.55}
.inv-flow{position:relative;width:44px;height:1px;background:repeating-linear-gradient(90deg,var(--cyan) 0 4px,transparent 4px 8px);opacity:.5}
.inv-dot{position:absolute;top:-2.5px;left:0;width:6px;height:6px;border-radius:50%;background:var(--cyan)}

/* 3 · Real food cost, BOM composing into a cost ratio */
.dbv-cost{flex-direction:column;gap:16px}
.cost-dial{position:relative;width:104px;height:104px;display:grid;place-items:center}
.cost-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cost-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.cr-bg{stroke:currentColor;opacity:.13}
.cr-fg{stroke:var(--cyan);stroke-dasharray:251.3;stroke-dashoffset:170.9}
.cost-pct{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--mist);font-variant-numeric:tabular-nums}
.cost-bom{width:100%;max-width:150px;display:flex;flex-direction:column;gap:6px}
.cost-bom span{height:5px;border-radius:3px;background:var(--cyan);opacity:.42;width:var(--w);transform-origin:left}
.cost-bom span:nth-child(2){opacity:.3}
.cost-bom span:nth-child(3){opacity:.2}

/* 4 · POS offline, the queue that drains when the link returns */
.dbv-off{gap:16px}
.off-sig{display:flex;align-items:flex-end;gap:3px;height:22px}
.off-sig span{width:5px;border-radius:2px;background:var(--cyan);opacity:.25}
.off-sig span:nth-child(1){height:8px}
.off-sig span:nth-child(2){height:14px}
.off-sig span:nth-child(3){height:21px}
.off-q{display:flex;gap:6px}
.off-q span{width:26px;height:15px;border-radius:4px;border:1px solid var(--line);background:rgba(38,181,190,.06)}

/* 5 · HACCP, a fridge probe tracing inside the legal band */
.dbv-temp{gap:18px;width:100%}
.tmp-read{font-family:var(--disp);font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--mist);font-variant-numeric:tabular-nums;flex:none}
.tmp-plot{flex:1;max-width:330px;height:66px;overflow:visible}
.tmp-band{fill:var(--cyan);opacity:.11}
.tmp-line{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 6 · White-label, one dedicated instance per client */
.dbv-wl{gap:14px}
.wl-t{display:flex;flex-direction:column;align-items:center;gap:8px}
.wl-mark{width:38px;height:38px;border-radius:11px;background:var(--a);opacity:.9;position:relative}
.wl-mark:after{content:"";position:absolute;left:9px;top:9px;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.55)}
.wl-dom{width:52px;height:4px;border-radius:2px;background:var(--a);opacity:.32}

/* tall tiles own more room, let their instrument fill it */
.db-tall .dbv-ai{gap:20px}
.db-tall .ai-ask{max-width:224px}
.db-tall .ai-num{font-size:54px}
.db-tall .dbv-cost{gap:20px}
.db-tall .cost-dial{width:128px;height:128px}
.db-tall .cost-pct{font-size:32px}
.db-tall .cost-bom{max-width:176px;gap:7px}
.db-tall .cost-bom span{height:6px}

@media(max-width:1000px){
  .db-grid{grid-template-columns:repeat(4,1fr)}
  .db-tall,.db-half,.db-wide{grid-column:span 2;grid-row:auto}
  .db-tall .db-viz{min-height:120px}
}
@media(max-width:640px){
  .db-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .db-tall,.db-half,.db-wide{grid-column:span 1}
  .db-viz,.db-tall .db-viz{min-height:104px;margin:14px 0 13px}
  .dbv-temp{gap:12px}.tmp-read{font-size:24px}
}

/* ── motion ─────────────────────────────────────────────────────────── */
@media(prefers-reduced-motion:no-preference){
  .ai-line{transform:scaleX(.12)}
  .db-grid.in .ai-line{animation:dbType 1.5s .25s cubic-bezier(.2,.7,.2,1) forwards}
  .db-grid.in .ai-caret{animation:dbBlink 1.05s steps(1,end) infinite}
  .ai-out,.ai-chip{opacity:0}
  .db-grid.in .ai-out{animation:dbRise .6s 1.6s cubic-bezier(.2,.7,.2,1) forwards}
  .db-grid.in .ai-chip{animation:dbRise .6s 1.85s cubic-bezier(.2,.7,.2,1) forwards}

  .inv-doc.inv-dst .inv-r{transform:scaleX(0)}
  .db-grid.in .inv-doc.inv-dst .inv-r{animation:dbFill .45s cubic-bezier(.2,.7,.2,1) forwards}
  .db-grid.in .inv-dst .inv-r:nth-of-type(2){animation-delay:.75s}
  .db-grid.in .inv-dst .inv-r:nth-of-type(3){animation-delay:.95s}
  .db-grid.in .inv-dst .inv-r:nth-of-type(4){animation-delay:1.15s}
  .db-grid.in .inv-dot{animation:dbSend 1.6s .35s cubic-bezier(.5,0,.5,1) 2}

  .cr-fg{stroke-dashoffset:251.3}
  .db-grid.in .cr-fg{animation:dbRing 1.35s .3s cubic-bezier(.2,.7,.2,1) forwards}
  .cost-pct{opacity:0}
  .db-grid.in .cost-pct{animation:dbRise .55s 1.05s ease-out forwards}
  .cost-bom span{transform:scaleX(0)}
  .db-grid.in .cost-bom span{animation:dbFill .6s cubic-bezier(.2,.7,.2,1) forwards}
  .db-grid.in .cost-bom span:nth-child(1){animation-delay:.55s}
  .db-grid.in .cost-bom span:nth-child(2){animation-delay:.7s}
  .db-grid.in .cost-bom span:nth-child(3){animation-delay:.85s}

  .db-grid.in .off-sig span{animation:dbSignal 5.4s infinite}
  .db-grid.in .off-sig span:nth-child(2){animation-delay:.1s}
  .db-grid.in .off-sig span:nth-child(3){animation-delay:.2s}
  .db-grid.in .off-q span{animation:dbQueue 5.4s infinite}
  .db-grid.in .off-q span:nth-child(2){animation-delay:.35s}
  .db-grid.in .off-q span:nth-child(3){animation-delay:.7s}

  .tmp-line{stroke-dasharray:420;stroke-dashoffset:420}
  .db-grid.in .tmp-line{animation:dbTrace 6.5s .2s linear infinite}

  .wl-t{opacity:0}
  .db-grid.in .wl-t{animation:dbRise .6s cubic-bezier(.2,.7,.2,1) forwards}
  .db-grid.in .wl-t:nth-child(1){animation-delay:.2s}
  .db-grid.in .wl-t:nth-child(2){animation-delay:.35s}
  .db-grid.in .wl-t:nth-child(3){animation-delay:.5s}
}
@keyframes dbType{to{transform:scaleX(1)}}
@keyframes dbBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes dbRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes dbFill{to{transform:scaleX(1)}}
@keyframes dbSend{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}
@keyframes dbRing{to{stroke-dashoffset:170.9}}
@keyframes dbSignal{0%,34%{opacity:.18}44%,100%{opacity:.85}}
@keyframes dbQueue{0%,30%{background:rgba(199,126,20,.22);border-color:rgba(199,126,20,.5)}48%,100%{background:rgba(38,181,190,.16);border-color:var(--line)}}
@keyframes dbTrace{0%{stroke-dashoffset:420}62%,100%{stroke-dashoffset:0}}

/* ── extras din index.html (linia 2027) ── */
/* Expanding image selector, per-surface showcases */
      .sc-isel{display:flex;gap:8px;width:100%;height:clamp(232px,26vw,330px)}
      .sc-isel .o{position:relative;flex:1 1 0;min-width:54px;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;background-color:var(--panel2);box-shadow:0 10px 30px rgba(0,0,0,.3);filter:brightness(.72) saturate(.9);transition:flex-grow .55s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s,filter .45s}
      .sc-isel .o::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.28) 0%,rgba(7,11,18,0) 24%,rgba(7,11,18,0) 50%,rgba(7,11,18,.88) 100%);pointer-events:none}
      .sc-isel .o.on{flex:7 1 0;border-color:var(--cyan);box-shadow:0 22px 56px rgba(0,0,0,.52),0 0 0 1px rgba(43,199,210,.34);filter:none}
      .sc-isel .cap{position:absolute;left:16px;right:16px;bottom:13px;z-index:2;pointer-events:none;font-weight:700;font-size:14px;line-height:1.2;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.65);white-space:nowrap;opacity:0;transform:translateX(10px);transition:opacity .45s .08s,transform .45s .08s}
      .sc-isel .o.on .cap{opacity:1;transform:none}
      @media(hover:hover) and (pointer:fine){.sc-isel .o:hover{filter:brightness(.9) saturate(.95)}.sc-isel .o.on:hover{filter:none}}
      @media(max-width:860px){.sc-isel{height:clamp(200px,52vw,280px)}.sc-isel .o{min-width:44px}}
      @media(max-width:860px){.sc-isel.sc-isel-lt .o{min-width:26px}}

/* ── extras din index.html (linia 2471) ── */
.why-dc{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(125deg,rgba(43,199,210,.17),rgba(43,199,210,.03) 58%,rgba(43,199,210,.13)),var(--panel);padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,6vw,84px);align-items:center;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.why-dc:after{content:"DC";position:absolute;right:-.04em;bottom:-.26em;font-family:var(--disp);font-size:clamp(150px,22vw,320px);font-weight:700;line-height:1;color:rgba(43,199,210,.09);pointer-events:none}.why-dc-copy,.why-dc-grid{position:relative;z-index:1}.why-dc-copy h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;max-width:8ch;margin:12px 0 0}.why-dc-copy p{font-size:16px;line-height:1.65;color:var(--muted);max-width:40ch;margin:20px 0 0}.why-dc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.why-dc-card{min-height:170px;padding:22px;border:1px solid var(--hair-2);border-radius:18px;background:var(--panel);box-shadow:0 10px 24px rgba(0,0,0,.10)}.why-dc-card b{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:19px;color:var(--mist);line-height:1.1}.why-dc-card b:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(43,199,210,.14);color:var(--cyan);font-family:var(--body);font-size:14px}.why-dc-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:14px 0 0}.why-dc-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.why-dc-foot span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}#global ~ #why-delivcore{display:none}
@media(max-width:820px){.why-dc{grid-template-columns:1fr}.why-dc-copy h2{max-width:12ch}}@media(max-width:560px){.why-dc{padding:25px 20px}.why-dc-grid{grid-template-columns:1fr}.why-dc-card{min-height:0}}

/* Suprafata foloseste var(--panel) plus o tenta cyan, deci se rastoarna cu tema;
   textul ramane pe variabile. Singura suprascriere: cipurile, unde var(--cyan)
   pe alb da doar 4.0:1 la 10px. */
.why-dc .why-dc-foot span{color:var(--mist)}

/* ── extras din index.html (linia 2611) ── */
/* ── DC-MEGAFOOT: cinematic footer ── */
.mft{position:relative;overflow:hidden;margin-top:clamp(70px,9vw,110px);padding:0 0 30px;z-index:1}
.mft-aurora{position:absolute;left:50%;top:24%;width:min(880px,86vw);height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(43,199,210,.16),rgba(43,199,210,.05) 55%,transparent 78%);filter:blur(60px);pointer-events:none;z-index:0;animation:mftBreathe 9s ease-in-out infinite alternate}
@keyframes mftBreathe{from{opacity:.65;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.mft-mq{position:relative;left:50%;transform:translateX(-50%) rotate(-2deg);width:104vw;border-block:1px solid var(--line);background:rgba(15,24,38,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0;overflow:hidden;z-index:1;margin-top:26px}
.mft-mq-track{display:flex;width:max-content;animation:mftMq 34s linear infinite}
.mft-mq-track>div{display:flex;align-items:center;gap:42px;padding-right:42px}
.mft-mq span{font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.mft-mq .mft-s1{color:rgba(43,199,210,.75);font-size:12px;letter-spacing:0}
.mft-mq .mft-s2{color:rgba(245,166,35,.7);font-size:12px;letter-spacing:0}
@keyframes mftMq{to{transform:translateX(-50%)}}
.mft-hero{position:relative;z-index:1;text-align:center;padding:clamp(60px,8vw,100px) 0 0}
.mft-h{font-family:var(--disp);font-weight:400;font-size:clamp(44px,7vw,94px);letter-spacing:-.02em;line-height:1.02;color:var(--mist);margin:0;filter:drop-shadow(0 10px 34px rgba(43,199,210,.16))}
.mft-acc{font-style:italic;padding-right:.09em;background:linear-gradient(120deg,var(--glow),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.mft-sub{font-size:16px;color:var(--muted);margin:16px auto 0;max-width:58ch;padding:0 20px}
.mft-ctas{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px;padding:0 16px}
.mft-pill{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;border:1px solid rgba(232,241,248,.14);background:rgba(232,241,248,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--body);font-weight:600;font-size:15px;color:var(--mist);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s,background .25s,box-shadow .25s;will-change:transform}
.mft-pill:hover{border-color:rgba(106,243,253,.45);background:rgba(43,199,210,.09);box-shadow:0 10px 30px rgba(43,199,210,.14)}
.mft-pill.pri{background:linear-gradient(135deg,var(--glow),var(--cyan));border-color:transparent;color:#021314;font-weight:700;box-shadow:0 10px 34px rgba(43,199,210,.32)}
.mft-pill.pri:hover{background:linear-gradient(135deg,var(--glow),var(--cyan));box-shadow:0 14px 44px rgba(43,199,210,.45)}
.mft-soc{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px;padding:0 16px}
.mft-soc a{width:46px;height:46px;border-radius:14px;border:1px solid rgba(232,241,248,.13);background:rgba(232,241,248,.05);display:grid;place-items:center;color:rgba(232,241,248,.72);transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .25s,border-color .25s,box-shadow .25s;will-change:transform}
.mft-soc a:hover{color:var(--glow);border-color:rgba(106,243,253,.5);box-shadow:0 8px 26px rgba(43,199,210,.22)}
.mft-soc svg{width:21px;height:21px;display:block}
.mft .foot-cols{border-top:1px solid var(--line);margin-top:56px;padding:44px 0 8px}
.mft-base{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.mft-copy{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mft-love{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(232,241,248,.13);background:rgba(232,241,248,.04);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mft-heart{color:var(--signal);font-style:normal;font-weight:400;display:inline-block;animation:mftBeat 1.8s ease-in-out infinite}
@keyframes mftBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.28)}24%{transform:scale(1)}36%{transform:scale(1.16)}48%{transform:scale(1)}}
.mft-top{width:46px;height:46px;border-radius:50%;border:1px solid rgba(232,241,248,.14);background:rgba(232,241,248,.05);color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .25s,border-color .25s;will-change:transform}
.mft-top:hover{color:var(--glow);border-color:rgba(106,243,253,.5)}
.mft-top svg{width:18px;height:18px;transition:transform .3s}
.mft-top:hover svg{transform:translateY(-3px)}
.mft-giant{position:absolute;left:50%;bottom:-.26em;z-index:0;transform:translateX(-50%);font-family:var(--disp);font-weight:700;font-size:clamp(88px,16vw,290px);letter-spacing:-.02em;line-height:1;white-space:nowrap;background:linear-gradient(180deg,rgba(106,243,253,.15),rgba(43,199,210,.02) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;user-select:none;transition:opacity 1s ease .15s,transform 1.1s cubic-bezier(.22,1,.36,1) .15s}
.mft.mft-anim [data-mfr]{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--d,0s),transform .8s cubic-bezier(.22,1,.36,1) var(--d,0s)}
.mft.mft-anim.mft-in [data-mfr]{opacity:1;transform:none}
.mft.mft-anim .mft-giant{opacity:0;transform:translateX(-50%) translateY(22%)}
.mft.mft-anim.mft-in .mft-giant{opacity:1;transform:translateX(-50%) translateY(0)}
.mft a:focus-visible,.mft button:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
@media(max-width:860px){
  .mft-aurora{display:none}
  .mft-mq{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,11,18,.92);transform:translateX(-50%) rotate(-1.4deg)}
  .mft .foot-cols{margin-top:44px}
  .mft-base{justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .mft-aurora,.mft-heart{animation:none}
  .mft-mq-track{animation:none}
  .mft.mft-anim [data-mfr],.mft.mft-anim .mft-giant{opacity:1!important;transform:none!important;transition:none!important}
  .mft.mft-anim .mft-giant{transform:translateX(-50%)!important}
}
/* light theme (synced to #lightSheet by the footer script) */
.mft.mft-light .mft-mq{background:rgba(15,24,38,.92);border-color:rgba(232,241,248,.12)}
.mft.mft-light .mft-mq span{color:rgba(232,241,248,.62)}
.mft.mft-light .mft-h{filter:drop-shadow(0 8px 26px rgba(27,140,148,.14))}
.mft.mft-light .mft-pill{background:#fff;border-color:rgba(19,33,34,.15);box-shadow:0 2px 10px rgba(19,33,34,.06)}
.mft.mft-light .mft-pill:hover{border-color:rgba(27,140,148,.45);background:#fff;box-shadow:0 10px 26px rgba(27,140,148,.16)}
.mft.mft-light .mft-pill.pri{background:linear-gradient(135deg,var(--glow),var(--cyan));border-color:transparent;color:#011516;box-shadow:0 10px 30px rgba(27,140,148,.3)}
.mft.mft-light .mft-pill.pri:hover{box-shadow:0 14px 38px rgba(27,140,148,.4)}
.mft.mft-light .mft-soc a{background:#fff;border-color:rgba(19,33,34,.14);color:rgba(19,33,34,.62);box-shadow:0 2px 8px rgba(19,33,34,.05)}
.mft.mft-light .mft-soc a:hover{color:var(--cyan);border-color:rgba(27,140,148,.5);box-shadow:0 8px 22px rgba(27,140,148,.18)}
.mft.mft-light .mft-love{background:#fff;border-color:rgba(19,33,34,.13)}
.mft.mft-light .mft-top{background:#fff;border-color:rgba(19,33,34,.15);color:rgba(19,33,34,.6)}
.mft.mft-light .mft-top:hover{color:var(--cyan);border-color:rgba(27,140,148,.5)}
.mft.mft-light .mft-giant{background:linear-gradient(180deg,rgba(27,140,148,.16),rgba(27,140,148,.02) 80%);-webkit-background-clip:text;background-clip:text}
.mft.mft-light .mft-aurora{background:radial-gradient(closest-side,rgba(38,181,190,.18),rgba(38,181,190,.05) 55%,transparent 78%)}

/* ── extras din index.html (linia 3072) ── */
#lbox{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,7,12,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}
#lbox.open{display:flex;opacity:1}
#lbox .lbox-fig{position:relative;max-width:min(1400px,95vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}
#lbox img{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px rgba(0,0,0,.6);transform:scale(.97);transition:transform .22s ease;background:#0a0f17}
#lbox.open img{transform:none}
#lbox .lbox-cap{color:#e8edf4;font-weight:600;font-size:14px;letter-spacing:.01em;text-align:center;opacity:.92}
#lbox .lbox-x{font-family:inherit;position:absolute;top:-13px;right:-13px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(18,22,30,.92);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
#lbox .lbox-x:hover{background:rgba(30,36,46,.96)}
@media(max-width:640px){#lbox{padding:12px}#lbox .lbox-x{top:4px;right:4px}}
.lz-btn{position:absolute;top:10px;right:10px;z-index:4;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(12,16,22,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s}
.lz-btn svg{width:17px;height:17px;display:block}
.lz-btn:hover{background:rgba(22,28,38,.85)}
.sc-isel .o.on .lz-btn{opacity:1;transform:none;pointer-events:auto}
.device.monitor .screen .lz-btn{opacity:.85;transform:none;pointer-events:auto}
.sc-isel .o.on{cursor:zoom-in}
#lbox .lbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(18,22,30,.85);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}
#lbox .lbox-nav svg{width:20px;height:20px;display:block}
#lbox .lbox-nav:hover{background:rgba(30,36,46,.96)}
#lbox .lbox-prev{left:18px}
#lbox .lbox-next{right:18px}
@media(max-width:640px){#lbox .lbox-prev{left:6px}#lbox .lbox-next{right:6px}#lbox .lbox-nav{width:40px;height:40px}}

