/* =========================
   FAKTONE – UI THEME v2.4
   Drop-in replacement CSS
   ========================= */

/* ========= THEME ========= */
:root{
  --primary:#0B5ED7;
  --navy:#0A2540;
  --accent:#1E90FF;
  --text:#0B1220;
  --muted:#5B6B7C;
  --bg:#F7FAFF;
  --white:#FFF;

  --radius:16px;
  --gap:22px;

  --border:#e6e8ef;
  --ring: color-mix(in srgb, var(--accent) 42%, transparent);
  --shadow-sm:0 2px 10px rgba(16,24,40,.06);
  --shadow-md:0 8px 24px rgba(16,24,40,.10);
  --shadow-lg:0 16px 44px rgba(16,24,40,.16);

  --grad-1: linear-gradient(135deg,#0B5ED7,#1E90FF);
  --grad-2: linear-gradient(135deg,#1E90FF,#6A5ACD);

  --container:1200px;
  --container-pad:20px;

  color-scheme: light dark;

  /* Aliase për konsistencë me index.html */
  --brand: var(--primary);
  --brand-2: var(--accent);
  --ink: var(--text);
  --card: var(--white);
  --bd: var(--border);
  --shadow-1: var(--shadow-sm);
  --shadow-2: var(--shadow-lg);
}

/* Dark (auto) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0b1220; --text:#E7ECF3; --muted:#9aa7b5; --white:#0f1624; --border:#273244;
    --shadow-sm:0 2px 10px rgba(0,0,0,.45);
    --shadow-md:0 10px 28px rgba(0,0,0,.55);
    --shadow-lg:0 18px 54px rgba(0,0,0,.65);
    --grad-1: linear-gradient(135deg,#0B5ED7,#49A7FF);
    --grad-2: linear-gradient(135deg,#49A7FF,#7A6BFF);

    /* Aliase në dark */
    --brand: var(--primary);
    --brand-2: #49A7FF;
    --ink: var(--text);
    --card: var(--white);
    --bd: var(--border);
    --shadow-1: var(--shadow-sm);
    --shadow-2: var(--shadow-lg);
  }
}
/* Dark (manual) */
[data-theme="dark"]{
  --bg:#0b1220; --text:#E7ECF3; --muted:#9aa7b5; --white:#0f1624; --border:#273244;
  --shadow-sm:0 2px 10px rgba(0,0,0,.45);
  --shadow-md:0 10px 28px rgba(0,0,0,.55);
  --shadow-lg:0 18px 54px rgba(0,0,0,.65);
  --grad-1: linear-gradient(135deg,#0B5ED7,#49A7FF);
  --grad-2: linear-gradient(135deg,#49A7FF,#7A6BFF);

  /* Aliase në dark (manual) */
  --brand: var(--primary);
  --brand-2: #49A7FF;
  --ink: var(--text);
  --card: var(--white);
  --bd: var(--border);
  --shadow-1: var(--shadow-sm);
  --shadow-2: var(--shadow-lg);
}

/* ========= RESET ========= */
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
body{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text); background:var(--bg); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}
.container-narrow{max-width:860px;margin:0 auto;padding:0 var(--container-pad)}
.center{text-align:center}
.visually-hidden,.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.hidden{display:none!important}

/* ========= HEADER ========= */
.header{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb, var(--white) 88%, transparent);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.header.scrolled{box-shadow:var(--shadow-sm)}
[data-theme="dark"] .header,
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .header{
    background:color-mix(in srgb, var(--white) 14%, transparent);
    border-color:color-mix(in srgb, var(--white) 16%, transparent);
  }
}

.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand img{height:32px;width:auto;display:block}
.links{display:flex;align-items:center;gap:var(--gap)}
.links a{color:var(--navy);text-decoration:none;font-weight:700;letter-spacing:.01em;transition:color .2s, opacity .2s}
.links a:hover,.links a:focus-visible{color:var(--primary);outline:none}
.only-mobile{display:none}

/* ========= BUTTONS ========= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;border-radius:14px;border:1px solid var(--border);
  background:var(--white);color:var(--navy);font-weight:800;text-decoration:none;
  box-shadow:var(--shadow-sm);
  transition:transform .15s, box-shadow .15s, background .15s, color .15s, border-color .15s;
  will-change:transform,box-shadow;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:12px}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn.primary:hover{box-shadow:0 10px 26px rgba(11,94,215,.18)}
.btn.ghost{background:var(--white);color:var(--navy)}

/* ========= HERO ========= */
.hero{
  padding:88px 0 56px;
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(30,144,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(10,37,64,.04), rgba(37,144,255,.06) 40%, transparent);
  overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.kicker{font-weight:900;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;background:#E8F1FF;border:1px solid #dbe9ff;border-radius:999px;padding:6px 10px;display:inline-flex;gap:8px;align-items:center}
.h1{font-size:clamp(32px,5vw,56px);line-height:1.08;margin:10px 0 14px;color:var(--navy);font-weight:900;max-width:20ch}
.h1 span{color:var(--primary)}
.wow{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes gradMove{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.wow.anim{background-size:200% 200%;animation:gradMove 4s linear infinite}
.sub{font-size:clamp(16px,2vw,18px);color:var(--muted);max-width:60ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-visual img{width:100%;border-radius:16px;box-shadow:var(--shadow-lg);transition:transform .28s ease}
@media (hover:hover){.hero-visual img:hover{transform:translateY(-4px)}}

/* mini-steps */
.hero-steps{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.hero-steps li{
  display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid #e7eef8;
  border-radius:12px;padding:10px 12px;font-weight:800;color:#0a2540;box-shadow:var(--shadow-sm)
}
.hero-steps i{color:var(--primary)}

/* Person (SVG) */
.person{position:absolute;left:-12px;top:-12px;pointer-events:none}
.person .hand{transform-origin:150px 115px;animation:wave 2.2s ease-in-out infinite}
@keyframes wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-16deg)}}
@media (prefers-reduced-motion:reduce){.person .hand{animation:none}}

/* ========= FLOW MOCK ========= */
.mock2{
  width:100%;border:1px solid #e7ebf3;border-radius:18px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden
}
.mock2-top{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(180deg,#f8fbff,#eef5ff 70%,#e9f1ff);border-bottom:1px solid #e7ebf3}
.mock2-top .dot{width:10px;height:10px;border-radius:50%;background:#9db7ff;box-shadow:6px 0 0 #ffd36b, 12px 0 0 #79e6a6}
.mock2-top .search{margin-left:auto;width:180px;height:28px;border-radius:999px;background:#eaf0ff;border:1px solid #dfe7fb}
.mock2-body{padding:14px;display:grid;gap:12px}

/* Flowcard glow */
.glow{position:relative}
.glow::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35}

/* stepper */
.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}
.flow-step{display:flex;align-items:center;gap:8px;font-weight:800;color:#5B6B7C;border:1px dashed var(--border);border-radius:12px;padding:10px 12px;background:#fafcff}
.flow-step.is-active{color:#0a2540;border-style:solid;border-color:#cfe0ff;background:#f6fbff}
.flow-steps i{color:var(--primary)}

/* panels */
.flow-panels{position:relative;min-height:168px}
.panel{
  position:absolute;inset:0;border:1px solid var(--border);border-radius:14px;background:#fff;
  padding:12px;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none
}
.panel.is-visible{opacity:1;transform:none;pointer-events:auto}
.panel .row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px}
.file-ico{width:18px;height:18px;border-radius:5px;background:#8aa4ff}
.file-ico.ok{background:#16a34a}
.grow{min-width:0}
.name{font-weight:800;color:#0a2540}
.progress{height:10px;background:#eef2ff;border-radius:999px;overflow:hidden;margin-top:6px;position:relative}
.progress > span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#0B5ED7,#1E90FF);border-radius:999px;transition:width .55s cubic-bezier(.22,.61,.36,1)}
/* shimmer stripes në progres */
.progress::before{
  content:"";position:absolute;inset:0;opacity:.3;
  background:repeating-linear-gradient(45deg,transparent 0 8px,#fff 8px 16px);
  mix-blend-mode:soft-light;pointer-events:none
}
.pct{font-weight:900;color:#0a2540}

.dropzone{
  display:flex;align-items:center;gap:12px;justify-content:center;min-height:110px;border:1px dashed #cfe0ff;
  border-radius:12px;background:linear-gradient(180deg,#f6fbff,#ffffff)
}
.dropzone i{font-size:24px;color:var(--primary)}
.dropzone strong{display:block;color:#0a2540}
.dropzone .muted{color:#5B6B7C;font-size:12px}

/* tags / states */
.badge-wait{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#b26c00;background:#fff7ed;border:1px solid #ffedd5;padding:4px 10px;border-radius:999px;margin-top:10px}
.tag{display:inline-flex;align-items:center;gap:6px;font-weight:800;padding:4px 10px;border-radius:999px}
.tag-ok{background:#e7f8ef;color:#199d55;border:1px solid #b8efcf}
.btn.small{padding:8px 12px;border-radius:10px;font-weight:800;box-shadow:none}
.note{margin-top:10px;color:#5B6B7C}

/* ========= SECTIONS ========= */
.section{padding:64px 0}
.section-tight{padding:48px 0}
.section-title{margin:0 0 18px;font-size:30px;line-height:1.2;color:#0a2540;text-align:center;font-weight:800}
.badge{display:inline-block;background:#E8F1FF;color:var(--primary);font-weight:800;border-radius:999px;padding:6px 10px;font-size:12px}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border-radius:16px;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s, transform .2s, border-color .2s;will-change:transform,box-shadow}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card h3{margin:6px 0 8px;font-size:18px;color:#0a2540}
.card p{margin:0;color:var(--muted)}
.card .bi{color:var(--primary)}

/* pricing helpers */
.price-card{text-align:center}
.price{font-size:30px;font-weight:900;color:#0a2540;margin:4px 0}
.small{font-size:13px;color:var(--muted)}

/* quote */
.quote p{font-size:16px;color:var(--text)}
.quote footer{margin-top:10px;color:var(--muted);font-weight:700}

/* ========= CLIENTS GRID ========= */
.clients-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:28px;align-items:center;justify-items:center;margin-top:12px
}
.clients-grid img{max-height:44px;filter:grayscale(100%) opacity(.85);transition:filter .2s, transform .2s}
.clients-grid img:hover{filter:none;transform:translateY(-2px)}

/* ========= CTA / FOOTER ========= */
.cta-banner{background:var(--primary);color:#fff;text-align:center;padding:64px 16px;margin-top:8px}
.cta-banner h2{margin:0 0 14px;font-size:26px;font-weight:900}

.footer{background:#0A2540;color:#cbd5e1;padding:48px 0;margin-top:42px}
.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.footer a{color:#cbd5e1;text-decoration:none}
.footer a:hover{text-decoration:underline}
.foot-sub{max-width:46ch;margin-top:10px}
.copy{border-top:1px solid color-mix(in srgb,#fff 14%, transparent);margin-top:18px;padding-top:12px;font-size:13px;color:#9aa7b5}

/* ========= RESPONSIVE ========= */
@media (max-width:1100px){ .person{display:none} }
@media (max-width:960px){
  .only-mobile{display:inline-flex}
  .links{
    display:flex;flex-direction:column;gap:12px;position:fixed;right:16px;top:64px;background:var(--white);
    border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg);
    opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s ease, transform .25s ease;z-index:60;max-width:calc(100vw - 32px)
  }
  .links.open{opacity:1;transform:translateY(0);pointer-events:auto}
  .hero{padding:72px 0 40px}
  .hero-grid{grid-template-columns:1fr}
  .hero-steps{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .section-title{font-size:26px}
  .h1{font-size:36px}
  .btn{padding:12px 16px}
  .hero-cta .btn{width:100%}
  .mock2{max-width:560px;margin:0 auto}
}
@media (max-width:600px){
  .cards{gap:14px}
  .h1{font-size:28px}
  .flow-steps{grid-template-columns:1fr}
  .panel .row{grid-template-columns:24px 1fr auto}
  .mock2-top{padding:10px 12px}
  .mock2-top .search{width:120px;height:26px}
  .mock2-body{padding:12px}
  .flow-panels{min-height:196px}
}

/* ========= LOGO CAROUSEL ========= */
.logo-carousel{
  overflow:hidden;width:100%;position:relative;
  mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
}
.logo-track{display:flex;align-items:center;gap:64px;width:max-content;animation:logoScroll 28s linear infinite;will-change:transform}
.logo-track img{height:44px;filter:grayscale(100%) opacity(.85);transition:filter .2s, transform .2s;user-select:none;pointer-events:auto}
.logo-track img:hover{filter:none;transform:translateY(-2px)}
.logo-carousel:hover .logo-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}
@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ========= LOGO ANIM ========= */
.logo-pro{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;cursor:pointer}
.f-block,.o-block{position:absolute;border-radius:var(--radius);transition:transform .5s,opacity .5s,box-shadow .5s}
.f-block{width:36px;height:36px;background:var(--grad-1);top:8px;left:8px;box-shadow:0 6px 16px rgba(11,94,215,.25)}
.o-block{width:42px;height:42px;border-radius:50%;background:var(--grad-2);right:8px;bottom:8px;box-shadow:0 6px 16px rgba(30,144,255,.25);opacity:.9}
@media (hover:hover){
  .logo-pro:hover .f-block{transform:translate(-4px,-4px) scale(1.05)}
  .logo-pro:hover .o-block{transform:translate(4px,4px) scale(1.05);opacity:1}
}
@keyframes breathe{0%,100%{transform:none}50%{transform:translateY(-1px)}}
.logo-pro .f-block{animation:breathe 4.5s ease-in-out infinite}
.logo-pro .o-block{animation:breathe 4.5s ease-in-out -.9s infinite}
@media (prefers-reduced-motion:reduce){.logo-pro .f-block,.logo-pro .o-block{animation:none}}

.logo-pro.sm{width:40px;height:40px}
.logo-pro.sm .f-block{width:22px;height:22px;top:5px;left:5px;border-radius:10px}
.logo-pro.sm .o-block{width:26px;height:26px;right:5px;bottom:5px;border-radius:50%}

/* ========= LEXUESHMËRI & HARDENING ========= */
.h1,h2,h3,.name,.lead,.btn,.hero-steps li{word-wrap:break-word;overflow-wrap:anywhere}

/* ========= DARK – HERO & MOCK POLISH ========= */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .hero{
    background:
      radial-gradient(1200px 600px at 70% -10%, rgba(58,160,255,.12), transparent 55%),
      linear-gradient(180deg, rgba(10,37,64,.18), rgba(37,144,255,.12) 40%, transparent);
  }
  :root:not([data-theme="light"]) .hero-steps li{
    background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:none;color:#e3e8f0
  }
  :root:not([data-theme="light"]) .mock2{background:#111827;border-color:#273244;box-shadow:0 18px 40px rgba(0,0,0,.55)}
  :root:not([data-theme="light"]) .mock2-top{background:linear-gradient(180deg,#141c2b,#0f1624 70%,#0d1422);border-color:#273244}
  :root:not([data-theme="light"]) .panel{background:#0f1624;border-color:#273244;box-shadow:none}
  :root:not([data-theme="light"]) .name{color:#E7ECF3}
  :root:not([data-theme="light"]) .progress{background:#1d2737}
}

/* Manual dark override */
[data-theme="dark"] .hero{
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(58,160,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(10,37,64,.18), rgba(37,144,255,.12) 40%, transparent);
}
[data-theme="dark"] .hero-steps li{
  background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:none;color:#e3e8f0
}
[data-theme="dark"] .mock2{background:#111827;border-color:#273244;box-shadow:0 18px 40px rgba(0,0,0,.55)}
[data-theme="dark"] .mock2-top{background:linear-gradient(180deg,#141c2b,#0f1624 70%,#0d1422);border-color:#273244}
[data-theme="dark"] .panel{background:#0f1624;border-color:#273244;box-shadow:none}
[data-theme="dark"] .name{color:#E7ECF3}
[data-theme="dark"] .progress{background:#1d2737}

/* ========= REDUCED MOTION ========= */
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .btn,.card,.hero-visual img,.panel{transition:none}
  .person .hand,.logo-pro .f-block,.logo-pro .o-block,.logo-track{animation:none!important}
}

/* ========= FLOW EXTRAS (vizual) ========= */
.scanline{
  height:10px;border-radius:999px;
  background:repeating-linear-gradient(90deg, rgba(30,144,255,.18) 0 16px, transparent 16px 32px);
  animation:scan 1.1s linear infinite;
}
@keyframes scan{from{background-position:0 0}to{background-position:100% 0}}
@media (prefers-reduced-motion:reduce){.scanline{animation:none}}

.state{opacity:0;transform:translateY(6px)}
.state.show{opacity:1;transform:none;transition:opacity .22s ease, transform .22s ease}
@media (prefers-reduced-motion:reduce){.state{transition:none}}

.doc-fly{position:absolute;right:8%;top:16px;pointer-events:none;opacity:0}
.doc-fly .sheet{
  width:46px;height:60px;border-radius:8px;background:#fff;border:1px solid var(--border);
  box-shadow:0 12px 28px rgba(16,24,40,.18);
}
@keyframes fly{
  0%{transform:translate(-260px,160px) rotate(-6deg);opacity:0}
  12%{opacity:1}
  55%{transform:translate(-60px,20px) rotate(-2deg)}
  100%{transform:translate(0,0) rotate(0deg);opacity:0}
}
.doc-fly.play{animation:fly 1.4s cubic-bezier(.22,.61,.36,1) both}
@media (prefers-reduced-motion:reduce){.doc-fly{display:none}}

.confetti{position:absolute;inset:0;pointer-events:none}
.confetti i{position:absolute;font-size:clamp(16px,1.8vw,28px);opacity:0;animation:pop 1s ease-out forwards}
@keyframes pop{0%{transform:translateY(-10px) scale(.9);opacity:0}30%{opacity:1}100%{transform:translateY(30px) scale(1);opacity:0}}

/* Bubbles celebration */
.bubbles{position:absolute;inset:0;pointer-events:none}
.bubbles i{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(30,144,255,.45));
  box-shadow:0 8px 18px rgba(11,94,215,.18);
  opacity:.95; transform:translate3d(0,0,0) scale(.9);
  animation:bubbleUp var(--dur,1.8s) ease-out forwards;
}
@keyframes bubbleUp{0%{transform:translateY(10px) scale(.8);opacity:0}20%{opacity:1}100%{transform:translateY(-120px) scale(1.05);opacity:0}}

/* Cheer text */
.cheer{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);
  background:rgba(11,18,32,.92); color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:10px 14px;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  font-weight:800; font-size:clamp(14px,2.2vw,20px);
  letter-spacing:.005em; text-align:center; text-wrap:balance;
  opacity:0; pointer-events:none; z-index:8
}
.cheer.show{animation:cheerIn .95s cubic-bezier(.22,.61,.36,1) both}
@keyframes cheerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* Hide animation so it doesn’t stay visible */
.cheer.hide{animation:cheerOut .48s ease-in forwards}
@keyframes cheerOut{to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}

/* Removed avatar & bubble styles */

@media (prefers-reduced-motion:reduce){
  .bubbles i,.cheer.show{animation:none}
  .cheer{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
/* === HERO Flow - single rail === */
.fo-rail{
  position:relative; display:grid; grid-template-columns:repeat(4,1fr);
  gap:14px; align-items:center; padding:18px 16px;
  border:1px solid var(--bd); border-radius:14px;
  background:var(--card); box-shadow:var(--shadow-1);
}
.fo-line{
  position:absolute; left:12px; right:12px; top:calc(50% + 18px);
  height:6px; border-radius:999px; background:#eef2ff; overflow:hidden;
}
.fo-line::after{
  content:""; position:absolute; inset:0 auto 0 0; width:var(--pct,0%);
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  transition:width .6s cubic-bezier(.22,.61,.36,1);
}
.fo-node{
  position:relative; z-index:1; display:flex; flex-direction:column;
  align-items:center; gap:6px; padding:10px; cursor:pointer;
  border:1px solid var(--bd); border-radius:12px; background:var(--card);
  font-weight:800; color:#385176; box-shadow:var(--shadow-1);
  transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.fo-node:hover{ box-shadow:var(--shadow-2) }

/* hapat e përfunduar – të butë */
.fo-node.is-active{ background:#f0f6ff; border-color:#cfe0ff; color:#0a2540 }
/* hapi aktual – vetëm ky bëhet i kaltër */
.fo-node.is-current{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff; border-color:transparent; box-shadow:0 12px 28px rgba(11,94,215,.18);
}
.fo-node.is-current i{ color:#fff }

/* mos shfaq stepper-in e vjetër që shkaktonte “dyfish” */
.stepper{ display:none!important }
/* ===== Header Pro polish ===== */
.header{
  background: color-mix(in srgb, var(--card) 88%, transparent);
  border-bottom: 1px solid var(--bd);
  transition: box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.header.is-scrolled{
  background: color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: var(--shadow-1);
  border-color: color-mix(in srgb, var(--bd) 70%, transparent);
}

.nav{height:72px}
.brand span{letter-spacing:-.01em; font-weight:900}

.navlinks{gap:26px}
.navlinks a{
  position:relative;
  padding:.35rem .1rem;
  font-weight:700;
  color:#334155;
  opacity:.95;
  transition: opacity .15s ease, color .15s ease;
}
.navlinks a:hover,
.navlinks a:focus-visible{opacity:1; color:#0b1220; outline:none}

.navlinks a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-14px; height:2.5px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  transform:scaleX(0); transform-origin:left;
  transition:transform .18s ease;
}
.navlinks a:hover::after,
.navlinks a:focus-visible::after{ transform:scaleX(1) }

/* Link i seksionit aktiv */
.navlinks a.current{
  color:#0b1220;
}
.navlinks a.current::after{
  transform:scaleX(1);
}

/* Butoni “Kyçu” – i pastër, statik */
.navcta .btn.primary{
  border-radius:14px;
  box-shadow: 0 10px 24px rgba(11,94,215,.18);
}
.navcta .btn.primary:hover{ transform:translateY(-1px) }
.navcta .btn.primary:active{ transform:none }

/* Burger më i pastër në mobile */
.burger{
  border-radius:12px;
  transition: box-shadow .15s ease, transform .15s ease;
}
.burger:hover{ box-shadow: var(--shadow-1); transform: translateY(-1px) }
/* --- Refine sizes & density --- */
.btn{font-weight:700;padding:9px 12px;border-radius:10px}
.btn.primary{box-shadow:0 8px 18px rgba(11,94,215,.18)}
.btn.primary:hover{transform:translateY(-1px)}
.btn.primary:active{transform:none}

.price{padding:18px}
.price .v{font-size:36px}
.price .v small{font-size:13px}
.title{margin-bottom:14px}

/* --- Metrics strip --- */
.metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px
}
.metric{
  display:flex;align-items:center;gap:10px;
  background:var(--card);border:1px solid var(--bd);border-radius:12px;
  padding:10px 12px;box-shadow:var(--shadow-1)
}
.metric i{color:var(--brand);font-size:18px}
.metric b{font-size:18px;font-weight:900;color:#0a2540}
.metric span{color:var(--muted)}

/* --- Testimonials (no names) --- */
.testi{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px
}
.quote{
  background:var(--card);border:1px solid var(--bd);border-radius:14px;
  padding:16px;box-shadow:var(--shadow-1);position:relative
}
.quote::before{
  content:"“";position:absolute;left:12px;top:-6px;font-size:42px;
  color:color-mix(in srgb, var(--brand) 35%, transparent);opacity:.25
}
.quote p{margin:0 0 10px;color:#0a2540}
.quote .a{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.quote .a i{color:var(--brand)}

@media(max-width:960px){
  .metrics{grid-template-columns:1fr}
  .testi{grid-template-columns:1fr}
}

/* --- Footer micro polish --- */
.footer .cols{gap:14px}

/* ========= MOBILE TWEAKS (phones) ========= */
@media (max-width: 600px){
  /* Stack the flow rail vertically for narrow screens */
  .fo-rail{ grid-template-columns: 1fr; gap: 10px; padding: 14px 12px }
  .fo-line{ display: none }
  .fo-node{ align-items: flex-start }

  /* Slightly tighter paddings in common blocks */
  .section{ padding: 48px 0 }
  .section-tight{ padding: 36px 0 }

  /* Cards grid already collapses; tighten gaps just a bit */
  .cards{ gap: 14px }
}

@media (max-width: 480px){
  /* Prevent horizontal overflow in edge cases */
  .container{ padding: 0 14px }
}
