:root {
  --ink: #10242c;
  --night: #071a22;
  --night-soft: #0d2b35;
  --paper: #f5f2eb;
  --white: #ffffff;
  --muted: #62747a;
  --aqua: #68d4d2;
  --aqua-bright: #91ece7;
  --mint: #b7d3bf;
  --warm: #dfa976;
  --line: rgba(16, 36, 44, .13);
  --radius: 26px;
  --shadow: 0 26px 70px rgba(4, 21, 27, .16);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: Inter, system-ui, sans-serif; line-height: 1.65; }
img { display: block; width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: Outfit, Inter, sans-serif; line-height: 1.04; letter-spacing: -.035em; }
p { max-width: 68ch; }

.site-nav {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(6, 26, 34, .88);
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: var(--white);
  display: flex;
  height: 76px;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(20px, 5vw, 76px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.brand { align-items: center; display: flex; font-weight: 700; gap: 12px; text-decoration: none; }
.brand-mark { align-items: center; background: var(--aqua); border-radius: 50%; color: var(--night); display: inline-flex; font-family: Outfit, sans-serif; height: 38px; justify-content: center; width: 38px; }
.site-nav nav { align-items: center; display: flex; gap: 28px; }
.site-nav nav a { font-size: .88rem; font-weight: 600; opacity: .82; text-decoration: none; }
.site-nav nav a:hover { opacity: 1; }
.site-nav .nav-cta { border: 1px solid rgba(255,255,255,.42); border-radius: 999px; padding: 9px 17px; }

.hero { color: var(--white); min-height: 100svh; overflow: hidden; position: relative; }
.hero-image { height: 100%; inset: 0; object-fit: cover; position: absolute; }
.hero-overlay { background: linear-gradient(90deg, rgba(4,18,24,.96) 0%, rgba(4,18,24,.82) 34%, rgba(4,18,24,.22) 72%, rgba(4,18,24,.1) 100%), linear-gradient(0deg, rgba(4,18,24,.5), transparent 48%); inset: 0; position: absolute; }
.hero-content { max-width: 740px; padding: 170px clamp(24px, 7vw, 112px) 120px; position: relative; z-index: 2; }
.eyebrow { color: var(--aqua-bright); font-size: .77rem; font-weight: 700; letter-spacing: .17em; margin-bottom: 20px; text-transform: uppercase; }
.eyebrow.dark { color: #218d8e; }
.hero h1 { font-size: clamp(4rem, 8.7vw, 8.4rem); font-weight: 500; letter-spacing: -.065em; margin-bottom: 28px; }
.hero-lead { font-family: Outfit, sans-serif; font-size: clamp(1.5rem, 2.5vw, 2.35rem); line-height: 1.2; margin-bottom: 18px; max-width: 560px; }
.hero-copy { color: rgba(255,255,255,.76); font-size: 1.05rem; max-width: 550px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { border-radius: 999px; display: inline-flex; font-size: .92rem; font-weight: 700; justify-content: center; padding: 14px 23px; text-decoration: none; transition: .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--aqua); color: var(--night); box-shadow: 0 12px 36px rgba(104,212,210,.22); }
.button-glass { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); color: var(--white); }
.button-outline { border: 1px solid rgba(255,255,255,.36); color: var(--white); }
.status-pill { align-items: center; color: rgba(255,255,255,.7); display: flex; font-size: .82rem; gap: 9px; margin-top: 32px; }
.status-pill span { background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(183,211,191,.14); height: 8px; width: 8px; }
.scroll-cue { align-items: center; bottom: 34px; display: flex; font-size: .76rem; gap: 10px; letter-spacing: .13em; position: absolute; right: clamp(24px, 6vw, 90px); text-decoration: none; text-transform: uppercase; z-index: 3; }
.scroll-cue span { font-size: 1.4rem; }

.proof-bar { background: var(--white); display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(24px, 6vw, 90px); }
.proof-bar div { border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 30px 28px; }
.proof-bar div:last-child { border: 0; }
.proof-bar strong { font-family: Outfit, sans-serif; font-size: 1.1rem; }
.proof-bar span { color: var(--muted); font-size: .8rem; }

.split-section, .experience-section { align-items: center; display: grid; gap: clamp(40px, 7vw, 110px); grid-template-columns: .9fr 1.1fr; padding: clamp(85px, 10vw, 150px) clamp(24px, 7vw, 112px); }
.section-copy h2, .section-heading h2, .system-intro h2, .industry-copy h2, .protection-copy h2, .contact-section h2, .experience-section h2 { font-size: clamp(2.5rem, 5vw, 5rem); margin-bottom: 28px; }
.section-copy .lead { font-size: 1.18rem; font-weight: 500; margin-bottom: 22px; }
.section-copy > p:not(.eyebrow):not(.lead), .experience-section > div > p { color: var(--muted); }
.mini-specs { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.mini-specs span { background: var(--white); border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 600; padding: 8px 13px; }
.feature-image img { border-radius: var(--radius); box-shadow: var(--shadow); }
.feature-image figcaption { color: var(--muted); font-size: .78rem; margin-top: 13px; }

.benefits-section { background: #e7eeee; padding: clamp(80px, 9vw, 135px) clamp(24px, 7vw, 112px); }
.section-heading { margin: 0 auto 54px; max-width: 940px; text-align: center; }
.section-heading > p:last-child { color: var(--muted); margin: 0 auto; }
.benefit-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin: auto; max-width: 1320px; }
.benefit-grid article { background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.7); border-radius: 22px; min-height: 270px; padding: 30px; }
.benefit-grid .icon { align-items: center; background: var(--night); border-radius: 50%; color: var(--aqua-bright); display: inline-flex; font-size: 1.35rem; height: 46px; justify-content: center; margin-bottom: 46px; width: 46px; }
.benefit-grid h3 { font-size: 1.45rem; margin-bottom: 12px; }
.benefit-grid p { color: var(--muted); font-size: .9rem; }

.system-section { background: var(--night); color: var(--white); display: grid; gap: 48px 64px; grid-template-columns: .8fr 1.2fr; padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 112px); }
.system-intro > p:last-child { color: rgba(255,255,255,.68); }
.system-visual { grid-row: span 2; }
.system-visual img { border-radius: var(--radius); box-shadow: 0 28px 90px rgba(0,0,0,.35); }
.process-list { display: grid; gap: 18px; list-style: none; }
.process-list li { border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 16px; grid-template-columns: 42px 1fr; padding-top: 17px; }
.process-list li > span { color: var(--aqua); font-family: Outfit, sans-serif; font-weight: 700; }
.process-list strong { display: block; margin-bottom: 3px; }
.process-list p { color: rgba(255,255,255,.58); font-size: .86rem; }

.experience-section { background: var(--white); grid-template-columns: 1.15fr .85fr; }
.experience-section figure { order: 0; }
.experience-section img { border-radius: var(--radius); box-shadow: var(--shadow); }
.experience-section blockquote { border-left: 3px solid var(--aqua); font-family: Outfit, sans-serif; font-size: 1.45rem; line-height: 1.35; margin-top: 35px; padding-left: 22px; }

.models-section, .gallery-section { background: var(--night-soft); color: var(--white); padding: clamp(85px, 10vw, 150px) clamp(24px, 7vw, 112px); }
.section-heading.light > p:last-child { color: rgba(255,255,255,.65); }
.model-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); margin: auto; max-width: 1320px; }
.model-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); overflow: hidden; }
.model-card img { aspect-ratio: 16/10; object-fit: cover; }
.model-card div { padding: 28px 30px 34px; }
.model-card span { color: var(--aqua); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.model-card h3 { font-size: 2rem; margin: 8px 0 12px; }
.model-card p { color: rgba(255,255,255,.62); }

.sizes-section, .seasonal-section { padding: clamp(85px, 10vw, 150px) clamp(24px, 7vw, 112px); }
.sizes-section > img, .seasonal-section > img { border-radius: var(--radius); box-shadow: var(--shadow); margin: auto; max-width: 1320px; }

.industry-section { background: #102d36; color: var(--white); display: grid; gap: 55px; grid-template-columns: .8fr 1.2fr; padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 112px); }
.industry-copy > p:not(.eyebrow) { color: rgba(255,255,255,.67); margin-bottom: 28px; }
.industry-points { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
.industry-points article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; display: flex; flex-direction: column; padding: 24px; }
.industry-points strong { color: var(--aqua-bright); font-family: Outfit, sans-serif; font-size: 1.25rem; margin-bottom: 8px; }
.industry-points span { color: rgba(255,255,255,.63); font-size: .87rem; }
.exploded { grid-column: 1 / -1; }
.exploded img { border-radius: var(--radius); }

.protection-section { background: #e7eeee; padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 112px); text-align: center; }
.protection-copy { margin: 0 auto; max-width: 900px; }
.protection-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; margin-inline: auto; max-width: 760px; }
.legal-note { background: var(--white); border-left: 4px solid var(--warm); border-radius: 12px; font-size: .9rem; margin: 28px auto 0; max-width: 760px; padding: 20px 24px; text-align: left; }
.protection-cta { background: var(--night); color: var(--white); margin-top: 24px; }
.protection-cta:hover { background: #12343e; }

.image-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); margin: auto; max-width: 1320px; }
.image-grid img { border-radius: 18px; height: 100%; object-fit: cover; }
.image-grid img:first-child { grid-column: 1 / -1; }

.contact-section { align-items: center; background: linear-gradient(135deg, #173d47, #071a22); color: var(--white); display: flex; justify-content: space-between; padding: clamp(80px, 9vw, 130px) clamp(24px, 7vw, 112px); }
.contact-section > div:first-child p:last-child { color: rgba(255,255,255,.64); }
.contact-actions { display: flex; flex-direction: column; gap: 12px; min-width: 250px; }
footer { align-items: center; background: #041319; color: rgba(255,255,255,.55); display: flex; flex-wrap: wrap; font-size: .78rem; gap: 20px 34px; justify-content: space-between; padding: 32px clamp(24px, 7vw, 112px); }
footer a { color: var(--aqua); font-weight: 600; text-decoration: none; }
.footer-note { flex-basis: 100%; }

.whatsapp-float { align-items: center; background: #25d366; border: 3px solid rgba(255,255,255,.9); border-radius: 999px; bottom: 22px; box-shadow: 0 12px 35px rgba(0,0,0,.28); color: white; display: flex; font-size: .82rem; font-weight: 700; gap: 8px; padding: 8px 15px 8px 8px; position: fixed; right: 22px; text-decoration: none; z-index: 30; }
.wa-icon { align-items: center; background: rgba(0,0,0,.08); border-radius: 50%; display: flex; font-size: 1.2rem; height: 38px; justify-content: center; width: 38px; }

@media (max-width: 980px) {
  .site-nav nav a:not(.nav-cta) { display: none; }
  .proof-bar { grid-template-columns: repeat(2, 1fr); }
  .proof-bar div:nth-child(2) { border-right: 0; }
  .split-section, .experience-section, .system-section, .industry-section { grid-template-columns: 1fr; }
  .system-visual { grid-row: auto; }
  .experience-section figure { order: 2; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-section { align-items: flex-start; flex-direction: column; gap: 38px; }
}

@media (max-width: 640px) {
  .site-nav { height: 66px; }
  .brand span:last-child { font-size: .82rem; }
  .site-nav .nav-cta { padding: 8px 13px; }
  .hero-content { padding-top: 130px; }
  .hero h1 { font-size: clamp(3.55rem, 18vw, 5rem); }
  .hero-overlay { background: linear-gradient(90deg, rgba(4,18,24,.93), rgba(4,18,24,.62)), linear-gradient(0deg, rgba(4,18,24,.65), transparent); }
  .scroll-cue { display: none; }
  .proof-bar, .benefit-grid, .model-grid, .industry-points, .image-grid { grid-template-columns: 1fr; }
  .proof-bar div { border-bottom: 1px solid var(--line); border-right: 0; }
  .proof-bar div:last-child { border-bottom: 0; }
  .benefit-grid article { min-height: auto; }
  .benefit-grid .icon { margin-bottom: 24px; }
  .image-grid img:first-child { grid-column: auto; }
  .whatsapp-float { border-radius: 50%; padding: 7px; }
  .wa-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
