:root{
  --ink:#090c10;
  --panel:#10151d;
  --panel-2:#151b25;
  --line: rgba(245,248,251,0.09);
  --line-strong: rgba(245,248,251,0.16);
  --blue:#4fb2ea;
  --blue-soft: rgba(79,178,234,0.14);
  --blue-deep:#173a5c;
  --white:#f5f8fb;
  --grey:#8b96a5;
  --grey-dim:#5c6673;
  --danger:#e0664a;
  --radius: 2px;
  --maxw: 1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--white);
  font-family:'Inter', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom: 74px;
}
img{max-width:100%; display:block;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:12px;
  color:var(--blue);
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{
  content:"";
  width:18px; height:1px; background:var(--blue);
  display:inline-block;
}
h1,h2,h3{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  line-height:1.05;
  letter-spacing:0.01em;
  font-weight:600;
}
a{color:inherit; text-decoration:none;}
.mono{font-family:'JetBrains Mono', monospace;}

/* ===== rivets / plate signature ===== */
.plate{
  position:relative;
  border:1px solid var(--line-strong);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
}
.plate::before, .plate::after{
  content:"";
  position:absolute;
  width:6px; height:6px;
  border-radius:50%;
  background: radial-gradient(circle at 35% 30%, #cfd8e0, #6b7480 70%);
  top:9px; left:9px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.4);
}
.plate::after{ left:auto; right:9px; }
.plate .rivet-b, .plate .rivet-b2{
  content:"";
  position:absolute;
  width:6px; height:6px;
  border-radius:50%;
  background: radial-gradient(circle at 35% 30%, #cfd8e0, #6b7480 70%);
  bottom:9px; left:9px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.4);
}
.plate .rivet-b2{ left:auto; right:9px; }

/* ===== NAV ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background: rgba(9,12,16,0.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.scroll-progress{
  position:fixed; top:0; left:0; right:0; z-index:101;
  height:2px; background:transparent;
}
.scroll-progress i{
  display:block; height:100%; width:0%;
  background: linear-gradient(90deg, var(--blue-deep), var(--blue));
  transition:width .1s linear;
}
.nav{
  max-width:var(--maxw); margin:0 auto; padding:16px 24px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo{
  display:flex; align-items:center; gap:8px;
}
.logo img{ height:22px; width:auto; display:block; filter: brightness(1.5) saturate(1.15) drop-shadow(0 0 14px rgba(79,178,234,0.25)); }
.logo.big img{ height:30px; }
.nav-cta{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border:1px solid var(--line-strong);
  padding:9px 16px;
  border-radius:var(--radius);
  color:var(--white);
  white-space:nowrap;
}

/* ===== HERO ===== */
.hero{
  position:relative;
  padding:120px 0 60px;
  overflow:hidden;
}
.droplet{
  position:absolute;
  width:12px; height:15px;
  pointer-events:none;
  opacity:0;
  animation: dropFloat 7s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35));
}
.droplet svg{ width:100%; height:100%; display:block; }
.droplet path{ fill: var(--blue); }
.droplet ellipse{ fill: rgba(255,255,255,0.4); }
.droplet.sm{ width:8px; height:10px; }
.droplet.md{ width:12px; height:15px; }
.droplet.lg{ width:17px; height:21px; }
@keyframes dropFloat{
  0%{ opacity:0; transform:translateY(0); }
  14%{ opacity:0.55; }
  82%{ opacity:0.3; }
  100%{ opacity:0; transform:translateY(-46px); }
}
.hero-anim{
  opacity:0;
  animation: heroUp .75s cubic-bezier(.2,.7,.3,1) forwards;
}
@keyframes heroUp{
  from{ opacity:0; transform:translateY(22px); }
  to{ opacity:1; transform:translateY(0); }
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap:48px;
  align-items:center;
}
.hero h1{
  font-size:clamp(38px, 6vw, 68px);
  margin:18px 0 20px;
}
.hero h1 span{ color:var(--blue); }
.hero p.lead{
  color:var(--grey);
  font-size:17px;
  line-height:1.6;
  max-width:480px;
  margin-bottom:28px;
}
.price-row{
  display:flex; align-items:center; gap:16px;
  margin-bottom:26px;
  flex-wrap:wrap;
}
.price-block{ display:flex; align-items:baseline; gap:12px; }
.price-old{
  font-family:'JetBrains Mono', monospace;
  font-size:18px;
  color:var(--grey-dim);
  text-decoration:line-through;
  text-decoration-color: var(--danger);
  text-decoration-thickness:1.5px;
}
.price{
  font-family:'Oswald', sans-serif;
  font-size:36px;
  font-weight:600;
  letter-spacing:0.02em;
}
.discount-pill{
  font-family:'JetBrains Mono', monospace;
  font-size:11.5px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#ffd4c8;
  border:1px solid var(--danger);
  background: rgba(224,102,74,0.14);
  padding:6px 12px;
  border-radius:20px;
}
.launch-note{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.03em;
  color:var(--grey);
  margin-top:2px;
  margin-bottom:22px;
}
.launch-note b{ color:var(--blue); font-weight:600; }
.ship-pill{
  font-family:'JetBrains Mono', monospace;
  font-size:11.5px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--blue);
  border:1px solid var(--blue-deep);
  background:var(--blue-soft);
  padding:6px 12px;
  border-radius:20px;
}
.btn-primary{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--blue);
  color:#04121c;
  font-family:'Oswald', sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-size:16px;
  padding:17px 30px;
  border:none;
  border-radius:var(--radius);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 0 0 rgba(79,178,234,0);
}
.btn-primary::after{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,0.45), transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}
.btn-primary:hover::after{ left:130%; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 30px -8px rgba(79,178,234,0.5);}
.btn-primary svg{ width:16px; height:16px; }
.trust-row{
  display:flex; gap:22px; margin-top:22px; flex-wrap:wrap;
}
.trust-row div{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  color:var(--grey-dim);
  letter-spacing:0.04em;
  display:flex; align-items:center; gap:7px;
}
.trust-row div::before{ content:"✓"; color:var(--blue); }

.hero-visual{
  position:relative;
}
.hero-photo-frame{
  position:relative;
  border:1px solid var(--line-strong);
  padding:14px;
  background:var(--panel);
}
.hero-photo-frame img{
  width:100%;
  aspect-ratio: 4/3.3;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.03);
}
.hero-photo-frame.light{
  background: linear-gradient(155deg, #eef2f6, #d7dee5);
  padding:0;
  overflow:hidden;
}
.hero-photo-frame.light img{
  aspect-ratio: 3/2;
  object-fit:contain;
  padding:26px;
  filter:none;
}
.hero-tag{
  position:absolute;
  bottom:-18px; left:-18px;
  background:var(--ink);
  border:1px solid var(--line-strong);
  padding:12px 16px;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.hero-tag b{ display:block; font-size:20px; color:var(--blue); font-family:'Oswald',sans-serif; letter-spacing:0.02em; margin-top:2px;}

/* ===== SECTION SHELL ===== */
section{ padding:88px 0; border-top:1px solid var(--line); position:relative; overflow:hidden; }
.sec-head{ max-width:640px; margin-bottom:48px; }
.sec-head h2{ font-size:clamp(28px,4vw,42px); margin-top:14px; }
.sec-head p{ color:var(--grey); margin-top:14px; font-size:16px; line-height:1.6; }

/* ===== SPEC PLATE GRID (prednosti) ===== */
.spec-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-strong);
  border:1px solid var(--line-strong);
}
.spec-cell{
  background:var(--ink);
  padding:34px 22px;
  text-align:center;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s ease, transform .5s ease;
}
.spec-grid.in .spec-cell{ opacity:1; transform:translateY(0); }
.spec-grid.in .spec-cell:nth-child(1){ transition-delay:.02s; }
.spec-grid.in .spec-cell:nth-child(2){ transition-delay:.09s; }
.spec-grid.in .spec-cell:nth-child(3){ transition-delay:.16s; }
.spec-grid.in .spec-cell:nth-child(4){ transition-delay:.23s; }
.spec-cell .num{
  font-family:'JetBrains Mono', monospace;
  font-size:clamp(26px,3.4vw,34px);
  color:var(--blue);
  font-weight:700;
}
.spec-cell .lbl{
  margin-top:10px;
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--grey);
}

.adv-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:10px;
}
.adv-item{
  display:flex; gap:14px; align-items:flex-start;
  padding:18px 4px;
  border-bottom:1px solid var(--line);
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.adv-list.in .adv-item{ opacity:1; transform:translateY(0); }
.adv-list.in .adv-item:nth-child(1){ transition-delay:.02s; }
.adv-list.in .adv-item:nth-child(2){ transition-delay:.08s; }
.adv-list.in .adv-item:nth-child(3){ transition-delay:.14s; }
.adv-list.in .adv-item:nth-child(4){ transition-delay:.2s; }
.adv-list.in .adv-item:nth-child(5){ transition-delay:.26s; }
.adv-list.in .adv-item:nth-child(6){ transition-delay:.32s; }
.adv-item .n{
  font-family:'JetBrains Mono', monospace;
  color:var(--blue-deep);
  font-size:13px;
  padding-top:2px;
}
.adv-item p{ color:var(--grey); font-size:14.5px; line-height:1.5; }
.adv-item b{ color:var(--white); font-weight:600; display:block; margin-bottom:3px; font-size:15px;}

/* ===== DEMO / dvije kolone sa slikom ===== */
.split{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:56px;
  align-items:center;
}
.split.rev{ grid-template-columns:1.1fr 0.9fr; }
.split.rev .split-text{ order:2; }
.split.rev .split-media{ order:1; }
.split-media img{
  width:100%;
  border:1px solid var(--line-strong);
}
.split-text .eyebrow{ margin-bottom:16px; }
.split-text h2{ font-size:clamp(26px,3.6vw,38px); margin-bottom:16px; }
.split-text p{ color:var(--grey); line-height:1.7; font-size:15.5px; margin-bottom:14px; }
.bullet{
  display:flex; gap:10px; align-items:flex-start; margin-top:16px;
  font-size:14.5px; color:var(--white);
}
.bullet::before{ content:"—"; color:var(--blue); font-family:'JetBrains Mono',monospace; }

/* ===== VELICINA ===== */
.size-wrap{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  align-items:center;
  gap:48px;
  padding:40px 0 10px;
}
.size-photo{
  border:1px solid var(--line-strong);
}
.size-photo img{ width:100%; }
@media (max-width:900px){
  .size-wrap{ grid-template-columns:1fr; gap:36px; }
  .size-photo{ order:2; max-width:360px; margin:0 auto; }
  .size-box{ order:1; }
}
.size-box{
  position:relative;
  width:min(100%, 560px);
  padding-bottom: 77.78%; /* 70/90 ratio, guarantees width > height regardless of aspect-ratio support */
  height:0;
  border:1.5px dashed var(--blue-deep);
  background: linear-gradient(135deg, rgba(79,178,234,0.06), rgba(79,178,234,0.01));
}
.size-box .box-inner{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.size-box .center-label{
  font-family:'Oswald',sans-serif;
  font-size:clamp(30px,5vw,52px);
  color:var(--blue);
  text-align:center;
  line-height:1;
}
.size-box .center-label span{
  display:block; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--grey); text-transform:uppercase; letter-spacing:0.1em; margin-top:8px;
}
.dim-label{
  position:absolute;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  color:var(--grey);
  letter-spacing:0.05em;
}
.dim-w{ top:-26px; left:0; right:0; text-align:center; }
.dim-h{ left:-56px; top:0; bottom:0; display:flex; align-items:center; }

/* ===== 850 GSM explainer ===== */
.gsm-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid var(--line-strong);
  margin-top:36px;
}
.gsm-col{ padding:30px 26px; }
.gsm-col:first-child{ border-right:1px solid var(--line-strong); }
.gsm-col .gsm-num{ font-family:'JetBrains Mono',monospace; font-size:38px; color:var(--grey-dim); }
.gsm-col.hi .gsm-num{ color:var(--blue); }
.gsm-col .gsm-name{ margin-top:8px; font-size:13px; text-transform:uppercase; letter-spacing:0.06em; color:var(--grey); }
.gsm-bar{ margin-top:18px; height:6px; background:var(--panel-2); position:relative; overflow:hidden;}
.gsm-bar i{ position:absolute; top:0; left:0; bottom:0; width:0; background:var(--grey-dim); transition:width 1.1s cubic-bezier(.2,.7,.2,1); }
.gsm-col.hi .gsm-bar i{ background:var(--blue); }

/* ===== VS TABLE ===== */
.vs-table{
  border:1px solid var(--line-strong);
  margin-top:10px;
  overflow:hidden;
}
.vs-row{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  border-top:1px solid var(--line);
}
.vs-row:first-child{ border-top:none; }
.vs-row > div{ padding:16px 18px; font-size:14px; display:flex; align-items:center; }
.vs-row .feat{ color:var(--grey); }
.vs-row .yes{ color:var(--blue); font-family:'JetBrains Mono',monospace; font-weight:700;}
.vs-row .no{ color:var(--grey-dim); font-family:'JetBrains Mono',monospace; }
.vs-head{ background:var(--panel); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:0.03em; }
.vs-head .brisko{ color:var(--blue); }

/* ===== SIGURNO SUSENJE ===== */
.safe-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line-strong);
  border:1px solid var(--line-strong);
  margin-top:10px;
}
.safe-cell{ background:var(--ink); padding:30px 24px; opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
.safe-grid.in .safe-cell{ opacity:1; transform:translateY(0); }
.safe-grid.in .safe-cell:nth-child(1){ transition-delay:.02s; }
.safe-grid.in .safe-cell:nth-child(2){ transition-delay:.12s; }
.safe-grid.in .safe-cell:nth-child(3){ transition-delay:.22s; }
.safe-cell .ic{ width:30px; height:30px; margin-bottom:18px; }
.safe-cell h3{ font-size:17px; margin-bottom:10px; text-transform:none; letter-spacing:0; }
.safe-cell p{ font-size:14px; color:var(--grey); line-height:1.6; }

/* ===== KAKO SE KORISTI ===== */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:14px;
  counter-reset: step;
}
.step{ position:relative; padding-top:8px; opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
.steps.in .step{ opacity:1; transform:translateY(0); }
.steps.in .step:nth-child(1){ transition-delay:.02s; }
.steps.in .step:nth-child(2){ transition-delay:.14s; }
.steps.in .step:nth-child(3){ transition-delay:.26s; }
.step .step-num{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  color:var(--blue);
  border:1px solid var(--blue-deep);
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.step h3{ font-size:18px; margin-bottom:10px; text-transform:none; letter-spacing:0; }
.step p{ color:var(--grey); font-size:14.5px; line-height:1.6; }
.step-line{
  position:absolute; top:17px; left:34px; width:calc(100% - 34px);
  height:1px; background:var(--line-strong);
}

/* ===== RECENZIJE ===== */
.reviews-shell{
  border:1px dashed var(--line-strong);
  padding:52px 30px;
  text-align:center;
  margin-top:10px;
}
.reviews-shell .stars{ color:var(--blue-deep); font-size:20px; letter-spacing:4px; margin-bottom:16px; }
.reviews-shell p{ color:var(--grey); font-size:14.5px; max-width:420px; margin:0 auto; line-height:1.6; }
.reviews-shell .tag{ margin-top:18px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--grey-dim); }

/* ===== FAQ ===== */
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 4px;
  cursor:pointer;
  font-family:'Oswald',sans-serif;
  font-size:16px;
  letter-spacing:0.01em;
  text-transform:none;
}
.faq-q .plus{
  font-family:'JetBrains Mono',monospace;
  color:var(--blue);
  font-size:18px;
  transition:transform .2s ease;
  flex:none;
  margin-left:16px;
}
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}
.faq-a p{ color:var(--grey); font-size:14.5px; line-height:1.6; padding:0 4px 22px; max-width:640px; }

/* ===== FINAL CTA ===== */
.final{
  text-align:center;
  padding:100px 0 110px;
}
.final .price{ font-size:52px; margin:20px 0 8px; }
.final .ship-pill{ margin-bottom:32px; }
.final-photo{
  max-width:340px; margin:0 auto 36px;
  border:1px solid var(--line-strong);
  background: linear-gradient(155deg, #eef2f6, #d7dee5);
  padding:22px;
}

footer{
  border-top:1px solid var(--line);
  padding:36px 0;
}
.footer-row{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
}
.footer-row .mono{ font-size:12px; color:var(--grey-dim); }

/* ===== sticky mobile bar ===== */
.sticky-bar{
  position:fixed; bottom:0; left:0; right:0; z-index:90;
  background:rgba(9,12,16,0.94);
  backdrop-filter:blur(10px);
  border-top:1px solid var(--line-strong);
  padding:12px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.sticky-bar .p{ font-family:'Oswald',sans-serif; font-size:20px; }
.sticky-bar .p span{ display:block; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--blue); letter-spacing:0.06em;}
.sticky-bar .p .old-strike{ display:inline; font-size:11px; color:var(--grey-dim); text-decoration:line-through; text-decoration-color:var(--danger); letter-spacing:0; margin-right:6px; }
.sticky-bar .btn-primary{ padding:13px 22px; font-size:14px; }

/* ===== responsive ===== */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; gap:40px; }
  .hero{ padding:104px 0 40px; }
  .split, .split.rev{ grid-template-columns:1fr; gap:32px; }
  .split.rev .split-text, .split.rev .split-media{ order:initial; }
  .spec-grid{ grid-template-columns:repeat(2,1fr); }
  .adv-list{ grid-template-columns:1fr; }
  .gsm-compare{ grid-template-columns:1fr; }
  .gsm-col:first-child{ border-right:none; border-bottom:1px solid var(--line-strong); }
  .safe-grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; gap:36px; }
  .step-line{ display:none; }
  .vs-row{ grid-template-columns:1.2fr 1fr 1fr; }
  .vs-row > div{ padding:13px 10px; font-size:12.5px; }
  section{ padding:64px 0; }
  .nav-cta{ display:none; }
  .dim-h{ display:none; }
  .dim-w{ top:-22px; }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none !important; animation:none !important; }
  .hero-anim, .droplet{ opacity:1 !important; transform:none !important; }
  .spec-cell, .adv-item, .safe-cell, .step{ opacity:1 !important; transform:none !important; }
  .droplet{ display:none; }
}

/* fade-up animation */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
