:root {
  --ink: #07111f;
  --navy: #0c1b2d;
  --blue: #29d3ff;
  --blue-deep: #0b9dcc;
  --paper: #f5f8fb;
  --white: #ffffff;
  --muted: #617084;
  --line: #dce4ec;
  --green: #17b66a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.stockbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 38px;
  padding: .45rem 1rem;
  background: var(--ink);
  color: #dce8f3;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.stockbar span, .availability span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(23,182,106,.13);
}
.site-header {
  height: 78px;
  max-width: 1240px;
  margin: auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.96);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  font: 800 1.25rem/1 "Manrope", sans-serif;
  letter-spacing: .12em;
}
.brand-mark {
  width: 31px;
  height: 31px;
  border: 4px solid var(--blue-deep);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.brand-mark i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
nav { display: flex; gap: 2rem; }
nav a { text-decoration: none; font-weight: 600; color: #304155; }
nav a:hover { color: var(--blue-deep); }
.header-contact {
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid var(--blue);
  padding: .35rem 0;
}
.hero {
  min-height: 680px;
  padding: 70px max(28px, calc((100vw - 1184px) / 2));
  background:
    radial-gradient(circle at 83% 20%, rgba(41,211,255,.2), transparent 25%),
    linear-gradient(128deg, #07111f 0%, #0c1b2d 58%, #102a43 100%);
  color: white;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 64px;
  overflow: hidden;
}
.eyebrow {
  margin: 0 0 1rem;
  color: var(--blue-deep);
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.hero .eyebrow, .light .eyebrow, .cta .eyebrow { color: var(--blue); }
h1, h2, h3 { font-family: "Manrope", sans-serif; line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(2.65rem, 5.2vw, 4.9rem); letter-spacing: -.055em; margin-bottom: 1.25rem; }
h1 span { color: var(--blue); }
.welcome { font: 700 1.2rem "Manrope", sans-serif; margin: 0 0 1rem; }
.intro { color: #b8c7d6; max-width: 590px; font-size: 1.05rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin: 2rem 0 1.75rem; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.25rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--blue); color: var(--ink); }
.button.primary:hover { background: #64e0ff; }
.button.secondary { color: white; border: 1px solid rgba(255,255,255,.34); }
.quick-trust { display: flex; flex-wrap: wrap; gap: 1.25rem; color: #c8d5e2; font-size: .9rem; }
.hero-visual { position: relative; }
.hero-visual::before {
  content: "";
  position: absolute;
  inset: -18px 32px 24px -18px;
  border: 1px solid rgba(41,211,255,.35);
  border-radius: 20px;
}
.hero-visual > img {
  position: relative;
  width: 100%;
  aspect-ratio: 1.12;
  object-fit: contain;
  object-position: center;
  background: #e8edf1;
  border-radius: 18px;
  box-shadow: 0 32px 70px rgba(0,0,0,.38);
}
.price-chip {
  position: absolute;
  z-index: 2;
  right: -20px;
  top: -28px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: var(--blue);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: rotate(6deg);
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
}
.price-chip small { font-weight: 700; }
.price-chip strong { font: 800 2rem "Manrope", sans-serif; }
.visual-label {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  display: flex;
  gap: .5rem;
}
.visual-label span { background: rgba(7,17,31,.86); color: white; padding: .45rem .7rem; border-radius: 6px; font-size: .82rem; font-weight: 700; backdrop-filter: blur(8px); }
.product-section, .faq { padding: 100px max(28px, calc((100vw - 1184px) / 2)); }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2 { font-size: clamp(2.15rem, 4vw, 3.7rem); letter-spacing: -.045em; margin-bottom: .75rem; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.product-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 58px; align-items: start; }
.product-entry + .product-entry { margin-top: 96px; padding-top: 88px; border-top: 1px solid var(--line); }
.product-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 28px; }
.product-title-row h3 { margin: .35rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.product-title-row > strong { font: 800 clamp(2rem, 4vw, 3.2rem) "Manrope", sans-serif; letter-spacing: -.05em; }
.model-number { color: var(--blue-deep); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.main-image { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.main-image img { width: 100%; aspect-ratio: 1.18; object-fit: cover; }
.thumbnails { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.thumb { border: 2px solid transparent; background: var(--paper); border-radius: 9px; padding: 0; overflow: hidden; cursor: pointer; }
.thumb img { width: 100%; aspect-ratio: 1.2; object-fit: cover; }
.thumb.active { border-color: var(--blue-deep); }
.product-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 34px; position: sticky; top: 20px; }
.availability { display: flex; align-items: center; gap: .7rem; color: #177a4d; font-weight: 700; font-size: .9rem; margin-bottom: 1.2rem; }
.product-card h3 { font-size: 2rem; letter-spacing: -.035em; margin-bottom: .3rem; }
.subtitle { margin-top: 0; color: var(--muted); }
.price { font: 800 3.2rem "Manrope", sans-serif; letter-spacing: -.05em; margin: 1.3rem 0; }
.price small { font: 500 .95rem "DM Sans", sans-serif; letter-spacing: 0; color: var(--muted); }
.condition { color: #435267; }
.specs { border-top: 1px solid var(--line); margin: 1.5rem 0; }
.specs div { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem 0; border-bottom: 1px solid var(--line); }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 700; text-align: right; }
.button.whatsapp { width: 100%; background: var(--ink); color: white; margin-top: .5rem; }
.button.whatsapp:hover { background: #16304d; }
.contact-note { text-align: center; color: var(--muted); font-size: .88rem; margin: .9rem 0 0; }
.contact-note a { font-weight: 700; }
.assurance { background: var(--ink); color: white; padding: 100px max(28px, calc((100vw - 1184px) / 2)); }
.light { max-width: 820px; }
.light h2 { color: white; }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.assurance-grid article { min-height: 230px; border: 1px solid #24384e; border-radius: 14px; padding: 28px; background: linear-gradient(145deg, #0c1b2d, #0b1726); }
.assurance-grid span { color: var(--blue); font: 800 .85rem "Manrope", sans-serif; }
.assurance-grid h3 { margin: 2rem 0 .6rem; font-size: 1.35rem; }
.assurance-grid p { color: #aebdcb; margin: 0; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; background: var(--paper); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
summary { list-style: none; cursor: pointer; font: 700 1.05rem "Manrope", sans-serif; display: flex; justify-content: space-between; gap: 1rem; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--blue-deep); font-size: 1.4rem; }
details[open] summary::after { content: "−"; }
details p { color: var(--muted); margin: .8rem 2rem 0 0; }
.cta {
  margin: 0;
  padding: 72px max(28px, calc((100vw - 1184px) / 2));
  background: var(--blue-deep);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.cta h2 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.04em; margin-bottom: .5rem; }
.cta p { margin-bottom: 0; }
.cta .primary { background: var(--white); min-width: 185px; }
footer { padding: 48px max(28px, calc((100vw - 1184px) / 2)); background: #050c15; color: #aebdcb; display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; }
.footer-brand { color: white; }
footer p { margin: 0; }
footer > a:last-child { color: white; font-weight: 700; }
.floating-whatsapp { display: none; }

@media (max-width: 900px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 56px; gap: 52px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { max-width: 720px; }
  .product-layout { grid-template-columns: 1fr; }
  .product-card { position: static; }
  .faq { grid-template-columns: 1fr; gap: 12px; }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .stockbar { font-size: .78rem; }
  .site-header { height: 66px; padding: 0 20px; }
  .header-contact { display: none; }
  .brand { font-size: 1.06rem; }
  .brand-mark { width: 28px; height: 28px; }
  .hero { padding: 48px 20px 58px; min-height: auto; }
  h1 { font-size: 2.55rem; }
  .intro { font-size: 1rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .quick-trust { display: grid; gap: .5rem; }
  .hero-visual { width: 100%; }
  .hero-visual::before { inset: -8px 8px 8px -8px; }
  .hero-visual > img {
    height: auto;
    max-height: 360px;
    aspect-ratio: auto;
    object-fit: contain;
  }
  .price-chip { right: 8px; top: 8px; width: 78px; height: 78px; }
  .price-chip strong { font-size: 1.65rem; }
  .visual-label { left: 10px; bottom: 10px; }
  .visual-label span:last-child { display: none; }
  .product-section, .faq, .assurance { padding: 72px 20px; }
  .section-heading { margin-bottom: 30px; }
  .product-card { padding: 24px 20px; }
  .product-entry + .product-entry { margin-top: 68px; padding-top: 62px; }
  .product-title-row { align-items: flex-start; gap: 1rem; }
  .product-title-row > strong { font-size: 2rem; }
  .product-title-row h3 { font-size: 1.45rem; }
  .main-image img { height: auto; aspect-ratio: auto; object-fit: contain; }
  .thumbnails { gap: 6px; }
  .assurance-grid { grid-template-columns: 1fr; }
  .assurance-grid article { min-height: 185px; }
  .cta { padding: 56px 20px 82px; flex-direction: column; align-items: flex-start; }
  footer { padding: 42px 20px 90px; }
  .floating-whatsapp {
    display: flex;
    position: fixed;
    z-index: 20;
    left: 16px;
    right: 16px;
    bottom: 14px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    background: #18a862;
    color: white;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(0,0,0,.26);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
