/* Sempre2 Agency — papel, cinzas e tinta; vermelho só em traços à mão.
   Layout: mobile primeiro, coluna única; a partir de 900px o hero e as secções abrem em duas colunas. */
:root{
  --paper:#F7F6F4;--white:#FFFFFF;--mist:#ECEBE8;--fog:#D9D7D3;--stone:#A19E99;--grey:#8C8A86;
  --mute:#6F6D69;--graphite:#4B4A47;--ink:#111111;--line:rgba(17,17,17,.1);--line-d:#34332F;--red:#A52A24;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --hand:'Caveat','Comic Sans MS',cursive;
  --dark:linear-gradient(160deg,#2B2A28 0%,#141413 55%,#0B0B0B 100%);
  --mistg:radial-gradient(120% 80% at 10% 0%,#FFFFFF 0%,#EFEEEB 55%,#E0DED9 100%);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.menu :focus-visible,.cta :focus-visible,.foot :focus-visible{outline-color:#fff}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:20px}
.narrow{max-width:720px}
@media(min-width:900px){.wrap{padding-inline:48px}}

/* tipografia */
.sf{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:.95;margin:0;text-wrap:balance}
.it{font-style:italic}
.soft{color:var(--grey)}
.dark .soft,.cta .soft{color:var(--stone)}
.m{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mute)}
.dark .m,.cta .m{color:var(--stone)}
.hw{font-family:var(--hand);font-weight:500;color:var(--red);line-height:1}
.lead{font-size:15.5px;line-height:1.6;color:var(--graphite);margin:0;max-width:62ch}
.dark .lead,.cta .lead{color:#D9D7D3}
.small{font-size:12.5px;line-height:1.5;color:var(--mute);margin:0}
.dark .small{color:var(--stone)}
.eyebrow{display:inline-flex;align-items:center;gap:8px}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
.h-sec{font-size:clamp(44px,6vw,80px)}
.ghost{position:absolute;z-index:0;filter:blur(7px);pointer-events:none;user-select:none;white-space:nowrap;color:#D6D4D0;font-family:var(--sans);font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.85}
.dark .ghost,.foot .ghost{color:#2F2E2C}
.rel{position:relative;z-index:1}
.clip{position:relative;overflow:hidden}

/* traços vermelhos à mão */
.mark{position:relative;display:inline-block}
.mark svg{position:absolute;left:0;bottom:-4px;width:100%;height:10px;overflow:visible}
.circ{position:relative;display:inline-block;padding:4px 8px}
.circ svg{position:absolute;left:-6%;top:-18%;width:112%;height:136%;overflow:visible}
.mark path,.circ path{fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--sans);border:0;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.btn:active{transform:scale(.98)}
.btn-k{background:linear-gradient(180deg,#2E2D2B 0%,#111111 100%);color:#fff}
.btn-k:hover{background:var(--graphite)}
.btn-g{background:rgba(255,255,255,.62);color:var(--ink);border:1px solid rgba(17,17,17,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn-g:hover{background:#fff}
.btn-w{background:#fff;color:var(--ink)}
.btn-w:hover{background:var(--mist)}
.btn-sm{min-height:40px;padding:0 16px;font-size:13px}
.btns{display:flex;flex-direction:column;gap:10px}
@media(min-width:600px){.btns{flex-direction:row;flex-wrap:wrap}}
.ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.arr{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}
a:hover .arr{transform:translateX(3px)}

/* cabeçalho e menu */
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}
.top{position:sticky;top:0;z-index:50;background:rgba(247,246,244,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,17,17,.06)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand img{height:32px;width:auto}
.nav-d,.nav-cta{display:none}
.nav-d{gap:28px;font-size:14.5px;font-weight:500}
.nav-d a{padding:6px 0;border-bottom:1.5px solid transparent}
.nav-d a:hover,.nav-d a[aria-current="page"]{border-bottom-color:var(--ink)}
@media(min-width:900px){.nav-d{display:flex}.nav-cta{display:inline-flex}.menu-btn{display:none}}
.menu{position:fixed;inset:0;z-index:60;background:var(--dark);color:#fff;overflow-y:auto}
.menu-in{min-height:100%;display:flex;flex-direction:column;gap:28px;padding:12px 20px 32px}
.menu-top{display:flex;justify-content:space-between;align-items:center;min-height:52px}
.menu-top img{height:32px;width:auto}
.menu-links{display:flex;flex-direction:column}
.menu-links a{font-family:var(--serif);font-size:44px;line-height:1.1;padding:10px 0;border-bottom:1px solid var(--line-d)}
.menu-links a[aria-current="page"]{font-style:italic;color:var(--stone)}
.menu-foot{display:flex;flex-direction:column;gap:6px;color:#D9D7D3;font-size:15px;margin-top:auto}
body.no-scroll{overflow:hidden}

/* blocos base */
.sec{padding-block:64px}
@media(min-width:900px){.sec{padding-block:104px}}
.mistbg{background:var(--mistg)}
.paperbg{background:linear-gradient(180deg,#FFFFFF 0%,#F0EFEC 100%)}
.greybg{background:linear-gradient(180deg,#F2F1EE 0%,#E2E0DC 100%)}
.whitebg{background:#fff}
.dark{background:var(--dark);color:#fff}
.stack{display:flex;flex-direction:column;gap:16px}
.card{border-radius:20px;background:linear-gradient(145deg,#FFFFFF 0%,#EFEEEB 100%);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 40px -24px rgba(17,17,17,.35)}
.card-d{position:relative;overflow:hidden;border-radius:22px;background:var(--dark);color:#fff;box-shadow:0 30px 60px -30px rgba(17,17,17,.7)}
.split{display:flex;flex-direction:column;gap:28px}
@media(min-width:900px){.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}}
.tagpill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* INÍCIO — hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 70% at 15% 0%,#FFFFFF 0%,#F1F0ED 50%,#E2E0DC 100%);padding-bottom:48px}
.hero-grid{display:flex;flex-direction:column;gap:20px}
.wordmark{position:relative;height:150px}
.wordmark .ghost{left:-16px;top:-4px;font-size:176px}
.wordmark .w1{position:absolute;left:0;top:22px;font-size:60px;white-space:nowrap;z-index:1}
.wordmark .w2{font-size:.66em;color:var(--graphite)}
.wordmark .w3{position:absolute;left:2px;top:104px;z-index:1}
.shortcuts{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}
.shortcuts a:hover{color:var(--graphite)}
.collage{position:relative;height:440px;width:100%;max-width:390px}
.collage video{position:absolute;left:0;top:0;width:226px;max-width:62%;height:402px;object-fit:cover;border-radius:6px;background:var(--ink);box-shadow:0 30px 60px -30px rgba(17,17,17,.6)}
.collage .tagpill{position:absolute;left:12px;top:356px}
.collage .hw{position:absolute;right:8px;top:78px;font-size:24px;text-align:right;transform:rotate(-6deg)}
.pol{position:absolute;padding:6px 6px 28px;background:#fff;box-shadow:0 24px 50px -22px rgba(17,17,17,.55)}
.pol img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.85)}
.collage .pol{right:0;top:146px;width:150px;height:208px;transform:rotate(3deg)}
.hero-text{display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:66px}
@media(min-width:900px){
  .hero{padding-block:24px 96px}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"word collage" "nav collage" "text collage";column-gap:64px;row-gap:24px;align-items:start}
  .wordmark{grid-area:word;height:200px}
  .wordmark .ghost{font-size:240px}
  .wordmark .w1{font-size:100px}
  .wordmark .w3{top:150px}
  .shortcuts{grid-area:nav;max-width:520px}
  .hero-text{grid-area:text}
  .hero h1{font-size:96px}
  .collage{grid-area:collage;height:640px;max-width:none}
  .collage video{width:300px;max-width:66%;height:560px}
  .collage .tagpill{top:512px}
  .collage .pol{width:210px;height:290px;top:220px}
  .collage .hw{top:126px;font-size:30px}
}

/* faixa em movimento */
.strip{height:58px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#111111 0%,#3A3937 100%);color:#fff}
.strip-track{display:flex;align-items:center;gap:16px;padding-left:20px;animation:marq 38s linear infinite}
.strip-track .sf{font-size:26px;line-height:1;font-style:italic}
.strip-track span[aria-hidden]{color:var(--grey)}
@keyframes marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}}

/* o problema */
.prob .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:grayscale(1)}
.prob .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.25) 0%,rgba(17,17,17,.85) 65%,#111 100%)}
.prob h2{font-size:clamp(58px,8vw,104px);color:#fff}
.prob .sub{font-size:clamp(38px,5vw,60px);line-height:1;color:var(--stone)}
.prob .end{margin:0;font-size:16px;font-weight:600;padding-top:16px;border-top:1px solid #3A3937;max-width:62ch}

/* pilares sobrepostos */
.layers{display:flex;flex-direction:column}
.layers .card{position:relative;padding:22px;display:flex;flex-direction:column;gap:8px}
.layers .card h3{font-size:30px}
.layers .l1{z-index:3;margin-right:28px}
.layers .l2{z-index:2;margin:-14px 14px 0;padding-top:36px}
.layers .l3{z-index:1;margin:-14px 0 0 28px;padding-top:36px}
@media(min-width:900px){
  .layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
  .layers .l1,.layers .l2,.layers .l3{margin:0;padding:26px}
  .layers .l2{margin-top:36px}.layers .l3{margin-top:72px}
}

/* o que procuras */
.qmark{right:-18px;top:-50px;font-size:340px;font-family:var(--serif);font-weight:400;font-stretch:100%;text-transform:none;line-height:1}
.needs{display:flex;flex-direction:column;gap:14px}
@media(min-width:900px){.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.need{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s}
.need:hover{transform:translateY(-2px);box-shadow:0 26px 50px -26px rgba(17,17,17,.45)}
.need .sf{font-size:28px;line-height:1.02}
.need-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.need-foot small{display:block;font-size:13px;color:var(--mute);margin-top:4px}

/* como funciona */
.steps{list-style:none;margin:0 0 0 6px;padding:0 0 0 28px;border-left:1px solid var(--fog);display:flex;flex-direction:column;gap:26px}
.steps li{position:relative;display:flex;flex-direction:column;gap:6px}
.steps li::before{content:"";position:absolute;left:-35px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px #fff}
.steps li.last::before{background:var(--red)}
.steps h3{font-size:32px}
.steps p{margin:0;font-size:14.5px;color:var(--graphite)}

/* trabalhos em destaque */
.works{position:relative;height:430px;width:100%;max-width:390px}
.work{position:absolute;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;box-shadow:0 24px 50px -26px rgba(17,17,17,.6);transition:transform .3s}
.work:hover{z-index:5}
.w-a{left:0;top:0;width:200px;height:260px;background:linear-gradient(160deg,#D9D7D3 0%,#B5B2AD 100%);transform:rotate(-4deg)}
.w-b{right:0;top:66px;width:186px;height:250px;background:linear-gradient(160deg,#8C8A86 0%,#3F3E3B 100%);transform:rotate(3deg)}
.w-b .m:first-child{color:#D9D7D3}
.w-c{left:58px;top:204px;width:210px;height:220px;background:linear-gradient(160deg,#F4F3F0 0%,#CFCDC9 100%);transform:rotate(-1deg)}
.label{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink)}
@media(min-width:900px){.works{margin-left:auto}}

/* testemunho */
.quote{margin:0;padding:24px;display:flex;flex-direction:column;gap:16px}
.quote .q{font-size:72px;line-height:.5;color:var(--stone)}
.quote blockquote{margin:0;font-size:26px;line-height:1.15;color:var(--mute)}

/* chamada com foto */
.cta{position:relative;min-height:600px;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.8)}
.cta .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 28%,rgba(17,17,17,.72) 60%,#111 100%)}
.cta .wrap{position:relative;padding-block:36px;display:flex;flex-direction:column;gap:14px}
.cta h2{font-size:clamp(54px,7vw,96px);color:#fff}
@media(min-width:900px){
  .cta{min-height:680px;align-items:center}
  .cta img{left:auto;right:0;width:62%}
  .cta .ov{background:linear-gradient(90deg,#111 0%,#111 38%,rgba(17,17,17,.35) 62%,rgba(17,17,17,0) 100%)}
  .cta .wrap>*{max-width:540px}
}

/* rodapé */
.foot{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding-block:56px 28px;border-top:1px solid #2F2E2C}
.foot .ghost{left:-12px;bottom:26px;font-size:150px}
.foot-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px}
.foot-grid>img{height:44px;width:auto;align-self:flex-start}
.foot .tagline{font-size:34px}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px}
.foot a:hover{color:var(--stone)}
.fcol{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.fcol .m{margin-bottom:4px;color:var(--grey)}
.copy{padding-top:18px;border-top:1px solid #2F2E2C;color:var(--grey)}
@media(min-width:900px){
  .foot{padding-block:88px 36px}
  .foot .ghost{font-size:300px;bottom:10px}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;align-items:start}
  .foot nav{flex-direction:column}
  .copy{grid-column:1/-1;margin-top:120px}
}

/* SERVIÇOS */
.shead{position:relative;overflow:hidden;background:var(--mistg);padding-block:36px 24px}
.shead .ghost{left:-14px;top:12px;font-size:132px}
.shead h1{font-size:clamp(50px,6vw,84px)}
@media(min-width:900px){.shead{padding-block:64px 36px}.shead .ghost{font-size:240px}}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:600;border:1px solid rgba(17,17,17,.18);background:rgba(255,255,255,.7);color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip[aria-current="page"],.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.subhead{padding-block:44px 20px}
.subhead h2{font-size:clamp(44px,5vw,64px)}
.svc{padding-bottom:56px;display:flex;flex-direction:column}
.svc>*+*{margin-top:20px}
.svc .tight{margin-top:-26px}
.li-list{margin:0;padding:0;list-style:none}
.li-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45}
.card-d .li-list li{border-top-color:var(--line-d);color:#D9D7D3}
.row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.pr-name{display:flex;flex-direction:column;gap:3px}
.pr-name .sf{font-size:26px}
.pr-name small{font-size:12.5px;color:var(--mute)}
.pr-price{font-size:36px}
.pr-k{margin:4px -10px;padding:14px 10px;border-radius:14px;border-top:0;background:linear-gradient(160deg,#2B2A28 0%,#111 100%);color:#fff}
.pr-k .m{color:var(--stone)}
.pr-x{font-size:14px;line-height:1.45}
.pr-x b{white-space:nowrap}
.box{padding:24px 20px;display:flex;flex-direction:column;gap:6px}
.box-d{padding:26px 22px;display:flex;flex-direction:column;gap:16px}
.over{position:relative;z-index:2}
.under{position:relative;z-index:1;margin-top:-26px!important;padding-top:50px}
.faixa{padding:22px;border-radius:22px;background:linear-gradient(135deg,#ECEBE8 0%,#D9D7D3 100%);display:flex;flex-direction:column;gap:12px}
.faixa .sf{font-size:30px}
.faixa .btns{flex-direction:row}
.faixa .btns .btn{flex:1;min-height:46px;font-size:14px}
.diag{padding-block:56px}
.diag h2{font-size:clamp(46px,6vw,80px);color:#fff}
.diag .wrap{display:flex;flex-direction:column;gap:18px}
@media(min-width:900px){.diag .wrap{flex-direction:row;align-items:flex-end;justify-content:space-between}.diag .wrap>div{display:flex;flex-direction:column;gap:14px}}
.dl{margin:0}
.dl div{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.dl dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mute)}
.dl dd{margin:0;font-size:14.5px;line-height:1.45}
.card-d .dl div{border-top-color:var(--line-d)}
.card-d .dl dt{color:var(--stone)}
.card-d .dl dd{color:#EDECE9}
.extra{padding:18px;display:flex;flex-direction:column;gap:8px}
.extra .row-head{align-items:baseline}
.extra .sf{font-size:26px}
.extra p{margin:0;font-size:14px;line-height:1.5;color:var(--graphite)}
.toggle{display:flex;gap:4px;padding:4px;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#ECEBE8 100%);border:1px solid rgba(17,17,17,.12)}
.tg{flex:1;min-height:44px;border-radius:999px;border:0;font:600 14px var(--sans);background:transparent;color:var(--ink);cursor:pointer}
.tg[aria-pressed="true"]{background:var(--ink);color:#fff}
.plans{display:flex;flex-direction:column;gap:10px}
.plan{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}
.plan.card-d{border-radius:20px}
.plan .l{display:flex;flex-direction:column;gap:4px}
.plan .r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.plan .r small{font-size:12px;color:var(--mute)}
.plan.card-d .r small{color:var(--stone)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.75);border:1px solid rgba(17,17,17,.12)}
.er{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--line)}
.er span:last-child{font-size:13.5px;line-height:1.5;color:var(--graphite)}

/* PORTEFÓLIO */
.tiles{display:flex;gap:12px;align-items:flex-start}
.tcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}
.tcol+.tcol{padding-top:48px}
.tile{display:flex;flex-direction:column;gap:8px}
.tile .sf{font-size:22px}
.ph{aspect-ratio:4/5;border-radius:6px;display:flex;align-items:flex-end;padding:10px;box-shadow:0 20px 40px -26px rgba(17,17,17,.6);transition:transform .3s}
.tile:hover .ph{transform:translateY(-3px)}
.caseb{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--line-d)}
.caseb p{margin:0;font-size:15px;line-height:1.55;color:#EDECE9}
.caseb p.ph-t{color:var(--grey)}
.reels{position:relative;height:320px;max-width:390px}
.reel{position:absolute;border-radius:6px;display:flex;align-items:flex-end;padding:10px;box-shadow:0 24px 50px -24px rgba(0,0,0,.8)}
@media(min-width:900px){.case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}}

/* SOBRE */
.duo{position:relative;height:470px;width:100%;max-width:390px;margin-top:18px}
.duo>img{position:absolute;left:0;top:0;width:262px;max-width:68%;height:392px;object-fit:cover;border-radius:6px;filter:saturate(.85);box-shadow:0 30px 60px -30px rgba(17,17,17,.6)}
.duo .pol{width:124px;height:168px;padding-bottom:30px}
.duo .p1{right:0;top:36px;transform:rotate(4deg)}
.duo .p2{right:14px;top:258px;transform:rotate(-3deg)}
.duo .hw{position:absolute;font-size:22px;color:var(--graphite)}
.people>div{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid rgba(17,17,17,.12)}
.people>div:last-child{border-bottom:1px solid rgba(17,17,17,.12)}
.people h2{font-size:30px}
.people p{margin:0;font-size:14.5px;color:var(--graphite)}
@media(min-width:900px){.duo{height:560px;max-width:460px;margin-left:auto}.duo>img{width:320px;height:470px}.duo .pol{width:150px;height:200px}.duo .p2{top:320px}}

/* CONTACTOS */
.cl{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid rgba(17,17,17,.12)}
.cl strong{font-size:17px}
.form{padding:24px 20px;display:flex;flex-direction:column;gap:22px}
.f{display:flex;flex-direction:column;gap:8px}
.in{min-height:48px;border:0;border-bottom:1px solid var(--grey);background:transparent;font:400 16px var(--sans);color:var(--ink);padding:0;border-radius:0;width:100%}
.in:focus{outline:none;border-bottom-color:var(--ink)}
textarea.in{min-height:96px;padding-top:10px;resize:vertical}
fieldset{border:0;margin:0;padding:0}
legend{padding:0;margin-bottom:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pillr{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.7);font-size:13.5px;font-weight:600;cursor:pointer}
.pillr input{accent-color:var(--ink);margin:0}
.pillr:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.faq{border-bottom:1px solid rgba(17,17,17,.12)}
.faq details{border-top:1px solid rgba(17,17,17,.12);padding:4px 0}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15.5px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{font-size:20px;transition:transform .2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--graphite)}
@media(min-width:900px){.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}}

/* PORTEFÓLIO por área */
.cats{position:sticky;top:64px;z-index:20;background:rgba(247,246,244,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,17,.06)}
.cats-row{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.cats-row::-webkit-scrollbar{display:none}
.cats-row .chip{flex-shrink:0;white-space:nowrap}
.pcat{padding-block:44px;scroll-margin-top:124px}
.pcat+.pcat{border-top:1px solid var(--line)}
.hrow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none}
.hrow::-webkit-scrollbar{display:none}
.hrow .ph{flex:0 0 62%;scroll-snap-align:start}
@media(min-width:900px){.hrow{margin-inline:0;padding-inline:0;overflow:visible}.hrow .ph{flex:1 1 0}}

/* texto e fundos dentro dos cartões escuros */
.card-d .lead{color:#D9D7D3}
.card-d .m{color:var(--stone)}
.card-d .small{color:var(--stone)}
.card-d .ghost{color:#34332F}
.card-d .soft{color:var(--stone)}
.hrow{scroll-padding-inline:20px}
@media(min-width:900px){.hrow{scroll-padding-inline:0}}

/* vídeos do portefólio */
.vid{position:relative;overflow:hidden;border:0;padding:0;cursor:pointer;background:#111;font:inherit;text-align:left}
.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vid:hover img{transform:scale(1.04)}
.vid-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 55%,rgba(17,17,17,.55) 100%)}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.vid:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.vid-tag{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--ink)}
.player{border:0;padding:0;background:transparent;width:min(92vw,960px);max-width:none;max-height:94vh;color:#fff}
.player::backdrop{background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.player-in{display:flex;flex-direction:column;gap:12px}
.player-close{align-self:flex-end}
.player video{display:block;max-width:100%;max-height:72vh;margin:0 auto;border-radius:10px;background:#000}
.player-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#player-client{font-size:28px;color:#fff}
.pr-x b{text-align:right}
.xpacks{display:flex;flex-direction:column;gap:10px;padding:14px 0;margin-top:10px;border-top:1px solid var(--line)}
.plan .r small{white-space:nowrap}
.bridge{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px dashed rgba(17,17,17,.28);background:rgba(255,255,255,.6);transition:background .2s}
.bridge:hover{background:#fff}
.bridge .bt{display:block;font-family:var(--serif);font-size:22px;line-height:1.1;margin-top:6px}

/* portefólio compacto */
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:1000px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pitem{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;box-shadow:0 18px 36px -24px rgba(17,17,17,.55)}
.pitem .play{width:44px;height:44px}
.pitem .vid-tag{font-size:9.5px;padding:5px 8px;left:8px;bottom:8px}
.pnote{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px;border-radius:10px}
.cats-row .chip{cursor:pointer}
.pnote{grid-column:1/-1;aspect-ratio:auto;min-height:150px}

/* galeria das sessões fotográficas */
.gal{padding-block:4px 8px}
.galrow{gap:10px}
.galrow .ph{flex:0 0 58%;aspect-ratio:2/3;padding:0}
@media(min-width:900px){.galrow{overflow-x:auto!important;margin-inline:0;padding-inline:0}.galrow .ph{flex:0 0 240px!important}}
.zoom{position:relative;border:0;overflow:hidden;cursor:zoom-in;background:var(--mist)}
.zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.zoom:hover img{transform:scale(1.03)}
.lb-img{display:block;max-width:100%;max-height:82vh;margin:0 auto;border-radius:10px}
.gal{padding-block:4px 24px}

/* galeria escalável */
.gal{padding-block:6px 28px}
.gal-chips{padding-block:0 12px}
.gal-chips .cnt{font-weight:500;opacity:.6;margin-left:4px}
.ggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:12px;overflow:hidden}
@media(min-width:700px){.ggrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}
@media(min-width:1000px){.ggrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.gitem{position:relative;aspect-ratio:4/5;border:0;padding:0;overflow:hidden;cursor:zoom-in;background:var(--mist)}
.gitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s}
.gitem:hover img{transform:scale(1.04)}
.gal-more{width:100%;margin-top:12px}
.lbox{border:0;padding:0;background:transparent;width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0;color:#fff}
.lbox::backdrop{background:rgba(10,10,10,.94)}
.lbox-in{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px 12px 20px;box-sizing:border-box}
.lbox-top{display:flex;justify-content:space-between;align-items:center}
.lbox-top .m{color:#D9D7D3}
.lbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lbox .lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;user-select:none;-webkit-user-drag:none}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:28px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lb-nav:hover{background:rgba(255,255,255,.32)}
.lb-prev{left:4px}.lb-next{right:4px}
/* Galeria no portefólio + prévia em serviços */
#fotografia.gal{padding-block:8px 56px;scroll-margin-top:120px}
.gal-head{display:flex;flex-direction:column;gap:10px;padding:18px 0 14px;border-top:1px solid rgba(17,17,17,.1)}
.gal-head .sf{font-size:clamp(34px,5vw,56px)}
.teaser{padding-block:6px 28px}
.teaser .wrap{display:flex;flex-direction:column;gap:12px}
.tz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
@media (min-width:700px){.tz-grid{grid-template-columns:repeat(4,1fr)}}
.tz-item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#E6E4E0}
.tz-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tz-item:hover img{transform:scale(1.04)}
.tz-more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(17,17,17,.5);color:#fff}
.tz-more .sf{font-size:44px;line-height:1}
.teaser .btn{align-self:stretch}
@media (min-width:700px){.teaser .btn{align-self:flex-start}}
/* Políticas */
.pkeys{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:700px){.pkeys{grid-template-columns:repeat(5,1fr)}}
.pk{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.pk .sf{font-size:30px;line-height:1}
.pk span:last-child{font-size:12.5px;line-height:1.35;color:var(--mute)}
.pkeys .pk:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:700px){.pkeys .pk:last-child:nth-child(odd){grid-column:auto}}
.cats-row a.chip{text-decoration:none}
.plc-wrap{padding-block:12px 56px}
.plc{padding:26px 0 8px;border-top:1px solid var(--line);scroll-margin-top:130px}
.plc:first-child{border-top:0}
.plc .sf{font-size:clamp(32px,4.4vw,44px);margin:6px 0 12px}
.plc ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}
.plc li{font-size:15px;line-height:1.6;color:var(--graphite)}
.plc li::marker{color:var(--stone)}
.plc b{color:var(--ink);font-weight:600}
