
:root{--az:#7fb6ea;--az2:#1d5fa8;--cinza:rgba(255,255,255,.42);--r:26px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#050608;color:#fff;font-family:Manrope,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.w{max-width:1320px;margin:0 auto;padding:0 3.4vw}
.pil{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:13px 24px;font-size:12px;font-weight:500;transition:.25s}
.pil:hover{background:#fff;color:#000}
.pil.cheia{background:#fff;color:#000;border-color:#fff;padding:8px 22px 8px 8px}
.caps{display:inline-block;width:54px;height:30px;border-radius:99px;background:url(img/agua.jpg) center/cover;vertical-align:middle}
.tag{display:inline-block;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:5px 13px;font-size:10px}
.pt{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--az);box-shadow:0 0 12px var(--az)}

/* abertura */
.abre{position:relative;margin:10px;height:calc(100vh - 20px);min-height:640px;border-radius:var(--r);overflow:hidden;background:#0a1626}
.abre .bg{position:absolute;inset:0;background:url(img/agua.jpg) 50% 40%/cover;animation:dv 28s ease-in-out infinite alternate}
@keyframes dv{to{transform:scale(1.08)}}
.abre .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.55),rgba(5,8,14,.05) 40%,rgba(5,8,14,.35))}
.nav{position:absolute;left:3.4vw;right:3.4vw;top:26px;display:flex;align-items:center;gap:5vw;z-index:4}
.nav img{height:30px;filter:brightness(0) invert(1)}
.nav nav{display:flex;gap:30px;font-size:12px;flex:1}
.nav nav a{opacity:.75}.nav nav a:hover{opacity:1}
.intro{position:absolute;left:3.4vw;top:17vh;z-index:3}
.intro h1{font-weight:500;font-size:clamp(30px,3.5vw,54px);line-height:1.02;letter-spacing:-.04em}
.intro h1 span{color:var(--cinza)}
.intro p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.7);max-width:300px;margin:16px 0 22px}
.lado{position:absolute;right:3.4vw;top:16vh;z-index:3;width:270px;border-radius:22px;overflow:hidden;border:3px solid rgba(255,255,255,.9);height:170px;background:url(img/murilo-noturna.jpg) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.lado::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.75))}
.lado>*{position:relative}
.lado .tag{position:absolute;left:16px;top:14px}
.lado b{font-weight:500;font-size:19px;letter-spacing:-.02em}
.lado span{font-size:11px;opacity:.8}
.num{position:absolute;right:3.4vw;top:44vh;z-index:3;font-size:12px;width:270px}
.num div{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.num i{font-style:normal;opacity:.55}
.nome{position:absolute;left:2.6vw;right:0;bottom:-.19em;z-index:2;font-weight:500;font-size:20.5vw;line-height:.8;letter-spacing:-.065em;white-space:nowrap;color:#f3f6fa}

/* frase */
.frase{padding:16vh 0 12vh}
.frase .g{display:grid;grid-template-columns:1fr 2.1fr;gap:3vw}
.frase small{font-size:12px;color:var(--az)}
.frase h2{font-weight:500;font-size:clamp(26px,3.5vw,54px);line-height:1.12;letter-spacing:-.04em}
.frase h2 span{color:var(--cinza)}
.frase h2 .caps{width:1.9em;height:.82em;margin:0 .1em}
.frase p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.55);max-width:320px;margin:28px 0 0 22%}

/* cartões */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}
.cd{position:relative;border-radius:var(--r);overflow:hidden;height:440px;background:#0d0f13;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
.cd:nth-child(even){margin-top:130px}
.cd .im{position:absolute;inset:0;background-size:cover;background-position:center}
.cd .im::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.82))}
.cd>*:not(.im){position:relative}
.cd .tag{position:absolute;left:26px;top:24px}
.cd b{display:block;font-weight:500;font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 10px}
.cd span.t{font-size:12px;line-height:1.5;color:rgba(255,255,255,.6)}
.cd.claro{background:#e4e7ea;color:#0a0c10}.cd.claro .tag{border-color:rgba(0,0,0,.4)}.cd.claro span.t{color:rgba(0,0,0,.55)}
.cd.azul{background:linear-gradient(160deg,#143a66,#0a1626)}

/* grande */
.grande{text-align:center;padding:18vh 0 10vh}
.grande img{height:34px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:5vh}
.grande h2{font-weight:500;font-size:clamp(34px,7.2vw,118px);line-height:.98;letter-spacing:-.055em}
.grande h2 span{color:var(--cinza)}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:9vh 0 6vh;text-align:left}
.passos div{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px}
.passos i{font-style:normal;font-size:11px;color:var(--az)}
.passos b{display:block;font-weight:500;font-size:19px;letter-spacing:-.02em;margin:26px 0 8px}
.passos span{font-size:12px;line-height:1.55;color:rgba(255,255,255,.55)}

/* cases */
.tit2{display:flex;justify-content:space-between;align-items:end;gap:4vw;margin:10vh 0 6vh}
.tit2 h2{font-weight:500;font-size:clamp(26px,3.4vw,52px);line-height:1.05;letter-spacing:-.04em}
.tit2 h2 span{color:var(--cinza)}
.tit2 p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.6);max-width:380px}
.cases .cd{height:520px}

/* sobre */
.sobre{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:16vh}
.sobre .f{border-radius:var(--r);height:560px;background:url(img/victoria.jpg) 50% 15%/cover}
.sobre .x{border-radius:var(--r);background:#0d0f13;padding:44px;display:flex;flex-direction:column;justify-content:space-between}
.sobre h2{font-weight:500;font-size:clamp(26px,3.2vw,48px);line-height:1.06;letter-spacing:-.04em}
.sobre h2 span{color:var(--cinza)}
.sobre p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.62);max-width:460px}

/* fim */
.fim{position:relative;margin:16vh 10px 10px;border-radius:var(--r);overflow:hidden;padding:13vh 3.4vw 4vh;background:#0a1626}
.fim .bg{position:absolute;inset:0;background:url(img/agua2.jpg) center/cover;opacity:.85}
.fim .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.5),rgba(5,8,14,.2))}
.fim>*:not(.bg):not(.v){position:relative}
.fim h2{font-weight:500;font-size:clamp(36px,8.4vw,140px);line-height:.92;letter-spacing:-.06em;margin-bottom:5vh}
.fim h2 span{color:rgba(255,255,255,.55)}
.rod{display:flex;justify-content:space-between;margin-top:12vh;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:12px;color:rgba(255,255,255,.75)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.rv.on{opacity:1;transform:none}
@media(max-width:900px){.cards,.passos{grid-template-columns:1fr 1fr}.cd:nth-child(even){margin-top:0}.cd,.cases .cd{height:380px}.frase .g,.sobre{grid-template-columns:1fr}.frase p{margin-left:0}.lado,.num,.nav nav{display:none}.nav{justify-content:space-between}.intro{top:14vh}.nome{font-size:21vw}.tit2,.rod{flex-direction:column;align-items:flex-start;gap:14px}.sobre .f{height:420px}.sobre .x{padding:28px;gap:30px}}

/* ===== páginas internas ===== */
.nav nav a.on{opacity:1;border-bottom:1px solid var(--az);padding-bottom:4px}
.num a{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.num a:hover{color:var(--az)}
.centro{text-align:center;margin-top:7vh}
.seta{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;color:var(--az)}
.seta::after{content:"";width:34px;height:1px;background:var(--az)}
.bl{padding-top:12vh}
.cab{position:relative;margin:10px;height:64vh;min-height:440px;border-radius:var(--r);overflow:hidden;background:#0a1626}
.cab .bg{position:absolute;inset:0;background-size:cover;filter:saturate(.8)}
.cab .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.6),rgba(5,8,14,.25) 40%,rgba(5,8,14,.85))}
.cabt{position:absolute;left:3.4vw;right:3.4vw;bottom:6vh;z-index:3}
.cabt h1{font-weight:500;font-size:clamp(34px,6vw,96px);line-height:.98;letter-spacing:-.05em;margin:18px 0 16px}
.cabt h1 span{color:rgba(255,255,255,.55)}
.cabt p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);max-width:520px}
.srv{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:3vw;padding:34px 0;border-top:1px solid rgba(255,255,255,.14);align-items:start}
.srv:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.srv i{font-style:normal;font-size:12px;color:var(--az);padding-top:8px}
.srv h3{font-weight:500;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.035em}
.srv p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin-top:10px;max-width:440px}
.srv ul{list-style:none;font-size:13px;color:rgba(255,255,255,.75)}
.srv li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.chamada{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:end;border-radius:var(--r);background:linear-gradient(150deg,#12335a,#0a1626);padding:48px}
.chamada h2{font-weight:500;font-size:clamp(26px,3.4vw,52px);line-height:1.04;letter-spacing:-.04em;margin-top:22px}
.chamada h2 span{color:var(--cinza)}
.chamada p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);margin-bottom:22px}
.e18{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.e18 div{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px 22px;display:flex;gap:16px;align-items:baseline}
.e18 i{font-style:normal;font-size:11px;color:var(--az)}
.e18 b{font-weight:500;font-size:15px;letter-spacing:-.01em}
.cards.tres{grid-template-columns:repeat(3,1fr)}
.cards.tres .cd{height:340px;margin-top:0}
.caso{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw}
.caso h2{font-weight:500;font-size:clamp(26px,3.4vw,52px);line-height:1.05;letter-spacing:-.04em;margin-top:22px}
.caso p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.75)}
.ents{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.gal{columns:3;column-gap:10px;margin-top:8vh}
.gal div{break-inside:avoid;margin-bottom:10px;border-radius:22px;background-size:cover;background-position:center;aspect-ratio:4/5}
.gal div:nth-child(3n+1){aspect-ratio:1}
.contato{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.contato form{border-radius:var(--r);background:#0d0f13;padding:40px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.contato label{width:100%;font-size:12px;color:rgba(255,255,255,.6)}
.contato input,.contato textarea{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font:400 17px Manrope,sans-serif;padding:8px 0;outline:none;resize:vertical}
.contato input:focus,.contato textarea:focus{border-color:var(--az)}
.contato button{cursor:pointer;font-family:inherit;margin-top:8px}
.contato small{font-size:11px;color:rgba(255,255,255,.45)}
.canais{display:grid;gap:10px}
.canais>*{border-radius:var(--r);border:1px solid rgba(255,255,255,.14);padding:26px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.canais b{font-weight:500;font-size:22px;letter-spacing:-.03em;margin-top:16px}
.canais span:last-child{font-size:12px;color:rgba(255,255,255,.55)}
.rl{display:flex;gap:22px}
.rod.sol{margin:12vh 0 30px}
@media(max-width:900px){.srv,.chamada,.caso,.contato{grid-template-columns:1fr}.e18{grid-template-columns:1fr}.cards.tres{grid-template-columns:1fr}.gal{columns:2}.rl{flex-wrap:wrap;gap:12px}.chamada,.contato form{padding:28px}.cab{height:56vh}}
/* ===== parede de marcas, case em stories, fundadora ===== */
.parede{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.m{position:relative;aspect-ratio:384/202;display:grid;place-items:center;overflow:hidden;background:#0a0c10;border:1px solid rgba(209,223,236,.16);border-radius:18px;transition:border-color .5s}
.m::after{content:"";position:absolute;inset:-1px;opacity:0;transition:opacity .55s ease;background:var(--f) center/cover no-repeat}
.m:hover{border-color:transparent}.m:hover::after{opacity:1}
.m img{position:relative;z-index:1;max-width:58%;max-height:44%;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .55s ease}
.m img.alto{max-height:50%;margin-bottom:22px}
.m.mock:hover img,.m.mock:hover span{opacity:0}
.m span{position:absolute;left:16px;right:10px;bottom:13px;font-weight:500;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;z-index:1;transition:opacity .4s}
.nav.fixa{position:absolute}
.casoh{position:relative;margin:10px;height:calc(100vh - 20px);min-height:680px;border-radius:var(--r);overflow:hidden;background:#050608}
.casoh .luz,.vich .luz{position:absolute;inset:0;background:radial-gradient(60vw 80vh at 80% 50%,rgba(127,182,234,.3),transparent 70%)}
.ct{position:absolute;left:3.4vw;top:50%;transform:translateY(-46%);width:min(46vw,620px);z-index:3}
.ct .lg{display:block;height:44px;max-width:240px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin:30px 0 26px}
.ct .lg.alto{height:78px}
.ct h1{font-weight:500;font-size:clamp(28px,3.9vw,60px);line-height:1.02;letter-spacing:-.045em}
.ct p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.72);margin-top:24px;max-width:480px}
.ct .min{display:flex;align-items:center;gap:12px;margin-top:38px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.8}
.tela{position:absolute;top:50%;width:min(21vw,300px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.6);background:#000;z-index:2}
.tela.t1{right:27vw;transform:translateY(-54%)}
.tela.t2{right:4vw;transform:translateY(-44%)}
.rolo{animation:sobe linear infinite}
.rolo img{display:block;width:100%}
.tela.t2 .rolo{animation-delay:-9s}
@keyframes sobe{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.vich{position:relative;margin:10px;height:calc(100vh - 20px);min-height:660px;border-radius:var(--r);overflow:hidden;background:#07090d}
.vich .foto{position:absolute;right:0;top:0;bottom:0;width:52%;background:url(img/F340.jpg) 50% 12%/cover;-webkit-mask:linear-gradient(90deg,transparent,#000 38%);mask:linear-gradient(90deg,transparent,#000 38%)}
.vich .luz{background:radial-gradient(50vw 70vh at 20% 60%,rgba(127,182,234,.22),transparent 70%)}
.vt{position:absolute;left:3.4vw;bottom:9vh;z-index:3}
.vt h1{font-weight:500;font-size:clamp(54px,11vw,190px);line-height:.86;letter-spacing:-.06em;margin:22px 0}
.vt h1 span{color:rgba(255,255,255,.5)}
.vt p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.75);max-width:380px;margin-bottom:24px}
.trio{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;align-items:end}
.trio div{border-radius:var(--r);background-size:cover;height:480px}
.trio div:nth-child(2){height:600px}
@media(max-width:900px){.parede{grid-template-columns:1fr 1fr}.casoh{height:auto;padding:110px 0 40px}.ct{position:relative;left:auto;top:auto;transform:none;width:auto;padding:0 5vw}.tela{position:relative;top:auto;right:auto!important;transform:none!important;width:62vw;margin:40px auto 0}.tela.t2{display:none}.vich .foto{width:100%;opacity:.55}.trio{grid-template-columns:1fr}.trio div,.trio div:nth-child(2){height:420px}}
@media(max-width:900px){.nav{flex-wrap:wrap;gap:14px 0}.nav nav{display:flex!important;order:3;flex:0 0 100%;gap:20px;font-size:11px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.intro{top:20vh}.cabt h1{font-size:40px}}
/* capa com a foto da mesa de frente para o mar */
.abre .bg{background-image:url(img/capa-mar.jpg);background-position:50% 60%;animation:none}
.abre .v{background:linear-gradient(180deg,rgba(6,22,44,.62),rgba(6,22,44,.18) 34%,rgba(6,22,44,0) 55%,rgba(6,22,44,.25))}
.intro.capa{top:15vh;right:3.4vw}
.intro.capa h1{font-size:clamp(30px,4.7vw,78px);line-height:1;letter-spacing:-.045em;text-shadow:0 2px 30px rgba(6,22,44,.35)}
.intro.capa h1 span{color:rgba(255,255,255,.72)}
.intro.capa p{font-size:14px;max-width:360px;color:rgba(255,255,255,.9)}
.abre .num{top:auto;bottom:6vh;text-shadow:0 1px 12px rgba(6,22,44,.6)}
.caps{background-image:url(img/capa-mar.jpg);background-position:80% 80%}
@media(max-width:900px){.abre .bg{background-position:38% 60%}.intro.capa{top:20vh}}
.abre .bg{background-position:50% 100%}
.abre .v{background:linear-gradient(180deg,rgba(6,30,60,.5),rgba(6,30,60,.16) 45%,rgba(6,30,60,0) 70%)}
.intro.capa{top:17vh}
.intro.capa h1{font-size:clamp(32px,5.4vw,92px)}
.abre .num{top:19vh;bottom:auto}
.caps{background-position:78% 92%}
@media(max-width:900px){.abre .bg{background-position:76% 100%}}
/* direção nova: arquitetura minimalista, vidro fosco e névoa azul */
.cab .bg{filter:none}
.cab .v{background:linear-gradient(180deg,rgba(5,8,14,.5),rgba(5,8,14,.05) 38%,rgba(5,8,14,.72))}
.fim .bg{background-image:url(img/vidro.jpg);opacity:1}
.fim .v{background:linear-gradient(180deg,rgba(5,10,20,.5),rgba(5,10,20,.12))}
.chamada{background:linear-gradient(150deg,rgba(18,51,90,.82),rgba(10,22,38,.9)),url(img/vidro.jpg) center/cover;border:1px solid rgba(255,255,255,.14)}
.cd:not(.claro):not(:has(.im)){background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}
.passos div,.e18 div,.canais>*{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01))}
.sobre .x,.contato form{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
.grande{background:radial-gradient(50vw 40vh at 50% 30%,rgba(127,182,234,.16),transparent 70%)}

/* ================= MODERNO (refs Creative Digital Agency / Kinetic / Lumifya) com a ID da VP ================= */
:root{--az:#D1DFEC;--az2:#9dbdda;--cinza:rgba(255,255,255,.45);--r:28px}
body{font-family:"Inter Tight",sans-serif;font-weight:400;background:#050608}
.contato input,.contato textarea,.contato button{font-family:"Inter Tight",sans-serif}
.w{max-width:1560px;padding:0 3.4vw}
h1,h2,h3{font-weight:500}
.pt{background:var(--az);box-shadow:0 0 14px var(--az2)}
.caps{background-image:url(img/feixes.jpg);background-position:center}
.tag{font-size:11px;padding:6px 14px}
/* ---- capa ---- */
.abre{margin:10px;border-radius:var(--r);height:calc(100vh - 20px)}
.abre .bg{background-image:url(img/pessoas.jpg);background-position:50% 50%;animation:dv 30s ease-in-out infinite alternate}
.abre .v{background:linear-gradient(180deg,rgba(3,5,9,.55),rgba(3,5,9,.05) 35%,rgba(3,5,9,.55))}
.nav nav{font-size:13px;gap:32px}
.nav .data{font-size:12px;line-height:1.35;opacity:.85;margin-right:2vw}
.mega{position:absolute;left:3.4vw;right:3.4vw;top:17vh;z-index:3;font-weight:300;text-transform:uppercase;font-size:clamp(40px,8.6vw,150px);line-height:.9;letter-spacing:-.055em}
.mega span{display:block}
.mega .l2{padding-left:19%;display:flex;align-items:center;gap:.16em}
.mega .l2 img{height:.62em;filter:brightness(0) saturate(100%) invert(88%) sepia(9%) saturate(560%) hue-rotate(176deg)}
.esq{position:absolute;left:3.4vw;top:53vh;z-index:3;font-size:12px;letter-spacing:.04em;text-transform:uppercase;line-height:1.45;max-width:230px}
.acoes{position:absolute;right:3.4vw;top:53vh;z-index:3;display:flex;gap:10px}
.pil{padding:16px 26px;font-size:13px}
.pil.escura{background:#0a0c10;border-color:#0a0c10}
.pil.escura:hover{background:#fff;color:#000}
.pil .bola{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#000;margin:-9px -17px -9px 6px;font-size:16px}
.pil.cheia{padding:10px 24px 10px 10px}
.pil.branca{background:#fff;color:#000;border-color:#fff}
.mini{position:absolute;left:3.4vw;bottom:5vh;z-index:3;display:flex;align-items:center;gap:18px;background:rgba(8,10,14,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);border-radius:20px;padding:10px 22px 10px 10px;font-size:13px;line-height:1.4}
.mini i{display:grid;place-items:center;width:110px;height:92px;border-radius:14px;background:#000}
.mini i img{height:34px;filter:brightness(0) invert(1)}
.tiras{position:absolute;right:0;bottom:5vh;z-index:3;display:flex;gap:10px;padding-right:3.4vw}
.tiras a{position:relative;width:15vw;max-width:230px;aspect-ratio:1/1.05;border-radius:22px;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end;padding:14px;font-size:12px;line-height:1.3}
.tiras a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
.tiras a span{position:relative}
/* ---- títulos de seção no estilo "TRUSTED BY → TEAMS AT SCALE" ---- */
.tit2{margin:0 0 7vh;align-items:start}
.tit2 h2,.caso h2,.chamada h2,.sobre h2{font-weight:400;text-transform:uppercase;font-size:clamp(28px,4vw,62px);line-height:1;letter-spacing:-.045em}
.tit2 h2 span,.chamada h2 span,.sobre h2 span{color:#fff;display:block}
.tit2 h2 span::before,.chamada h2 span::before,.sobre h2 span::before{content:"\2192";color:var(--az2);margin-right:.25em}
.tit2 p{font-size:clamp(16px,1.6vw,24px);line-height:1.35;letter-spacing:-.02em;color:rgba(255,255,255,.5);max-width:520px;text-indent:3em}
.tit2 p::first-line{color:#fff}
/* ---- frase com imagens no meio ---- */
.frase{padding:15vh 3.4vw 12vh}
.frase .g{grid-template-columns:1fr 2.2fr}
.frase .rot{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.frase small{color:var(--az2);font-size:13px}
.frase h2{font-size:clamp(28px,4vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500}
.frase h2 .caps{width:1.9em;height:.78em;margin:0 .08em}
.frase p{margin:30px 0 0;font-size:14px;color:rgba(255,255,255,.55);max-width:360px}
/* ---- cartões ---- */
.cards{gap:10px}
.cd{height:460px;border-radius:var(--r)}
.cd b{font-size:24px;font-weight:500;letter-spacing:-.035em}
.cd span.t{font-size:13px}
.cd.claro{background:var(--az)}
.cd:not(.claro):not(:has(.im)){background:#0b0d11;border:0}
/* ---- bloco grande ---- */
.grande{padding:18vh 3.4vw 12vh;background:none}
.grande img{filter:brightness(0) saturate(100%) invert(88%) sepia(9%) saturate(560%) hue-rotate(176deg);height:40px}
.grande h2{font-size:clamp(40px,9vw,150px);line-height:.94;letter-spacing:-.06em;font-weight:500}
.passos b,.e18 b,.canais b{font-weight:500;letter-spacing:-.03em}
.passos div,.e18 div,.canais>*{border-radius:22px}
.srv h3{font-weight:500;letter-spacing:-.04em}
.srv i,.passos i,.e18 i{color:var(--az2)}
/* ---- parede de marcas ---- */
.parede{gap:10px}
.m{border-radius:20px;background:#0b0d11;border:1px solid rgba(255,255,255,.08)}
/* ---- cabeçalhos internos ---- */
.cab{margin:10px;border-radius:var(--r);height:68vh}
.cab .bg{filter:none}
.cab .v{background:linear-gradient(180deg,rgba(3,5,9,.55),rgba(3,5,9,.1) 40%,rgba(3,5,9,.8))}
.cabt h1{font-weight:300;text-transform:uppercase;font-size:clamp(36px,7.4vw,128px);line-height:.9;letter-spacing:-.055em}
.cabt h1 span{color:#fff;display:block;padding-left:12%}
.cabt p{font-size:16px;color:rgba(255,255,255,.8)}
.casoh,.vich{margin:10px;border-radius:var(--r)}
.ct h1{font-weight:500;letter-spacing:-.045em}
.vt h1{font-weight:300;text-transform:uppercase;letter-spacing:-.06em}
.vt h1 span{color:var(--az)}
.chamada{border-radius:var(--r);background:linear-gradient(150deg,rgba(18,40,70,.9),rgba(8,12,20,.95)),url(img/feixes.jpg) center/cover;border:0}
/* ---- fechamento com o nome gigante cortado (Kinetic) ---- */
.fim{margin:16vh 10px 10px;border-radius:var(--r);padding:11vh 3.4vw 0;overflow:hidden;background:#06090f}
.fim .bg{background-image:url(img/perfil.jpg);background-position:50% 40%;opacity:.9}
.fim .v{background:linear-gradient(180deg,rgba(3,5,9,.6),rgba(3,5,9,.15))}
.fim .tag{display:inline-block;margin-bottom:22px}
.fim h2{font-weight:300;text-transform:uppercase;font-size:clamp(34px,6.4vw,110px);line-height:.92;letter-spacing:-.055em;margin-bottom:5vh}
.fim h2 span{color:#fff;display:block;padding-left:10%}
.fim .nomao{display:block;margin:9vh 0 -.2em -.04em;font-weight:500;font-size:20.5vw;line-height:.8;letter-spacing:-.065em;white-space:nowrap;color:#f3f6fa}
/* ---- rodapé ---- */
.pe{padding:8vh 0 0}
.peg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:4vw;padding-bottom:8vh}
.peg img{height:40px;filter:brightness(0) invert(1);margin-bottom:20px}
.peg p{font-size:24px;line-height:1.1;letter-spacing:-.035em}
.peg p i{font-style:normal;color:var(--cinza)}
.peg small{display:block;font-size:12px;color:var(--az2);margin-bottom:18px}
.peg a,.peg span{display:block;font-size:15px;color:rgba(255,255,255,.78);padding:6px 0}
.pef{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.5)}
@media(max-width:900px){.mega{top:20vh;font-size:13vw}.mega .l2{padding-left:0}.esq{top:46vh}.acoes{left:3.4vw;right:auto;top:56vh;flex-wrap:wrap}.tiras{display:none}.mini{right:3.4vw}.frase .g{grid-template-columns:1fr}.peg{grid-template-columns:1fr 1fr;gap:36px 20px}.pef{flex-direction:column;gap:8px}.tit2 p{text-indent:0}.cabt h1 span,.fim h2 span{padding-left:0}.nav .data{display:none}}

/* ================= ESTILO DA REFERÊNCIA "STV" (preto, janela de foto com anéis, título médio) ================= */
:root{--r:0px;--az:#D1DFEC;--az2:#6fb1e6;--fundo:#03070c}
body{background:var(--fundo)}
.w{max-width:1280px;padding:0 5vw}
/* menu fino à direita, com sublinhado azul */
.nav{left:5vw;right:5vw;top:38px;gap:0;justify-content:space-between}
.nav img{height:30px}
.nav nav{flex:0 0 auto;margin-left:auto;gap:42px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.nav nav a{padding-bottom:8px;border-bottom:2px solid transparent}
.nav nav a.on,.nav nav a:hover{border-bottom:2px solid var(--az2);opacity:1}
.nav .data{display:none}
.nav .pil{border:0;padding:0 0 8px;margin-left:42px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:0;border-bottom:2px solid transparent;opacity:.75}
.nav .pil:hover{background:none;color:#fff;border-bottom-color:var(--az2);opacity:1}
/* capa */
.abre{margin:0;border-radius:0;height:100vh;background:var(--fundo)}
.abre .bg,.abre .v{display:none}
.jan{position:absolute;left:0;top:11vh;width:60vw;height:78vh}
.jan .im{position:absolute;inset:0;background:url(img/agua.jpg) 50% 40%/cover;-webkit-mask:radial-gradient(ellipse 62% 64% at 46% 46%,#000 30%,transparent 76%);mask:radial-gradient(ellipse 62% 64% at 46% 46%,#000 30%,transparent 76%)}
.aneis{position:absolute;left:52%;top:44%}
.aneis i{position:absolute;border:1px solid rgba(160,210,250,.42);border-radius:50%;transform:translate(-50%,-50%)}
.aneis i:nth-child(1){width:9vw;height:9vw}.aneis i:nth-child(2){width:15vw;height:15vw}.aneis i:nth-child(3){width:21vw;height:21vw;opacity:.8}.aneis i:nth-child(4){width:28vw;height:28vw;opacity:.55}.aneis i:nth-child(5){width:36vw;height:36vw;opacity:.3}
.cit{position:absolute;left:5vw;bottom:15vh;max-width:300px;font-size:15px;line-height:1.55;font-weight:300;z-index:3}
.cit b{display:block;margin-top:8px;font-weight:400;font-size:12px;color:var(--az2)}
.dir{position:absolute;left:58vw;right:5vw;top:50%;transform:translateY(-58%);z-index:3}
.dir h1{font-weight:600;font-size:clamp(26px,2.9vw,46px);line-height:1.22;letter-spacing:-.01em;text-transform:none}
.dir p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.55);margin:18px 0 28px;max-width:340px}
.leia{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--az2)}
.leia::after{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--az2)}
/* títulos médios, sem caixa alta gigante */
.cabt h1,.fim h2,.tit2 h2,.caso h2,.chamada h2,.sobre h2,.grande h2,.frase h2,.vt h1,.ct h1{text-transform:none;font-weight:600;letter-spacing:-.015em;line-height:1.15}
.cabt h1{font-size:clamp(32px,4.4vw,68px)}
.cabt h1 span,.fim h2 span{padding-left:0;color:rgba(255,255,255,.6)}
.tit2 h2,.caso h2,.chamada h2,.sobre h2{font-size:clamp(24px,2.6vw,40px)}
.tit2 h2 span::before,.chamada h2 span::before,.sobre h2 span::before{content:none}
.tit2 h2 span,.chamada h2 span,.sobre h2 span{color:rgba(255,255,255,.55)}
.tit2 p{font-size:14px;line-height:1.7;text-indent:0;color:rgba(255,255,255,.55);letter-spacing:0}
.tit2 p::first-line{color:inherit}
.frase h2{font-size:clamp(24px,2.8vw,42px);line-height:1.3;font-weight:500}
.frase h2 .caps{display:none}
.grande h2{font-size:clamp(34px,5vw,76px)}
.grande h2 span{color:rgba(255,255,255,.55)}
.vt h1{font-size:clamp(44px,7vw,110px);line-height:1}
/* blocos retos, cartões discretos */
.cab{margin:0;border-radius:0;height:62vh;background:var(--fundo)}
.cab .bg{-webkit-mask:linear-gradient(180deg,#000 40%,transparent);mask:linear-gradient(180deg,#000 40%,transparent);opacity:.8}
.cab .v{background:linear-gradient(90deg,rgba(3,7,12,.85),rgba(3,7,12,.2) 70%)}
.casoh,.vich{margin:0;border-radius:0;background:var(--fundo)}
.cards{gap:24px}
.cd{height:420px;border-radius:0;margin-top:0!important}
.cd:nth-child(even){margin-top:60px!important}
.cd.claro{background:#0b1c2e;color:#fff}.cd.claro .tag{border-color:rgba(255,255,255,.55)}.cd.claro span.t{color:rgba(255,255,255,.6)}
.cd b{font-size:20px;font-weight:600;letter-spacing:-.01em}
.tag{border:0;padding:0;border-radius:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--az2);font-weight:500}
.cd .tag{color:#fff}
.pt{width:8px;height:8px;background:var(--az2);box-shadow:none}
.m,.passos div,.e18 div,.canais>*,.chamada,.sobre .f,.sobre .x,.contato form,.trio div{border-radius:0}
.parede{gap:1px;background:rgba(255,255,255,.1)}
.m{border:0;background:#060b12}
.passos{gap:3vw}.passos div{border:0;border-top:1px solid rgba(255,255,255,.14);background:none;padding:22px 0}
.e18{gap:0 3vw}.e18 div{border:0;border-bottom:1px solid rgba(255,255,255,.12);background:none;padding:16px 0}
.pil,.pil.cheia,.pil.branca,.pil.escura{border-radius:0;background:#1b78c2;border:0;color:#fff;padding:14px 26px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.pil:hover,.pil.cheia:hover,.pil.escura:hover{background:var(--az2);color:#03070c}
.pil .caps,.pil .bola{display:none}
.chamada{background:#07111c;border-left:2px solid var(--az2)}
/* fechamento em faixa azul, como na referência */
.fim{margin:14vh 0 0;border-radius:0;padding:9vh 5vw;background:linear-gradient(90deg,#0b3a63,#0f4f86)}
.fim .bg,.fim .v,.fim .nomao{display:none}
.fim h2{font-size:clamp(24px,3vw,44px);margin-bottom:3vh}
.fim .pil{background:#fff;color:#0b3a63}
.pe{background:var(--fundo)}
@media(max-width:900px){.jan{width:100vw;top:14vh;height:46vh}.dir{left:5vw;top:auto;bottom:9vh;transform:none}.cit{display:none}.nav nav{margin-left:0}.nav .pil{display:none}.cd:nth-child(even){margin-top:0!important}}
.nav a.pil{background:none;padding:0 0 8px;border-bottom:2px solid transparent;color:#fff;letter-spacing:.14em}
.nav a.pil:hover{background:none;color:#fff;border-bottom-color:var(--az2)}
.aneis i{border-color:rgba(190,225,255,.6)}
.centro{margin-top:9vh}
.grande{padding:16vh 5vw 4vh}
.grande .pil{margin-top:2vh}
.cases{padding-top:14vh}
.frase{padding:14vh 5vw 10vh}
.pef{margin-top:0}

/* ================= AURORA (refs Popovic Logix / LOCKE / Noir Dress): preto com brilho azul, títulos finos em caixa alta ================= */
:root{--r:16px;--az2:#7fc0f0;--glow:rgba(70,150,230,.55)}
body{background:#02050a}
/* menu: links numa cápsula ao centro, contato em pílula branca */
.nav{align-items:center}
.nav nav{margin:0 auto;gap:34px;padding:11px 28px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.1em}
.nav nav a,.nav nav a.on,.nav nav a:hover{border-bottom:0;padding-bottom:0}
.nav nav a.on{color:var(--az2);opacity:1}
.nav a.pil,.nav a.pil:hover{margin-left:0;background:#fff;color:#02050a;border-radius:99px;padding:10px 22px;border:0;font-size:10px;letter-spacing:.1em;opacity:1}
/* títulos finos em caixa alta */
.dir h1,.cabt h1,.tit2 h2,.caso h2,.chamada h2,.sobre h2,.grande h2,.fim h2,.vt h1,.ct h1{font-weight:300;text-transform:uppercase;letter-spacing:.01em;line-height:1.12}
.dir h1{font-size:clamp(26px,3.3vw,52px)}
.cabt h1{font-size:clamp(30px,4.6vw,72px)}
.tit2 h2,.caso h2,.chamada h2,.sobre h2{font-size:clamp(22px,2.5vw,38px)}
.grande h2{font-size:clamp(30px,4.6vw,72px)}
.fim h2{font-size:clamp(26px,3.6vw,56px)}
.tit2 h2 span,.chamada h2 span,.sobre h2 span,.grande h2 span,.cabt h1 span,.fim h2 span{color:var(--az2)}
.frase h2{font-weight:400;font-size:clamp(20px,2.1vw,32px);line-height:1.45;letter-spacing:0}
.frase h2 span{color:var(--az2)}
.cd b,.passos b,.e18 b,.canais b,.srv h3{font-weight:400;letter-spacing:0}
/* capa: aurora atrás da janela */
.abre{background:radial-gradient(60vw 46vh at 30% 58%,rgba(40,120,210,.5),transparent 70%),radial-gradient(40vw 30vh at 70% 20%,rgba(30,90,170,.28),transparent 70%),#02050a}
.abre::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(180deg,transparent,#02050a)}
.jan .im{-webkit-mask:radial-gradient(ellipse 58% 60% at 46% 46%,#000 26%,transparent 74%);mask:radial-gradient(ellipse 58% 60% at 46% 46%,#000 26%,transparent 74%);opacity:.92}
.leia{border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:12px 22px;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:rgba(2,5,10,.5)}
.leia::after{border-color:var(--az2);background:var(--az2)}
/* cabeçalhos internos: faixa com aurora */
.cab{margin:14px;border-radius:var(--r);height:56vh;overflow:hidden;background:radial-gradient(70% 90% at 50% 110%,rgba(60,150,235,.75),transparent 62%),radial-gradient(60% 60% at 20% 0%,rgba(20,70,140,.5),transparent 70%),#030912}
.cab .bg{opacity:.28;mix-blend-mode:screen;-webkit-mask:none;mask:none}
.cab .v{background:linear-gradient(180deg,rgba(2,5,10,.5),rgba(2,5,10,0) 60%)}
.cabt{bottom:auto;top:50%;transform:translateY(-40%);text-align:left}
.casoh,.vich{margin:14px;border-radius:var(--r)}
/* "sobre": círculo com brilho na borda de baixo */
.frase{position:relative;padding:20vh 5vw 16vh;text-align:center;overflow:hidden}
.frase::before{content:"";position:absolute;left:50%;top:9vh;width:min(46vw,560px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;box-shadow:0 28px 60px -18px var(--glow),inset 0 -22px 40px -22px var(--glow);border-bottom:1px solid rgba(150,210,255,.7)}
.frase .g{display:block;position:relative;max-width:640px;margin:0 auto}
.frase .rot{align-items:center;padding:0 0 18px}
.frase .rot .pt{display:none}
.frase .rot small{font-size:clamp(22px,2.5vw,38px);font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.frase p{margin:22px auto 0}
.frase .seta{margin-top:26px;background:#fff;color:#02050a;border-radius:99px;padding:10px 22px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.frase .seta::after{content:none}
/* cartões: cantos suaves e degradê azul na base */
.cards{gap:14px}
.cd,.cases .cd{border-radius:var(--r);height:400px}
.cd:nth-child(even){margin-top:0!important}
.cd:not(:has(.im)),.cd.claro{background:linear-gradient(180deg,#070c14 35%,rgba(50,120,200,.5));border:1px solid rgba(255,255,255,.1);color:#fff}
.cd .im::after{background:linear-gradient(180deg,rgba(2,5,10,.1) 30%,rgba(2,5,10,.88))}
.m,.chamada,.sobre .f,.sobre .x,.contato form,.trio div,.canais>*{border-radius:var(--r)}
.parede{gap:14px;background:none}
.m{background:#060b13;border:1px solid rgba(255,255,255,.08)}
.chamada{border:1px solid rgba(255,255,255,.1);background:radial-gradient(80% 120% at 100% 100%,rgba(50,130,220,.55),transparent 60%),#060b13}
.sobre{gap:14px}
.sobre .x,.contato form{background:radial-gradient(80% 90% at 0% 100%,rgba(50,130,220,.4),transparent 60%),#060b13;border:1px solid rgba(255,255,255,.1)}
/* botões em pílula */
.pil,.pil.cheia,.pil.branca,.pil.escura{border-radius:99px;background:#fff;color:#02050a;padding:12px 24px;font-size:10px;letter-spacing:.1em}
.pil:hover,.pil.cheia:hover{background:var(--az2);color:#02050a}
.centro .pil,.grande .pil{background:rgba(2,5,10,.6);color:#fff;border:1px solid rgba(255,255,255,.3)}
/* bloco grande: onda de luz */
.grande{position:relative;padding:20vh 5vw 8vh}
.grande::before{content:"";position:absolute;left:-10%;right:-10%;top:4vh;height:26vh;border-radius:50%;border-bottom:2px solid rgba(190,230,255,.85);box-shadow:0 30px 60px -20px var(--glow);transform:rotate(-2deg);pointer-events:none}
.grande img{display:none}
/* fechamento: aurora subindo da base */
.fim{margin:16vh 14px 0;border-radius:var(--r);padding:12vh 5vw;background:radial-gradient(90% 120% at 50% 130%,rgba(70,160,240,.85),transparent 62%),#04090f}
.fim .pil{background:#02050a;color:#fff}
.pe{background:#02050a;border-top:0}
@media(max-width:900px){.nav nav{padding:9px 14px;gap:14px;font-size:9px;margin:0}.frase::before{width:86vw}.cab{height:48vh}}
.frase{padding-bottom:22vh}
.bl{padding-top:12vh}
.fim h2{margin-bottom:4vh}
.fim{background:radial-gradient(90% 120% at 50% 135%,rgba(70,160,240,.9),transparent 64%),#04090f}

/* ================= CORES DA VIRADA DE MARCA (virada-de-marca.netlify.app): preto, #D1DFEC, #A8B3BE, #F5F1EC ================= */
:root{--az:#D1DFEC;--az2:#D1DFEC;--cz:#A8B3BE;--off:#F5F1EC;--glow:rgba(209,223,236,.5);--fundo:#000}
body,.pe,.abre,.casoh,.vich{background-color:#000}
body{background:#000}
.abre{background:radial-gradient(60vw 46vh at 30% 58%,rgba(168,179,190,.42),transparent 70%),radial-gradient(40vw 30vh at 70% 20%,rgba(168,179,190,.2),transparent 70%),#000}
.abre::after{background:linear-gradient(180deg,transparent,#000)}
.jan .im,.cab .bg,.cd .im,.fim .bg,.vich .foto,.sobre .f,.trio div{filter:saturate(.38)}
.aneis i{border-color:rgba(209,223,236,.6)}
.cab{background:radial-gradient(70% 90% at 50% 110%,rgba(168,179,190,.7),transparent 62%),radial-gradient(60% 60% at 20% 0%,rgba(168,179,190,.22),transparent 70%),#050505}
.cab .v{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 60%)}
.casoh .luz,.vich .luz{background:radial-gradient(60vw 80vh at 80% 50%,rgba(168,179,190,.3),transparent 70%)}
.frase::before{border-bottom-color:rgba(209,223,236,.75)}
.grande::before{border-bottom-color:rgba(245,241,236,.85)}
.cd:not(:has(.im)),.cd.claro{background:linear-gradient(180deg,#080808 35%,rgba(168,179,190,.42))}
.cd .im::after{background:linear-gradient(180deg,rgba(0,0,0,.1) 30%,rgba(0,0,0,.88))}
.m{background:#080808}
.chamada{background:radial-gradient(80% 120% at 100% 100%,rgba(168,179,190,.45),transparent 60%),#080808}
.sobre .x,.contato form{background:radial-gradient(80% 90% at 0% 100%,rgba(168,179,190,.34),transparent 60%),#080808}
.fim{background:radial-gradient(90% 120% at 50% 135%,rgba(209,223,236,.8),transparent 64%),#050505}
.fim .pil{background:#000;color:#fff}
.pil:hover,.pil.cheia:hover{background:var(--az);color:#000}
.nav a.pil,.frase .seta,.pil,.pil.cheia,.pil.branca{background:var(--off);color:#000}
.centro .pil,.grande .pil{background:rgba(0,0,0,.6);color:#fff}
.tit2 p,.cabt p,.frase p,.cd span.t,.passos span,.srv p{color:var(--cz)}
.tag,.frase small,.peg small,.srv i,.passos i,.e18 i,.cit b{color:var(--cz)}
.frase .rot small{color:#fff}
.leia::after{background:var(--az);border-color:var(--az)}

/* ================= COR REAL DA VIRADA DE MARCA: azul petróleo escuro, tirado das fotos da página ================= */
:root{--pet:#0f2a36;--pet2:#1d4658;--fundo:#020a0f;--glow:rgba(70,130,155,.55)}
body,.pe{background:#020a0f}
.jan .im,.cab .bg,.cd .im,.fim .bg,.vich .foto,.sobre .f,.trio div{filter:none}
/* capa: a foto da página (mulher de branco no mar), texto no lado escuro */
.abre{background:#020a0f}
.abre .bg{display:block;background-image:url(img/capa-op2.jpg);background-position:50% 50%;animation:none}
.abre .v{display:block;background:linear-gradient(180deg,rgba(2,10,15,.25),rgba(2,10,15,0) 40%,rgba(2,10,15,.55))}
.abre::after{background:linear-gradient(180deg,transparent,#020a0f)}
.jan{display:none}
.dir{left:5vw;right:auto;width:min(46vw,640px);top:auto;bottom:17vh;transform:none}
.dir h1{font-size:clamp(30px,4.2vw,66px);background:linear-gradient(100deg,#fff 0%,#F5F1EC 18%,#D1DFEC 52%,#A8B3BE 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cit{left:auto;right:5vw;bottom:8vh;text-align:right}
/* cabeçalhos internos com as fotos da página */
.cab{background:#04121a}
.cab .bg{opacity:1;mix-blend-mode:normal}
.cab .v{background:linear-gradient(180deg,rgba(2,10,15,.35),rgba(2,10,15,0) 45%,rgba(2,10,15,.6))}
.cabt h1 span,.tit2 h2 span,.chamada h2 span,.sobre h2 span,.grande h2 span,.fim h2 span,.frase h2 span{color:#A8C4D0}
.casoh,.vich{background:#020a0f}
.casoh .luz,.vich .luz{background:radial-gradient(60vw 80vh at 80% 50%,rgba(40,105,130,.5),transparent 70%)}
/* brilhos e degradês em petróleo */
.frase::before{box-shadow:0 28px 60px -18px var(--glow),inset 0 -22px 40px -22px var(--glow);border-bottom-color:rgba(170,215,230,.75)}
.grande::before{border-bottom-color:rgba(200,230,240,.85);box-shadow:0 30px 60px -20px var(--glow)}
.cd:not(:has(.im)),.cd.claro{background:linear-gradient(180deg,#04121a 30%,#1d4658)}
.cd .im::after{background:linear-gradient(180deg,rgba(2,10,15,.1) 30%,rgba(2,10,15,.9))}
.m{background:#04121a}
.chamada{background:linear-gradient(120deg,rgba(2,10,15,.85),rgba(2,10,15,.3)),url(img/g-fundo.jpg) center/cover}
.sobre .x,.contato form{background:linear-gradient(160deg,rgba(2,10,15,.8),rgba(2,10,15,.35)),url(img/g-fundo.jpg) center/cover}
.fim{background:#04121a}
.fim .bg{display:block;background-image:url(img/g-esfera.jpg);background-position:50% 55%;opacity:1}
.fim .v{display:block;background:linear-gradient(90deg,rgba(2,10,15,.75),rgba(2,10,15,.1))}
.fim .pil{background:#F5F1EC;color:#020a0f}
.tag,.frase small,.peg small,.srv i,.passos i,.e18 i,.cit b{color:#A8B3BE}

/* serviços: seis áreas */
.cards.seis{grid-template-columns:repeat(3,1fr)}
.cards.seis .cd{height:340px}
.cd .tag{font-size:12px}
.srv{grid-template-columns:70px 1fr 1.5fr;align-items:start;padding:44px 0}
.srv h3{font-size:clamp(22px,2.3vw,34px);font-weight:300;text-transform:uppercase;letter-spacing:.01em;line-height:1.15}
.srv ul{columns:2;column-gap:3vw}
.srv li{break-inside:avoid;font-size:14px;padding:11px 0;color:rgba(255,255,255,.82)}
@media(max-width:900px){.cards.seis{grid-template-columns:1fr 1fr}.srv{grid-template-columns:40px 1fr}.srv ul{grid-column:2;columns:1}}

/* logo em selo: monograma no centro, texto girando em volta */
.selo{position:relative;display:inline-grid;place-items:center;width:150px;aspect-ratio:1}
.selo svg{position:absolute;inset:0;animation:gira 26s linear infinite}
.selo circle{fill:none;stroke:rgba(209,223,236,.45);stroke-width:.7}
.selo text{fill:#D1DFEC;font:500 12.5px "Inter Tight",sans-serif;letter-spacing:.2em}
.selo img{width:36%;filter:brightness(0) invert(1)}
@keyframes gira{to{transform:rotate(360deg)}}
.abre .selo{position:absolute;right:5vw;bottom:7vh;z-index:3;background:rgba(2,10,15,.35);border-radius:50%;backdrop-filter:blur(6px)}
.cit{right:calc(5vw + 180px);bottom:10vh}
.peg .selo{width:120px;margin-bottom:22px}
.peg .selo img{height:auto;margin:0}
@media(max-width:900px){.abre .selo{width:104px;bottom:3vh}}

/* correções: rodapé, fechamento sem a esfera, sem rolagem lateral */
html,body{overflow-x:clip}
.grande{overflow:hidden}
.peg .selo{display:grid;width:120px;margin-bottom:22px}
.peg .selo img{width:36%;height:auto;margin:0}
.peg{padding-bottom:7vh;align-items:start}
.pef{padding-top:24px;padding-bottom:30px}
.fim{position:relative;overflow:hidden;background:radial-gradient(70% 130% at 85% 50%,#1d4658,transparent 62%),radial-gradient(60% 90% at 10% 110%,#0f2a36,transparent 70%),#04121a}
.fim .bg{display:none}
.fim .v{display:none}
.fim .selo{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(24vw,300px)}
.fim .selo svg{animation-duration:40s}
.fim .selo text{font-size:12.5px}
@media(max-width:900px){.fim .selo{position:relative;right:auto;top:auto;transform:none;width:120px;margin-top:5vh}}
.fim>.selo:not(.bg):not(.v){position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(24vw,300px)}
@media(max-width:900px){.fim>.selo:not(.bg):not(.v){position:relative;right:auto;top:auto;transform:none;width:120px;margin-top:5vh}}

/* selo = o adesivo da VP (arte dela), no lugar do selo giratório */
.selo.adesivo{background:none!important;backdrop-filter:none!important;border-radius:0}
.selo.adesivo img,.peg .selo.adesivo img{width:100%;height:auto;margin:0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.abre .selo.adesivo{width:150px;transform:rotate(-8deg)}
.peg .selo.adesivo{width:110px}

/* vitrines de trabalho: feeds, sites e ensaios */
.vit{padding:9vh 0;border-top:1px solid rgba(255,255,255,.1)}
.srvs .vit{border-top:0;padding:2vh 0 8vh}
.vt2{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:end;margin-bottom:5vh}
.vt2 .tag{grid-column:1/-1}
.vt2 h3{font-weight:300;text-transform:uppercase;font-size:clamp(22px,2.5vw,38px);line-height:1.12;letter-spacing:.01em}
.vt2 h3 span{color:#A8C4D0}
.vt2 p{font-size:14px;line-height:1.7;color:#A8B3BE;max-width:420px}
.feeds{overflow:hidden;border-radius:var(--r);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.trilho{display:flex;gap:14px;width:max-content;animation:corre 70s linear infinite}
.trilho img{height:min(52vh,460px);border-radius:14px;display:block}
.feeds:hover .trilho{animation-play-state:paused}
@keyframes corre{to{transform:translateX(calc(-50% - 7px))}}
.telas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.telas figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#04121a}
.telas video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.telas figcaption{padding:14px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A8B3BE}
.ensaios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ensaios img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
.ensaios img:nth-child(-n+3){aspect-ratio:2/3}
.ensaios img:nth-child(n+4){aspect-ratio:16/9}
@media(max-width:900px){.vt2{grid-template-columns:1fr}.telas{grid-template-columns:1fr}.ensaios{grid-template-columns:1fr 1fr}.trilho img{height:340px}}
/* ensaios: fotos inteiras, sem recorte */
.ensaios{align-items:center}
.ensaios img,.ensaios img:nth-child(-n+3),.ensaios img:nth-child(n+4){aspect-ratio:auto;height:auto;object-fit:contain}
/* ensaios: 3 retratos grandes + uma tira de fotos individuais, todas inteiras e da mesma altura */
.tira{display:flex;gap:14px;margin-top:14px;align-items:flex-start}
.tira img{min-width:0;width:100%;height:auto;border-radius:14px;display:block}
@media(max-width:900px){.tira{flex-wrap:wrap}.tira img{flex:1 1 28%!important}}

/* fotos novas da Victoria (11.out) */
.vich .foto{background:url(img/v-retrato.jpg) 50% 20%/cover;width:56%;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
.vich{background:#000}
.sobre .f{background:url(img/v-cadeira.jpg) 50% 20%/cover;height:620px}
.trio{align-items:center}
.trio img{width:100%;height:auto;display:block;border-radius:var(--r)}
.trio{margin-top:4vh}
.sobre .f{background:#e9e9e9 url(img/v-notebook.jpg) 50% 100%/cover;height:660px}
.trio img{filter:grayscale(1) contrast(1.06)}
/* vídeos dos sites: tela inteira do site, sem corte, os dois do mesmo tamanho */
.telas figure{background:#fff}
.telas video{aspect-ratio:1200/636;object-fit:contain;object-position:top;background:#fff}
.telas figcaption{background:#04121a}

/* cartões com imagem: a foto some em degradê para o escuro, e o texto fica legível */
.cards.seis .cd .im{background-position:50% 0}
.cards.seis .cd .im::after{background:linear-gradient(180deg,rgba(2,10,15,.15) 0%,rgba(2,10,15,.55) 42%,rgba(2,10,15,.96) 74%)}
.cd .im,.cd .im::after{border-radius:inherit}
.cards.seis .cd .im::after{background:linear-gradient(180deg,rgba(2,10,15,.6) 0%,rgba(2,10,15,.2) 22%,rgba(2,10,15,.55) 46%,rgba(2,10,15,.96) 74%)}
/* o círculo aparece inteiro e sobra respiro antes do bloco seguinte */
.frase{min-height:calc(9vh + min(46vw,560px) + 18vh)}
.frase + section{padding-top:8vh}
@media(max-width:900px){.frase{min-height:calc(9vh + 86vw + 12vh)}}
.m img.alto{margin-bottom:0}
/* três sites lado a lado, mesmo quadro, sem faixa branca */
.telas{grid-template-columns:repeat(3,1fr)}
.telas video{aspect-ratio:1200/576;object-fit:cover;object-position:top}
@media(max-width:900px){.telas{grid-template-columns:1fr}}
/* botão flutuante do WhatsApp */
.zapf{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.zapf:hover{transform:scale(1.08)}
.zapf svg{width:32px;height:32px}
.abre .selo{right:calc(5vw + 70px)}
.cit{right:calc(5vw + 250px)}
@media(max-width:900px){.zapf{right:14px;bottom:14px;width:52px;height:52px}}
/* política de privacidade */
.priv .srv{grid-template-columns:70px 1fr 1.6fr}
.ptx p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.78);margin-bottom:12px;max-width:none}
.pef a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pef a:hover{color:#fff}
@media(max-width:900px){.priv .srv{grid-template-columns:40px 1fr}.priv .ptx{grid-column:2}}

/* ================= CELULAR ================= */
@media(max-width:900px){
  .w{padding:0 6vw}
  /* menu */
  .nav{left:5vw;right:5vw;top:18px;flex-wrap:nowrap;gap:12px}
  .nav img{height:26px}
  .nav nav{display:flex!important;order:0;flex:1 1 auto;min-width:0;margin:0;padding:9px 14px;gap:16px;font-size:9px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .nav nav::-webkit-scrollbar{display:none}
  /* capa: a mulher aparece, o texto fica embaixo sobre um escurecido */
  .abre{height:100svh;min-height:600px}
  .abre .bg{background-position:72% 50%}
  .abre .v{background:linear-gradient(180deg,rgba(2,10,15,.45),rgba(2,10,15,0) 30%,rgba(2,10,15,.25) 52%,rgba(2,10,15,.96) 84%)}
  .dir{left:6vw;right:6vw;width:auto;bottom:11vh;top:auto;transform:none}
  .dir h1{font-size:34px;line-height:1.1}
  .dir p{font-size:14px;margin:14px 0 22px}
  .abre .selo,.cit{display:none}
  /* textos legíveis */
  .cabt p,.tit2 p,.vt2 p,.cd span.t,.passos span,.frase p,.srv p,.ct p,.vt p,.chamada p,.sobre p{font-size:14.5px;line-height:1.65}
  .cabt h1{font-size:36px}
  .cab .v{background:linear-gradient(180deg,rgba(2,10,15,.6),rgba(2,10,15,.45) 50%,rgba(2,10,15,.8))}
  .tit2{margin-bottom:5vh}
  .tit2 h2,.caso h2,.chamada h2,.sobre h2,.vt2 h3{font-size:26px}
  .frase h2{font-size:19px}
  .frase .rot small{font-size:24px}
  /* arco de luz não passa por cima do título */
  .grande{padding:16vh 6vw 6vh}
  .grande::before{top:0;height:11vh}
  .grande h2{font-size:32px}
  /* cartões */
  .cards.seis{grid-template-columns:1fr 1fr;gap:10px}
  .cards.seis .cd{height:250px;padding:18px}
  .cd .tag{left:18px;top:16px}
  .cd b{font-size:17px}
  .cards.seis .cd span.t{font-size:12.5px;line-height:1.5}
  .cards.tres .cd{height:220px}
  .parede{grid-template-columns:1fr 1fr;gap:10px}
  .passos{grid-template-columns:1fr 1fr;gap:6vw}
  /* trabalhos */
  .trilho img{height:300px}
  .telas{grid-template-columns:1fr;gap:12px}
  .ensaios{grid-template-columns:repeat(3,1fr);gap:8px}
  .tira{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none}
  .tira::-webkit-scrollbar{display:none}
  .tira img{flex:0 0 auto!important;width:auto;height:150px}
  .srv{grid-template-columns:34px 1fr;padding:30px 0}
  .srv h3{font-size:22px}
  /* fundadora e sobre */
  .vich{height:100svh;min-height:600px}
  .vich .foto{width:100%;opacity:.7;-webkit-mask:linear-gradient(180deg,#000 45%,transparent);mask:linear-gradient(180deg,#000 45%,transparent)}
  .vt{left:6vw;right:6vw;bottom:8vh}
  .vt h1{font-size:58px}
  .trio{grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:start}
  .trio img{border-radius:10px}
  .sobre .f{height:440px}
  /* case */
  .casoh{margin:10px}
  .ct h1{font-size:28px}
  /* fechamento e rodapé */
  .fim{margin:12vh 10px 0;padding:9vh 6vw}
  .fim h2{font-size:28px}
  .fim>.selo:not(.bg):not(.v){width:96px;margin-top:5vh}
  .peg{grid-template-columns:1fr 1fr;gap:34px 18px}
  .peg>div:first-child{grid-column:1/-1}
  .pef{flex-direction:column;gap:8px;align-items:flex-start}
  .contato{grid-template-columns:1fr}
}
/* rodapé no celular */
@media(max-width:900px){
  .fim>.selo:not(.bg):not(.v){display:none}
  .pe{padding-top:56px}
  .peg{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:44px;align-items:start}
  .peg>div:nth-child(1){grid-column:1/-1}
  .peg>div:nth-child(2){grid-column:1;grid-row:2/span 2}
  .peg>div:nth-child(3){grid-column:2;grid-row:2}
  .peg>div:nth-child(4){grid-column:2;grid-row:3}
  .peg .selo{width:92px;margin-bottom:18px}
  .peg p{font-size:21px}
  .peg small{margin-bottom:12px}
  .peg a,.peg span{font-size:14.5px;padding:5px 0}
  .pef{flex-direction:column;align-items:flex-start;gap:10px;padding-top:22px;padding-bottom:96px;font-size:12px}
}

/* espaçamento entre seções (o respiro estava sendo anulado por uma regra posterior) */
.w.bl{padding-top:10vh}
@media(max-width:900px){
  .w.bl,.w.cases{padding-top:9vh}
  .frase.w{padding:11vh 6vw 9vh;min-height:calc(86vw + 16vh)}
  .frase::before{top:5vh}
  .grande.w{padding:16vh 6vw 6vh}
  .centro{margin:6vh 0 2vh}
  .sobre{margin-top:9vh}
  .sobre .f{height:auto;aspect-ratio:818/1180;background-position:50% 60%}
  .trio{margin-top:2vh}
  .vit{padding:7vh 0}
}
