/* HidroFox — design v2 "webdesigner" · piloto na LP /drone (18/08/2026)
   Direção de arte: engenharia diagnóstica aérea. Sora display + sistema no corpo,
   foto em duotone, cortes diagonais, numerais gigantes, sombra dura — zero card
   arredondado com iconezinho. */

@font-face{
  font-family:"Sora";
  src:url("/assets/fonts/sora-var.woff2") format("woff2");
  font-weight:700 800;
  font-display:swap;
}

*{box-sizing:border-box;margin:0;min-width:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.6;font-size:16.5px;
  overflow-wrap:break-word;
}
:root{
  --ink:#0a1520;
  --navy:#0d2437;
  --steel:#294c66;
  --cyan:#2bd9f1;
  --amber:#ffb224;
  --paper:#f5f8fa;
  --paper-2:#eaf1f6;
  --line:#d7e2ea;
  --wa:#25d366;
  --wa-esc:#17a74c;
  --disp:"Sora",system-ui,sans-serif;
  --max:1140px;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}

/* ---------- topbar ---------- */
.top{position:absolute;inset:0 0 auto 0;z-index:10;padding:18px 0}
.top .wrap{display:flex;align-items:center;gap:18px}
.logo{font-family:var(--disp);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--cyan)}
.logo small{display:block;font-family:system-ui;font-weight:600;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#8fb3c9}
.top .sep{flex:1}
.top .tel{color:#cfe6f3;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#052e14;font-weight:800;font-family:var(--disp);font-size:15px;padding:13px 22px;border-radius:4px;transition:transform .15s ease,background .15s ease}
.btn-wa:hover{background:#2ee079;transform:translateY(-1px)}
.btn-wa svg{width:19px;height:19px;flex:none}
.top .btn-wa{padding:10px 16px;font-size:13.5px}

/* ---------- hero ---------- */
.hero{
  position:relative;color:#fff;background:var(--ink);
  padding:132px 0 150px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%);
}
.hero .bg{position:absolute;inset:0;background:url("/assets/img/drone-hero.jpg") center 30%/cover no-repeat}
.hero .bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,21,32,.96) 30%,rgba(13,36,55,.78) 58%,rgba(13,36,55,.35) 100%)}
.hero .wrap{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:26px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--cyan)}
.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(34px,6.4vw,66px);line-height:1.04;letter-spacing:-.025em;max-width:15ch}
.hero h1 mark{background:none;color:var(--amber)}
.hero .sub{margin:26px 0 34px;font-size:clamp(16.5px,2.2vw,20px);color:#b9d2e2;max-width:46ch}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-lg{padding:17px 30px;font-size:16.5px}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:#dff0fa;font-weight:700;font-size:15px;padding:16px 6px;border-bottom:1px solid rgba(255,255,255,.35)}
.btn-ghost:hover{color:var(--cyan);border-color:var(--cyan)}
.altim{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px 24px;max-width:720px}
.altim li{list-style:none;font-size:13.5px;font-weight:600;color:#9fc0d4;position:relative;padding-left:16px}
.altim li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:1px;background:var(--cyan)}

/* ---------- marquee ---------- */
.mq{background:var(--amber);color:var(--ink);overflow:hidden;padding:13px 0}
.mq .track{display:flex;gap:0;width:max-content;animation:mq 26s linear infinite}
.mq span{display:flex;align-items:center;gap:18px;padding-right:18px;font-family:var(--disp);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.mq span::after{content:"●";font-size:7px;opacity:.55}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq .track{animation:none}}

/* ---------- seções ---------- */
.sec{padding:92px 0}
.sec-head{max-width:640px;margin-bottom:56px}
.idx{font-family:var(--disp);font-weight:800;font-size:13px;letter-spacing:.26em;color:var(--steel);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.idx::after{content:"";flex:1;max-width:70px;height:1px;background:var(--line)}
.sec h2{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.02em}
.sec .lead{margin-top:14px;color:#51687a;font-size:17px}

/* problema: linhas editoriais numeradas */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(min(70px,100%),90px) 1fr;gap:10px 26px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}
.row .n{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4.4vw,44px);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--steel)}
.row h3{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:6px}
.row p{color:#51687a;font-size:15.5px;max-width:60ch}
.row:hover .n{color:var(--cyan);-webkit-text-stroke:0}

/* enxerga: split assimétrico com fotos de sombra dura */
.split{display:grid;grid-template-columns:minmax(min(300px,100%),7fr) minmax(min(280px,100%),5fr);gap:56px;align-items:start}
.fotos{display:grid;gap:26px;position:sticky;top:26px}
.foto{position:relative}
.foto picture{position:relative;display:block}
.foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.foto picture::after{content:"";position:absolute;inset:0;transform:translate(10px,10px);background:var(--navy);z-index:-1}
.foto:nth-child(2){margin-left:9%}
.foto:nth-child(2) picture::after{background:var(--amber)}
.foto figcaption{font-size:12.5px;color:#6a8093;padding-top:16px;font-weight:600}
.foto .il{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px}

/* como funciona: timeline horizontal */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:38px 28px;counter-reset:st}
.step{position:relative;padding-top:22px;border-top:2px solid var(--line)}
.step::before{counter-increment:st;content:"0" counter(st);font-family:var(--disp);font-weight:800;font-size:15px;color:var(--ink);background:var(--amber);position:absolute;top:-14px;left:0;padding:3px 9px}
.step h3{font-family:var(--disp);font-weight:700;font-size:17.5px;margin-bottom:7px}
.step p{color:#51687a;font-size:15px}

/* por que: banda escura */
.dark{background:var(--navy);color:#fff;padding:96px 0;clip-path:polygon(0 44px,100% 0,100% 100%,0 100%);margin-top:44px}
.dark .idx{color:var(--cyan)}
.dark .idx::after{background:#1d425e}
.dark h2{color:#fff}
.porques{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2px;background:#1d425e}
.pq{background:var(--navy);padding:26px 26px 30px}
.pq b{display:block;font-family:var(--disp);font-weight:700;font-size:18px;color:var(--cyan);margin-bottom:8px}
.pq p{color:#a9c6d9;font-size:15px}

/* stats gigantes */
.big3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:34px;padding:70px 0 0}
.big3>div{border-left:2px solid var(--amber);padding-left:20px}
.big3 .v{font-family:var(--disp);font-weight:800;font-size:clamp(38px,5.5vw,58px);line-height:1;letter-spacing:-.03em;color:#fff}
.big3 .l{color:#a9c6d9;font-size:14.5px;margin-top:8px}

/* CTA final */
.final{padding:100px 0}
.final .box{display:grid;grid-template-columns:minmax(min(280px,100%),1.4fr) minmax(min(240px,100%),1fr);gap:40px;align-items:center}
.final h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,4.6vw,46px);letter-spacing:-.025em;line-height:1.08}
.final h2 mark{background:none;color:var(--wa-esc)}
.final p{margin-top:16px;color:#51687a;font-size:17px;max-width:44ch}
.final .lado{display:grid;gap:12px;justify-items:start}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chips span{font-size:12.5px;font-weight:700;color:var(--steel);border:1px solid var(--line);padding:6px 12px;letter-spacing:.02em}

/* FAQ minimal */
.faq{max-width:760px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--disp);font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--disp);font-weight:700;font-size:22px;color:var(--steel);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--amber)}
.faq details p{padding:0 0 22px;color:#51687a;font-size:15.5px;max-width:62ch}

/* footer */
.foot{background:var(--ink);color:#8fb3c9;padding:64px 0 90px}
.foot .marca{font-family:var(--disp);font-weight:800;font-size:clamp(30px,5vw,46px);color:#fff;letter-spacing:-.03em}
.foot .marca em{font-style:normal;color:var(--cyan)}
.foot .linha{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;margin:26px 0 34px;font-size:14.5px}
.foot a{border-bottom:1px solid #2c4a60;padding-bottom:2px}
.foot a:hover{color:#fff;border-color:var(--cyan)}
.foot .legal{font-size:12.5px;color:#5d7d92;border-top:1px solid #17293a;padding-top:22px}

/* sticky mobile CTA */
.sticky-wa{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:var(--wa);color:#052e14;font-family:var(--disp);font-weight:800;font-size:16px;padding:16px;text-align:center;box-shadow:0 -6px 22px rgba(5,46,20,.25)}
@media(max-width:760px){
  .sticky-wa{display:flex;align-items:center;justify-content:center;gap:10px}
  .split{grid-template-columns:1fr;gap:34px}
  .final .box{grid-template-columns:1fr;gap:28px}
  .final{padding:56px 0 30px}
  .dark{padding:64px 0 52px}
  .big3{padding-top:44px;gap:24px}
  .foto:nth-child(2){margin-right:10px}
  .top .tel{display:none}
  .hero{padding:108px 0 120px;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}
  .split .fotos{position:static;order:-1}
  .foto:nth-child(2){margin-left:0}
  .dark{clip-path:polygon(0 22px,100% 0,100% 100%,0 100%)}
  .sec{padding:64px 0}
  body{padding-bottom:56px}
}

/* reveal (track.js aplica .on) */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* logo oficial (chip branco para fundos escuros) */
.logo-chip{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:6px 12px}
.logo-chip img{height:34px;width:auto;display:block}
.foot .logo-plate{display:inline-block;background:#fff;border-radius:8px;padding:10px 16px;margin-bottom:6px}
.foot .logo-plate img{height:44px;width:auto;display:block}
@media(max-width:760px){.logo-chip img{height:28px}}
