﻿/* Home no estilo DiveSystem: Inter única, hero enorme e fino, blocos largos, cartões de produto.
   Autônomo: não depende de style.css nem home.css. */
:root{
  --black:#020202; --ink:#111; --panel:#1a1a1a; --bg:#f6f6f6; --white:#fff;
  --yellow:#ffcc00; --petrol:#0a4a60; --petrol-d:#073447; --aqua:#46c2cf;
  --text:#222; --muted:#667085; --line:#e4e6ea;
  --f:'Inter',system-ui,-apple-system,sans-serif;
  --f-head:'Barlow Condensed',system-ui,sans-serif;
  --pad:48px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
ul{list-style:none}
.container{max-width:1265px;margin:0 auto;padding:0 var(--pad)}
@media (max-width:760px){:root{--pad:20px}}

.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--petrol)}
.on-dark .eyebrow,.eyebrow--y{color:var(--yellow)}

.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8rem 1.5rem;border-radius:6px;font:600 .9rem var(--f);text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;cursor:pointer;line-height:1.2}
.btn--y{background:var(--yellow);color:var(--black)}
.btn--y:hover{background:#ffd940;transform:translateY(-1px)}
.btn--o{border-color:rgba(255,255,255,.4);color:#fff}
.btn--o:hover{background:#fff;color:var(--black)}
.btn--dark{background:var(--black);color:#fff}
.btn--dark:hover{background:#222}

/* ---------- logo original (arquivo do site atual) ---------- */
.logo{display:inline-flex;flex:none}
.logo__img{height:clamp(84px,25vw,112px);width:auto}
.logo__img--f{height:96px;width:auto;filter:none}

/* ---------- navegação fixa ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .3s,box-shadow .3s}
.nav.solid,.nav.open{background:rgba(2,2,2,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav__in{height:118px;display:flex;align-items:center;gap:10px}
.nav__links{display:none;margin-left:auto;gap:30px}
.nav__links a{font-size:.85rem;font-weight:500;color:#e6edf0;text-decoration:none;transition:color .2s}
.nav__links a:hover{color:var(--yellow)}
.nav__act{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav .btn{padding:.55rem .95rem;font-size:.82rem}
.burger{display:grid;gap:5px;width:42px;height:42px;place-content:center;background:none;border:0;cursor:pointer}
.burger span{width:22px;height:2px;background:#fff;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__menu{display:none;flex-direction:column;padding:6px var(--pad) 20px;border-top:1px solid rgba(255,255,255,.08)}
.nav.open .nav__menu{display:flex}
.nav__menu a{padding:15px 0;font-size:1rem;font-weight:500;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
@media (min-width:900px){
  .nav__links{display:flex}
  .nav__act{margin-left:0}
  .burger,.nav__menu{display:none!important}
}

/* ---------- hero ---------- */
.hero{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#020a10}
.hero__bg{position:absolute;inset:0;
  background:
    radial-gradient(900px 620px at 80% 28%,rgba(70,194,207,.24),transparent 65%),
    radial-gradient(760px 520px at 12% 92%,rgba(10,74,96,.6),transparent 62%),
    linear-gradient(175deg,#0b3e52 0%,#05222e 46%,#020a10 100%)}
.hero__bg::before{content:"";position:absolute;inset:-10% -20% 20% -20%;opacity:.55;
  background:repeating-linear-gradient(104deg,transparent 0 90px,rgba(170,235,245,.06) 90px 150px,transparent 150px 260px);
  -webkit-mask:linear-gradient(180deg,#000,transparent 80%);mask:linear-gradient(180deg,#000,transparent 80%)}
.hero__bg::after{content:"";position:absolute;right:-6%;top:10%;width:min(900px,90%);aspect-ratio:3/2;opacity:.1;background:url(img/blueprint.svg) no-repeat center/contain}
.hero__ov{position:absolute;inset:0;background:linear-gradient(170deg,rgba(2,2,2,.05) 0%,rgba(2,2,2,.25) 35%,rgba(2,2,2,.78) 100%)}
.hero__c{position:relative;z-index:2;width:100%;max-width:1265px;margin:0 auto;padding:186px var(--pad) clamp(70px,13vh,130px)}
.hero .eyebrow{color:var(--yellow);margin-bottom:22px}
.hero h1{font-weight:400;color:#fff;line-height:1}
.h1-a{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h1-b{display:block;font-size:clamp(3.1rem,min(10.6vw,18vh),8.4rem);font-weight:100;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.hero__rule{border:0;border-top:1px solid rgba(70,194,207,.45);margin:30px 0 0;max-width:640px}
.tagline{display:inline-block;margin:24px 0 32px;background:var(--yellow);color:var(--black);font-weight:800;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.6rem 1rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.hero__scroll{position:absolute;z-index:2;right:var(--pad);bottom:34px;display:none;flex-direction:column;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.3em;color:rgba(255,255,255,.6)}
.hero__scroll::after{content:"";width:1px;height:46px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent)}
@media (min-width:900px){.hero__scroll{display:flex}}

/* ---------- faixa de números ---------- */
.stats{background:var(--petrol);color:#fff}
.stats__g{display:grid;grid-template-columns:repeat(2,1fr)}
.stats li{padding:30px 0 30px 24px;border-left:1px solid rgba(255,255,255,.16)}
.stats li:first-child,.stats li:nth-child(3){border-left:0;padding-left:0}
.stats strong{display:block;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;line-height:1.1;color:var(--yellow);letter-spacing:-.01em}
.stats span{display:block;margin-top:4px;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
@media (min-width:760px){
  .stats__g{grid-template-columns:repeat(4,1fr)}
  .stats li:nth-child(3){border-left:1px solid rgba(255,255,255,.16);padding-left:24px}
  .stats li{padding:38px 0 38px 28px}
}

/* ---------- blocos largos ---------- */
.feat{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;background:#04141c;overflow:hidden}
.feat__bg{position:absolute;inset:0;background:linear-gradient(100deg,#03101a 0%,#06303f 58%,#0a4a60 100%)}
.feat__bg::after{content:"";position:absolute;inset:0;opacity:.12;background:url(img/blueprint.svg) no-repeat right -6% center/min(920px,86%)}
.feat--r .feat__bg{background:linear-gradient(260deg,#03101a 0%,#06303f 58%,#0a4a60 100%)}
.feat--r .feat__bg::after{background-position:left -6% center}
.feat .container{position:relative;z-index:1;width:100%}
.feat__in{max-width:560px}
.feat--r .feat__in{margin-left:auto}
.big{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:200;letter-spacing:-.03em;line-height:1.06;margin:14px 0 22px;text-wrap:balance}
.feat p{color:rgba(255,255,255,.78);max-width:480px}
.feat p+p{margin-top:14px}
.feat__note{margin-top:28px;font-size:.95rem;font-weight:600;color:#fff!important}
.feat__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.feat--cat .container{display:grid;gap:44px;align-items:center}
.feat__cover{max-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5);transform:rotate(-2deg)}
.feat__cover img{width:100%;aspect-ratio:1;object-fit:cover}
@media (min-width:900px){.feat--cat .container{grid-template-columns:1fr auto}.feat--cat .feat__cover{order:2;margin-right:40px}}
@media (max-width:760px){.feat{min-height:520px;padding:70px 0}}

/* ---------- produtos ---------- */
.sec{padding:110px 0}
.s-head{max-width:760px;margin-bottom:54px}
.s-head h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:200;letter-spacing:-.03em;line-height:1.08;color:var(--black);margin:12px 0}
.s-sub{color:var(--muted);max-width:60ch}
.p-grid{display:grid;grid-template-columns:1fr;gap:22px}
.p-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 30px rgba(0,0,0,.04);transition:box-shadow .3s,transform .3s}
.p-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.06),0 22px 44px rgba(0,0,0,.12)}
.p-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.p-img{aspect-ratio:5/4;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.p-img img{width:100%;height:100%;object-fit:contain;transition:transform .6s}
.p-card:hover .p-img img{transform:scale(1.05)}
.p-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:22px 24px 24px}
.p-tag{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol)}
.p-name{font-size:1.18rem;font-weight:700;line-height:1.25;color:var(--black)}
.p-desc{font-size:.88rem;color:var(--muted)}
.p-cta{margin-top:auto;padding-top:16px;font-size:.85rem;font-weight:700;color:var(--black)}
.p-more{margin-top:40px}
@media (min-width:640px){.p-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.p-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
@media (max-width:760px){.sec{padding:76px 0}}

/* ---------- empresa (escuro) ---------- */
.dark{background:var(--black);color:#fff}
.about{display:grid;gap:44px}
.about h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:200;letter-spacing:-.03em;line-height:1.08;margin-top:12px}
.about__t p{color:rgba(255,255,255,.72)}
.about__t p+p{margin-top:16px}
.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.about__stats strong{display:block;font-size:2rem;font-weight:800;color:var(--yellow);line-height:1.1}
.about__stats span{font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
@media (min-width:900px){.about{grid-template-columns:1fr 1fr;gap:80px}}

.marq{background:var(--black);border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;overflow:hidden;padding:30px 0;white-space:nowrap}
.marq__t{display:inline-flex;animation:marq 55s linear infinite}
.marq__t span{display:inline-flex;align-items:center;font-size:1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7b858c}
.marq__t span::after{content:"●";margin:0 34px;color:var(--yellow);font-size:.55rem}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- marcas ---------- */
.s-brands{background:#111;color:#fff}
.s-brands .s-head h2{color:#fff}
.s-brands .s-sub{color:rgba(255,255,255,.65)}
.brands{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.brand{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#1b1b1b;text-decoration:none;border:1px solid #262626;transition:border-color .2s,transform .2s}
.brand:hover{border-color:var(--yellow);transform:translateY(-3px)}
.brand img{width:100%;aspect-ratio:3/2;object-fit:cover}
.brand span{padding:14px 16px 2px;font-size:.9rem;font-weight:600;color:#fff}
.brand small{padding:0 16px 16px;font-size:.76rem;font-weight:600;color:var(--yellow)}
@media (min-width:760px){.brands{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.brands{grid-template-columns:repeat(5,1fr)}}

/* ---------- por que ---------- */
.s-why{background:var(--panel);color:#fff}
.s-why .s-head h2{color:#fff}
.why{display:grid;gap:34px}
.why li{border-top:1px solid #333;padding-top:24px}
.why strong{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;color:var(--yellow);line-height:1.05;letter-spacing:-.02em}
.why h3{margin:10px 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.why p{font-size:.92rem;color:rgba(255,255,255,.65)}
@media (min-width:900px){.why{grid-template-columns:repeat(3,1fr);gap:48px}}

/* ---------- chamada final ---------- */
.s-cta{background:var(--petrol);color:#fff;padding:96px 0}
.cta{display:grid;gap:26px;align-items:center}
.cta h2{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:200;letter-spacing:-.03em;line-height:1.1}
.cta p{margin-top:14px;color:rgba(255,255,255,.82);max-width:56ch}
@media (min-width:900px){.cta{grid-template-columns:1fr auto;gap:60px}}

/* ---------- rodapé ---------- */
.footer{background:var(--black);color:#9aa3a8;padding:64px 0 28px;font-size:.88rem}
.footer__g{display:grid;gap:34px}
.footer h4{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.footer a{display:block;padding:3px 0;text-decoration:none;color:#9aa3a8;transition:color .2s}
.footer a:hover{color:var(--yellow)}
.footer p{max-width:34ch}
.footer__c{margin-top:44px;padding-top:20px;border-top:1px solid #1e1e1e;font-size:.78rem}
@media (min-width:760px){.footer__g{grid-template-columns:1.3fr 1fr 1.4fr}}

/* ---------- profundímetro ---------- */
.depth{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:40;height:min(46vh,380px);width:22px;pointer-events:none}
.depth::before{content:"";position:absolute;inset:-10px 0;border-radius:999px;background:rgba(2,2,2,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(3px)}
.depth__track{position:absolute;right:9px;top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(180deg,#46c2cf,#1a7d93 50%,#0a4257)}
.depth__tick{position:absolute;right:3px;width:5px;height:1px;background:rgba(169,201,212,.65)}
.depth__tick--major{width:9px;background:#d6e8ee}
.depth__marker{position:absolute;right:20px;transform:translateY(-50%);padding:3px 7px;border-radius:5px;font-weight:800;font-size:.72rem;line-height:1.1;color:var(--black);white-space:nowrap;background:var(--yellow);box-shadow:0 2px 0 #9a7a00,0 5px 10px rgba(0,0,0,.35)}
.depth__marker::before{content:"";position:absolute;right:-15px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:#ffe066;box-shadow:0 0 0 2px #020202,0 0 10px 2px rgba(255,204,0,.7)}
@media (max-width:759px){.depth{right:5px;height:min(40vh,320px)}}

/* ---------- bolhas do hero ---------- */
.bubble{position:absolute;bottom:-40px;border-radius:50%;border:1px solid rgba(170,235,245,.4);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.3),rgba(255,255,255,.04) 62%);opacity:0;pointer-events:none;animation:rise linear infinite}
@keyframes rise{0%{transform:translate(0,0);opacity:0}12%{opacity:.7}88%{opacity:.35}100%{transform:translate(var(--dx,0px),-110vh);opacity:0}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bubble{display:none}
  .marq__t{animation:none;flex-wrap:wrap;white-space:normal}
  *{transition:none!important}
}

/* ---------- ajustes: logo maior, hero sem encostar na logo ---------- */
@media (min-width:900px){
  .nav__in{height:146px;gap:20px}
  .logo__img{height:124px}
  .nav .btn{padding:.65rem 1.2rem}
}
@media (max-width:760px){
  .hero{min-height:0}
  .hero__c{padding-top:150px;padding-bottom:64px}
  .h1-b{font-size:clamp(3.1rem,15vw,5rem)}
  .nav .btn{padding:.45rem .75rem;font-size:.78rem}
}

/* ---------- brilhinho na logo do cabeçalho (canto superior esquerdo, depois inferior direito) ---------- */
.nav .logo,.topbar .logo{position:relative;display:inline-block;line-height:0}
.nav .logo::before,.nav .logo::after,.topbar .logo::before,.topbar .logo::after{
  content:"";position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;opacity:0;transform:scale(0) rotate(0);
  background:
    radial-gradient(circle,#fff 0,rgba(255,255,255,.85) 9%,rgba(255,255,255,0) 46%),
    linear-gradient(90deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0)) center/100% 2px no-repeat,
    linear-gradient(0deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0)) center/2px 100% no-repeat;
  animation:glint 9s ease-in-out infinite}
.nav .logo::before,.topbar .logo::before{left:6%;top:13%}
.nav .logo::after,.topbar .logo::after{left:93%;top:88%;animation-delay:4.5s}
@keyframes glint{0%,14%,100%{opacity:0;transform:scale(0) rotate(0)}5%{opacity:1;transform:scale(1) rotate(45deg)}9%{opacity:.9;transform:scale(.8) rotate(90deg)}}
@media (prefers-reduced-motion:reduce){.nav .logo::before,.nav .logo::after,.topbar .logo::before,.topbar .logo::after{animation:none}}

/* ---------- redes sociais (3 últimas publicações) ---------- */
.insta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:820px}
.insta .ph{aspect-ratio:1;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f1f1f1,#f1f1f1 12px,#e8e8e8 12px,#e8e8e8 24px);color:#777;font-size:.85rem;border-radius:6px;overflow:hidden}
.insta img{width:100%;height:100%;object-fit:cover;display:block}


/* ---------- hero com carrossel de fotos ---------- */
.hero__slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease;background:#04141c}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:no-preference){.slide.on img{animation:kb 9s ease-out forwards}}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.hero--photos .hero__bg::before,.hero--photos .hero__bg::after{display:none}
.hero--photos .hero__ov{background:linear-gradient(180deg,rgba(2,2,2,.7) 0,rgba(2,2,2,0) 26%),linear-gradient(0deg,rgba(2,2,2,.78) 0,rgba(2,2,2,.1) 52%,rgba(2,2,2,0) 100%)}
.hero--photos .tagline{margin-top:0}
.slides__dots{position:absolute;z-index:3;left:var(--pad);bottom:34px;display:flex;gap:10px}
.slides__dot{width:34px;height:4px;border:0;padding:0;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer;position:relative;overflow:hidden}
.slides__dot::after{content:"";position:absolute;inset:0;background:var(--yellow);transform:scaleX(0);transform-origin:left}
.slides__dot.on::after{transform:scaleX(1)}
.slides__nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(2,2,2,.35);color:#fff;font-size:1.7rem;line-height:1;padding-bottom:4px;cursor:pointer;display:none;place-items:center;transition:background .2s,color .2s}
.slides__nav:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.slides__prev{left:24px}.slides__next{right:60px}
@media (min-width:900px){.slides__nav{display:grid}}
@media (max-width:760px){.slides__dots{bottom:22px}.slides__dot{width:26px}}@media (max-width:760px){.hero--photos{min-height:min(86svh,740px)}.hero--photos .hero__c{padding-top:150px;padding-bottom:70px}}
