  :root{
    --bg:#F8F6FE; --panel:#FFFFFF; --panel2:#F4F2FC; --border:#E7E3F7;
    --text:#0F172A; --muted:#6B7280; --accent:#7C6CF0; --accent2:#6D8CFF;
    --pink:#FF6EC7; --success:#16A34A; --radius:16px;
    /* v18: staklasti (glassmorphism) izgled kartica - prozirna bijela s zamućenjem pozadine */
    --glass-bg:rgba(255,255,255,0.68); --glass-border:rgba(255,255,255,0.7); --glass-blur:20px;
  }
  /* v14: tamni način rada za cijelu marketing stranicu (isti localStorage ključ kao aplikacija) */
  [data-theme="dark"]{
    --bg:#0B0F1F; --panel:#141A30; --panel2:#1A2140; --border:rgba(255,255,255,0.09);
    --text:#F1F5F9; --muted:#9AA5C0; --accent:#8B7CF6; --accent2:#6C8CFF;
    --glass-bg:rgba(30,26,58,0.48); --glass-border:rgba(255,255,255,0.18); --glass-blur:20px;
  }
  [data-theme="dark"] body{
    background:
      radial-gradient(900px 500px at 12% -6%, rgba(139,124,246,0.16), transparent 60%),
      radial-gradient(700px 460px at 96% 8%, rgba(108,140,255,0.12), transparent 60%),
      radial-gradient(520px 420px at 55% 40%, rgba(255,110,199,0.05), transparent 65%),
      var(--bg);
  }
  [data-theme="dark"] .nav-bar{background:rgba(11,15,31,0.6);}
  [data-theme="dark"] .store-badge{background:#050813;}
  [data-theme="dark"] input[type=text], [data-theme="dark"] input[type=email],
  [data-theme="dark"] input[type=tel], [data-theme="dark"] input[type=password],
  [data-theme="dark"] textarea{ color:var(--text); }
  [data-theme="dark"] select{
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238B7CF6'/></svg>");
  }
  .theme-toggle-btn{
    background:var(--panel2);border:1.5px solid var(--border);color:var(--text);
    width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:1rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease;flex-shrink:0;
  }
  .theme-toggle-btn:hover{border-color:var(--accent);transform:translateY(-1px);}
  *{box-sizing:border-box;}
  /* v20: scroll-behavior:smooth uklonjen - u kombinaciji s ostalim vizualnim slojevima uzrokovao je da se stranica potpuno zamrzne (scroll prestane raditi) */
  body{
    margin:0;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    /* v18: mekani "bubble" akcenti u pozadini (po uzoru na referentni dizajn) - suptilni, iza sadržaja */
    background:
      radial-gradient(900px 500px at 12% -6%, rgba(124,108,240,0.12), transparent 60%),
      radial-gradient(700px 460px at 96% 8%, rgba(109,140,255,0.11), transparent 60%),
      radial-gradient(560px 440px at 60% 45%, rgba(255,110,199,0.05), transparent 65%),
      var(--bg);
    color:var(--text);
  }
  a{color:inherit;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 20px;}

  nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:nowrap;}
  .logo-img{height:34px;display:block;}
  .nav-logo-link{flex-shrink:0;}
  /* v27: logo lockup ima tamni tekst upečen u sliku - u dark modu je nečitljiv, pa dodajemo
     bijelu "pločicu" iza njega da tekst ostane čitljiv na oba teme. */
  [data-theme="dark"] .logo-img, [data-theme="dark"] .footer-logo{
    background:#fff;border-radius:10px;padding:5px 12px;box-shadow:0 2px 8px rgba(0,0,0,0.25);
  }
  .nav-links{display:flex;gap:22px;font-size:0.88rem;color:var(--muted);flex-wrap:nowrap;}
  .nav-links a{text-decoration:none;white-space:nowrap;}
  .nav-links a:hover{color:var(--text);}
  .nav-cta{background:var(--accent);color:white;padding:9px 18px;border-radius:10px;font-size:0.85rem;font-weight:700;text-decoration:none;white-space:nowrap;}
  .nav-cta:hover{background:#5a4ad1;}
  .nav-login{border:1.5px solid var(--accent);color:var(--accent);padding:7.5px 16px;border-radius:10px;font-size:0.85rem;font-weight:700;text-decoration:none;white-space:nowrap;background:transparent;}
  .nav-login:hover{background:var(--accent);color:white;}

  .hero{display:flex;align-items:center;gap:40px;padding:60px 0 40px;}
  .hero-text{flex:1;}
  .hero-text h1{font-size:2.5rem;line-height:1.15;margin:0 0 18px;font-weight:800;}
  .hero-text h1 .grad{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero-text p{color:var(--muted);font-size:1.05rem;max-width:560px;margin:0 0 38px;line-height:1.6;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;}
  .hero-trust{color:var(--muted);font-size:0.8rem;margin:22px 0 0;}
  .hero-mascot{flex-shrink:0;width:260px;text-align:center;}
  .hero-mascot img{width:100%;max-width:260px;}
  @media (max-width:800px){.hero{flex-direction:column;text-align:center;}.hero-text p{margin:0 auto 30px;}.hero-ctas{justify-content:center;}}

  .btn-primary{background:var(--accent);color:white;padding:13px 26px;border-radius:12px;font-weight:700;font-size:0.95rem;text-decoration:none;display:inline-block;}
  .btn-primary:hover{background:#5a4ad1;}
  .btn-secondary{background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:13px 26px;border-radius:12px;font-weight:600;font-size:0.95rem;text-decoration:none;display:inline-block;}
  .btn-secondary:hover{background:#ECEAFB;}

  section{padding:50px 0;}
  .section-label{text-align:center;color:var(--accent);font-size:0.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:8px;}
  .section-title{text-align:center;font-size:1.7rem;font-weight:800;margin:0 0 40px;}

  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media (max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
  /* v18: staklasti (glassmorphism) izgled - prozirna pozadina + zamućenje iza kartice, po uzoru na referentni dizajn */
  .step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 20px;text-align:center;box-shadow:0 8px 28px rgba(108,92,231,0.10), inset 0 1px 0 rgba(255,255,255,0.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  /* v24: "staklena kuglica" (glass marble) izgled brojeva koraka - sjajna 3D kugla s refleksijom svjetla, po uzoru na referentni dizajn */
  .step-num{
    width:56px;height:56px;border-radius:50%;position:relative;
    background:radial-gradient(circle at 32% 26%, rgba(255,255,255,0.98), rgba(216,209,255,0.55) 26%, rgba(139,124,246,0.92) 55%, rgba(93,74,220,0.96) 100%);
    box-shadow:
      inset -5px -7px 12px rgba(53,32,140,0.38),
      inset 3px 5px 9px rgba(255,255,255,0.75),
      0 12px 22px rgba(108,92,231,0.32),
      0 3px 6px rgba(108,92,231,0.22);
    border:1px solid rgba(255,255,255,0.55);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:1.15rem;margin:0 auto 16px;
  }
  .step-num::after{
    content:'';position:absolute;top:13%;left:20%;width:34%;height:20%;
    background:rgba(255,255,255,0.9);border-radius:50%;filter:blur(2.5px);transform:rotate(-24deg);pointer-events:none;
  }
  [data-theme="dark"] .step-num{border-color:rgba(255,255,255,0.25);}
  .step-card h3{font-size:0.98rem;margin:0 0 8px;}
  .step-card p{color:var(--muted);font-size:0.84rem;line-height:1.5;margin:0;}

  .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:900px){.features-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.features-grid{grid-template-columns:1fr;}}
  .feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px;box-shadow:0 8px 28px rgba(108,92,231,0.10), inset 0 1px 0 rgba(255,255,255,0.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .feature-card .icon{margin-bottom:14px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(108,92,231,0.14),rgba(77,124,254,0.14));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(108,92,231,0.12);}
  .feature-card .icon img{max-height:30px;max-width:30px;height:auto;width:auto;object-fit:contain;}
  .feature-card h3{font-size:0.98rem;margin:0 0 8px;}
  .feature-card p{color:var(--muted);font-size:0.85rem;line-height:1.55;margin:0;}
  .feature-card.highlight{border-color:var(--accent);}

  .subfeature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
  @media (max-width:900px){.subfeature-row{grid-template-columns:1fr;}}
  .subfeature{display:flex;gap:14px;align-items:flex-start;}
  .subfeature .subfeature-ic{flex-shrink:0;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 6px 16px rgba(108,92,231,0.28);}
  .subfeature h4{margin:0 0 4px;font-size:0.92rem;}
  .subfeature p{margin:0;color:var(--muted);font-size:0.83rem;line-height:1.5;}

  .showcase-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:30px;box-shadow:0 10px 30px rgba(108,92,231,0.12), inset 0 1px 0 rgba(255,255,255,0.5);max-width:620px;margin:0 auto;position:relative;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .showcase-head{display:flex;align-items:center;gap:16px;margin-bottom:4px;}
  .showcase-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0;}
  .showcase-name{font-weight:800;font-size:1.08rem;}
  .showcase-role{color:var(--muted);font-size:0.84rem;}
  .showcase-quals{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px;}
  .showcase-qual{background:var(--panel2);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:0.76rem;color:var(--text);}
  .showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
  .showcase-stat{background:var(--panel2);border-radius:12px;padding:12px 8px;text-align:center;}
  .showcase-stat .n{font-weight:800;font-size:1.3rem;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .showcase-stat .lbl{color:var(--muted);font-size:0.68rem;margin-top:2px;}
  .showcase-cv{border-top:1px solid var(--border);padding-top:14px;}
  .showcase-cv-item{display:flex;justify-content:space-between;gap:10px;font-size:0.83rem;padding:6px 0;}
  .showcase-cv-item .muted{color:var(--muted);font-size:0.76rem;}
  .showcase-note{text-align:center;color:var(--muted);font-size:0.78rem;margin-top:16px;}

  .tutorial-list{max-width:680px;margin:0 auto;}
  .tutorial-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border);}
  .tutorial-item:last-child{border-bottom:none;}
  .tutorial-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.95rem;}
  .tutorial-item h4{margin:0 0 6px;font-size:0.98rem;}
  .tutorial-item p{margin:0;color:var(--muted);font-size:0.86rem;line-height:1.6;}
  .tutorial-mascot{text-align:center;margin-bottom:28px;}
  .tutorial-mascot img{height:120px;}

  .contact-card{max-width:560px;margin:0 auto;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:36px 30px;box-shadow:0 10px 30px rgba(108,92,231,0.12), inset 0 1px 0 rgba(255,255,255,0.5);position:relative;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .contact-card p{color:var(--muted);margin:0 0 20px;line-height:1.6;}
  .contact-email{font-weight:700;font-size:1.05rem;color:var(--accent);text-decoration:none;}
  .contact-email:hover{text-decoration:underline;}

  .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;position:relative;z-index:1;}
  @media (max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.pricing-grid{grid-template-columns:1fr;}}
  .price-card{
    border:1px solid rgba(255,255,255,0.35);border-radius:var(--radius);padding:28px 20px;color:#fff;
    text-align:center;box-shadow:0 10px 26px rgba(15,23,42,0.16);position:relative;overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease;
    opacity:0;transform:translateY(16px);animation:priceFadeIn .55s ease forwards;
    background:linear-gradient(160deg,var(--accent2),var(--accent));
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  }
  /* v18: "boju mrvicu svjetliju" - ista obitelj boja (plavo-ljubičasta), samo sve lakše/prozračnije,
     plus stakleni sjaj (::before) po uzoru na referentni dizajn. */
  .price-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:60%;pointer-events:none;z-index:0;
    background:linear-gradient(160deg,rgba(255,255,255,0.28),rgba(255,255,255,0.04) 60%,transparent 100%);
  }
  .price-card > *{position:relative;z-index:1;}
  .price-card:nth-child(1){animation-delay:.05s;background:linear-gradient(160deg,#A6ADF8,#8B7CF0);}
  .price-card:nth-child(2){animation-delay:.17s;background:linear-gradient(160deg,#8B7CF0,#7263DE);}
  .price-card:nth-child(3){animation-delay:.29s;background:linear-gradient(160deg,#6355D9,#4C41AE);}
  .price-card:nth-child(4){animation-delay:.41s;background:linear-gradient(160deg,#443A8E,#2C265E);}
  .price-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 18px 34px rgba(15,23,42,0.26);}
  .price-card.recommended{box-shadow:0 14px 30px rgba(108,92,231,0.32);outline:2px solid rgba(255,255,255,0.5);outline-offset:-2px;}
  .price-card .rec-badge{
    position:absolute;top:-1px;right:-1px;background:rgba(15,23,42,0.55);backdrop-filter:blur(4px);
    color:#fff;font-size:0.66rem;font-weight:700;padding:5px 12px;border-radius:0 var(--radius) 0 12px;
    letter-spacing:.02em;animation:recPulse 2.2s ease-in-out infinite;
  }
  .price-card .amount{
    font-size:1.9rem;font-weight:800;margin-bottom:4px;color:#fff;display:inline-block;
  }
  .price-card .range{color:rgba(255,255,255,0.88);font-size:0.82rem;margin-bottom:14px;}
  /* v14: "7 dana besplatno" sad stoji na SVAKOJ kartici (ne samo kao traka iznad cjenika) */
  .price-card .trial-tag{
    display:inline-block;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.4);
    color:#fff;font-size:0.62rem;font-weight:700;padding:4px 10px;border-radius:999px;
    letter-spacing:.02em;margin-bottom:12px;
  }
  @keyframes priceFadeIn{ to{ opacity:1; transform:translateY(0); } }
  @keyframes recPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(255,255,255,0.35); } 50%{ box-shadow:0 0 0 6px rgba(255,255,255,0); } }
  .free-strip{text-align:center;background:rgba(124,108,240,0.08);border:1px solid rgba(124,108,240,0.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;font-size:0.9rem;color:var(--accent-dark, #5b4dcf);}
  .example-note{text-align:center;color:var(--muted);font-size:0.78rem;font-style:italic;margin-top:16px;}

  .final-cta{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:50px 30px;box-shadow:0 10px 30px rgba(108,92,231,0.12), inset 0 1px 0 rgba(255,255,255,0.5);position:relative;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .final-cta img{height:90px;margin-bottom:14px;}
  .final-cta h2{font-size:1.6rem;margin:0 0 12px;font-weight:800;}
  .final-cta p{color:var(--muted);margin:0 0 26px;}

  .privacy-note{display:flex;align-items:center;gap:16px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-top:18px;}
  .privacy-note img{height:64px;flex-shrink:0;}
  .privacy-note p{margin:0;color:var(--muted);font-size:0.88rem;line-height:1.55;}

  footer{text-align:left;color:var(--muted);font-size:0.78rem;padding:56px 0 30px;border-top:1px solid var(--border);margin-top:20px;}
  footer .footer-logo{height:28px;margin-bottom:12px;}
  footer .footer-tagline{font-size:0.85rem;color:var(--text);margin-bottom:18px;max-width:280px;line-height:1.55;}
  .footer-top{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;padding-bottom:34px;}
  .footer-brand{flex:1;min-width:220px;}
  .footer-social{display:flex;gap:10px;}
  .footer-social a{width:34px;height:34px;border-radius:50%;background:var(--panel2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease;}
  .footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
  .footer-social svg{width:16px;height:16px;fill:currentColor;}
  .footer-cols{display:grid;grid-template-columns:repeat(2,minmax(150px,190px));gap:32px;}
  .footer-col h5{margin:0 0 14px;font-size:0.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text);font-weight:700;}
  .footer-col a{display:block;text-decoration:none;color:var(--muted);font-weight:600;font-size:0.85rem;margin-bottom:11px;}
  .footer-col a:hover{color:var(--accent);}
  .footer-apps{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding:26px 0 30px;}
  .store-badge{display:flex;align-items:center;gap:9px;background:#0F172A;color:#fff;border-radius:10px;padding:9px 16px;text-decoration:none;opacity:0.6;cursor:default;position:relative;}
  .store-badge svg{width:20px;height:20px;fill:#fff;flex-shrink:0;}
  .store-badge .sb-text{display:flex;flex-direction:column;line-height:1.15;}
  .store-badge .sb-text .sb-small{font-size:0.56rem;letter-spacing:.03em;text-transform:uppercase;opacity:0.8;}
  .store-badge .sb-text .sb-big{font-size:0.82rem;font-weight:700;}
  .store-badge .sb-soon{position:absolute;top:-8px;right:-8px;background:var(--accent);color:#fff;font-size:0.56rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;}
  footer .footer-legal-row{background:var(--panel2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
  footer .footer-legal{line-height:1.7;font-size:0.72rem;max-width:none;margin:0;}
  footer .footer-legal-links{display:flex;gap:20px;font-size:0.78rem;flex-wrap:wrap;}
  footer .footer-legal-links a{text-decoration:underline;color:var(--muted);}
  footer .footer-legal-links a:hover{color:var(--accent);}
  @media (max-width:700px){
    .footer-top{flex-direction:column;gap:26px;}
    .footer-legal-row{flex-direction:column;align-items:flex-start;}
  }

  .billing-toggle{display:flex;justify-content:center;gap:6px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:5px;max-width:360px;margin:0 auto 30px;}
  .billing-btn{flex:1;border:none;background:transparent;padding:9px 14px;border-radius:9px;font-family:inherit;font-size:0.85rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .15s ease;}
  .billing-btn:active{transform:scale(0.96);}
  .billing-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,0.08);}
  .billing-save-badge{background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:20px;margin-left:4px;}
  .annual-note{font-size:0.72rem;color:rgba(255,255,255,0.92);font-weight:600;margin-top:4px;transition:opacity .25s ease;}
  .price-card .amount{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;}
  .price-card .amount.price-flip{animation:priceFlip .38s ease;}
  @keyframes priceFlip{
    0%{transform:scale(1) translateY(0);opacity:1;}
    40%{transform:scale(0.85) translateY(6px);opacity:0.3;}
    100%{transform:scale(1) translateY(0);opacity:1;}
  }
  /* v10: trial banner as a bold ribbon overlaid across the top of the pricing cards */
  .trial-banner{
    display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
    background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;
    border-radius:999px;padding:13px 28px;max-width:600px;margin:0 auto -30px;
    box-shadow:0 14px 30px rgba(108,92,231,0.35);position:relative;z-index:3;
    flex-wrap:wrap;
  }
  .trial-banner .tb-text b{color:#fff;font-size:0.95rem;margin-right:8px;}
  .trial-banner .tb-text span{color:rgba(255,255,255,0.92);font-size:0.8rem;line-height:1.4;}

  /* AI podrška - plutajući chat widget */
  .chat-bubble{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:var(--accent);color:white;font-size:1.5rem;box-shadow:0 8px 22px rgba(108,92,231,0.4);z-index:80;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;}
  .chat-bubble:hover{transform:scale(1.08);box-shadow:0 10px 26px rgba(108,92,231,0.5);}
  .chat-panel{position:fixed;bottom:94px;right:24px;width:320px;max-width:calc(100vw - 32px);height:420px;max-height:calc(100vh - 140px);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,0.18);z-index:80;display:flex;flex-direction:column;overflow:hidden;animation:chatPanelIn .22s ease;}
  @keyframes chatPanelIn{from{opacity:0;transform:translateY(12px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}
  .chat-panel-header{background:var(--accent);color:white;padding:12px 16px;font-weight:700;font-size:0.9rem;display:flex;justify-content:space-between;align-items:center;}
  .chat-panel-header .chat-close{cursor:pointer;opacity:0.85;}
  .chat-panel-header .chat-close:hover{opacity:1;}
  .chat-panel-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--panel2);}
  .chat-panel-messages .msg{max-width:85%;padding:8px 12px;border-radius:12px;font-size:0.82rem;line-height:1.45;}
  .chat-panel-messages .msg.bot{background:var(--panel);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px;}
  .chat-panel-messages .msg.me{background:var(--accent);color:white;align-self:flex-end;border-bottom-right-radius:4px;}
  .chat-panel-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--panel);}
  .chat-panel-input-row input{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:0.82rem;color:var(--text);font-family:inherit;}
  .chat-panel-input-row input:focus{outline:none;border-color:var(--accent);}
  .chat-panel-input-row button{background:var(--accent);color:white;border-radius:8px;padding:8px 14px;font-size:0.82rem;font-weight:700;}
  .chat-panel-input-row button:hover{background:#5a4ad1;}
  @media (max-width:480px){.chat-panel{right:16px;bottom:88px;} .chat-bubble{right:16px;bottom:16px;}}

  .legal-section{padding:50px 0;border-top:1px solid var(--border);}
  .legal-body{max-width:720px;margin:22px auto 0;color:var(--muted);line-height:1.7;font-size:0.92rem;}
  .legal-body p{margin:0 0 14px;}
  .legal-body b{color:var(--text);}

  /* Profile self-signup form */
  .profile-intro{text-align:center;color:var(--muted);font-size:0.92rem;max-width:560px;margin:0 auto 30px;line-height:1.6;}
  .profile-form-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:30px 32px;max-width:640px;margin:0 auto;box-shadow:0 10px 30px rgba(108,92,231,0.10), inset 0 1px 0 rgba(255,255,255,0.5);position:relative;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  label{font-size:0.8rem;color:var(--muted);display:block;margin-bottom:6px;}
  input[type=text], input[type=email], input[type=tel], input[type=password]{
    width:100%;background:var(--panel2);border:1.5px solid var(--border);border-radius:10px;
    padding:13px 14px;color:var(--text);font-size:1rem;font-family:inherit;letter-spacing:0.02em;
  }
  input:focus{outline:none;border-color:var(--accent);}
  .row{display:flex;gap:14px;flex-wrap:wrap;}
  .row > div{flex:1;min-width:220px;}
  .tag-input-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
  .tag-input-row input{flex:1;min-width:160px;}
  .new-quals{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
  .new-qual-chip{font-size:0.78rem;padding:4px 10px;border-radius:8px;background:rgba(108,92,231,0.1);border:1px solid rgba(108,92,231,0.35);color:var(--accent);display:flex;align-items:center;gap:6px;}
  .new-qual-chip span.x{cursor:pointer;color:var(--muted);}
  .new-qual-chip span.x:hover{color:#EF4444;}
  .pw-field{position:relative;}
  .pw-field input{padding-right:48px;}
  .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:1.2rem;line-height:1;padding:8px;color:var(--muted);}
  .pw-toggle:hover{color:var(--accent);}
  /* v14: lozinka uvijek u svom punom retku (ne stisnuta pored emaila) - lakše se vidi što je upisano */
  .row.pw-row{display:block;}
  .row.pw-row > div{width:100%;}
  .profile-form-actions{margin-top:18px;}
  .profile-form-note{color:var(--muted);font-size:0.76rem;margin-top:14px;font-style:italic;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .profile-success{text-align:center;background:var(--glass-bg);border:1px solid var(--accent);border-radius:var(--radius);padding:36px 30px;max-width:560px;margin:0 auto;box-shadow:0 10px 30px rgba(108,92,231,0.12), inset 0 1px 0 rgba(255,255,255,0.5);position:relative;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .profile-success img{height:90px;margin-bottom:12px;}
  .profile-success h3{margin:0 0 10px;font-size:1.3rem;}
  .profile-success p{color:var(--muted);margin:0 0 8px;}
  .profile-success-email{font-weight:700;color:var(--accent);font-size:1rem;margin-bottom:20px !important;}

  /* Futuristic language switcher (isti stil kao u aplikaciji) */
  select{
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    background-color:var(--panel2);
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%236C5CE7'/></svg>");
    background-repeat:no-repeat;background-position:right 12px center;
    border:1.5px solid rgba(108,92,231,0.3);border-radius:999px;
    padding:7px 30px 7px 14px;font-size:0.82rem;font-family:inherit;color:var(--text);font-weight:500;
    cursor:pointer;transition:box-shadow .15s ease, border-color .15s ease;
  }
  select:hover{border-color:var(--accent);}
  select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,92,231,0.18);}


  /* v9: sticky glass nav bar */
  .nav-bar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);}
  .nav-bar .wrap{padding-top:0;padding-bottom:0;}
  .nav-logo-link{display:flex;align-items:center;text-decoration:none;}
  nav{padding:16px 0;}

  /* v9: futuristic accents */
  body{position:relative;overflow-x:hidden;}
  .hero{position:relative;}
  .hero::before{content:'';position:absolute;top:-120px;right:-160px;width:480px;height:480px;background:radial-gradient(circle,rgba(124,108,240,0.20),rgba(109,140,255,0.08) 60%,transparent 72%);border-radius:50%;filter:blur(10px);z-index:-1;pointer-events:none;}
  .hero::after{content:'';position:absolute;bottom:-140px;left:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,110,199,0.10),rgba(124,108,240,0.05) 60%,transparent 72%);border-radius:50%;filter:blur(10px);z-index:-1;pointer-events:none;}
  .hero-mascot{position:relative;}
  .hero-mascot::before{content:'';position:absolute;inset:8%;background:radial-gradient(circle,rgba(124,108,240,0.22),transparent 70%);border-radius:50%;filter:blur(18px);z-index:-1;}
  /* v18: dodatni "bubble" akcenti - cjenik i završni poziv na akciju, po uzoru na referentni dizajn */
  #cjenik{position:relative;}
  #cjenik::before{content:'';position:absolute;top:-40px;left:-140px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,110,199,0.14),transparent 70%);border-radius:50%;filter:blur(14px);z-index:0;pointer-events:none;}
  #cjenik::after{content:'';position:absolute;bottom:-60px;right:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(109,140,255,0.16),transparent 70%);border-radius:50%;filter:blur(14px);z-index:0;pointer-events:none;}
  .final-cta{position:relative;}
  .final-cta::before{content:'';position:absolute;top:-60px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(124,108,240,0.18),transparent 70%);border-radius:50%;filter:blur(14px);z-index:0;pointer-events:none;}
  .final-cta > *{position:relative;z-index:1;}
  /* v24: dodatni "bubble" akcenti - kako radi i značajke, po uzoru na referentni dizajn */
  #kako-radi{position:relative;}
  #kako-radi::before{content:'';position:absolute;top:-80px;left:-160px;width:380px;height:380px;background:radial-gradient(circle,rgba(109,140,255,0.14),transparent 70%);border-radius:50%;filter:blur(14px);z-index:-1;pointer-events:none;}
  #kako-radi::after{content:'';position:absolute;bottom:-100px;right:-140px;width:340px;height:340px;background:radial-gradient(circle,rgba(124,108,240,0.13),transparent 70%);border-radius:50%;filter:blur(14px);z-index:-1;pointer-events:none;}
  #znacajke{position:relative;}
  #znacajke::before{content:'';position:absolute;top:-60px;right:-150px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,110,199,0.10),transparent 70%);border-radius:50%;filter:blur(14px);z-index:-1;pointer-events:none;}
  #znacajke::after{content:'';position:absolute;bottom:-80px;left:-160px;width:340px;height:340px;background:radial-gradient(circle,rgba(109,140,255,0.12),transparent 70%);border-radius:50%;filter:blur(14px);z-index:-1;pointer-events:none;}
  #cjenik .section-label,#cjenik .section-title,#cjenik .free-strip,#cjenik .example-note{position:relative;z-index:1;}
  .feature-card{position:relative;}
  .feature-card .icon{box-shadow:0 8px 20px rgba(108,92,231,0.22), inset 0 0 0 1px rgba(108,92,231,0.14);}
  .feature-card.highlight{box-shadow:0 10px 26px rgba(108,92,231,0.16);border-color:rgba(108,92,231,0.28);}
  .feature-card, .showcase-card, .price-card, .contact-card, .subfeature, .tutorial-item{transition:transform .25s ease, box-shadow .25s ease;}
  .feature-card:hover, .showcase-card:hover, .contact-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(108,92,231,0.14);}
  .btn-primary, .nav-cta{position:relative;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
  .btn-primary:hover, .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(108,92,231,0.32);}
  .page-mascot{display:block;height:96px;margin:0 auto 18px;}
  .btn-secondary{display:inline-block;margin-top:24px;color:var(--accent);text-decoration:none;font-weight:700;font-size:0.9rem;}
  .btn-secondary:hover{text-decoration:underline;}
