:root{
    --bg:#243241;          /* fundo principal (petróleo escuro) */
    --bg-2:#304253;        /* petróleo claro (seções/alt) */
    --bg-3:#1b2531;        /* mais profundo (faixas/rodapé) */
    --text:#f4f6f8;
    --muted:rgba(244,246,248,.58);
    --red:#ff0000;
    --red-soft:#ff5a5a;
    --line:rgba(255,255,255,.13);
    --invert:#f4f1ea;
    --invert-ink:#1b2531;
    --maxw:1560px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--red);color:#fff}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--bg-3)}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:9px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(24px,4vw,72px)}
.red{color:var(--red)}

/* labels */
.label{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.label::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--red)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border-radius:60px;font-family:'Space Grotesk',monospace;font-weight:500;font-size:15px;letter-spacing:.3px;transition:.35s cubic-bezier(.2,.8,.2,1);border:1.5px solid transparent;cursor:pointer}
.btn-fill{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(255,0,0,.28)}
.btn-fill:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,0,0,.45)}
.btn-line{background:transparent;color:var(--text);border-color:var(--line)}
.btn-line:hover{background:var(--text);color:var(--invert-ink);transform:translateY(-3px)}
.btn-wa{background:transparent;color:#25D366;border-color:#25D366}
.btn-wa:hover{background:#25D366;color:#fff;transform:translateY(-3px)}
.btn i{transition:transform .3s}
.btn:hover i.fa-arrow-right{transform:translateX(5px)}

/* ===== Header ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:.4s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(27,37,49,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;transition:padding .4s}
header.scrolled .nav{padding:14px 0}
.brand{font-family:'Anton',sans-serif;font-size:26px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:3px;color:#fff}
.brand i{color:var(--red);font-size:10px}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{font-family:'Space Grotesk',monospace;font-size:14px;padding:10px 16px;border-radius:50px;transition:.3s;position:relative;color:var(--text)}
.nav-links a:not(.cta)::after{content:'';position:absolute;left:16px;right:16px;bottom:6px;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:not(.cta):hover::after{transform:scaleX(1)}
.nav-links a.cta{background:var(--red);color:#fff;padding:11px 22px}
.nav-links a.cta:hover{background:#d40000}
.burger{display:none;width:48px;height:48px;border:1.5px solid var(--line);border-radius:50%;align-items:center;justify-content:center;font-size:17px;cursor:pointer;background:transparent;color:var(--text)}

/* ===== Hero ===== */
.hero{padding:190px 0 70px;position:relative}
.hero .label{margin-bottom:34px}
.hero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.8rem,9.5vw,8.4rem);line-height:.98;letter-spacing:-1.5px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln b{display:inline-block;font-weight:400;transform:translateY(110%);animation:rise 1s cubic-bezier(.16,1,.3,1) forwards}
.hero h1 .ln:nth-child(2) b{animation-delay:.1s}
.hero h1 .ln:nth-child(3) b{animation-delay:.2s}
.hero h1 em{font-style:normal;-webkit-text-stroke:1.6px var(--text);-webkit-text-fill-color:transparent}
@keyframes rise{to{transform:translateY(0)}}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line);flex-wrap:wrap;opacity:0;animation:fade 1s .55s forwards}
@keyframes fade{to{opacity:1}}
.hero-foot p{max-width:440px;font-size:1.12rem;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ===== Marquee ===== */
.strip{background:var(--bg-3);padding:26px 0;overflow:hidden;white-space:nowrap}
.strip .row{display:inline-flex;gap:50px;animation:slide 30s linear infinite;will-change:transform}
.strip span{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem);display:inline-flex;align-items:center;gap:50px;color:#fff}
.strip span i{color:var(--red);font-size:.45em}
.strip .ghost{-webkit-text-stroke:1px rgba(255,255,255,.5);-webkit-text-fill-color:transparent}
@keyframes slide{to{transform:translateX(-50%)}}

/* section base */
section{position:relative}
.sec{padding:120px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:60px}
.sec-head h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.3rem,5.5vw,4.6rem);line-height:.98;letter-spacing:-1px}
.sec-head .num{font-family:'Space Grotesk',monospace;font-size:14px;color:var(--muted);letter-spacing:2px}

/* ===== Manifesto ===== */
.manifesto{padding:110px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto p{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.5px;max-width:1120px}
.manifesto p span{-webkit-text-stroke:1.3px var(--text);-webkit-text-fill-color:transparent}
.manifesto p .red{-webkit-text-fill-color:var(--red);color:var(--red)}

/* ===== Services list ===== */
.svc{border-top:1px solid var(--line)}
.svc-item{display:grid;grid-template-columns:80px 1.1fr 1.4fr auto;gap:30px;align-items:center;padding:38px 24px;border-bottom:1px solid var(--line);transition:.4s;position:relative}
.svc-item::before{content:'';position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:0}
.svc-item:hover::before{transform:scaleY(1)}
.svc-item>*{position:relative;z-index:1}
.svc-num{font-family:'Space Grotesk',monospace;font-size:15px;color:var(--muted);transition:color .4s}
.svc-item:hover .svc-num{color:rgba(255,255,255,.8)}
.svc-name{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.3rem);letter-spacing:-.3px;line-height:1.02}
.svc-desc{color:var(--muted);font-size:.98rem;max-width:440px;transition:color .4s}
.svc-item:hover .svc-desc{color:rgba(255,255,255,.9)}
.svc-arrow{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px;transition:.4s}
.svc-item:hover .svc-arrow{background:#fff;border-color:#fff;color:var(--red);transform:rotate(-45deg)}

/* ===== Showcase (video + stats) ===== */
.show{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.video-frame{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.video-container{position:relative;padding-bottom:56.25%;background:#000}
.video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.stats{display:grid;gap:0}
.stat{padding:26px 0;border-bottom:1px solid var(--line)}
.stat:first-child{border-top:1px solid var(--line)}
.stat .n{font-family:'Anton',sans-serif;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1;letter-spacing:-1px}
.stat .l{font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* ===== About ===== */
.about{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.about-media{position:relative}
.about-media img{border-radius:18px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.about-media .tagimg{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(27,37,49,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:18px}
.about-media .tagimg .n{font-family:'Anton',sans-serif;font-size:2.6rem;color:var(--red);line-height:1}
.about-media .tagimg p{font-size:13px;line-height:1.4;color:var(--muted)}
.about h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.8px;margin-bottom:26px}
.about>div>p{color:var(--muted);margin-bottom:18px;font-size:1.05rem}
.checks{display:grid;gap:0;margin:34px 0}
.check{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.check:last-child{border-bottom:1px solid var(--line)}
.check .ci{font-family:'Space Grotesk',monospace;color:var(--red);font-size:14px;min-width:30px}
.check h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.15rem;letter-spacing:0}
.check p{color:var(--muted);font-size:.92rem}

/* ===== Process ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.step{padding:40px 26px 50px;border-right:1px solid var(--line);transition:.4s}
.step:last-child{border-right:none}
.step:hover{background:var(--red)}
.step .sn{font-family:'Anton',sans-serif;font-size:3.2rem;line-height:1;color:var(--red);margin-bottom:22px;transition:color .4s}
.step:hover .sn{color:#fff}
.step h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.3rem;margin-bottom:12px;letter-spacing:0}
.step p{color:var(--muted);font-size:.92rem;transition:color .4s}
.step:hover p{color:rgba(255,255,255,.92)}

/* ===== Testimonials ===== */
.t-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.t-card{padding:46px 40px;border-bottom:1px solid var(--line)}
.t-card:nth-child(odd){border-right:1px solid var(--line)}
.t-stars{color:var(--red);letter-spacing:3px;margin-bottom:22px;font-size:13px}
.t-card .q{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.18;letter-spacing:-.2px;margin-bottom:26px}
.t-auth{display:flex;align-items:center;gap:14px}
.t-av{width:48px;height:48px;border-radius:50%;background:var(--bg-3);border:1.5px solid var(--line);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:17px}
.t-auth h4{font-family:'Space Grotesk',monospace;font-size:15px;font-weight:600}
.t-auth span{color:var(--muted);font-size:13px}

/* ===== CTA big ===== */
.cta-big{background:var(--bg-3);text-align:center;padding:130px 0}
.cta-big .label{justify-content:center;margin-bottom:28px}
.cta-big h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,7vw,6.4rem);line-height:1;letter-spacing:-1.5px;margin-bottom:36px}
.cta-big h2 em{font-style:normal;-webkit-text-stroke:1.6px var(--text);-webkit-text-fill-color:transparent}

/* ===== Contact ===== */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.contact h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.8px;margin-bottom:30px}
.c-item{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.c-item:last-of-type{border-bottom:1px solid var(--line)}
.c-item .ci{font-size:18px;color:var(--red);min-width:26px}
.c-item h4{font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.c-item p{font-size:1.05rem;font-weight:500}
.socials{display:flex;gap:12px;margin-top:30px}
.socials a{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s}
.socials a:hover{background:var(--red);color:#fff;transform:translateY(-3px);border-color:var(--red)}
.form .fg{margin-bottom:18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fc{width:100%;padding:16px 4px;border:none;border-bottom:1.5px solid var(--line);background:transparent;color:var(--text);font-family:'Inter',sans-serif;font-size:1rem;transition:.3s}
.fc:focus{outline:none;border-color:var(--red)}
.fc::placeholder{color:var(--muted)}
textarea.fc{min-height:90px;resize:vertical}
.form .form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.form .form-actions .btn{flex:1;justify-content:center;min-width:200px}
/* honeypot anti-spam (escondido) */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* feedback de envio */
.form-msg{margin-top:18px;padding:14px 18px;border-radius:12px;font-size:.95rem;display:none}
.form-msg.show{display:block}
.form-msg.ok{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);color:#7Cf0a8}
.form-msg.err{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.4);color:var(--red-soft)}

/* ===== Footer ===== */
.foot-cta{padding:110px 0 90px;text-align:center}
.foot-cta a.huge{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,12vw,10rem);line-height:.94;letter-spacing:-2px;display:inline-block;transition:.4s;padding-bottom:.05em}
.foot-cta a.huge:hover{color:var(--red)}
footer{background:var(--bg-3);padding:70px 0 34px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:44px}
.foot-brand{font-family:'Anton',sans-serif;font-size:34px;text-transform:uppercase;margin-bottom:16px;color:#fff}
.foot-brand i{color:var(--red);font-size:11px}
.foot-grid>div>p{color:var(--muted);font-size:.92rem;margin-bottom:20px}
.fcol h4{font-family:'Space Grotesk',monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.fcol ul{list-style:none}
.fcol li{margin-bottom:11px}
.fcol a{color:rgba(244,246,248,.82);font-size:.95rem;transition:.3s}
.fcol a:hover{color:var(--red)}
.news{display:flex;border:1px solid var(--line);border-radius:50px;padding:5px;margin-top:8px}
.news input{flex:1;background:transparent;border:none;color:var(--text);padding:10px 16px;font-family:'Inter',sans-serif}
.news input:focus{outline:none}
.news input::placeholder{color:var(--muted)}
.news button{width:44px;height:44px;border:none;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;flex-shrink:0}
.fsocials{display:flex;gap:10px;margin-top:8px}
.fsocials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s}
.fsocials a:hover{background:var(--red);border-color:var(--red)}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:50px;padding-top:26px;color:var(--muted);font-family:'Space Grotesk',monospace;font-size:13px}

.wa{position:fixed;bottom:26px;right:26px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.45);animation:wa 2.4s infinite}
@keyframes wa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

/* responsive */
@media(max-width:992px){
    .show,.about,.contact{grid-template-columns:1fr;gap:50px}
    .about-media{max-width:520px;margin:0 auto}
    .steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.step:nth-child(2n){border-right:none}
    .svc-item{grid-template-columns:50px 1fr auto;gap:18px}.svc-desc{display:none}
    .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .wrap{padding:0 22px}
    .burger{display:flex}
    .nav-links{display:none;position:absolute;top:74px;left:22px;right:22px;flex-direction:column;align-items:stretch;background:var(--bg-3);border:1px solid var(--line);border-radius:18px;padding:14px;gap:4px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
    .nav-links.open{display:flex}
    .nav-links a:not(.cta)::after{display:none}
    .t-grid{grid-template-columns:1fr}.t-card:nth-child(odd){border-right:none}
    .steps{grid-template-columns:1fr}.step{border-right:none}
    .frow{grid-template-columns:1fr}
    .form .form-actions .btn{flex:1 1 100%}
    .hero-foot{flex-direction:column;align-items:flex-start}
    .foot-grid{grid-template-columns:1fr;gap:34px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero h1 .ln b{transform:none}}
