:root{--ink:#0b0b0d;--paper:#f2f0eb;--lime:#d4ff28;--muted:#aaa9a6;--line:rgba(242,240,235,.18);--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.section-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.site-header{height:86px;width:min(1240px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:900;letter-spacing:-.08em}.brand span{font-weight:400;margin-left:2px;letter-spacing:-.08em}.header-link{font-size:13px;font-weight:700}.header-link span{color:var(--lime);font-size:17px;margin-left:7px}.hero{min-height:calc(100vh - 86px);padding:72px 0 64px;display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.eyebrow{margin:0 0 17px;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,104px);line-height:.88;letter-spacing:-.085em;max-width:690px;margin-bottom:31px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}.intro{max-width:500px;font-size:17px;line-height:1.55;color:#c6c4c0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line);padding:15px 18px;font-size:13px;font-weight:800;transition:.25s transform,.25s background,.25s color}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button-secondary:hover{background:var(--paper);color:var(--ink)}.proof-row{display:flex;gap:26px;margin-top:70px}.proof-row div{display:grid;gap:4px}.proof-row strong{font-size:21px;letter-spacing:-.05em}.proof-row span{font-size:10px;color:var(--muted);max-width:85px;line-height:1.25}.hero-film{position:relative;overflow:hidden;background:#151518;aspect-ratio:16/10}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.72));pointer-events:none}.hero-film video{width:100%;height:100%;object-fit:cover}.film-label{position:absolute;z-index:1;bottom:23px;left:23px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.film-label span{width:7px;height:7px;background:var(--lime);border-radius:50%}.film-index{position:absolute;z-index:1;right:23px;bottom:23px;margin:0;color:#fff;font-size:11px}.statement{padding:150px 0;border-top:1px solid var(--line)}.statement-copy{max-width:1050px;font-size:clamp(34px,4.8vw,72px);line-height:.98;letter-spacing:-.065em;margin:0}mark{background:var(--lime);padding:0 .06em}.work{padding:135px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:44px}.section-heading .eyebrow{grid-row:span 2}.section-heading h2,.process h2,.cta h2{font-size:clamp(38px,4.5vw,65px);letter-spacing:-.075em;line-height:.94;margin:0}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 18px}.work-card-wide{grid-column:span 2}.work-open{width:100%;padding:0;border:0;background:#171719;cursor:pointer;position:relative;overflow:hidden;aspect-ratio:9/13}.work-card-wide .work-open{aspect-ratio:16/10}.work-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .4s}.work-open:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6));opacity:.4;transition:.25s}.work-open:hover img{transform:scale(1.04);filter:brightness(.7)}.work-open:hover:after{opacity:1}.play{position:absolute;z-index:2;left:17px;bottom:16px;background:var(--lime);color:var(--ink);padding:9px 11px;font-size:11px;font-weight:900;opacity:0;transform:translateY(9px);transition:.25s}.work-open:hover .play{opacity:1;transform:none}.play b{font-size:15px;margin-left:4px}.work-meta{display:flex;justify-content:space-between;gap:10px;padding-top:13px}.work-meta h3{margin-bottom:5px;font-size:16px;letter-spacing:-.04em}.work-meta p{margin:0;font-size:12px;color:var(--muted)}.work-meta>span{font-size:12px;color:var(--lime)}.services{padding:120px 0;border-top:1px solid var(--line)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-list article{padding-top:19px;border-top:1px solid var(--line)}.service-list span{font-size:12px;color:var(--lime)}.service-list h3{font-size:26px;letter-spacing:-.06em;margin:46px 0 10px}.service-list p{font-size:14px;line-height:1.55;color:var(--muted);max-width:310px}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:145px 0;border-top:1px solid var(--line)}.process ol{padding:0;margin:0;list-style:none}.process li{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:27px 0;border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{font-size:12px;color:var(--lime)}.process h3{font-size:20px;letter-spacing:-.05em;margin-bottom:8px}.process li p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.cta{padding:160px 0;border-top:1px solid var(--line)}.cta h2{max-width:820px;margin-bottom:35px}.site-footer{padding:23px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.site-footer a:last-child{color:var(--paper)}.video-dialog{border:0;padding:0;width:min(920px,calc(100% - 32px));background:#111;color:var(--paper)}.video-dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(5px)}.dialog-content{padding:35px}.dialog-content h2{font-size:35px;letter-spacing:-.06em;margin-bottom:20px}.dialog-content video{display:block;width:100%;max-height:72vh;background:#050505}.dialog-close{position:absolute;right:12px;top:8px;z-index:3;border:0;background:var(--lime);color:var(--ink);width:30px;height:30px;font-size:23px;cursor:pointer}.reveal{animation:enter .75s both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:760px){.section-shell,.site-header{width:calc(100% - 36px)}.site-header{height:70px}.hero{min-height:auto;padding:65px 0 74px;grid-template-columns:1fr;gap:48px}.hero-film{order:-1}.hero-copy h1{font-size:58px}.proof-row{margin-top:45px}.statement{padding:95px 0}.statement-copy{font-size:39px}.work{padding:90px 0}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:26px}.section-heading>p{margin-top:18px}.work-grid{grid-template-columns:1fr;gap:31px}.work-card-wide{grid-column:auto}.work-card,.work-card-wide{width:100%}.work-open,.work-card-wide .work-open{aspect-ratio:9/12}.play{opacity:1;transform:none}.services{padding:90px 0}.service-list{grid-template-columns:1fr;gap:14px}.service-list h3{margin-top:25px}.process{grid-template-columns:1fr;gap:50px;padding:95px 0}.cta{padding:100px 0}.site-footer{flex-wrap:wrap;gap:15px}.dialog-content{padding:42px 12px 12px}.dialog-content h2{font-size:28px}.dialog-content video{max-height:75vh}.header-link{font-size:12px}}
.youtube-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:95px 0 18px}.youtube-copy h3{font-size:36px;line-height:.96;letter-spacing:-.07em;margin:0 0 15px}.youtube-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.55;max-width:310px}.youtube-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.youtube-card{position:relative;display:block;overflow:hidden;background:#171719;aspect-ratio:16/10;padding:17px}.youtube-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:.35s}.youtube-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86))}.youtube-card:hover img{transform:scale(1.04);opacity:.78}.youtube-card div,.youtube-card>b,.youtube-play{position:absolute;z-index:2}.youtube-card div{bottom:17px;left:17px;display:grid;gap:4px}.youtube-card strong{font-size:16px;letter-spacing:-.04em}.youtube-card small{font-size:11px;color:#d6d4cf}.youtube-card>b{right:17px;bottom:19px;color:var(--lime);font-size:10px}.youtube-play{top:17px;left:17px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:11px;background:var(--lime);color:var(--ink)}@media(max-width:760px){.youtube-showcase{grid-template-columns:1fr;gap:28px;padding-top:72px}.youtube-list{grid-template-columns:1fr}}

.dialog-content iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 72vh;
  border: 0;
  background: #050505;
}

.dialog-content video[hidden],
.dialog-content iframe[hidden] {
  display: none;
}

button.youtube-card {
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.youtube-card .youtube-info {
  position: absolute;
  z-index: 2;
  bottom: 17px;
  left: 17px;
  display: grid;
  gap: 4px;
}

/* ===== v7: estúdio ===== */
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,11,13,.86);backdrop-filter:blur(10px);gap:24px}
.nav{display:flex;gap:28px;font-size:13px;font-weight:700}
.nav a{color:var(--muted);transition:color .2s}.nav a:hover{color:var(--paper)}
.header-actions{display:flex;align-items:center;gap:14px}
.lang{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:11px;letter-spacing:.08em;padding:8px 10px;cursor:pointer}
.lang b{color:var(--paper)}
.button-sm{padding:11px 14px;font-size:12px}
.hero{min-height:min(calc(100vh - 86px),920px)}.hero h1{font-size:clamp(44px,5.3vw,84px)}
.services{padding:135px 0}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pillar{border:1px solid var(--line);padding:38px 34px 30px;background:linear-gradient(180deg,#121214,#0d0d0f);display:flex;flex-direction:column}
.pillar-num{font-size:12px;color:var(--lime)}
.pillar h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.07em;margin:38px 0 12px}
.pillar>p{color:var(--muted);font-size:15px;line-height:1.55;max-width:420px}
.pillar ul{list-style:none;padding:0;margin:14px 0 30px}
.pillar li{padding:13px 0;border-top:1px solid var(--line);font-size:15px}
.pillar li:before{content:"→";color:var(--lime);margin-right:10px}
.pillar .tools{margin:auto 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.work{border-top:1px solid var(--line)}
.play{left:auto;right:16px;bottom:16px;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:12px}
@media(min-width:761px){.process{grid-template-columns:.9fr 1.1fr}}
.process-note{color:var(--muted);font-size:14px;line-height:1.6;max-width:380px;margin-top:28px}
.studio{padding:135px 0;border-top:1px solid var(--line)}
.team{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.member{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:30px;border:1px solid var(--line)}
.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:900;font-size:28px;letter-spacing:-.05em}
.member h3{font-size:22px;letter-spacing:-.05em;margin-bottom:4px}
.member .role{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}
.member p:last-child{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.cta-sub{color:var(--muted);font-size:15px;margin:-10px 0 30px}
@media(max-width:960px){.nav{display:none}}
@media(max-width:760px){.site-header{height:64px}.button-sm{display:none}.services,.studio{padding:90px 0}.pillars,.team{grid-template-columns:1fr}.pillar{padding:28px 22px}.member{grid-template-columns:56px 1fr;padding:22px}.avatar{width:56px;height:56px;font-size:22px}.hero-copy h1{font-size:46px}.proof-row{gap:18px}}
.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px;margin-bottom:40px}
.work-open,.work-card-wide .work-open{aspect-ratio:9/16}
.work-cta{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:9/16;padding:24px;border:1px dashed rgba(212,255,40,.45);background:#101012;transition:background .25s}
.work-cta:hover{background:#16170f}
.work-cta strong{font-size:clamp(28px,2.6vw,40px);line-height:.95;letter-spacing:-.07em;font-weight:800}
.wcta-btn{align-self:flex-start;background:var(--lime);color:var(--ink);padding:11px 14px;font-size:12px;font-weight:900}
@media(max-width:1000px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.work-open,.work-card-wide .work-open,.work-cta{aspect-ratio:9/16}.work-meta h3{font-size:14px}.work-meta p{font-size:11px}.play{width:32px;height:32px;right:10px;bottom:10px}.work-cta{padding:16px}}
/* design & web */
.design-work{padding:120px 0;border-top:1px solid var(--line)}
.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 16px}
.design-card{display:block}
.design-shot{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#171719;border:1px solid var(--line)}
.design-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s ease}
.design-card:hover .design-shot img{transform:scale(1.04)}
.design-shot b{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:14px}
.design-card .work-meta strong{display:block;font-size:16px;letter-spacing:-.04em;margin-bottom:5px}
.design-card .work-meta small{font-size:12px;color:var(--muted)}
.design-more{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/10;padding:22px;border:1px dashed rgba(212,255,40,.45);background:#101012}
.design-more strong{font-size:clamp(24px,2.2vw,32px);line-height:.98;letter-spacing:-.06em}
.member p:not(.role){color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.member .member-links{margin-top:12px!important;display:flex;gap:16px}
.member-links a{color:var(--paper);font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.design-work{padding:90px 0}.design-grid{grid-template-columns:1fr;gap:26px}}
.design-card .work-meta>span{color:var(--paper)}
.inline-link{color:var(--lime);border-bottom:1px solid rgba(212,255,40,.4);white-space:nowrap}
