:root{--k:#000;--y:#FFCC00;--c:#38C9F1;--r:#F20016;--o:#FF4A22;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;font:400 1.125rem/1.55 Jost,system-ui,sans-serif;color:var(--k);background:var(--k)}
h1,h2,h3{font-family:'Archivo Black',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.02;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,8.5vw,6rem)}h2{font-size:clamp(1.9rem,5vw,3.4rem)}h3{font-size:clamp(1.3rem,2.6vw,1.8rem)}
a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.center{text-align:center}
.top{position:sticky;top:0;z-index:30;background:var(--y);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;margin:12px 12px 0;border-radius:6px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:clamp(1rem,3vw,1.5rem) 'Archivo Black';text-transform:uppercase}.brand img{width:48px;height:48px;object-fit:contain}
.top nav{display:flex;gap:24px}.top nav a{font:1.45rem 'Bebas Neue';text-decoration:none;letter-spacing:.04em}.top nav a:hover{text-decoration:underline;text-decoration-thickness:3px}
.mn{display:none}.burger{display:none;font:1.5rem 'Bebas Neue';cursor:pointer;border:2px solid var(--k);padding:2px 14px;border-radius:99px}
.pill{display:inline-block;font:1.05rem 'Archivo Black';text-transform:uppercase;text-decoration:none;padding:14px 32px;border-radius:99px;border:0;cursor:pointer;color:var(--k);transition:transform .15s}
.pill:hover{transform:translateY(-3px) scale(1.03)}.pill.c{background:var(--c)}.pill.y{background:var(--y)}.pill.r{background:var(--r)}.pill.k{background:var(--k);color:#fff}.pill.o{background:var(--o)}
.shot{margin:0;box-shadow:14px 14px 0 var(--o)}.shot.c{box-shadow:14px 14px 0 var(--c)}.shot.y{box-shadow:14px 14px 0 var(--y)}.shot.o{box-shadow:14px 14px 0 var(--o)}
.shot img,.shot .ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.ph{background:repeating-linear-gradient(45deg,#1b1b1b,#1b1b1b 12px,#262626 12px,#262626 24px);color:#888;display:grid;place-items:center;font-size:.8rem;text-align:center;padding:6px}
.sec{padding:clamp(56px,9vw,110px) 0}.dark{background:var(--k);color:var(--w)}.red{background:var(--r)}.cyan{background:var(--c)}.orange{background:var(--o)}.yellow{background:var(--y)}.cy{color:var(--c)}
.lead{font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.4}.strong{font-weight:700}
.sh{text-shadow:3px 3px 0 rgba(0,0,0,.45)}.sh2{color:var(--k)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero{background:var(--k);color:var(--w);text-align:center;padding:clamp(36px,6vw,70px) 20px clamp(48px,7vw,90px)}
.hero h1{color:var(--c);max-width:12em;margin:.2em auto .6em}.eyebrow{margin:0;letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}
.hero .shot{max-width:1080px;margin:0 auto;width:calc(100% - 14px)}.hero .shot img,.hero .shot .ph{aspect-ratio:16/7}
.paths{display:grid;grid-template-columns:1fr 1fr}.path{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:clamp(28px,5vw,48px) 20px;text-decoration:none}
.path h2{margin:0;font-size:clamp(1.5rem,3.6vw,2.6rem)}.path p{margin:0 0 14px;font-weight:700;text-transform:uppercase;font-size:.95rem}.path.y{background:var(--y)}.path.c{background:var(--c)}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px}.mv h3{border-bottom:5px solid var(--c);display:inline-block;padding-bottom:4px}.mv p{font:1.3rem/1.2 'Archivo Black';text-transform:uppercase;margin:6px 0 0}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.valores h3{text-align:center}.valores .shot img,.valores .shot .ph{aspect-ratio:3/4}.valores p{text-transform:uppercase;font-size:1rem;margin-top:22px}
.direcao{background:var(--r);padding-top:clamp(40px,6vw,70px)}.dir{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}
.dir article{display:flex;align-items:center;gap:22px;padding:34px clamp(16px,3vw,40px)}.dir .c{background:var(--c)}.dir .y{background:var(--y)}
.dir h3{margin-bottom:.3em}.dir p{margin:0;font:700 1.05rem/1.3 Jost;text-transform:uppercase}.avatar{flex:none;width:clamp(120px,16vw,200px);height:clamp(120px,16vw,200px);border-radius:50%;object-fit:cover;box-shadow:12px 10px 0 var(--r)}
.box{background:var(--c);color:var(--k);padding:20px 24px;font-weight:700;font-size:1.2rem;text-align:center}
.dif{list-style:none;padding:0 0 0 24px;margin:70px 0 0;border-left:6px solid var(--y);display:grid;gap:34px}
.dif li{display:flex;gap:24px;align-items:center}.dif figure{flex:none;margin:0;width:clamp(86px,14vw,160px);aspect-ratio:1;border-radius:28px;overflow:hidden;box-shadow:8px 8px 0 var(--r)}.dif img,.dif .ph{width:100%;height:100%;object-fit:cover}
.dif h3{color:var(--c);margin:0 0 .15em}.dif p{margin:0;font-size:clamp(1.05rem,2.2vw,1.5rem)}
.line .g2{margin-top:44px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px 48px}
.mod .shot img,.mod .shot .ph{aspect-ratio:16/10}.mod h3{margin-top:30px;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--t)}.mod p{margin:0 0 22px}.btns{display:flex;gap:14px;flex-wrap:wrap}
.m-y{--t:var(--y)}.m-y .shot{box-shadow:12px 12px 0 var(--r)}.m-y .b1{background:var(--r)}.m-y .b2{background:var(--y)}
.m-r{--t:var(--r)}.m-r .shot{box-shadow:12px 12px 0 var(--y)}.m-r .b1{background:var(--c)}.m-r .b2{background:var(--o)}
.m-c{--t:var(--c)}.m-c .shot{box-shadow:12px 12px 0 var(--o)}.m-c .b1{background:var(--o)}.m-c .b2{background:var(--c)}
.m-o{--t:var(--o)}.m-o .shot{box-shadow:12px 12px 0 var(--c)}.m-o .b1{background:var(--y)}.m-o .b2{background:var(--r)}
.soon{background:var(--c);text-align:center;padding:30px 20px}.soon h2{margin:0}
.proj{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:clamp(40px,6vw,70px)}
.proj figure{margin:0;border-radius:50%;overflow:hidden;aspect-ratio:1;box-shadow:10px 8px 0 var(--o)}.proj img,.proj .ph{width:100%;height:100%;object-fit:cover}
.proj h3{font-size:clamp(1.8rem,4vw,2.6rem)}.proj p{margin:0 0 14px}.insc{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.srv{margin:44px 0}.srv article{border-bottom:5px solid var(--c);padding-bottom:10px}.srv h3{margin-bottom:.2em}.srv p{margin:0}.orange h2{color:var(--c)}.orange .lead{margin-top:-.2em}
.ct{list-style:none;padding:0}.ct li{padding:5px 0}.ct a{font-weight:700;text-underline-offset:4px}
.form{display:grid;gap:14px;background:#fff;padding:28px;border-radius:6px;box-shadow:12px 12px 0 var(--k)}.form label{display:grid;gap:4px;font-weight:500}
.form input,.form textarea{font:inherit;padding:12px;border:2px solid #bbb;border-radius:4px;width:100%}.form fieldset{border:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}.form fieldset label{display:flex;gap:8px;align-items:center}.form fieldset input{width:auto}
.hp{position:absolute;left:-9999px}.msg{padding:12px;border-radius:4px;margin:0}.ok{background:#d7f5df}.err{background:#fde0e0}
.sub{padding-top:30px}.back{font:1.3rem 'Bebas Neue';letter-spacing:.05em;color:var(--c)}.subgrid{display:grid;grid-template-columns:minmax(200px,300px) 1fr minmax(210px,260px);gap:44px;align-items:start;margin-top:36px}
.subgrid .shot img,.subgrid .shot .ph{aspect-ratio:3/5}.tipos{list-style:none;padding:0;font:clamp(1.2rem,2.5vw,1.8rem) 'Archivo Black';text-transform:uppercase;line-height:1.35}.tipos sup{font:.8rem Jost;color:var(--r);font-weight:700}
.faixas{list-style:none;padding:20px;margin:0 0 26px;background:var(--c);color:var(--k);text-align:center;display:grid;gap:12px}.faixas b{display:block;font:1.2rem 'Archivo Black';text-transform:uppercase}.faixas span{font-size:.95rem}
.muted{color:#aaa;margin-top:60px}.muted a{color:var(--c);margin:0 8px}
footer{background:var(--k);color:#bbb;padding:40px 0;font-size:.95rem}footer b{color:var(--y);font-family:'Archivo Black';text-transform:uppercase}
.fab{position:fixed;right:16px;bottom:16px;background:#25D366;color:#04210f;font-weight:700;padding:12px 20px;border-radius:99px;text-decoration:none;z-index:25;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.js .rv.in{opacity:1;transform:none}
@media(max-width:860px){
 .two,.paths,.mv,.dir,.g2,.proj,.subgrid{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr;gap:22px}
 .top{margin:8px;position:sticky}.burger{display:block}.top nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--y);flex-direction:column;gap:6px;padding:12px 20px 18px;border-radius:0 0 6px 6px}.mn:checked~nav{display:flex}
 .proj figure{max-width:260px}.dir article{flex-direction:column;text-align:center}.hero .shot img,.hero .shot .ph{aspect-ratio:4/3}.shot{}
 .subgrid .shot img,.subgrid .shot .ph{aspect-ratio:4/3}.two{gap:40px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
