/* Métrica — vidro translúcido, volumes suaves e verde mineral. */
:root{--glass:linear-gradient(135deg,#ffffffad,#ffffff55);--glass-line:#ffffffd9;--glass-shadow:0 16px 50px #103f2d0c,inset 0 1px 0 #fff;--mint:#52d2a1;--radius:30px}
body{background:radial-gradient(ellipse at 5% 25%,#cfe6d83b,transparent 45%),radial-gradient(ellipse at 95% 65%,#d7e7e74d,transparent 45%),#f5f8f4}
.header{position:sticky;top:14px;z-index:30;margin:14px var(--gutter) 18px;width:auto;height:78px;padding:12px 22px 12px 26px;border-radius:999px;background:linear-gradient(125deg,#263b34c9,#142820b3);border:1px solid #ffffff55;box-shadow:0 12px 38px #0e302322,inset 0 1px 0 #ffffff44;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);color:#eaf4ed}.header .brand-symbol,.header .brand-wordmark{filter:none;opacity:1}.header .brand-symbol{width:34px;height:34px}.header .brand-wordmark{width:119px}.header nav{gap:23px}.header nav a{color:#dce7e0}.header nav a:hover{color:var(--mint)}.header .nav-contact{padding:14px 20px;border:0;border-radius:999px;background:var(--mint);color:#08291d;font-weight:600}.header .nav-contact span{color:inherit;margin-left:12px}.header .nav-language{border:0;background:#ffffff0c;border-radius:999px;padding:10px}.header .nav-contact:hover{background:#73e1b7;color:#08291d}
.hero{border-radius:34px;margin:0 14px;overflow:hidden;min-height:850px}.hero-main{margin:auto 0;padding:34px 38px;max-width:1060px;width:fit-content;border-radius:var(--radius);border:1px solid #ffffff3b;background:linear-gradient(135deg,#dae8e619,#112a202b);box-shadow:inset 0 1px 0 #ffffff29,0 24px 60px #00000015;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.hero .hero-title{font-size:clamp(44px,5.2vw,88px);margin:0 0 26px}.hero-bottom .hero-work{border-radius:999px;background:#dcebe21a;border-color:#ffffff55;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.motion-control{background:#1e382760;border-color:#ffffff55;backdrop-filter:blur(12px)}
.button-primary,.button-secondary,.button-illumina,.quote-button,.copy-quote,.text-link,.contact-link,.service-detail-link,.campaign-text-link,.portfolio-filters button,.reel-tabs button{border-radius:999px}.button-primary,.quote-button{background:#075e40;box-shadow:0 7px 24px #075e401a,inset 0 1px 0 #ffffff35;border:1px solid #ffffff24}.button-primary:hover,.quote-button:hover{background:#109361;box-shadow:0 12px 28px #075e4026}.button-secondary{background:#ffffff85;border-color:#ffffffcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow)}.text-link,.service-detail-link{border-bottom:0;padding:10px 16px;background:#075e4008}.contact-link{padding:16px 24px;background:#ffffff1a;border:1px solid #ffffff55;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.section{border-radius:34px}.project-image,.portfolio-card>div,.film-wrap video,.film-wrap iframe,.services-photo,.manifesto-visual img,.campaign-photo,.reel-section,.reel-section>img{border-radius:26px}.project,.portfolio-card{padding:12px;border:1px solid #ffffffb3;border-radius:36px;background:var(--glass);box-shadow:var(--glass-shadow)}.project-info{padding:20px 12px 12px}.project-open{background:#183a2d40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff70}.portfolio-card h3,.portfolio-card p,.portfolio-card small{margin-left:12px;margin-right:12px}.portfolio-card p{margin-bottom:10px}
.new-destinations{gap:28px}.new-destinations>a{position:relative;isolation:isolate;overflow:hidden;min-height:480px;padding:44px;border-radius:36px;border:1px solid #ffffff66;display:flex;align-items:flex-end;background:#103f2d;box-shadow:0 20px 48px #143c2614;color:#edf4ee}.new-destinations>a:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#061d1aa3,#061d1a10),url('/assets/previews/ma-clean.jpg') center/cover;transition:scale .7s}.new-destinations>a:nth-child(2):before{background:linear-gradient(0deg,#061d1ab3,#061d1a10),url('/assets/previews/s7-clean.jpg') center/cover}.new-destinations>a:hover:before{scale:1.035}.destination-glass{width:100%;padding:30px;border-radius:28px;border:1px solid #ffffff3f;background:linear-gradient(130deg,#b9d0c444,#13272160);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 0 #ffffff33,0 14px 32px #0002}.new-destinations .eyebrow{font-size:10px;color:#c9ded1}.new-destinations h2{margin:22px 0;font-size:clamp(30px,3.1vw,52px);color:#edf4ee}.new-destinations em{color:var(--mint)}.new-destinations p{color:#d9e4dc}.destination-cta{display:inline-flex;background:var(--mint);color:#06291b;padding:15px 22px;border-radius:999px;font-size:13px;font-weight:600;margin-top:18px}
.services{background:radial-gradient(ellipse at 0 25%,#cee6d48c,transparent 65%),#eaf1e9}.services-list details{margin-bottom:12px;border:1px solid #fff!important;padding:25px 26px;border-radius:24px;background:var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.services-list details:last-child{border-bottom:1px solid #fff}.services-list h3{font-size:clamp(20px,2.1vw,30px)}.services-list p{margin:20px 0 0 36px}.services-list .service-detail-link{margin-left:36px}.service-directory{gap:12px;border:0;background:none}.service-directory a{border-radius:18px;background:#ffffff9c;border:1px solid white;box-shadow:0 4px 16px #103f2d04}.service-directory a:hover{background:#075e40}.storyboard-steps article,.work-row,.case-card,.campaign-grid article,.service-lists article{background:var(--glass);border:1px solid white;border-radius:26px;padding:28px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.storyboard-steps article{border-top:1px solid white}.work-row{margin:12px 0}.work-row:last-child{border-bottom:1px solid white}.selected{background:radial-gradient(ellipse at 100% 0,#cbe1d34d,transparent 65%)}.reel-section{margin:20px 14px}.clients{border-radius:32px;border:1px solid white;background:#ffffffa6;box-shadow:0 4px 30px #103f2d05}.illumina-banner{border-radius:34px;box-shadow:var(--glass-shadow)}.illumina-banner .illumina-identity{border-radius:0}.contact{border-radius:36px;margin:0 14px;box-shadow:0 18px 50px #075e4014}.site-footer{border-radius:36px 36px 0 0;margin-top:18px}
.quote-panel{padding:30px;border:1px solid white;border-radius:32px;background:var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.quote-panel input,.quote-panel textarea,.quote-panel select{border-radius:18px;background:#ffffffb3;border:1px solid #c5d6cacc;box-shadow:inset 0 2px 5px #103f2d04}.quote-panel input:focus-visible,.quote-panel select:focus-visible,.quote-panel textarea:focus-visible{outline:2px solid #10936166;outline-offset:3px}.quote-panel .quote-section{border-top:1px solid #cad8ce}.quote-button:disabled{background:#d6e1d8;border-color:#ffffff66;box-shadow:none}.quote-result{border-radius:24px}.campaign-hero{border-radius:34px;margin:0 14px}.campaign-hero>div{max-width:1050px;padding:36px;border:1px solid #ffffff35;border-radius:30px;background:linear-gradient(125deg,#d0dfd322,#12282045);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px 0 #ffffff25}.campaign-hero h1{font-size:clamp(40px,6.8vw,100px)}.campaign-hero .button-primary{background:var(--mint);color:#08291d}.campaign-hero .button-primary:hover{background:#79e3ba}.campaign-grid{gap:24px;background:#eaf1e9}.campaign-grid article>span{color:#075e40}.campaign-duo>div{padding:30px;border:1px solid #e7eee7!important;border-radius:28px;background:#f8fbf7}.campaign-duo>div:nth-child(2){padding:30px}.campaign-cta,.service-cta,.case-cta{border-radius:34px}.related-services a,.case-services a{border-radius:18px}.next-project{border-radius:34px}.breadcrumbs{border-radius:999px}.portfolio-filters button{background:#ffffffa6;border-color:#dbe7dd}.portfolio-filters button[aria-pressed=true]{background:#075e40}.film-wrap{overflow:hidden}dialog{border-radius:28px;box-shadow:0 30px 80px #0004}#reel-player,#reel-youtube{border-radius:18px}.close-dialog{border-radius:999px;background:#e3ece5;padding:10px 16px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header{background:#203a30}.destination-glass,.campaign-hero>div,.hero-main{background:#173a2de8}.quote-panel,.services-list details,.work-row{background:#f4f8f2}}
@media(max-width:1000px){.header nav{gap:12px}.header{padding-left:18px;padding-right:14px}.header .brand-wordmark{width:105px}.new-destinations>a{padding:28px}.destination-glass{padding:25px}.header .nav-contact{padding:13px 16px}}
@media(max-width:760px){.header{position:sticky;top:8px;margin:8px 12px 12px;height:auto;min-height:0;border-radius:26px;padding:16px;gap:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header .brand-symbol{width:28px;height:28px}.header .brand-wordmark{width:106px}.header nav{width:100%;gap:8px;flex-wrap:wrap;justify-content:space-between}.header .nav-contact{padding:10px 12px;font-size:10px}.header .nav-language{padding:6px 8px}.header nav>.nav-work{font-size:10px}.header nav>.nav-campaign{font-size:9px;display:inline-flex}.header .nav-contact span{margin-left:4px}.hero{margin:0 8px;border-radius:26px;--hero-gutter:5vw;padding-top:24px;padding-bottom:28px;min-height:730px}.hero-main{width:100%;padding:24px 20px;border-radius:24px;margin:30px 0 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero .hero-title{font-size:clamp(24px,6.8vw,48px);line-height:1.12;margin:0 0 24px}.hero-budget{min-width:0;width:100%;font-size:12px;gap:16px}.hero-top span{font-size:8px}.hero-bottom p{font-size:12px}.hero-bottom .frame-mark{white-space:normal;text-align:center}.section{border-radius:26px}.project,.portfolio-card{padding:8px;border-radius:28px}.project-image,.portfolio-card>div,.services-photo,.manifesto-visual img,.campaign-photo{border-radius:22px}.project-info{padding:16px 8px 10px}.new-destinations>a{min-height:430px;padding:22px;border-radius:28px}.destination-glass{border-radius:24px;padding:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.new-destinations h2{font-size:34px}.new-destinations p{font-size:13px}.destination-cta{font-size:11px;padding:13px 18px}.new-destinations .eyebrow{font-size:9px}.services-list details{border-radius:22px;padding:22px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.services-list h3{font-size:18px}.services-list p{margin-left:0;font-size:13px}.services-list .service-detail-link{margin-left:0;font-size:11px}.service-directory{gap:8px}.service-directory a{padding:15px;font-size:11px;border-radius:16px}.work-row{padding:20px 16px;border-radius:22px;gap:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.work-row h3{font-size:17px;letter-spacing:-.6px}.work-row b{font-size:24px!important}.storyboard-steps article,.campaign-grid article{padding:25px;border-radius:24px}.contact,.reel-section,.campaign-hero{margin:0 8px;border-radius:26px}.quote-panel{padding:22px 18px;border-radius:26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quote-panel h2{font-size:24px}.campaign-hero{padding:48px 5vw}.campaign-hero>div{width:100%;padding:25px 20px;border-radius:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.campaign-hero h1{font-size:clamp(30px,8.4vw,58px)}.campaign-hero p{font-size:13px}.campaign-meta{font-size:8px}.campaign-hero .eyebrow{font-size:8px}.campaign-grid{gap:20px}.campaign-duo>div,.campaign-duo>div:nth-child(2){padding:24px}.button-primary,.button-secondary,.button-illumina{border-radius:999px}.illumina-banner{border-radius:28px}}
@media(prefers-reduced-transparency:reduce){.header{background:#203a30;backdrop-filter:none}.destination-glass,.hero-main,.campaign-hero>div{background:#173a2ded;backdrop-filter:none}.quote-panel,.services-list details,.work-row{background:#f4f8f2;backdrop-filter:none}}
/* Banner de abertura compacto: enquadramento horizontal, sem ocupar a tela toda. */
.hero{width:calc(100% - var(--gutter)*2);max-width:1640px;margin:0 auto 28px;height:clamp(480px,42vw,650px);min-height:0;max-height:none;padding:24px 34px 26px;gap:20px;--hero-gutter:34px}
.hero-main{padding:24px 28px;margin:0;max-width:760px;align-self:flex-start}
.hero .hero-title{font-size:clamp(30px,3.6vw,56px);line-height:1.08;margin:0 0 18px}
.hero .hero-title span:after{margin-top:14px;width:80px}
.hero .hero-budget{min-height:46px;min-width:0;padding:12px 20px;font-size:12px}
.hero .hero-budget span{font-size:18px}
.hero-bottom{gap:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.hero-bottom p{font-size:11px;line-height:1.7;max-width:290px}
.hero-work{font-size:11px;min-height:44px;padding:11px 17px}
.hero-bottom .frame-mark{font-size:8px;letter-spacing:.6px}
.hero .motion-control{top:60px;right:34px}
.hero-top{font-size:9px;letter-spacing:1px}
@media(max-width:1000px){.hero{height:540px;padding:24px;--hero-gutter:24px}.hero-main{max-width:650px}.hero .hero-title{font-size:clamp(30px,4.3vw,45px)}.hero-bottom{grid-template-columns:1fr auto}.hero-bottom .frame-mark{grid-column:1/-1;justify-self:end}.hero-bottom p{font-size:11px}}
@media(max-width:760px){.hero{width:calc(100% - 24px);margin:0 auto 24px;height:auto;min-height:0;padding:20px 18px 22px;gap:22px;--hero-gutter:18px;border-radius:26px}.hero-top{gap:14px;padding-right:0}.hero-top span:last-child{max-width:110px}.hero-main{width:100%;padding:22px 18px;margin:16px 0 0;border-radius:22px}.hero .hero-title{font-size:clamp(23px,6.5vw,42px);margin-bottom:20px}.hero .hero-budget{width:auto;max-width:100%;min-height:44px;font-size:11px;padding:12px 16px}.hero-bottom{gap:16px;display:grid;grid-template-columns:1fr}.hero-bottom p{font-size:11px;max-width:none}.hero-bottom p br{display:none}.hero-work{grid-column:1;justify-self:start;align-self:start;min-height:42px;font-size:10px}.hero-bottom .frame-mark{justify-self:start;text-align:left;font-size:8px}.hero .motion-control{top:53px;right:18px;min-width:34px;min-height:34px;width:34px;height:34px;font-size:11px}.hero .motion-control.needs-play{width:auto;min-height:34px;max-width:170px;padding:7px 10px;font-size:10px}}
/* Enquadramento cinematográfico solicitado: 21:9. */
@media(min-width:1001px){.hero{aspect-ratio:21/9;height:auto;min-height:0;padding:20px 30px;gap:12px;--hero-gutter:30px}.hero-main{padding:20px 24px;max-width:730px}.hero .hero-title{font-size:clamp(28px,3.15vw,52px);margin-bottom:16px}.hero-top{font-size:9px}.hero-bottom p{font-size:10px}.hero-work{font-size:10px;min-height:40px;padding:10px 15px}.hero .motion-control{top:54px;right:30px}}
@media(max-width:1000px){.hero{height:auto;min-height:0;display:flex;padding:0;gap:0;background:#eaf1e9;color:#172b23;overflow:hidden}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:21/9;flex:none;z-index:0;border-radius:26px 26px 0 0;overflow:hidden}.hero:after{display:none}.hero-top{color:#496253;padding:20px 22px 0;order:1;font-size:9px}.hero-main{order:2;max-width:none;width:calc(100% - 40px);margin:20px;padding:24px;background:linear-gradient(125deg,#ffffffa6,#ffffff66);border:1px solid #fff;box-shadow:var(--glass-shadow);border-radius:24px}.hero .hero-title{color:#172b23;font-size:clamp(25px,4.4vw,42px)}.hero .hero-title span{color:#075e40}.hero-bottom{order:3;padding:0 22px 22px;width:100%;color:#172b23}.hero-bottom p{color:#51675a}.hero .hero-work{background:#ffffff99;color:#075e40;border-color:#becfc1}.hero-bottom .frame-mark{color:#075e40}.hero .motion-control{top:14px;right:14px;z-index:2}.hero-main .hero-budget{background:#075e40;color:white}.hero .hero-title span:after{background:#109361}}
@media(max-width:760px){.hero-top{font-size:8px}.hero-main{padding:21px 18px;margin:16px 18px;width:calc(100% - 36px)}.hero .hero-title{font-size:clamp(23px,6.4vw,38px)}.hero .hero-bottom{padding:0 20px 22px;gap:14px}.hero-bottom p{font-size:11px}.hero-media{border-radius:26px 26px 0 0}}
/* Destaques com painéis e áreas internas alinhadas. */
.new-destinations{align-items:stretch}
.new-destinations>a{align-items:stretch}
.destination-glass{display:grid;grid-template-rows:auto minmax(120px,auto) 1fr auto;align-content:start;height:100%;min-height:370px;gap:0}
.destination-glass>.eyebrow{min-height:30px;line-height:1.5}
.new-destinations .destination-glass h2{margin:20px 0;align-self:center;font-size:clamp(30px,3vw,48px)}
.destination-glass>p{margin:0 0 18px;align-self:start}
.destination-glass>.destination-cta{align-self:end;justify-self:start;margin-top:14px;max-width:100%;line-height:1.5}
/* Esta marca possui detalhes internos opacos e precisa manter as cores de origem. */
.client-logo--show-rural img{filter:none;opacity:1}
@media(max-width:760px){.destination-glass{min-height:360px;grid-template-rows:auto minmax(110px,auto) 1fr auto}.new-destinations>a{min-height:440px}.destination-glass>.destination-cta{font-size:11px}}

/* Abertura centralizada na primeira tela; os blocos seguintes seguem a rolagem. */
.home-opening{min-height:calc(100svh - 110px);display:grid;align-items:center;padding:0 0 28px}
.home-opening>.hero{margin:0 auto}
.hero-bottom p br:after{content:" "}
.header .nav-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:9px;border:1px solid #ffffff30;flex-shrink:0}
.language-flag{display:block;width:30px;height:20px;object-fit:contain;border-radius:3px;box-shadow:0 1px 5px #0002}
@media(max-width:760px){.home-opening{min-height:calc(100svh - 132px);padding-bottom:22px}.header .nav-language{padding:6px;min-width:38px;min-height:32px}.language-flag{width:26px;height:auto}.hero-bottom p br{display:initial}}

/* Em monitores grandes, a abertura acompanha a largura real da janela. */
@media(min-width:1700px){
 .home-page .header{margin-left:4.2vw;margin-right:4.2vw;height:clamp(78px,3.4vw,122px);padding:clamp(12px,1vw,28px) clamp(26px,1.6vw,62px)}
 .home-page .header .brand-symbol{width:clamp(34px,1.5vw,58px);height:auto}
 .home-page .header .brand-wordmark{width:clamp(119px,5.2vw,200px)}
 .home-page .header nav{font-size:clamp(14px,.65vw,25px);gap:clamp(23px,1.2vw,46px)}
 .home-page .header .nav-contact{padding:clamp(14px,.65vw,25px) clamp(20px,1vw,38px)}
 .home-opening{min-height:calc(100svh - clamp(110px,5vw,175px))}
 .home-opening>.hero{width:91.6vw;max-width:none;padding:clamp(26px,1.6vw,62px);--hero-gutter:2vw;border-radius:clamp(34px,1.6vw,62px)}
 .home-opening .hero-main{width:fit-content;max-width:47%;padding:clamp(24px,1.4vw,54px);border-radius:clamp(30px,1.3vw,50px)}
 .home-opening .hero-title{font-size:clamp(52px,3.15vw,124px);margin-bottom:1.1vw}
 .home-opening .hero-title span:after{width:6vw;margin-top:1vw}
 .home-opening .hero-top{font-size:clamp(10px,.6vw,23px)}
 .home-opening .hero-budget{font-size:clamp(13px,.76vw,29px);padding:.8vw 1.2vw;min-height:0}
 .home-opening .hero-budget span{font-size:1.15vw}
 .home-opening .hero-bottom{gap:1.5vw}
 .home-opening .hero-bottom p{font-size:clamp(12px,.7vw,27px);max-width:24vw}
 .home-opening .hero-work{font-size:clamp(12px,.7vw,27px);padding:.8vw 1.2vw}
 .home-opening .hero-bottom .frame-mark{font-size:clamp(10px,.5vw,19px)}
 .home-opening .motion-control{width:clamp(42px,2.3vw,88px);height:clamp(42px,2.3vw,88px);top:4.5vw;right:2vw;font-size:clamp(14px,.9vw,30px)}
}

/* Movimento interativo: elevação suave, luz e resposta ao toque. */
:where(a,button,summary,[role="button"],input,select,textarea){-webkit-tap-highlight-color:#52d2a126;transition:transform .32s cubic-bezier(.2,.75,.3,1),box-shadow .32s ease,border-color .32s ease,background-color .32s ease,color .25s ease,filter .32s ease}
:where(a,button,summary,[role="button"]){touch-action:manipulation}
@media(hover:hover) and (pointer:fine){
 :where(a,button,summary,[role="button"]):not(:disabled):hover{transform:translateY(-3px)}
 .header nav a:hover,.site-footer a:hover{transform:translateY(-2px) scale(1.035)}
 :where(.button-primary,.button-secondary,.button-illumina,.quote-button,.nav-contact,.contact-link):not(:disabled):hover{transform:translateY(-4px) scale(1.025);box-shadow:0 12px 32px #075e402e,inset 0 1px 0 #ffffff80}
 :where(.project,.portfolio-card,.work-row,.new-destinations>a):hover{transform:translateY(-6px);box-shadow:0 22px 48px #075e4026,inset 0 1px 0 #fff;border-color:#52d2a199}
 .services-list summary:hover{transform:translateX(5px);color:#075e40}
 .services-list details:has(summary:hover){box-shadow:0 12px 32px #075e401a,inset 0 1px 0 #fff;border-color:#52d2a180!important}
 .service-directory a:hover{transform:translateY(-4px);box-shadow:0 12px 26px #075e4026}
 :where(input,select,textarea):not(:disabled):hover{transform:translateY(-1px);border-color:#10936199;box-shadow:0 4px 16px #075e4012}
 .new-destinations>a:hover .destination-cta{box-shadow:0 6px 30px #52d2a14d;filter:brightness(1.06)}
}
:where(a,button,summary,[role="button"]):not(:disabled):active{transform:translateY(0) scale(.985)}
:where(a,button,summary,[role="button"]):focus-visible{outline:2px solid #109361;outline-offset:5px;box-shadow:0 0 0 7px #52d2a121}
.cursor-glow{position:fixed;top:0;left:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;pointer-events:none;z-index:60;background:radial-gradient(circle,#90f4c72e 0%,#52d2a11a 28%,#52d2a108 52%,transparent 70%);opacity:0;transition:opacity .45s ease,background .3s ease;will-change:transform;contain:strict}
.cursor-glow.is-visible{opacity:1}.cursor-glow.is-interactive{background:radial-gradient(circle,#ceffe843 0%,#52d2a12a 22%,#52d2a10c 48%,transparent 70%)}
/* Entradas com profundidade e sequência; o conteúdo continua acessível sem JS. */
.scroll-reveal{opacity:0;translate:0 54px;scale:.975;filter:blur(3px);transition:opacity .95s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),translate 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),scale 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),filter .85s ease var(--reveal-delay,0ms),transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.scroll-reveal.scroll-revealed{opacity:1;translate:0 0;scale:1;filter:blur(0)}
.home-page .services-photo,.home-page .manifesto-visual img{transform:translateY(var(--scroll-drift,0px))}
@media(max-width:760px){.scroll-reveal{translate:0 28px;scale:.99;filter:blur(1.5px);transition-duration:.75s;transition-delay:0ms}.scroll-reveal.scroll-revealed{translate:0 0;scale:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){:where(a,button,summary,[role="button"],input,select,textarea),.scroll-reveal{transition:none!important;animation:none!important;transform:none!important;translate:none!important;scale:1!important;filter:none!important}.scroll-reveal{opacity:1!important}.cursor-glow{display:none!important}.home-page .services-photo,.home-page .manifesto-visual img{transform:none!important}}
@media print{.cursor-glow{display:none}.scroll-reveal{opacity:1!important;translate:none!important;scale:1!important;filter:none!important}}

/* Links de texto também recebem a elevação, sem alterar os cards e grades existentes. */
:where(a){display:inline-block}

.portrait-film{display:flex;justify-content:center;background:#14241c;border-radius:28px;margin:0 auto;max-width:1100px}.portrait-film video{width:auto;max-width:100%;max-height:82svh;object-fit:contain}.portfolio-filters{align-items:center}.portfolio-gallery .portfolio-card>div{aspect-ratio:21/9}

.project-poster{display:block;width:100%;height:100%;object-fit:cover}
