
.fx-h,.project-section-heading h2,.team-heading h2,.hz-head h3,.apx h2,.faq h2{font-family:'Anton','Outfit',Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:0!important;line-height:.94!important}
.fx-h{font-size:clamp(46px,6.4vw,112px);color:var(--bk)}
.fx-h mark,.project-section-heading h2 span{position:relative;background:none;color:inherit;z-index:0}
.fx-h mark::after{content:"";position:absolute;left:-.03em;right:-.02em;bottom:.07em;height:.28em;background:var(--y);z-index:-1}
.project-section-heading h2{font-size:clamp(46px,5.4vw,96px)!important}
.project-section-heading h2 span{color:transparent!important;-webkit-text-stroke:1.6px var(--bk)}
.team-heading h2{font-size:clamp(46px,5.4vw,96px)!important}
.hz-head h3{font-size:clamp(34px,3.6vw,60px)!important}
.apx h2{font-size:clamp(34px,3.6vw,58px)!important}
.faq h2{font-size:clamp(40px,4.4vw,76px)!important}
.fx-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g5);margin-bottom:18px}
.fx-kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--y)}

.page>.fx-about.slide{padding:clamp(56px,6vw,96px) 0 clamp(40px,4vw,64px)}
.fx-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);align-items:center;max-width:1400px;margin:0 auto}
.fx-about-r{display:flex;flex-direction:column;gap:16px}
.fx-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:var(--bk);font-weight:500}
.fx-about-r .mut{font-size:15px;line-height:1.7;color:var(--g5)}
.fx-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(26px,3vw,44px);border-top:1px solid #0000001a;max-width:560px}
.fx-stats div{padding:18px 14px 0 0;display:flex;flex-direction:column;gap:6px}
.fx-stats div+div{padding-left:18px;border-left:1px solid #0000001a}
.fx-stats b{font-family:'Anton','Outfit',Impact,sans-serif;font-weight:400;font-size:clamp(40px,3.6vw,62px);line-height:1}
.fx-stats span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g5)}



@media(max-width:960px){
 .fx-about-grid{grid-template-columns:1fr;align-items:start}
}
@media(max-width:560px){
 .fx-stats div{padding-right:8px}.fx-stats div+div{padding-left:10px}
 .fx-stats span{font-size:10px}
 .project-section-heading h2 span{-webkit-text-stroke:1.2px var(--bk)}
}

.fx-areas-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1400px;margin:clamp(80px,10vw,150px) auto clamp(30px,3.4vw,52px)}
.fx-areas-title{margin-top:14px;font-size:clamp(46px,6.2vw,104px);line-height:1.02;font-weight:800;letter-spacing:-.045em;color:var(--bk)}
.fx-areas-title>span{position:relative;display:inline-block;color:#f7c600}
.fx-areas-title svg{position:absolute;left:4%;bottom:-.12em;width:92%;height:.24em;overflow:visible}
.fx-areas-title path{fill:none;stroke:#f7c600;stroke-width:7;stroke-linecap:round}
.fx-areas-note{position:absolute;right:0;top:12%;font-family:'Caveat',cursive;font-size:clamp(22px,1.9vw,30px);line-height:1.15;color:var(--bk);rotate:-9deg;text-align:left}
.fx-areas-note::after{content:"";display:block;width:70%;height:4px;margin:6px 0 0 18%;border-radius:4px;background:var(--y);rotate:-4deg}
.fx-areas-sub{max-width:560px;margin-top:22px;font-size:15px;line-height:1.7;color:var(--g5)}

.fx-cards{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(10px,1vw,16px);max-width:1400px;margin:0 auto}
.fx-card{position:relative;display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 22px 40px -28px #0b0b0b55,0 0 0 1px #0b0b0b0d;overflow:hidden;isolation:isolate;transition:transform .55s var(--e),box-shadow .55s var(--e)}
.fx-card-art{position:relative;margin:0;aspect-ratio:214/470;overflow:hidden;background:#fff6cc}
.fx-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .9s var(--e)}
.fx-card-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin-top:clamp(-74px,-5vw,-48px);padding:0 clamp(12px,1.1vw,18px) clamp(14px,1.2vw,18px);background:#fff}
.fx-card-wave{position:absolute;left:0;right:0;bottom:100%;width:100%;height:clamp(22px,2vw,32px);fill:#fff;margin-bottom:-1px}
.fx-card-ic{display:grid;place-items:center;width:clamp(40px,3.4vw,52px);height:clamp(40px,3.4vw,52px);border-radius:50%;background:var(--y);color:var(--bk);margin-top:-6px;box-shadow:0 8px 18px -10px #c9a200;transition:transform .5s var(--e),background .3s,color .3s}
.fx-card-ic .i{width:48%;height:48%;stroke-width:1.9}
.fx-card h3{font-family:'Anton','Outfit',Impact,sans-serif;font-weight:400;font-size:clamp(17px,1.45vw,24px);line-height:1.02;text-transform:uppercase;min-height:2.04em;display:flex;align-items:flex-end;color:var(--bk)}
.fx-card-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fx-card p{display:grid;font-size:13px;line-height:1.5;color:var(--g5);max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--e),opacity .4s}
.fx-card-bar{display:block;width:28px;height:5px;margin-top:4px;border-radius:5px;background:var(--y);transform-origin:left;transition:width .5s var(--e)}
@media(hover:hover) and (pointer:fine){
 .fx-card:hover,.fx-card:focus-within{transform:translateY(-10px);box-shadow:0 34px 50px -30px #0b0b0b70,0 0 0 2px var(--y)}
 .fx-card:hover .fx-card-art img,.fx-card:focus-within .fx-card-art img{transform:scale(1.06)}
 .fx-card:hover .fx-card-ic,.fx-card:focus-within .fx-card-ic{transform:rotate(-10deg) scale(1.06);background:var(--bk);color:var(--y)}
 .fx-card:hover p,.fx-card:focus-within p{max-height:9em;opacity:1}
 .fx-card:hover .fx-card-bar,.fx-card:focus-within .fx-card-bar{width:56px}
}
@media(max-width:1180px){
 .fx-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*clamp(18px,6vw,90px));padding:14px clamp(18px,6vw,90px) 30px;scrollbar-width:none}
 .fx-cards::-webkit-scrollbar{display:none}
 .fx-card{flex:0 0 clamp(210px,30vw,260px);scroll-snap-align:center}
 .fx-card p{max-height:none;opacity:1}
 .fx-card-art{aspect-ratio:4/5}
 .fx-card-body{margin-top:-56px}
 .fx-card h3{font-size:22px}
 .fx-areas-note{position:static;rotate:-4deg;margin-top:18px;text-align:center}
 .fx-areas-note::after{margin:6px auto 0}
}
@media(max-width:560px){
 .fx-card{flex-basis:68vw}
}
.fx-card h3.fx-card-tight{font-size:clamp(14px,1.18vw,20px);letter-spacing:-.01em}

.fx-card-link{color:inherit;text-decoration:none}
.fx-card-link::after{content:"";position:absolute;inset:-2000px -200px -200px;z-index:3}
.fx-card-link:focus-visible{outline:none}
.fx-card:has(.fx-card-link:focus-visible){outline:3px solid var(--bk);outline-offset:3px}
.fx-areas-title{margin-top:0}
.fx-card-ic{box-shadow:inset 0 0 0 1px #0b0b0b14,0 10px 20px -12px #b38f00}
.fx-card-ic .i{width:46%;height:46%;stroke-width:1.75}

.fx-about .fx-h{font-size:clamp(46px,5.4vw,96px)}
.fx-lead{font-size:clamp(17px,1.25vw,20px)}

.fx-tape{position:relative;z-index:4;height:clamp(118px,11vw,170px);margin:clamp(-26px,-2vw,-14px) 0 0;overflow:hidden;pointer-events:none}
.fx-tape-a,.fx-tape-b{position:absolute;left:-4%;right:-4%;top:50%;overflow:hidden;padding:clamp(11px,1.1vw,16px) 0;box-shadow:0 16px 34px -22px #0008}
.fx-tape-a{background:var(--y);border-block:2px solid var(--bk);transform:translateY(-50%) rotate(-2.4deg)}
.fx-tape-b{background:var(--bk);transform:translateY(-50%) rotate(2.4deg)}
.fx-tape-run{display:flex;width:max-content;animation:fxTape 46s linear infinite}
.fx-tape-b .fx-tape-run{animation-direction:reverse;animation-duration:58s}
.fx-tape-run>div{display:flex;align-items:center;flex:0 0 auto}
.fx-tape span{font-family:'Anton','Outfit',Impact,sans-serif;font-size:clamp(24px,2.6vw,42px);line-height:1;text-transform:uppercase;white-space:nowrap;padding:0 clamp(14px,1.5vw,26px);color:var(--bk)}
.fx-tape-b span{color:transparent;-webkit-text-stroke:1.2px var(--y)}
.fx-tape-b span:nth-of-type(3n+1){color:var(--y);-webkit-text-stroke:0}
@keyframes fxTape{to{transform:translate3d(-50%,0,0)}}

.fx-mvl{margin-top:clamp(8px,1vw,16px);border-top:2px solid var(--bk)}
.fx-mvl>div{position:relative;display:grid;grid-template-columns:clamp(150px,13vw,190px) minmax(0,1fr);align-items:center;gap:16px;padding:clamp(14px,1.4vw,20px) 12px;border-bottom:1px solid #0000001f;isolation:isolate}
.fx-mvl>div::before{content:"";position:absolute;inset:0;background:var(--y);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e);z-index:-1}
.fx-mvl>div:hover::before{transform:none}
.fx-mvl dt{display:flex;align-items:center;gap:12px;font-family:'Anton','Outfit',Impact,sans-serif;font-size:clamp(22px,1.9vw,30px);line-height:1;text-transform:uppercase}
.fx-mvl-ic{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--bk);color:var(--y);transition:transform .45s var(--e)}
.fx-mvl-ic .i{width:20px;height:20px}
.fx-mvl>div:hover .fx-mvl-ic{transform:rotate(-8deg) scale(1.06)}
.fx-mvl dd{margin:0;font-size:15px;line-height:1.55;color:var(--g7)}
@media(max-width:960px){
 .fx-about-grid{grid-template-columns:1fr}
 .fx-stats{max-width:none}
}
@media(max-width:560px){
 .fx-tape{height:104px}
 .fx-tape-a{transform:translateY(-50%) rotate(-4deg)}.fx-tape-b{transform:translateY(-50%) rotate(4deg)}
 .fx-mvl>div{grid-template-columns:1fr;gap:8px;padding:14px 4px}
}
@media(prefers-reduced-motion:reduce){.fx-tape-run{animation:none}}

.fx-tape-seal{width:clamp(30px,2.6vw,44px);height:clamp(30px,2.6vw,44px);flex:0 0 auto;border-radius:50%;object-fit:contain;animation:fxSeal 8s linear infinite;filter:drop-shadow(0 2px 3px #0005)}
.fx-tape-a .fx-tape-seal{box-shadow:0 0 0 2px var(--bk)}
.fx-tape-b .fx-tape-seal{box-shadow:0 0 0 2px var(--y);animation-direction:reverse}
@keyframes fxSeal{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.fx-tape-seal{animation:none}}

@media screen{body.public-ambient .page>.atmosphere-section.atmosphere-section{background-attachment:scroll}}
.fx-tape{contain:paint}
.fx-tape-seal{filter:none}
.atmosphere-section .team-person{filter:none}
.atmosphere-section .team-portrait{box-shadow:inset 0 0 0 5px #ffffff50,0 14px 26px -8px #0b0b0b1f}
.atmosphere-section .team-info{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}
@keyframes section-flow{from{transform:translate3d(0,24px,0)}to{transform:none}}
.fx-card-tag{position:absolute;z-index:2;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;background:#ffffffe8;color:var(--bk);box-shadow:0 0 0 1px #0b0b0b14,0 8px 18px -10px #0b0b0b55;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fx-card-tag::before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor;opacity:.55}
.fx-card-tag-on{background:var(--bk);color:var(--y);box-shadow:0 8px 18px -8px #0b0b0b99}
.fx-card-tag-on::before{border:0;background:var(--y);opacity:1;box-shadow:0 0 0 0 #ffd60a99;animation:fxLive 1.8s ease-out infinite}
@keyframes fxLive{to{box-shadow:0 0 0 7px #ffd60a00}}
.fx-card:has(.fx-card-tag-on){box-shadow:0 22px 40px -28px #0b0b0b55,0 0 0 2px var(--y)}
@media(max-width:1180px){.fx-card-tag{top:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.fx-card-tag-on::before{animation:none}}
#projetos .tabs{max-width:660px;gap:4px 14px}
#projetos .tabs{max-width:780px}
@media(min-width:1051px){#projetos .tabs{gap:4px 11px}#projetos .tabs button,#projetos .tabs button:last-child{font-size:12.5px}}
@media(max-width:860px){.fhero-areas{display:none}}
.apx-br{display:none}
@media(max-width:600px){
 .fx-areas-title{font-size:clamp(28px,9.4vw,42px);white-space:nowrap}
 .fx-areas-note{white-space:nowrap;font-size:22px}
 .fx-areas-note br{display:none}
 .fx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin:0;padding:0}
 .fx-card{flex:none;border-radius:16px}
 .fx-card:last-child:nth-child(3n+1){grid-column:2}
 .fx-card-art{aspect-ratio:5/8}
 .fx-card-art img{object-position:50% 0}
 .fx-card-body{margin-top:-22px;padding:0 8px 10px;gap:6px}
 .fx-card-wave{height:16px}
 .fx-card-ic{width:30px;height:30px;margin-top:-4px}
 .fx-card h3{font-size:12px;letter-spacing:0;min-height:2.1em}
 .fx-card h3.fx-card-tight{font-size:10px}
 .fx-card p{display:none}
 .fx-card-bar{width:18px;height:3px;margin-top:0}
 .fx-card-tag{top:6px;right:6px;padding:3px 6px;font-size:6.5px;gap:4px;letter-spacing:.04em}
 .fx-card-tag::before{width:4px;height:4px;border-width:1px}
 #projetos .project-section-heading h2{font-size:clamp(22px,8.3vw,40px)!important;white-space:nowrap}
 #projetos .project-action-fixed{align-items:center;justify-content:center}
 #projetos .project-action-fixed .btn{width:auto}
 #hzGal .gallery-intro h3{font-size:clamp(22px,6.9vw,34px)!important;white-space:nowrap;max-width:none}
 #equipe .team-heading h2{font-size:clamp(20px,6.2vw,34px)!important;white-space:nowrap}
 #equipe .team-heading h2 br{display:none}
 .apx h2{font-size:clamp(22px,7.1vw,34px)!important}
 .apx-l,.apx-l>span{display:inline;overflow:visible;white-space:nowrap}
 .apx-br{display:block}
 .apx-l+.apx-l::before{content:" "}
 .apx-card{min-height:clamp(300px,52svh,460px)}
 .apx-card h3{margin-top:auto;padding-top:22px}
}
@media(min-width:1181px){.fx-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}
