:root{--text-primary:#111;--accent:#003dff;--line:rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;flex-shrink:0}figure,p,h1,h2,h3{margin:0}p{line-height:1.65}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(40px,5.4vw,84px)}h3{font-weight:400;letter-spacing:-.035em}.accent,.dot{color:#003dff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #003dff;outline-offset:5px}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#003dff;transform-origin:left;z-index:80}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:18px 32px;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-color:var(--line)}.brand{position:relative;width:155px;height:49px;overflow:hidden;margin-right:auto}.brand img{position:absolute;width:205px;max-width:none;height:auto;top:-39px;left:-12px}nav{display:flex;gap:25px}nav a,.eyebrow,.section-label,.caption,.hero-foot,.hero-role,.hero-coordinate,.number,.video-project,.review-author,footer,.scene-scroll,.portrait-panel figcaption{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:#003dff;color:#003dff}.nav-contact,.pill,.social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid currentColor;border-radius:100px;padding:13px 22px;font-size:13px;transition:background .25s,color .25s,transform .25s;transform:translate(var(--magnetic-x,0px),var(--magnetic-y,0px))}.nav-contact:hover,.pill:hover{background:#003dff;color:#fff;border-color:#003dff}.nav-contact{font-size:12px;padding:10px 16px}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;padding:180px 32px 100px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fff 10%,#edf1ff 75%,#d2dfff)}#particle-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-photo{position:absolute;right:9%;top:22%;width:19%;height:51%;object-fit:cover;object-position:center 25%;filter:grayscale(1);border-radius:2px;z-index:-1;opacity:.92}.hero-intro{width:76%;z-index:2}.hero .eyebrow{display:block;margin-bottom:26px;color:#003dff}.hero h1{font-size:clamp(56px,7.1vw,112px);max-width:1100px}.name-bold{font-weight:400}.hero-role{margin-top:24px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:28px;max-width:880px}.hero-bottom p{font-size:15px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-coordinate{position:absolute;top:23%;left:32px;line-height:1.7;color:#003dff}.hero-foot{position:absolute;bottom:27px;left:32px;right:32px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.hero-grid,.hero-shade{display:none}.section{padding:105px 32px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:85px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.about-copy{max-width:540px}.about-copy p{margin-bottom:22px;font-size:17px;color:#444}.about-copy .large{font-size:29px;line-height:1.2;color:#111;letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid;padding-bottom:8px}.portrait-panel{width:29%;margin:65px 0 0 14%;position:relative}.portrait-panel img{width:100%;height:410px;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.portrait-panel figcaption{margin-top:12px}.statement{margin-top:75px;font-size:clamp(60px,9vw,150px);letter-spacing:-.06em;line-height:1.05;display:flex;flex-direction:column}.statement span:last-child{margin-left:25%;color:#003dff}.film-section{height:100svh;min-height:650px;position:relative}.film-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.film-wrap>img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.portal-canvas{display:none}.film-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:70px 32px;color:white;background:linear-gradient(transparent 30%,rgba(0,0,0,.55))}.scene-panel{max-width:900px}.scene-panel:not(:first-child){display:none}.scene-panel .eyebrow{display:block;margin-bottom:22px}.scene-panel h2{font-size:clamp(55px,7vw,108px)}.scene-panel p{margin-top:25px;font-size:18px}.scene-scroll{position:absolute;right:32px;bottom:30px;color:#fff}.services-head,.gallery-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:65px}.services-head>p,.gallery-head>p{max-width:350px;font-size:17px;color:#444}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:8% 37% 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-card:hover{padding-left:16px;background:#f0f3ff}.number{color:#003dff;padding-top:7px}.service-card h3{font-size:30px;line-height:1.15}.service-card p{font-size:15px;color:#444;max-width:560px}.video-work{background:#edf1ff}.video-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.video-copy>p{margin-top:30px;max-width:360px;color:#444}.video-project{display:block;margin-top:45px}.video-card video{width:100%;max-height:600px;display:block;background:#111;border-radius:2px}.video-card figcaption{margin-top:15px;font-size:12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 8%;align-items:start}.photo-card:first-child{grid-row:span 2;width:82%;margin-top:70px}.photo-card:last-child{width:78%;margin-left:22%}.image-box{overflow:hidden}.image-box img{width:100%;height:330px;object-fit:cover;transform:translateY(var(--photo-offset,0px)) scale(1.06)}.image-box.tall img{height:650px}.caption{display:block;margin-top:15px}.reviews{background:#fafafa}.reviews-title{margin-bottom:65px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.review-card{padding:30px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:245px}.review-card:nth-child(3n){border-right:0}.stars{letter-spacing:4px;color:#003dff;font-size:17px}.review-card blockquote{margin:25px 0;font-size:17px;line-height:1.5}.review-author{margin-top:auto;padding-top:20px}.rating-only{min-height:150px}.contact{background:#003dff;color:#fff;position:relative;overflow:hidden}.contact .section-label{border-color:rgba(255,255,255,.4)}.contact h2{font-size:clamp(52px,7.5vw,120px);max-width:1100px}.contact h2 em{font-style:normal;color:#fff}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:60px}.contact-bottom p{font-size:17px}.contact .pill:hover{background:white;color:#003dff;border-color:white}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:75px}.social-button:hover{background:#fff;color:#003dff}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 32px;align-items:center;flex-wrap:wrap}footer a{display:inline-flex;gap:8px;align-items:center}footer>a:first-child{font-size:22px;letter-spacing:-.03em}.drone-flight{position:fixed;right:5%;top:24%;width:55px;color:#003dff;z-index:40;pointer-events:none;animation:flight 16s ease-in-out infinite;filter:drop-shadow(0 3px 5px #fff)}.drone-flight svg{width:100%;height:auto}.rotor{transform-box:fill-box;transform-origin:center;animation:rotor .13s linear infinite}@keyframes rotor{50%{transform:scaleX(.3)}}@keyframes flight{0%,100%{transform:translate(0,0) rotate(-7deg)}25%{transform:translate(-12vw,12vh) rotate(8deg)}50%{transform:translate(-5vw,35vh) rotate(-5deg)}75%{transform:translate(-20vw,5vh) rotate(4deg)}}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s;transition-delay:var(--reveal-delay,0ms)}.motion .reveal.visible{opacity:1;transform:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:top}.word-mask>span{display:inline-block;transition:transform .85s;transition-delay:var(--word-delay,0ms)}.motion .reveal:not(.visible) .word-mask>span{transform:translateY(110%)}
@media(min-width:1600px){.section{padding-left:7vw;padding-right:7vw}}@media(max-width:1050px){header{gap:15px}nav{gap:14px}nav a{font-size:10px}.nav-contact{font-size:11px;padding:10px}.hero-intro{width:90%}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-photo{right:5%;width:27%;top:18%}.hero-coordinate{top:17%}.service-card{grid-template-columns:5% 38% 1fr;gap:20px}.service-card h3{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:80px}header{padding:13px 20px;background:rgba(255,255,255,.92)}.brand{width:125px;height:44px}.brand img{width:150px;top:-27px;left:-12px}.nav-contact{display:none}.menu-toggle{display:flex;border:1px solid #111;border-radius:50%;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;z-index:2}.menu-toggle>span:not(.sr-only){width:17px;height:1px;background:#111;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}nav{position:absolute;top:70px;left:0;right:0;background:#fff;padding:24px 20px 35px;flex-direction:column;gap:5px;border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-10px);transition:.25s}nav.open{visibility:visible;opacity:1;transform:none}nav a{font-size:16px;padding:12px 0}.hero{min-height:850px;min-height:max(850px,100svh);padding:360px 20px 100px;align-items:flex-end}.hero-intro{width:100%}.hero-photo{top:120px;right:25px;width:40%;height:250px}.hero-coordinate{top:130px;left:20px;font-size:9px;max-width:45%;line-height:1.8}.hero h1{font-size:clamp(43px,10.4vw,77px);line-height:1.07}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-role{font-size:9px;margin-top:20px}.hero-bottom{margin-top:22px;gap:22px}.hero-bottom p{font-size:14px}.hero-actions{gap:9px}.pill{font-size:12px;padding:12px 16px;min-height:44px}.hero-foot{left:20px;right:20px;font-size:8px;gap:12px;bottom:22px}.hero-foot span:last-child{display:none}.section{padding:70px 20px}.section-label{font-size:9px;margin-bottom:45px;align-items:flex-start}.section-label span:last-child{max-width:35%;text-align:right}h2{font-size:43px}.about-grid{grid-template-columns:1fr;gap:35px}.about-copy .large{font-size:26px}.about-copy p{font-size:15px}.portrait-panel{width:70%;margin:45px 0 0 15%}.portrait-panel img{height:350px}.portrait-panel figcaption{font-size:8px}.statement{font-size:clamp(42px,10.7vw,75px);margin-top:50px}.statement span:last-child{margin-left:8%}.film-section{min-height:600px;height:85svh}.film-overlay{padding:50px 20px}.scene-panel h2{font-size:49px}.scene-panel p{font-size:15px}.scene-scroll{display:none}.services-head,.gallery-head{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:40px}.services-head>p,.gallery-head>p{font-size:15px}.service-card{grid-template-columns:28px 1fr;gap:10px 12px;padding:25px 0}.service-card h3{font-size:25px}.service-card p{grid-column:2;font-size:14px}.number{font-size:9px}.service-card:hover{padding-left:0}.video-layout{grid-template-columns:1fr;gap:35px}.video-copy>p{font-size:15px;margin-top:20px}.video-project{margin-top:25px}.video-card video{max-height:520px}.gallery-grid{grid-template-columns:1fr;gap:35px}.photo-card:first-child{grid-row:auto;width:85%;margin-top:0}.photo-card:last-child{width:90%;margin-left:10%}.image-box img{height:250px}.image-box.tall img{height:450px}.caption{font-size:9px}.reviews-grid{grid-template-columns:1fr}.reviews-title{margin-bottom:35px}.review-card{min-height:0;padding:25px 0;border-right:0}.review-card blockquote{font-size:16px}.rating-only{padding:22px 0}.review-author{font-size:10px}.contact h2{font-size:clamp(39px,10vw,65px)}.contact-bottom{flex-direction:column;align-items:flex-start;margin-top:35px;gap:25px}.contact-bottom p{font-size:15px}.social-links{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-button{font-size:12px;padding:12px}.drone-flight{width:38px;right:8%;opacity:.8}footer{padding:25px 20px;gap:25px;font-size:9px}footer>span{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.drone-flight{top:18%;right:20px}}
@media(min-width:761px){.brand{width:173px}}
@media(max-width:760px){.brand{width:140px}}

/* Composição cinematográfica: retrato integrado, sem cartão ou moldura. */
header{color:#fff}header .brand img{filter:invert(1)}header.scrolled{color:#111}header.scrolled .brand img{filter:none}.hero{background:#101010;color:#fff;min-height:100svh;padding:170px 5vw 115px}.hero-photo{top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:50% 38%;border-radius:0;opacity:1;filter:none;mask-image:linear-gradient(to right,transparent 0%,#000 25%),linear-gradient(to bottom,#000 82%,transparent);mask-composite:intersect;z-index:-2}.hero-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101010 5%,rgba(16,16,16,.9) 25%,rgba(16,16,16,.2) 65%,transparent)}.hero-intro{width:76%}.hero h1{font-size:clamp(60px,7.2vw,114px);max-width:850px;line-height:1.01}.hero .eyebrow{color:#fff;font-size:12px}.hero .name-bold{color:#fff}.hero .dot{color:#003dff}.hero-coordinate{top:140px;left:5vw;color:#fff;font-size:12px;line-height:1.8}.hero-role{font-size:12px}.hero-bottom{max-width:700px;gap:24px;flex-direction:column;align-items:flex-start}.hero-bottom p{font-size:17px}.hero .pill:first-child{background:#003dff;border-color:#003dff;color:#fff}.hero .pill:hover{background:#fff;border-color:#fff;color:#111}.hero-foot{left:5vw;right:5vw;border-color:#ffffff40;font-size:12px}.section{padding:85px 5vw}.section-label{font-size:12px;margin-bottom:55px}.about-grid{grid-template-columns:1fr 1fr;gap:25px 7%;align-items:center}.about-grid>h2{grid-column:2;grid-row:1;align-self:end}.about-copy{grid-column:2;grid-row:2;align-self:start}.portrait-panel{grid-column:1;grid-row:1 / span 2;width:100%;margin:0}.portrait-panel img{height:620px;object-position:50% 30%;filter:none}.portrait-panel figcaption{font-size:12px}.statement{margin-top:60px;font-size:clamp(50px,7.2vw,110px)}.statement span:last-child{margin-left:23%;color:#003dff}.services-head,.gallery-head{margin-bottom:45px}.service-card p{font-size:16px}.gallery-grid{gap:40px 4%;grid-template-columns:1.1fr 1fr}.photo-card:first-child{width:100%;margin-top:0}.photo-card:last-child{width:100%;margin-left:0}.image-box.tall img{height:720px}.image-box img{height:320px}.caption{font-size:12px}.video-layout{gap:6%;grid-template-columns:1fr 1.2fr}.video-copy>p{font-size:17px}.review-author{font-size:12px}.drone-flight{right:12px;top:25%;width:40px;opacity:.65;filter:drop-shadow(0 0 3px #fff);animation:edge-flight 19s ease-in-out infinite}@keyframes edge-flight{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(45vh) rotate(5deg)}}
@media(max-width:1050px){.hero-intro{width:90%}.hero-photo{width:65%;object-position:50% 40%}.hero-shade{background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.85) 30%,rgba(16,16,16,.05))}.portrait-panel img{height:550px}}
@media(max-width:760px){header{color:#111}.brand img,header .brand img{filter:none}.hero{min-height:820px;padding:400px 20px 100px;align-items:flex-end}.hero-photo{top:0;right:0;width:100%;height:580px;object-position:50% 20%;mask-image:linear-gradient(to bottom,#000 52%,transparent 100%);mask-composite:add}.hero-shade{background:linear-gradient(to bottom,rgba(16,16,16,.08) 10%,rgba(16,16,16,.1) 35%,#101010 70%)}.hero-coordinate{top:105px;left:20px;font-size:12px;max-width:95%;text-shadow:0 1px 5px #000}.hero-intro{width:100%}.hero h1{font-size:clamp(43px,11.5vw,75px);max-width:520px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero-role{font-size:12px;line-height:1.5;max-width:280px}.hero-bottom{gap:20px}.hero-bottom p{font-size:16px}.hero-foot{left:20px;right:20px;font-size:10px}.hero-foot span:nth-child(2){display:none}.section{padding:60px 20px}.section-label{font-size:12px;line-height:1.5;margin-bottom:35px}.section-label span:last-child{display:none}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid>h2{grid-column:1;grid-row:1}.portrait-panel{grid-column:1;grid-row:2;width:100%;margin:0}.portrait-panel img{height:470px;object-position:50% 24%}.about-copy{grid-column:1;grid-row:3}.about-copy p{font-size:16px}.statement{font-size:clamp(40px,10.5vw,72px);margin-top:45px}.statement span:last-child{margin-left:0}.services-head>p,.gallery-head>p,.service-card p,.video-copy>p,.contact-bottom p{font-size:16px}.video-layout{grid-template-columns:1fr;gap:30px}.video-project{font-size:12px}.gallery-grid{grid-template-columns:1fr;gap:30px}.photo-card:first-child,.photo-card:last-child{width:100%;margin:0}.image-box.tall img{height:480px}.image-box img{height:270px}.drone-flight{width:26px;right:3px;opacity:.6}.review-author{font-size:12px}.pill,.social-button{font-size:14px}.caption{font-size:12px}}
/* Abertura em fluxo: texto e rosto ocupam áreas distintas em qualquer altura. */
.hero{min-height:740px;min-height:max(740px,100svh);padding:140px 5vw 110px;align-items:center}.hero-intro{width:48%;max-width:620px}.hero h1{font-size:clamp(52px,5.6vw,88px);line-height:1.04;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal}.hero .eyebrow{font-size:12px;line-height:1.6;max-width:350px;margin-bottom:28px}.hero-role{margin-top:25px;line-height:1.6;max-width:370px}.hero-photo{width:49%;height:100%;right:0;top:0;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent,#000 18%);mask-composite:add}.hero-shade{background:linear-gradient(90deg,#101010 0%,#101010 43%,transparent 61%)}.hero-bottom{margin-top:25px;gap:25px}.hero-bottom p{font-size:16px}.hero-actions{gap:12px}.hero-foot{font-size:11px}.drone-flight{right:8px;width:30px;opacity:.5}
@media(min-width:761px) and (max-width:1050px){.hero-intro{width:49%}.hero h1{font-size:clamp(43px,6vw,60px)}.hero-photo{width:49%}.hero .eyebrow{font-size:11px}.hero-role{font-size:11px}.hero-actions .pill{font-size:12px;padding:12px 15px}}
@media(max-width:760px){.hero{min-height:0;padding:390px 20px 90px;align-items:flex-start}.hero-intro{width:100%;max-width:none}.hero h1{font-size:clamp(44px,12vw,70px);line-height:1.02}.hero .eyebrow{font-size:12px;max-width:270px;margin-bottom:22px}.hero-photo{width:100%;height:470px;object-fit:cover;object-position:50% 14%;mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}.hero-shade{background:linear-gradient(to bottom,transparent 20%,rgba(16,16,16,.2) 32%,#101010 480px)}.hero-role{margin-top:22px;font-size:12px}.hero-bottom{margin-top:20px;gap:22px}.hero-foot{font-size:10px;bottom:24px}.hero-actions .pill{font-size:13px}.hero-foot span:first-child{max-width:100%}}
@media(min-width:761px){.hero-photo{width:53%;object-fit:cover;object-position:50% 36%;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 18%,#000 48%)}.hero-shade{background:linear-gradient(90deg,#101010 0%,#101010 39%,rgba(16,16,16,.5) 51%,transparent 76%)}}
