.rfw-card-title{font-size:1.1rem;margin-bottom:.35em}
.rfw-card-title a{color:var(--rfw-text)}
.rfw-card-title{font-size:1.1rem;margin-bottom:.35em}
.rfw-card-title a{color:var(--rfw-text)}
.rfw-hero{background:var(--rfw-surface);border-bottom:1px solid var(--rfw-border)}
.rfw-hero-inner{text-align:center}
.rfw-hero-sub{font-size:1.15rem;color:var(--rfw-text-muted)}
.rfw-latest{padding-top:0}
.rfw-card-title{font-size:1.1rem;margin-bottom:.35em}
.rfw-card-title a{color:var(--rfw-text)}

:root{
    --bg: #0a0810;
    --bg-panel: #171320;
    --bg-panel-2: #1d1826;
    --line: rgba(235,232,226,.12);
    --line-strong: rgba(235,232,226,.2);
    --ink: #ebe8e2;
    --ink-dim: #b5b1a8;
    --ink-faint: #7c7c7c;
    --gold: #cba05a;
    --gold-bright: #ecc884;
    --red: #c15b4a;
    --green: #8fc19a;
    --rose: #c98fa0;
    --blue: #6ba8e8;
    --maxw: 1080px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;color:var(--ink);
    background:
      radial-gradient(circle at 12% 8%, rgba(203,160,90,.09), transparent 38%),
      radial-gradient(circle at 88% 22%, rgba(107,168,232,.09), transparent 38%),
      radial-gradient(circle at 25% 68%, rgba(201,143,160,.08), transparent 38%),
      radial-gradient(circle at 80% 88%, rgba(143,193,154,.08), transparent 38%),
      radial-gradient(circle at 50% 45%, rgba(193,91,74,.05), transparent 45%),
      var(--bg);
    background-attachment:fixed;
    font-family:'Inter',system-ui,sans-serif;font-weight:300;
    -webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%;}
  section{position:relative;}
  p{margin:0;}

  h1,h2,h3,h4{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--ink);}

  /* giant cinematic headline */
  .giant{
    font-weight:700;letter-spacing:-.02em;
    line-height:1.04;font-size:clamp(2.6rem,7vw,5.2rem);
  }
  .giant .accent{color:var(--gold-bright);}
  .giant-sm{font-weight:700;letter-spacing:-.015em;line-height:1.06;font-size:clamp(2.1rem,5vw,3.6rem);}
  .kicker{
    display:inline-flex;align-items:center;gap:10px;padding:9px 18px;
    border:1px solid var(--line-strong);border-radius:999px;
    font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:700;
    letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);
    background:rgba(203,160,90,.08);
  }
  .kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);animation:dotPulse 1.8s ease-in-out infinite;}
  @keyframes dotPulse{50%{transform:scale(.6);opacity:.4;}}
  .lead{color:var(--ink-dim);font-size:clamp(15px,1.4vw,17px);font-weight:400;line-height:1.6;}

  /* minimal text link cta with arrow */
  .link-cta{
    display:inline-flex;align-items:center;gap:12px;
    font-family:'Space Grotesk',sans-serif;font-weight:500;
    font-size:clamp(15px,1.6vw,17px);color:var(--ink);cursor:pointer;
  }
  .link-cta .arrow{color:var(--gold-bright);transition:transform .25s ease;font-size:1em;}
  .link-cta:hover .arrow{transform:translateX(7px);}

  /* pill CTA for the one or two real actions */
  .btn-pill{
    display:inline-flex;align-items:center;gap:12px;padding:19px 38px;border-radius:999px;
    background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#171205;
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16.5px;
    box-shadow:0 12px 30px -10px rgba(203,160,90,.55);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .btn-pill:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(203,160,90,.65);}
  .btn-ghost{
    display:inline-flex;align-items:center;gap:10px;padding:18px 32px;border-radius:999px;
    border:1.5px solid var(--line-strong);color:var(--ink);
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;
  }
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:60;background:rgba(10,8,16,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
  .headbar{display:flex;align-items:center;justify-content:space-between;padding:15px 28px;max-width:var(--maxw);margin:0 auto;}
  .logo-mark{height:38px;width:auto;mix-blend-mode:screen;}
  nav{display:flex;gap:28px;align-items:center;}
  .nav-links{display:flex;gap:26px;}
  nav a{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:500;color:var(--ink-dim);transition:color .15s ease;}
  nav a:hover{color:var(--ink);}
  .head-cta{
    font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:700;
    padding:11px 22px;border-radius:999px;background:var(--gold-bright);color:#171205;
    box-shadow:0 8px 20px -8px rgba(203,160,90,.5);
  }
  .menu-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;width:38px;height:38px;color:var(--ink);font-size:16px;cursor:pointer;align-items:center;justify-content:center;}
  .mobile-panel{display:none;max-height:0;overflow:hidden;background:var(--bg-panel);border-bottom:1px solid var(--line);transition:max-height .25s ease;}
  .mobile-panel.open{max-height:420px;}
  .mobile-panel .wrap{padding:8px 28px 20px;display:flex;flex-direction:column;gap:2px;}
  .mobile-panel a{padding:13px 4px;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:500;color:var(--ink-dim);border-bottom:1px solid var(--line);}
  .mobile-panel a:last-child{border-bottom:none;}
  .mobile-panel .head-cta{margin-top:12px;text-align:center;}
  @media (max-width:860px){ .nav-links,.headbar>nav>.head-cta{display:none;} .menu-toggle{display:flex;} .mobile-panel{display:block;} }

  /* ---------- full-height cinematic screens (bold, colorful) ---------- */
  .screen{
    min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:96px 24px;overflow:hidden;position:relative;
  }
  .screen.glow-gold{
    background:
      radial-gradient(ellipse 95% 75% at 22% 0%, rgba(203,160,90,.4), transparent 62%),
      radial-gradient(ellipse 75% 65% at 95% 100%, rgba(236,200,132,.2), transparent 58%),
      linear-gradient(165deg,#1c1424,#0a0810);
  }
  .screen.glow-red{
    background:
      radial-gradient(ellipse 95% 75% at 78% 0%, rgba(193,91,74,.38), transparent 62%),
      radial-gradient(ellipse 75% 65% at 5% 100%, rgba(201,143,160,.22), transparent 58%),
      linear-gradient(165deg,#221019,#0a0810);
  }
  .screen.glow-blue{
    background:
      radial-gradient(ellipse 95% 75% at 25% 0%, rgba(107,168,232,.36), transparent 62%),
      radial-gradient(ellipse 75% 65% at 92% 100%, rgba(203,160,90,.18), transparent 58%),
      linear-gradient(165deg,#101a28,#0a0810);
  }

  /* full-bleed background photo screen (Konkurencija) */
  .screen-bg{background-size:cover;background-position:center 32%;justify-content:flex-end;}
  .screen-bg::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(100deg, rgba(10,8,16,.82) 0%, rgba(10,8,16,.88) 38%, rgba(10,8,16,.93) 62%, rgba(10,8,16,.95) 100%);
  }
  .bg-photo-content{
    position:relative;z-index:1;max-width:560px;width:100%;
    display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left;
    margin-right:6vw;
  }
  .bg-photo-content .giant,.bg-photo-content .kicker{text-shadow:0 3px 18px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.9);}
  .bg-photo-content .lead{text-shadow:0 2px 10px rgba(0,0,0,.85);}
  @media (max-width:860px){
    .screen-bg{justify-content:center;background-position:center 28%;}
    .screen-bg::after{background:linear-gradient(180deg, rgba(10,8,16,.7) 0%, rgba(10,8,16,.85) 45%, rgba(10,8,16,.93) 75%, rgba(10,8,16,.95) 100%);}
    .bg-photo-content{align-items:center;text-align:center;margin-right:0;}
  }

  .screen-photo-wrap{
    width:190px;height:190px;border-radius:50%;overflow:hidden;position:relative;flex:none;
    border:3px solid rgba(255,255,255,.18);box-shadow:0 28px 60px -18px rgba(0,0,0,.8);margin-bottom:8px;
  }
  .screen-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;}
  .screen-inner{
    position:relative;z-index:1;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:18px;
  }
  .screen-inner h2,.screen-inner .kicker{text-shadow:0 4px 24px rgba(0,0,0,.5);}
  .screen .lead{max-width:480px;}
  .screen-note{margin-top:6px;color:var(--ink-faint);font-size:13px;}

  /* ---------- screen-split: photo + text, asymmetric (Konkurencija / Digitalni profil) ---------- */
  .split-layout{
    position:relative;z-index:1;max-width:1080px;width:100%;margin:0 auto;
    display:grid;grid-template-columns:0.85fr 1.15fr;gap:52px;align-items:center;text-align:left;
  }
  .split-mirror{grid-template-columns:0.95fr 1.05fr;}
  .split-photo{
    width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;
    border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 84px -26px rgba(0,0,0,.8);
  }
  .split-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .split-photo.tilt{transform:rotate(3.5deg);aspect-ratio:3/4;max-width:340px;margin:0 auto;}
  .split-photo.wide{aspect-ratio:16/9;max-width:none;transform:none;border-radius:22px;}
  .split-text{display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
  .split-text .giant,.split-text .kicker{text-shadow:0 4px 24px rgba(0,0,0,.5);}
  @media (max-width:860px){
    .split-layout,.split-mirror{grid-template-columns:1fr;gap:30px;text-align:center;}
    .split-text{align-items:center;}
    .split-photo{max-width:320px;margin:0 auto;aspect-ratio:4/3;}
    .split-photo.tilt{max-width:240px;}
    .split-photo.wide{max-width:440px;margin:0 auto;}
  }

  /* ---------- screen-minimal: no photo, decorative NFC rings (Rešenje) ---------- */
  .screen-minimal{overflow:visible;}
  .screen-minimal-title{font-size:clamp(2.8rem,7.5vw,5.6rem) !important;}
  .minimal-decor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:560px;pointer-events:none;z-index:0;}
  .mdot{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--gold-bright);transform:translate(-50%,-50%);box-shadow:0 0 34px 8px rgba(236,200,132,.55);}
  .mring{position:absolute;top:50%;left:50%;border:1.5px solid rgba(236,200,132,.35);border-radius:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;animation:mringPulse 3.6s ease-out infinite;}
  .mring.r1{width:160px;height:160px;}
  .mring.r2{width:300px;height:300px;animation-delay:.55s;}
  .mring.r3{width:460px;height:460px;animation-delay:1.1s;}
  @keyframes mringPulse{0%{opacity:.55;transform:translate(-50%,-50%) scale(.8);}75%{opacity:0;}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08);}}
  @media (prefers-reduced-motion:reduce){ .mring{animation:none;opacity:.25;transform:translate(-50%,-50%) scale(1);} }
  @media (max-width:700px){ .minimal-decor{width:360px;height:360px;} .mring.r3{width:320px;height:320px;} .mring.r2{width:220px;height:220px;} .mring.r1{width:120px;height:120px;} }

  /* ---------- hero: unique split layout, not reused anywhere else ---------- */
  .hero-screen{min-height:auto;padding:110px 24px 90px;}
  .hero-layout{
    position:relative;z-index:1;max-width:1040px;width:100%;margin:0 auto;
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;text-align:left;
  }
  .hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
  .hero-logo{height:44px;width:auto;mix-blend-mode:screen;margin-bottom:-4px;}
  @media (max-width:900px){ .hero-logo{margin:0 auto;} }
  .hero-text .giant{text-shadow:0 6px 30px rgba(0,0,0,.5);}
  .hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;}

  /* interactive NFC tap widget — click it, the review animates in */
  .hero-tap-widget{background:none;border:none;padding:0;cursor:pointer;position:relative;display:flex;align-items:center;gap:52px;}
  .hero-tap-card{
    flex:none;width:80px;height:114px;border-radius:14px;position:relative;
    background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 55%,#a97f3e 100%);
    box-shadow:0 24px 48px -14px rgba(203,160,90,.55), inset 0 1px 0 rgba(255,255,255,.4);
    display:flex;align-items:center;justify-content:center;color:#171205;
    animation:heroCardFloat 3.4s ease-in-out infinite;
  }
  .hero-tap-card::before{
    content:"";position:absolute;inset:0;border-radius:14px;
    background:linear-gradient(115deg,rgba(255,255,255,.5) 0%,transparent 30%);
    pointer-events:none;
  }
  @keyframes heroCardFloat{0%,100%{transform:rotate(-8deg) translateY(0);}50%{transform:rotate(-8deg) translateY(-8px);}}
  .hero-tap-widget.playing .hero-tap-card{animation:heroCardTapMove 1s cubic-bezier(.3,.85,.35,1) forwards;}
  @keyframes heroCardTapMove{
    0%{transform:rotate(-8deg) translateY(0) translateX(0);}
    22%{transform:rotate(-6deg) translateY(-15px) translateX(11px) scale(1.05);}
    68%{transform:rotate(4deg) translateY(0) translateX(108px) scale(1);}
    82%{transform:rotate(2deg) translateY(0) translateX(90px) scale(1);}
    100%{transform:rotate(3deg) translateY(0) translateX(95px) scale(1);}
  }
  .hero-tap-card svg{width:32px;height:32px;}
  .hero-tap-phone{
    position:relative;flex:none;width:234px;height:350px;border-radius:30px;
    background:linear-gradient(160deg,#211c2c,var(--bg-panel-2));border:1px solid rgba(255,255,255,.14);padding:11px;
    box-shadow:0 48px 100px -26px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.06);
    transform:rotate(3deg);
  }
  .hero-tap-screen{
    position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;
    background:radial-gradient(circle at 50% 20%, #1c1826, var(--bg) 70%);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;
  }
  .hero-tap-idle{transition:opacity .35s ease;}
  .hero-tap-widget.playing .hero-tap-idle{opacity:0;}
  .hero-idle-label{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;}
  .google-chip{
    position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;
    display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 11px 5px 9px;
    font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:600;color:var(--ink-dim);white-space:nowrap;
  }
  .g-dots{display:flex;gap:2px;}
  .g-dots i{width:5px;height:5px;border-radius:50%;display:block;}
  .g-dots i:nth-child(1){background:#4285F4;}
  .g-dots i:nth-child(2){background:#EA4335;}
  .g-dots i:nth-child(3){background:#FBBC05;}
  .g-dots i:nth-child(4){background:#34A853;}
  .hero-idle-line{height:7px;border-radius:4px;background:var(--bg-panel-2);width:74%;margin:0 auto;}
  .hero-idle-line.l2{width:52%;}
  .hero-tap-result{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    opacity:0;transition:opacity .3s ease .7s;padding:16px;
  }
  .hero-tap-widget.playing .hero-tap-result{opacity:1;}
  .hero-result-badge{
    display:flex;align-items:baseline;gap:5px;font-family:'Space Grotesk',sans-serif;
    color:var(--gold-bright);transform:scale(.3);opacity:0;
    transition:transform .5s cubic-bezier(.34,1.7,.64,1) .72s,opacity .3s ease .72s;
  }
  .hero-tap-widget.playing .hero-result-badge{transform:scale(1);opacity:1;}
  .hero-result-badge .num{font-size:40px;font-weight:700;}
  .hero-result-badge .unit{font-size:14px;font-weight:600;color:var(--ink-dim);}
  .hero-result-text{
    margin-top:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;font-style:italic;
    color:var(--green);opacity:0;transform:translateY(6px);transition:opacity .35s ease 1.05s,transform .35s ease 1.05s;
  }
  .hero-tap-widget.playing .hero-result-text{opacity:1;transform:translateY(0);}
  .hero-tap-ripple{position:absolute;left:-8px;top:50%;width:8px;height:8px;z-index:2;}
  .hero-tap-ripple::before,.hero-tap-ripple::after{content:"";position:absolute;inset:0;border:2px solid var(--gold-bright);border-radius:50%;opacity:0;transform:translateY(-50%) scale(.3);}
  .hero-tap-widget.playing .hero-tap-ripple::before{transition:transform .55s ease .62s,opacity .55s ease .62s;transform:translateY(-50%) scale(4.2);opacity:.9;}
  .hero-tap-widget.playing .hero-tap-ripple::after{transition:transform .6s ease .7s,opacity .6s ease .7s;transform:translateY(-50%) scale(5);opacity:0;}
  .hero-tap-hint{
    position:absolute;bottom:-34px;left:0;right:0;text-align:center;
    font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--gold-bright);
    display:flex;align-items:center;justify-content:center;gap:8px;
    animation:heroHintPulse 2s ease-in-out infinite;
  }
  @keyframes heroHintPulse{0%,100%{opacity:.65;}50%{opacity:1;}}
  .hero-tap-hint svg{width:14px;height:14px;}
  .hero-price-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-start;margin-top:6px;}
  .hero-flags{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start;margin-top:12px;color:var(--ink-faint);font-size:12px;}
  .hero-flags span{display:flex;align-items:center;gap:7px;}
  .hero-flags span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-bright);}
  @media (prefers-reduced-motion:reduce){ .hero-tap-card{animation:none;} }
  @media (max-width:900px){
    .hero-layout{grid-template-columns:1fr;gap:34px;text-align:center;}
    .hero-text{align-items:center;}
    .hero-price-row,.hero-flags{justify-content:center;}
    .hero-visual{min-height:280px;margin-top:14px;}
  }
  @media (max-width:480px){
    .hero-tap-widget{gap:30px;}
    .hero-tap-card{width:64px;height:92px;}
    .hero-tap-widget.playing .hero-tap-card{animation-name:heroCardTapMoveSm;}
    @keyframes heroCardTapMoveSm{
      0%{transform:rotate(-8deg) translateY(0) translateX(0);}
      22%{transform:rotate(-6deg) translateY(-11px) translateX(9px) scale(1.05);}
      68%{transform:rotate(4deg) translateY(0) translateX(76px) scale(1);}
      82%{transform:rotate(2deg) translateY(0) translateX(64px) scale(1);}
      100%{transform:rotate(3deg) translateY(0) translateX(67px) scale(1);}
    }
    .hero-tap-phone{width:198px;height:296px;}
  }

  /* ---------- section basics for non-full-height content ---------- */
  .block{padding:72px 0;}
  .block-sm{padding:46px 0;}
  .anim-stage{padding-top:96px;padding-bottom:96px;position:relative;overflow:hidden;}
  .anim-stage::before{
    content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:640px;height:640px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(203,160,90,.18),transparent 68%);
  }
  #kontakt.anim-stage::before,.loss-stage.anim-stage::before{background:radial-gradient(circle,rgba(193,91,74,.2),transparent 68%);}
  .glow-green-stage.anim-stage::before{background:radial-gradient(circle,rgba(143,193,154,.2),transparent 68%);}
  .block.panel{background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .tri-glow{position:relative;overflow:hidden;}
  .tri-glow::before{
    content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;
    background:
      radial-gradient(circle at 18% 30%, rgba(203,160,90,.2), transparent 34%),
      radial-gradient(circle at 50% 70%, rgba(201,143,160,.2), transparent 34%),
      radial-gradient(circle at 82% 30%, rgba(107,168,232,.2), transparent 34%);
  }
  .tri-glow .wrap,.tri-glow .carousel-row{position:relative;z-index:1;}
  .razlika-glow{position:relative;overflow:hidden;}
  .razlika-glow::before{
    content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;
    background:radial-gradient(circle at 80% 15%, rgba(107,168,232,.16), transparent 40%),
               radial-gradient(circle at 15% 85%, rgba(193,91,74,.13), transparent 38%);
  }
  .razlika-glow .wrap{position:relative;z-index:1;}
  .faq-glow{position:relative;overflow:hidden;}
  .faq-glow::before{
    content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;
    background:radial-gradient(circle at 20% 20%, rgba(203,160,90,.15), transparent 36%),
               radial-gradient(circle at 85% 80%, rgba(201,143,160,.13), transparent 36%);
  }
  .faq-glow .wrap{position:relative;z-index:1;}
  .block-head{max-width:860px;margin-bottom:44px;}
  .block-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .block-head .lead{margin-top:16px;}

  main > section:not(:first-of-type)::before{
    content:"";position:absolute;top:0;left:50%;transform:translate(-50%,0);
    width:8px;height:8px;border-radius:50%;background:var(--gold-bright);
    box-shadow:0 0 0 5px var(--bg);z-index:20;
  }

  /* ---------- horizontal carousel ---------- */
  .carousel-row{display:flex;gap:18px;overflow-x:auto;padding:8px 28px 26px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center;flex-wrap:wrap;}
  .carousel-row::-webkit-scrollbar{display:none;}
  .ccard{
    scroll-snap-align:start;flex:0 0 auto;width:264px;background:var(--bg-panel-2);
    border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;
    transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;
    text-decoration:none;cursor:pointer;
  }
  .ccard:hover{transform:translateY(-8px);border-color:var(--line-strong);box-shadow:0 26px 56px -24px rgba(0,0,0,.7);}
  .ccard .ccard-img{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--bg);}
  .ccard .ccard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .ccard:hover .ccard-img img{transform:scale(1.08);}
  .ccard-tag{
    display:inline-flex;width:fit-content;font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;
  }
  .ccard-tag.gold{color:var(--gold-bright);background:rgba(203,160,90,.14);}
  .ccard-tag.rose{color:var(--rose);background:rgba(201,143,160,.14);}
  .ccard-tag.blue{color:var(--blue);background:rgba(107,168,232,.14);}
  .ccard h4{font-size:1.08rem;font-weight:500;}
  .ccard p{color:var(--ink-dim);font-size:13px;flex:1;}
  .ccard-flag{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:var(--ink-faint);display:flex;align-items:center;gap:7px;}
  .ccard-flag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-faint);flex:none;}
  .ccard-flag.yes{color:var(--gold-bright);}
  .ccard-flag.yes::before{background:var(--gold-bright);}
  .ccard .link-cta{font-size:13.5px;margin-top:auto;}
  .ccard-featured{width:350px;padding:30px;gap:18px;border-color:rgba(203,160,90,.35);background:linear-gradient(160deg,rgba(203,160,90,.06),var(--bg-panel-2));}
  .ccard-featured h4{font-size:1.3rem;}
  .ccard-featured p{font-size:14px;}
  .ccard-featured .ccard-img{aspect-ratio:3/2;}
  @media (max-width:700px){ .ccard-featured{width:260px;padding:20px;} }

  /* product line group headers within Proizvodi */
  .prod-single-row{gap:0;align-items:center;}
  .prod-single-row .ccard-img{aspect-ratio:3/2;}
  .line-divider{
    flex:none;width:2px;height:250px;align-self:center;border-radius:2px;
    background:linear-gradient(180deg,transparent,var(--gold-bright) 18%,var(--gold-bright) 82%,transparent);
    box-shadow:0 0 16px 1px rgba(236,200,132,.35);
    margin:0 22px;opacity:.85;
  }
  @media (max-width:700px){
    .prod-single-row{flex-direction:column;align-items:center;}
    .line-divider{width:72%;height:2px;margin:10px auto;background:linear-gradient(90deg,transparent,var(--gold-bright) 15%,var(--gold-bright) 85%,transparent);}
  }

  /* themed hover animations on the 3 line cards */
  .ccard-line{
    cursor:pointer;width:320px;padding:0 0 24px;overflow:hidden;
    transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;
  }
  .ccard-line:hover{transform:translateY(-8px);}
  .ccard-line .ccard-img{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:0;margin-bottom:16px;}
  .ccard-line .ccard-img img{transition:transform .6s ease;}
  .ccard-line:hover .ccard-img img{transform:scale(1.07);}
  .ccard-line h4,.ccard-line p,.ccard-line .ccard-flag,.ccard-line .link-cta{margin-left:22px;margin-right:22px;}
  .ccard-line .ccard-flag{margin-top:2px;}
  .ccard-line .link-cta{margin-top:auto;}
  .ccard-review{border-color:rgba(203,160,90,.28);}
  .ccard-review:hover{border-color:rgba(203,160,90,.65);box-shadow:0 26px 56px -22px rgba(203,160,90,.45);}
  .ccard-gift{border-color:rgba(201,143,160,.28);}
  .ccard-gift:hover{border-color:rgba(201,143,160,.65);box-shadow:0 26px 56px -22px rgba(201,143,160,.45);}
  .ccard-event{border-color:rgba(107,168,232,.28);}
  .ccard-event:hover{border-color:rgba(107,168,232,.65);box-shadow:0 26px 56px -22px rgba(107,168,232,.45);}
  .ccard-line .ccard-img .ccard-tag{
    position:absolute;top:14px;left:14px;z-index:3;
    background:rgba(10,8,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    font-size:11px;padding:6px 13px;border:1px solid rgba(255,255,255,.18);
  }
  .ccard-line h4{font-size:1.2rem;}
  @media (max-width:700px){ .ccard-line{width:280px;} }
  .hover-fx{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:rgba(6,6,6,.62);opacity:0;transition:opacity .3s ease;pointer-events:none;
  }
  .ccard-line:hover .hover-fx,.ccard-line.is-active .hover-fx{opacity:1;}
  .fx-caption{
    position:absolute;bottom:12px;left:0;right:0;text-align:center;
    font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:600;color:var(--ink-dim);
    opacity:0;transform:translateY(6px);transition:opacity .3s ease .15s,transform .3s ease .15s;
  }
  .ccard-line:hover .fx-caption,.ccard-line.is-active .fx-caption{opacity:1;transform:translateY(0);}

  /* review: card slides toward phone */
  .fx-duo{display:flex;align-items:center;gap:20px;}
  .fx-review .fx-mini-card{
    flex:none;width:26px;height:36px;border-radius:5px;
    background:linear-gradient(150deg,var(--gold-bright),var(--gold));
    transition:transform .5s cubic-bezier(.22,.8,.3,1.1);
  }
  .ccard-review:hover .fx-mini-card,.ccard-review.is-active .fx-mini-card{transform:translateX(40px);}
  .fx-review .fx-mini-phone{
    position:relative;flex:none;width:22px;height:40px;
    border:2px solid var(--ink-dim);border-radius:6px;
  }
  .fx-review .fx-ripple{
    position:absolute;left:-7px;top:50%;width:7px;height:7px;border:2px solid var(--gold-bright);
    border-radius:50%;transform:translateY(-50%) scale(.3);opacity:0;
    transition:transform .5s ease .4s,opacity .5s ease .4s;
  }
  .ccard-review:hover .fx-ripple,.ccard-review.is-active .fx-ripple{transform:translateY(-50%) scale(3);opacity:1;}

  /* gift: box pops open with ribbon and sparkles */
  .fx-gift-wrap{display:flex;flex-direction:column;align-items:center;transform:scale(0) rotate(-6deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1);}
  .ccard-gift:hover .fx-gift-wrap,.ccard-gift.is-active .fx-gift-wrap{transform:scale(1) rotate(-3deg);}
  .fx-gift-lid{width:64px;height:14px;border-radius:5px;background:var(--rose);margin-bottom:-3px;}
  .fx-gift-box{position:relative;width:56px;height:40px;border-radius:5px;background:var(--rose);overflow:hidden;}
  .fx-gift-ribbon{position:absolute;left:50%;top:0;bottom:0;width:8px;background:rgba(255,255,255,.55);transform:translateX(-50%);}
  .fx-sparkle{
    position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold-bright);
    opacity:0;transform:scale(0);transition:transform .35s ease,opacity .35s ease;
  }
  .fx-sparkle.sp1{top:30%;left:32%;transition-delay:.3s;}
  .fx-sparkle.sp2{top:28%;right:30%;transition-delay:.4s;}
  .fx-sparkle.sp3{bottom:28%;right:38%;transition-delay:.5s;}
  .ccard-gift:hover .fx-sparkle,.ccard-gift.is-active .fx-sparkle{opacity:1;transform:scale(1);}

  /* event: photos fan out with camera flash */
  .fx-photo-wrap{position:relative;width:104px;height:56px;}
  .fx-event .fx-photo{
    position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;
    border-radius:5px;background:var(--bg-panel-2);
    border:1px solid var(--line-strong);transform:scale(.3);opacity:0;
    transition:transform .45s cubic-bezier(.3,1.1,.4,1),opacity .3s ease;
  }
  .ccard-event:hover .fx-photo,.ccard-event.is-active .fx-photo{opacity:1;}
  .ccard-event:hover .p1,.ccard-event.is-active .p1{transform:translate(-30px,-2px) scale(1) rotate(-14deg);}
  .ccard-event:hover .p2,.ccard-event.is-active .p2{transform:translate(0,-10px) scale(1.06) rotate(0deg);z-index:2;}
  .ccard-event:hover .p3,.ccard-event.is-active .p3{transform:translate(30px,-2px) scale(1) rotate(14deg);}
  .fx-event .fx-flash{
    position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%);
    opacity:0;transform:scale(.4);transition:none;
  }
  .ccard-event:hover .fx-flash,.ccard-event.is-active .fx-flash{opacity:.85;transform:scale(1.3);transition:transform .18s ease,opacity .12s ease;}
  @media (max-width:700px){ .ccard{width:220px;padding:18px;} }

  /* ---------- tap demo (kept, restyled) ---------- */
  .tap-demo{display:flex;flex-direction:column;align-items:center;margin-top:20px;}
  .tap-demo-stage{position:relative;width:100%;max-width:380px;height:280px;margin:0 auto;}
  .tap-demo-caption{margin-top:26px;color:var(--ink-dim);font-size:14.5px;text-align:center;max-width:420px;}
  .tap-duo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:54px;}
  .tap-phone{position:relative;flex:none;width:170px;height:260px;border-radius:24px;background:var(--bg-panel-2);border:1px solid var(--line-strong);padding:9px;box-shadow:0 30px 60px -25px rgba(0,0,0,.7);}
  .tap-screen{position:relative;width:100%;height:100%;border-radius:16px;background:var(--bg);overflow:hidden;}
  .tap-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;}
  .tap-panel-idle{animation:panelIdle 6s ease infinite;}
  .idle-label{font-family:'Space Grotesk',sans-serif;font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:8px;}
  .idle-line{height:7px;border-radius:4px;background:var(--bg-panel-2);width:80%;}
  .idle-line.l2{width:58%;}
  .idle-line.l3{width:68%;}
  @keyframes panelIdle{0%,28%{opacity:1;}36%,100%{opacity:0;}}
  .tap-panel-review{opacity:0;animation:panelReview 6s ease infinite;}
  @keyframes panelReview{0%,34%{opacity:0;}42%,92%{opacity:1;}98%,100%{opacity:0;}}
  .review-label{font-family:'Space Grotesk',sans-serif;font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:12px;}
  .review-stars{display:flex;gap:5px;font-size:21px;}
  .rstar{display:inline-block;}
  .s1{animation:starPop1 6s ease infinite;}
  .s2{animation:starPop2 6s ease infinite;}
  .s3{animation:starPop3 6s ease infinite;}
  .s4{animation:starPop4 6s ease infinite;}
  .s5{animation:starPop5 6s ease infinite;}
  @keyframes starPop1{0%,42%{transform:scale(.4);color:var(--ink-faint);}46%{transform:scale(1.3);color:var(--gold-bright);}50%,90%{transform:scale(1);color:var(--gold-bright);}96%,100%{transform:scale(.4);color:var(--ink-faint);}}
  @keyframes starPop2{0%,45%{transform:scale(.4);color:var(--ink-faint);}49%{transform:scale(1.3);color:var(--gold-bright);}53%,90%{transform:scale(1);color:var(--gold-bright);}96%,100%{transform:scale(.4);color:var(--ink-faint);}}
  @keyframes starPop3{0%,48%{transform:scale(.4);color:var(--ink-faint);}52%{transform:scale(1.3);color:var(--gold-bright);}56%,90%{transform:scale(1);color:var(--gold-bright);}96%,100%{transform:scale(.4);color:var(--ink-faint);}}
  @keyframes starPop4{0%,51%{transform:scale(.4);color:var(--ink-faint);}55%{transform:scale(1.3);color:var(--gold-bright);}59%,90%{transform:scale(1);color:var(--gold-bright);}96%,100%{transform:scale(.4);color:var(--ink-faint);}}
  @keyframes starPop5{0%,54%{transform:scale(.4);color:var(--ink-faint);}58%{transform:scale(1.3);color:var(--gold-bright);}62%,90%{transform:scale(1);color:var(--gold-bright);}96%,100%{transform:scale(.4);color:var(--ink-faint);}}
  .review-success{margin-top:10px;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:var(--green);opacity:0;transform:translateY(6px);animation:successFx 6s ease infinite;}
  @keyframes successFx{0%,64%{opacity:0;transform:translateY(6px);}70%{opacity:1;transform:translateY(0);}90%{opacity:1;}96%,100%{opacity:0;transform:translateY(6px);}}
  .tap-card{position:relative;flex:none;width:54px;height:80px;border-radius:9px;z-index:2;background:linear-gradient(150deg,#1c1d20,#0c0d0e);border:1px solid var(--line-strong);box-shadow:0 20px 36px -16px rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;color:var(--gold-bright);animation:cardTap 6s ease infinite;}
  .tap-card-wifi svg{width:22px;height:22px;}
  @keyframes cardTap{0%,8%{transform:translateX(0);}22%,88%{transform:translateX(46px);}100%{transform:translateX(0);}}
  .tap-ripple-fx{position:absolute;left:-6px;top:50%;width:6px;height:6px;z-index:1;transform:translateY(-50%);}
  .tap-ripple-fx::before,.tap-ripple-fx::after{content:"";position:absolute;inset:0;border:2px solid var(--gold-bright);border-radius:50%;opacity:0;}
  .tap-ripple-fx::before{animation:rippleFx1 6s ease infinite;}
  .tap-ripple-fx::after{animation:rippleFx2 6s ease infinite;}
  @keyframes rippleFx1{0%,20%{opacity:0;transform:scale(.3);}24%{opacity:.9;transform:scale(.6);}34%{opacity:0;transform:scale(2.4);}100%{opacity:0;}}
  @keyframes rippleFx2{0%,23%{opacity:0;transform:scale(.3);}27%{opacity:.7;transform:scale(.6);}37%{opacity:0;transform:scale(2.6);}100%{opacity:0;}}
  .tap-demo-stage.paused *{animation-play-state:paused !important;}
  @media (prefers-reduced-motion:reduce){
    .tap-panel-idle,.tap-panel-review,.rstar,.review-success,.tap-card,.tap-ripple-fx::before,.tap-ripple-fx::after{animation:none !important;}
    .tap-panel-idle{opacity:0;} .tap-panel-review{opacity:1;} .rstar{color:var(--gold-bright);transform:scale(1);}
    .review-success{opacity:1;transform:none;} .tap-card{transform:translateX(46px);}
  }
  @media (max-width:420px){ .tap-demo-stage{max-width:280px;height:230px;} .tap-duo{gap:34px;} .tap-phone{width:150px;height:230px;} }

  /* ---------- loss counter (kept, restyled) ---------- */
  .loss-counter{
    background:linear-gradient(155deg,rgba(193,91,74,.1),var(--bg-panel) 55%);
    border:1px solid rgba(193,91,74,.28);border-radius:24px;padding:40px 36px;
    max-width:720px;margin:0 auto;position:relative;overflow:hidden;text-align:left;
  }
  .loss-head{display:flex;align-items:center;gap:9px;margin-bottom:20px;}
  .live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;animation:liveDotPulse 1.4s ease-in-out infinite;}
  @keyframes liveDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(193,91,74,.5);}50%{box-shadow:0 0 0 6px rgba(193,91,74,0);}}
  .live-label{font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:#e08a79;text-transform:uppercase;}
  .loss-num-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
  .loss-num{font-family:'Space Grotesk',sans-serif;font-weight:300;font-size:clamp(3.4rem,7vw,5rem);line-height:1;color:#e08a79;font-variant-numeric:tabular-nums;flex:none;}
  .loss-caption{color:var(--ink-dim);font-size:14.5px;max-width:320px;line-height:1.5;}
  .loss-sub{margin-top:22px;padding-top:20px;border-top:1px solid rgba(193,91,74,.2);color:var(--ink-faint);font-size:13.3px;}

  /* ---------- diff table ---------- */
  .diff-table-wrap{margin-top:8px;border:1px solid var(--line-strong);border-radius:20px;overflow-x:auto;background:var(--bg);}
  .diff-table{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;min-width:720px;}
  .diff-table>div{padding:24px 24px;font-size:15.5px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);}
  .diff-table>div:nth-child(4n){border-right:none;}
  .diff-table>div:nth-last-child(-n+4){border-bottom:none;}
  .diff-table .hd{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
  .diff-table .hd.win{color:var(--gold-bright);border-bottom:2px solid var(--gold);}
  .diff-table .rowlabel{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:16px;color:var(--ink);}
  .diff-table .bad{color:var(--ink-faint);}
  .diff-table .win-cell{background:rgba(203,160,90,.07);color:var(--ink);}
  .diff-table .win-cell::before{content:"✓ ";color:var(--gold-bright);}
  @media (max-width:700px){ .diff-table>div{padding:16px 16px;font-size:13.5px;} }

  /* ---------- testimonials ---------- */
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .test-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:20px;padding:28px 26px;}
  .test-stars{color:var(--gold-bright);font-size:14px;margin-bottom:16px;}
  .test-numbers{display:flex;gap:18px;margin:16px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .test-numbers div{flex:1;}
  .test-numbers .k{font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;}
  .test-numbers .v{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1rem;margin-top:3px;}
  .test-numbers .v.after{color:var(--gold-bright);}
  .test-card blockquote{margin:0;font-size:14.5px;color:var(--ink-dim);font-style:italic;}
  .test-card h4{font-size:1.02rem;font-weight:500;margin-top:4px;}
  @media (max-width:900px){ .test-grid{grid-template-columns:1fr;} }

  /* ---------- FAQ ---------- */
  .faq{max-width:820px;margin:0 auto;}
  .faq-item{border-top:1px solid var(--line);}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;color:var(--ink);text-align:left;cursor:pointer;padding:22px 2px;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:400;}
  .faq-item .plus{font-size:20px;color:var(--gold-bright);transition:transform .2s ease;flex:none;font-weight:300;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-panel p{color:var(--ink-dim);font-size:15px;padding:0 2px 22px;margin:0;line-height:1.6;}

  /* ---------- quick links grid ---------- */
  .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .quick-card{
    display:flex;flex-direction:column;gap:16px;padding:26px 24px;border-radius:18px;
    border:1px solid var(--line);transition:background .2s ease,transform .2s ease;
  }
  .quick-card:hover{background:var(--bg-panel);transform:translateY(-3px);}
  .quick-card svg{width:28px;height:28px;color:var(--gold-bright);}
  .quick-card:nth-child(2) svg{color:var(--blue);}
  .quick-card:nth-child(3) svg{color:var(--green);}
  .quick-card:nth-child(4) svg{color:var(--rose);}
  .quick-card span{font-family:'Space Grotesk',sans-serif;font-size:16px;}
  @media (max-width:860px){ .quick-grid{grid-template-columns:repeat(2,1fr);} }

  /* ---------- contact ---------- */
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;align-items:start;}
  .contact-side p{color:var(--ink-dim);margin-top:10px;}
  .contact-fact{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}
  .contact-fact:first-of-type{border-top:none;padding-top:0;margin-top:20px;}
  .contact-fact h5{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:500;margin-bottom:4px;}
  .contact-fact p{font-size:14px;margin:0;color:var(--ink-dim);}
  form.tapora-form{background:var(--bg-panel);border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  form.tapora-form .full{grid-column:1/-1;}
  .field{display:flex;flex-direction:column;gap:7px;}
  .field label{font-size:12px;color:var(--ink-faint);}
  .field input,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:13px 14px;color:var(--ink);font-family:'Inter',sans-serif;font-size:16px;outline:none;width:100%;transition:border-color .15s ease;}
  .field select{
    background:var(--bg) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M5.5 8l4.5 4.5L14.5 8" stroke="%23ecc884" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 14px center;
    background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;
    border:1px solid var(--line-strong);border-radius:10px;padding:13px 40px 13px 14px;
    color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;outline:none;width:100%;
    transition:border-color .15s ease;cursor:pointer;
  }
  .field select:focus{border-color:var(--gold-bright);}
  .field select option{background:var(--bg-panel);color:var(--ink);}
  .field input:focus,.field textarea:focus{border-color:var(--gold-bright);}
  form.tapora-form button{grid-column:1/-1;margin-top:4px;justify-content:center;border:none;cursor:pointer;}
  .form-note{grid-column:1/-1;font-size:11.5px;color:var(--ink-faint);margin-top:-4px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} form.tapora-form{grid-template-columns:1fr;} }

  .wa-link{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--green);}

  /* ---------- footer ---------- */
  footer{background:#050308;border-top:1px solid var(--line);padding:60px 0 0;position:relative;overflow:hidden;}
  footer::before{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    background:radial-gradient(circle at 15% 10%, rgba(203,160,90,.1), transparent 40%),
               radial-gradient(circle at 85% 90%, rgba(107,168,232,.08), transparent 40%);
  }
  footer .wrap{position:relative;z-index:1;}
  .foot-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px;padding-bottom:50px;border-bottom:1px solid var(--line);}
  .foot-logo{height:34px;width:auto;mix-blend-mode:screen;margin-bottom:18px;}
  .foot-top h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600;line-height:1.2;}
  .foot-links{display:flex;gap:36px;flex-wrap:wrap;padding:40px 0;}
  .foot-links a{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--ink-dim);}
  .foot-links a:hover{color:var(--ink);}
  .legal-block{padding:30px 0 40px;border-top:1px solid var(--line);}
  .legal-block p{color:var(--ink-faint);font-size:11px;line-height:1.7;}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px;}
  .foot-social{display:flex;gap:16px;}
  .foot-social svg{width:16px;height:16px;}

  /* ---------- sticky mobile cta ---------- */
  .mobile-cta-bar{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;box-shadow:0 15px 40px rgba(0,0,0,.55);justify-content:center;}
  @media (max-width:860px){ .mobile-cta-bar{display:flex;} body{padding-bottom:74px;} }

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

  @media (max-width:700px){
    .screen{padding:44px 14px;min-height:auto;}
    .screen-inner{padding:26px 20px;border-radius:20px;gap:16px;}
    .screen-photo-wrap{width:140px;height:140px;}
    .hero-photo-tilt{width:170px;}
    .hero-screen{min-height:auto;padding-top:52px;padding-bottom:44px;}
    .block{padding:44px 0;}
    .block-sm{padding:28px 0;}
    .quick-grid{grid-template-columns:1fr;}
    .wrap{padding:0 18px;}
    .carousel-row{padding:6px 18px 20px;gap:14px;}
    .hero-price-row{gap:14px;}
    .hero-flags{gap:12px 16px;font-size:11px;}
    .cta-row{gap:12px;}
    .btn-pill{padding:16px 28px;font-size:15px;}
    .btn-ghost{padding:15px 24px;font-size:14px;}
    .kicker{font-size:10.5px;padding:7px 13px;}
    .prod-single-row{gap:16px;}
    .foot-top{align-items:flex-start;flex-direction:column;}
  }
  @media (max-width:480px){
    .headbar{padding:12px 18px;}
    .logo-mark{height:30px;}
    .diff-table{min-width:600px;}
  }
.rfw-article-terms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1em}
.rfw-article-meta{margin-bottom:1.5em}
.rfw-article-hero{margin:0 0 2em}
.rfw-article-hero img{border-radius:var(--rfw-radius-lg);width:100%}
.rfw-faq{margin-top:3em;border-top:1px solid var(--rfw-border);padding-top:2em}
.rfw-faq-item{border-bottom:1px solid var(--rfw-border)}
.rfw-faq-q{display:block;width:100%;text-align:left;background:none;border:0;padding:1em 0;font:inherit;font-weight:600;color:var(--rfw-text);cursor:pointer}
.rfw-faq-q::after{content:"+";float:right;color:var(--rfw-text-muted)}
.rfw-faq-item.is-open .rfw-faq-q::after{content:"\2212"}
.rfw-faq-a{display:none;padding-bottom:1em;color:var(--rfw-text-muted)}
.rfw-faq-item.is-open .rfw-faq-a{display:block}
.rfw-related{background:var(--rfw-surface);border-top:1px solid var(--rfw-border)}
.rfw-card-title{font-size:1.1rem;margin-bottom:.35em}
.rfw-card-title a{color:var(--rfw-text)}
