:root{
  --ink:#0a0b0d;
  --ink-soft:#15171b;
  --paper:#f3f0e9;
  --paper-2:#e7e2d9;
  --white:#fff;
  --red:#ff3d57;
  --blue:#25cae8;
  --line:rgba(255,255,255,.18);
  --display:"Barlow Condensed",Arial,sans-serif;
  --body:"Manrope",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:4px}
.skip-link:focus{top:12px}
.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,4vw,72px);border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:20}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.4rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid var(--red)}
.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-size:.88rem;font-weight:600}
.site-header nav a,.header-action{transition:color .2s ease,background .2s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--blue)}
.header-action{padding:11px 18px;border:1px solid var(--white);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.header-action:hover,.header-action:focus-visible{background:var(--white);color:var(--ink)}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);position:relative;padding:clamp(132px,15vh,180px) clamp(20px,6vw,110px) 70px;background:radial-gradient(circle at 78% 24%,rgba(37,202,232,.16),transparent 28%),linear-gradient(120deg,#0a0b0d 0%,#0a0b0d 58%,#111419 58%);overflow:hidden}
.hero:after{content:"";position:absolute;width:44vw;height:1px;background:var(--red);left:-5vw;bottom:16%;transform:rotate(-8deg);transform-origin:left}
.hero-copy{align-self:center;max-width:780px;z-index:3}
.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);line-height:.92;text-transform:uppercase;margin-top:0}
h1{font-size:clamp(4.6rem,8.6vw,9.8rem);letter-spacing:-.035em;margin-bottom:28px}
h1 em{color:var(--red);font-style:italic;font-weight:600}
h1 span{-webkit-text-stroke:1px var(--white);color:transparent}
.hero-lead{max-width:630px;font-size:clamp(1rem,1.35vw,1.2rem);color:#d3d5d9;margin:0 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 22px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)}
.btn-primary{background:var(--red);color:var(--white)}
.btn-primary:hover,.btn-primary:focus-visible{background:#ff6377}
.btn-line{border-color:var(--line);color:var(--white)}
.btn-line:hover,.btn-line:focus-visible{border-color:var(--blue);color:var(--blue)}
.public-numbers{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:.74rem;color:#aaaeb6;text-transform:uppercase;letter-spacing:.08em}
.public-numbers span{display:flex;flex-direction:column}
.public-numbers strong{font-family:var(--display);font-size:1.65rem;color:var(--white);line-height:1.1;letter-spacing:.01em}
.hero-media{position:relative;align-self:center;justify-self:end;width:min(100%,560px);margin:0;z-index:2}
.hero-media:before{content:"";position:absolute;inset:-16px 22px 22px -16px;border:1px solid var(--blue);z-index:-1}
.hero-media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:saturate(.82) contrast(1.05)}
.hero-media figcaption{position:absolute;z-index:5;right:-24px;bottom:28px;background:var(--paper);color:var(--ink);padding:14px 18px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:8px 8px 0 var(--red)}
.hero-media figcaption b{display:block;font-family:var(--display);font-size:1.25rem}
.route-line{position:absolute;height:3px;background:var(--red);z-index:4;transform-origin:left}
.route-one{width:42%;left:-12%;top:18%;transform:rotate(8deg)}
.route-two{width:28%;right:-10%;bottom:18%;background:var(--blue);transform:rotate(-13deg)}
.vertical-note{position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:.62rem;letter-spacing:.28em;color:#747982;white-space:nowrap}
.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:180px minmax(0,980px);gap:50px;padding:clamp(72px,10vw,145px) clamp(20px,8vw,150px)}
.section-index{font-family:var(--display);font-weight:700;color:var(--red);letter-spacing:.12em;margin:8px 0}
.intro h2{font-size:clamp(2.8rem,5.3vw,6.5rem);letter-spacing:-.025em;margin-bottom:28px}
.intro div>p{font-size:clamp(1rem,1.5vw,1.25rem);max-width:730px;color:#4f5155}
.territories{background:var(--paper);color:var(--ink);padding:20px clamp(20px,6vw,110px) clamp(80px,10vw,150px)}
.section-heading{display:grid;grid-template-columns:180px minmax(0,700px) minmax(240px,380px);gap:36px;align-items:end;margin-bottom:55px}
.section-heading h2,.brands h2,.voice h2,.closing h2,.kit-page h2{font-size:clamp(3.5rem,6.3vw,7.8rem);letter-spacing:-.03em;margin:0}
.section-heading>p:last-child{margin:0;color:#5b5c60}
.territory-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:18px}
.territory-card{position:relative;min-height:440px;overflow:hidden;background:var(--ink)}
.territory-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .5s ease}
.territory-card:hover img{transform:scale(1.025)}
.territory-card:after{content:"";position:absolute;z-index:2;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,4,5,.9))}
.territory-card>div{position:absolute;inset:auto 28px 26px;color:var(--white);z-index:3}
.territory-card span{color:var(--blue);font-family:var(--display);font-size:1rem}.territory-card h3{font-size:clamp(2.4rem,4vw,4.7rem);margin:3px 0 5px}.territory-card p{margin:0;color:#d6d7da}
.card-wide{grid-row:span 2;min-height:900px}.card-wide img{object-position:center 38%}.card-travel{min-height:440px}.card-travel img{object-position:center 38%}
.service{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:840px;background:var(--red);color:var(--ink)}
.service-visual{position:relative;min-height:720px;overflow:hidden}.service-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.78) contrast(1.07)}
.stamp{position:absolute;z-index:2;right:25px;bottom:25px;width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--blue);font-family:var(--display);font-size:1.35rem;font-weight:800;line-height:1;transform:rotate(-8deg);box-shadow:0 0 0 8px rgba(37,202,232,.18)}
.service-copy{padding:clamp(65px,8vw,125px);align-self:center}.service-copy .section-index{color:var(--ink)}
.service-copy h2{font-size:clamp(4rem,7vw,8.8rem);margin:0 0 28px;letter-spacing:-.035em}.service-copy h2 i{color:var(--white);font-weight:600}
.service-copy .lead{max-width:630px;font-size:1.15rem}
.steps{list-style:none;padding:0;margin:38px 0;display:grid;gap:0;border-top:1px solid rgba(10,11,13,.26)}
.steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(10,11,13,.26)}.steps li>b{font-family:var(--display);font-size:1.4rem}.steps span{display:flex;flex-direction:column}.steps strong{font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.steps span{font-size:.9rem}
.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover,.btn-dark:focus-visible{background:#25272c}
.voice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center;padding:clamp(80px,11vw,160px) clamp(20px,8vw,150px);background:var(--ink);position:relative;overflow:hidden}
.voice:before{content:"";position:absolute;left:-12%;top:32%;width:64%;height:1px;background:var(--blue);transform:rotate(-10deg)}
.voice-copy{position:relative;z-index:2}.voice-copy>p:not(.section-index){font-size:1.13rem;color:#c8cad0;max-width:620px}.text-link{display:inline-flex;gap:10px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--blue);font-weight:700;font-size:.9rem}
.voice-photo{margin:0;position:relative}.voice-photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover}.voice-photo figcaption{position:absolute;z-index:2;left:-45px;bottom:35px;max-width:280px;background:var(--paper);color:var(--ink);padding:18px 22px;font-family:var(--display);font-weight:700;font-size:1.5rem;line-height:1;text-transform:uppercase;box-shadow:8px 8px 0 var(--red)}
.brands{padding:clamp(80px,11vw,160px) clamp(20px,8vw,150px);background:var(--blue);color:var(--ink)}
.brands-head{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}.brands .section-index{color:var(--ink)}
.brand-territories{display:flex;flex-wrap:wrap;gap:12px;margin:55px 0}.brand-territories span{border:1px solid var(--ink);border-radius:999px;padding:10px 18px;font-family:var(--display);font-weight:700;font-size:1.25rem;text-transform:uppercase}
.brand-proof{display:inline-grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin:-18px 0 45px;padding:12px 16px;border:1px solid rgba(10,11,13,.38);background:rgba(255,255,255,.18)}.brand-proof span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.brand-proof b{font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.brand-proof i{grid-row:1/3;grid-column:2;font-style:normal;font-size:1.4rem}
.brand-bottom{display:grid;grid-template-columns:minmax(0,620px) auto;justify-content:space-between;align-items:end;gap:30px;padding-top:28px;border-top:1px solid rgba(10,11,13,.35)}.brand-bottom p{font-size:1.1rem;margin:0}.brands .btn-primary{background:var(--ink)}
.closing{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:clamp(85px,11vw,160px) clamp(20px,8vw,150px);background:linear-gradient(135deg,#121419,var(--ink));position:relative}.closing:after{content:"";position:absolute;right:-8vw;top:14%;width:36vw;height:36vw;border:1px solid rgba(255,61,87,.45);border-radius:50%}
.closing h2 span{color:var(--red)}.closing-actions{position:relative;z-index:2;display:grid}.closing-actions a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:22px 0;border-bottom:1px solid var(--line)}.closing-actions a:first-child{border-top:1px solid var(--line)}.closing-actions span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8b8e95}.closing-actions b{font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.closing-actions i{grid-row:1/3;grid-column:2;align-self:center;color:var(--blue);font-style:normal;font-size:1.5rem}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px clamp(20px,6vw,110px);background:#07080a;border-top:1px solid var(--line);color:#a8abb1}.site-footer p,.site-footer small{font-size:.72rem;margin:0}.site-footer .brand{color:var(--white)}

/* Mídia kit */
.kit-page{background:var(--paper);color:var(--ink)}
.kit-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,72px);background:var(--ink);color:var(--white);border-bottom:1px solid var(--line)}.kit-header>div{display:flex;gap:10px}.print-button{background:transparent;color:var(--white)}
.kit-cover{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--white);overflow:hidden}
.kit-cover-copy{padding:clamp(60px,8vw,130px) clamp(20px,7vw,120px);align-self:center;position:relative}.kit-cover-copy:after{content:"";position:absolute;width:80%;height:1px;background:var(--blue);left:-15%;bottom:15%;transform:rotate(-8deg)}
.kit-cover h1{font-size:clamp(5rem,10vw,11rem);margin:0 0 30px}.kit-cover h1 em{color:var(--red)}.kit-cover-copy>p:not(.eyebrow){max-width:560px;color:#c6c8ce;font-size:1.08rem}.kit-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.kit-pills span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.kit-cover-photo{margin:0;position:relative;min-height:700px}.kit-cover-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.8) contrast(1.06)}.kit-cover-photo:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.4),transparent 38%)}.kit-cover-photo figcaption{position:absolute;z-index:3;left:30px;bottom:30px;background:var(--blue);color:var(--ink);padding:14px 18px;font-family:var(--display);font-size:1.4rem;font-weight:800;line-height:1;text-transform:uppercase;transform:rotate(-2deg)}
.kit-profile,.kit-collab{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,130px);padding:clamp(80px,10vw,145px) clamp(20px,8vw,150px)}
.kit-side h2{font-size:clamp(3.4rem,5.8vw,7rem)}.kit-body .kit-intro{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45;margin-top:0}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#b8b3aa;border:1px solid #b8b3aa;margin:42px 0 20px}.metric-grid>div{background:var(--paper);padding:28px}.metric-grid strong{display:block;font-family:var(--display);font-size:3rem;line-height:1;color:var(--red)}.metric-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.source-note{font-size:.72rem;color:#727478}
.kit-pillars{padding:clamp(80px,10vw,145px) clamp(20px,8vw,150px);background:var(--red);color:var(--ink)}.kit-pillars .section-index{color:var(--ink)}
.kit-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.kit-heading-row>p{margin:0;max-width:460px}.kit-pillars h2{font-size:clamp(3.8rem,6.5vw,8rem)}
.pillar-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(10,11,13,.4);border-left:1px solid rgba(10,11,13,.4)}.pillar-list article{padding:25px;border-right:1px solid rgba(10,11,13,.4);border-bottom:1px solid rgba(10,11,13,.4);min-height:280px}.pillar-list b{font-family:var(--display);font-size:1.3rem}.pillar-list h3{font-size:2.1rem;margin:65px 0 12px}.pillar-list p{font-size:.9rem;margin:0}
.kit-collab{background:var(--ink);color:var(--white)}.kit-collab .kit-side>p:not(.section-index){color:#b8bbc1}.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.format-grid article{padding:30px;background:var(--ink)}.format-grid span{display:block;font-family:var(--display);font-size:1.9rem;text-transform:uppercase;color:var(--blue)}.format-grid p{color:#b8bbc1;font-size:.88rem;margin-bottom:0}
.kit-gallery-section{padding:clamp(80px,10vw,145px) clamp(20px,6vw,110px);background:var(--paper)}.kit-gallery-section .kit-heading-row{margin-bottom:45px}.kit-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.kit-gallery figure{margin:0;overflow:hidden;min-height:580px}.kit-gallery img{width:100%;height:100%;object-fit:cover}.kit-gallery figure:first-child img{object-position:center 40%}.kit-gallery figure:nth-child(2) img{object-position:center 35%}
.proposal{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);padding:clamp(80px,10vw,145px) clamp(20px,8vw,150px);background:var(--blue);color:var(--ink)}.proposal h2{font-size:clamp(4rem,7vw,8rem)}.proposal-copy>p:not(.eyebrow){font-size:1.05rem;max-width:580px}.proposal .eyebrow{color:var(--ink)}
.instagram-card{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin-top:35px;padding:18px 0;border-top:1px solid rgba(10,11,13,.35);border-bottom:1px solid rgba(10,11,13,.35)}.instagram-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.instagram-card b{font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.instagram-card i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:1.6rem}
.proposal-form{background:var(--paper);padding:clamp(24px,4vw,50px);box-shadow:14px 14px 0 var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:1px solid #b5b0a8;background:var(--white);color:var(--ink);font:inherit;font-size:.92rem;padding:12px;border-radius:0}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:1px}.proposal-form .btn{width:100%}.form-note,.form-status{font-size:.72rem;line-height:1.5}.form-status{font-weight:700}.print-contact{display:none}
@media (max-width:900px){
  .site-header nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:120px;background:radial-gradient(circle at 70% 45%,rgba(37,202,232,.14),transparent 32%),var(--ink)}
  .hero-copy{padding-bottom:38px}
  h1{font-size:clamp(4rem,17vw,7rem)}
  .hero-media{width:92%;justify-self:center}
  .vertical-note{display:none}
  .intro{grid-template-columns:1fr;gap:12px}
  .section-heading{grid-template-columns:1fr;gap:12px}.territory-grid{grid-template-columns:1fr}.card-wide{grid-row:auto;min-height:620px}.service{grid-template-columns:1fr}.service-visual{min-height:620px}.voice,.closing,.proposal{grid-template-columns:1fr}.brands-head{grid-template-columns:1fr}.brand-bottom{grid-template-columns:1fr}.site-footer{flex-wrap:wrap}
  .kit-cover{grid-template-columns:1fr}.kit-cover-photo{min-height:700px}.kit-profile,.kit-collab{grid-template-columns:1fr}.kit-heading-row{grid-template-columns:1fr}.pillar-list{grid-template-columns:repeat(2,1fr)}.kit-gallery{grid-template-columns:1fr 1fr}.kit-gallery figure:first-child{grid-column:1/-1}.kit-gallery figure{min-height:520px}
}
@media (max-width:560px){
  .site-header{padding:12px 18px}.brand span{display:none}.header-action{padding:10px 12px}
  .hero{padding-left:20px;padding-right:20px}.hero-media figcaption{right:-8px;bottom:18px}.public-numbers{gap:18px}.actions{display:grid}.btn{width:100%}
  .territories{padding-top:70px}.card-wide,.territory-card{min-height:540px}.service-visual{min-height:520px}.service-copy{padding:65px 20px}.voice-photo figcaption{left:-5px;bottom:15px}.brands-head h2,.voice h2,.closing h2{font-size:3.6rem}.brand-bottom .btn{width:100%}.site-footer{display:grid;justify-items:start}
  .kit-header .brand span{display:none}.kit-header .print-button{display:none}.kit-cover-photo{min-height:560px}.metric-grid{grid-template-columns:1fr}.pillar-list{grid-template-columns:1fr}.pillar-list article{min-height:220px}.pillar-list h3{margin-top:35px}.format-grid{grid-template-columns:1fr}.kit-gallery{grid-template-columns:1fr}.kit-gallery figure:first-child{grid-column:auto}.kit-gallery figure{min-height:500px}.form-row{grid-template-columns:1fr}.proposal-form{box-shadow:8px 8px 0 var(--red)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
  @page{size:A4;margin:12mm}.no-print,.site-footer{display:none!important}.kit-page{background:#fff;color:#000}.kit-cover{min-height:auto;grid-template-columns:1.05fr .95fr;break-after:page}.kit-cover-copy{padding:32px}.kit-cover h1{font-size:72pt}.kit-cover-photo{min-height:250mm}.kit-profile,.kit-collab,.kit-pillars,.kit-gallery-section,.proposal{padding:18mm 12mm;break-inside:avoid}.kit-profile,.kit-collab{grid-template-columns:.7fr 1.3fr}.kit-heading-row{grid-template-columns:1.35fr .65fr}.pillar-list{grid-template-columns:repeat(4,1fr)}.pillar-list article{min-height:65mm}.kit-gallery{grid-template-columns:1.1fr .9fr .9fr}.kit-gallery figure{min-height:180mm}.proposal{grid-template-columns:1fr;background:#fff}.proposal-copy{max-width:150mm}.print-contact{display:block;margin-top:12mm;font-size:11pt}.source-note{font-size:8pt}}
