@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0B0B0B;--panel:#191919;--ink:#FAFAF8;--muted:#ababab;--line:#3A3A3A;--accent:#0066FF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}img{display:block;width:100%;object-fit:cover}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;margin:0 5vw;border-bottom:1px solid var(--line)}.brand{font-family:'Space Grotesk',Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.1px;display:flex;align-items:center}.brand span{font-weight:400}.brand i{display:block;width:8px;height:8px;background:var(--accent);margin-left:10px}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px}#lang{background:transparent;color:var(--accent);border-left:1px solid var(--line);padding:5px 0 5px 24px;min-width:48px}main{padding:0 5vw}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:70px 0 58px;gap:30px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted);font-weight:600;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(48px,6.5vw,100px)/1.03 'Space Grotesk',Arial,sans-serif;letter-spacing:-5px;margin-bottom:0}.intro-right{max-width:320px;padding-bottom:6px;color:var(--muted)}.text-link{display:inline-block;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:6px;font-size:14px}.feature-button{position:relative;width:100%;height:520px;background:#232426;text-align:left;padding:0;overflow:hidden}.feature-button>img{height:100%;width:58%;margin-left:auto;object-position:50% 30%;filter:brightness(.85)}.feature-button:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202124 12%,#202124e0 39%,#20212400 74%);pointer-events:none}.feature-copy{position:absolute;z-index:1;top:70px;left:6%;width:55%}.feature-copy .eyebrow{color:var(--accent)}.feature-copy h2{font:500 clamp(44px,5.5vw,82px)/1.05 'Space Grotesk',Arial,sans-serif;letter-spacing:-3px;max-width:580px;margin-bottom:20px}.feature-copy>p:not(.eyebrow){color:#c4c5c5}.play{display:inline-flex;gap:14px;align-items:center;font-size:14px;margin-top:26px}.play b{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aaa;border-radius:50%;font-size:13px;color:var(--accent)}.feature-index{position:absolute;bottom:30px;right:35px;z-index:1;font-size:12px;letter-spacing:2px}.work{padding-top:85px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-top:1px solid var(--line);padding-top:22px}.section-label h2{font-size:19px;font-weight:500;margin:0}.section-label>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-card{background:none;padding:0;text-align:left;display:block;width:100%}.card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--panel)}.card-image img{height:100%;transition:transform .45s;filter:brightness(.8)}.project-card:hover img{transform:scale(1.025)}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000b)}.card-title{position:absolute;z-index:1;bottom:24px;left:26px;right:26px;font:600 clamp(24px,3vw,42px)/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-1.4px}.card-play{position:absolute;z-index:1;top:22px;right:24px;background:#1119;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:11px}.card-info{display:flex;justify-content:space-between;gap:18px;margin-top:16px;font-size:14px;color:var(--muted)}.card-info strong{font-weight:400;color:var(--ink)}.archive{margin-top:90px}.archive .card-image{aspect-ratio:16/8}.contact{border-top:1px solid var(--line);margin-top:110px;padding:70px 0 80px}.contact h2{font:500 clamp(42px,6.5vw,86px)/1.08 'Space Grotesk',Arial,sans-serif;letter-spacing:-3px;margin-bottom:28px}.contact .eyebrow{color:var(--accent)}.email{font-size:clamp(18px,2.5vw,28px);border-bottom:1px solid var(--line);padding-bottom:5px}.social{display:flex;gap:28px;margin-top:30px;font-size:14px;color:var(--muted)}footer{margin:0 5vw;border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.7px;color:var(--muted)}dialog{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}body.modal-open{overflow:hidden}.close{position:sticky;top:14px;float:right;z-index:10;margin:14px 14px -56px 0;width:42px;height:42px;background:#242528e8;border-radius:50%;border:1px solid #777;color:white}.project-head{padding:52px 45px 25px}.project-head h2{font:500 clamp(30px,5vw,56px)/1.08 'Space Grotesk',Arial,sans-serif;letter-spacing:-2px;margin-bottom:15px}.project-head .eyebrow{color:var(--accent);margin-bottom:14px}.project-player{background:#050505;padding:0 30px}.project-player video{width:100%;max-height:62vh;display:block}.project-player iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.project-details{padding:35px 45px 48px}.project-details>p{max-width:720px;font-size:18px;color:#c6c6c7}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.facts h3{font-size:12px;letter-spacing:1.6px;color:var(--muted);font-weight:500;margin-bottom:8px}.facts p{font-size:15px}.credits{color:var(--muted);font-size:14px!important;margin:28px 0}.project-links{display:flex;gap:24px;font-size:14px;margin:25px 0}.project-links a{border-bottom:1px solid var(--accent)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery figure{margin:0}.gallery img{height:220px;object-fit:contain;background:#1d1e20}.gallery figcaption{font-size:13px;color:var(--muted);padding:8px 0}.video-help{padding:12px 0;font-size:13px;color:var(--muted)}
@media(min-width:1600px){main,.nav,footer{max-width:1500px;margin-left:auto;margin-right:auto}.feature-button{height:640px}}
@media(max-width:700px){.nav{height:74px}.brand{font-size:19px}.nav nav{gap:18px}.nav nav>a:first-child{display:none}#lang{padding-left:15px}.intro{padding:48px 0 36px;display:block}.eyebrow{font-size:11px;letter-spacing:1.4px}h1{font-size:55px;letter-spacing:-2.6px}.intro-right{margin-top:28px;max-width:none}.intro-right p{font-size:15px}.feature-button{height:470px}.feature-button>img{width:100%;object-position:50% 22%}.feature-button:after{background:linear-gradient(0deg,#1a1b1ee8 3%,#1a1b1e40 85%)}.feature-copy{top:auto;bottom:38px;left:7%;width:84%}.feature-copy h2{font-size:46px;letter-spacing:-2px}.feature-copy>p:not(.eyebrow){font-size:14px}.feature-copy .eyebrow{margin-bottom:15px}.play{margin-top:10px}.feature-index{bottom:20px;right:20px}.work{padding-top:50px}.grid{grid-template-columns:1fr;gap:32px}.section-label{margin-bottom:22px}.card-title{font-size:33px}.archive{margin-top:60px}.archive .card-image{aspect-ratio:16/10}.contact{margin-top:70px;padding:45px 0 60px}.contact h2{letter-spacing:-2px}footer{font-size:11px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.project-head{padding:50px 22px 22px}.project-player{padding:0}.project-details{padding:25px 22px}.facts{grid-template-columns:1fr;gap:10px}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:350px}.project-details>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revision: keep the horizontal GPT cover complete on every screen. */
.feature-button{height:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:#202124;overflow:visible}.feature-button>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;margin:0;grid-column:2;grid-row:1;filter:none}.feature-button:after{display:none}.feature-copy{position:static;width:auto;grid-column:1;grid-row:1;padding:45px 10% 45px 12%}.feature-copy h2{font-size:clamp(40px,4.7vw,72px)}.feature-index{bottom:14px;right:18px}.gallery{gap:30px}.gallery img{height:auto;max-height:600px;aspect-ratio:16/10;object-fit:contain}.gallery-heading{font:500 20px 'Space Grotesk',Arial,sans-serif;margin:42px 0 24px}.gallery figcaption{padding:12px 0;line-height:1.5}.project-card[data-project="elections"] img{object-fit:contain;filter:none}.project-card[data-project="elections"]:hover img{transform:none}#lang{font-size:12px;white-space:nowrap}#language-dialog{width:min(480px,92vw);padding:42px;border:1px solid #525448}#language-dialog h2{font:500 31px 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px}#language-dialog p{color:var(--muted)}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.language-options button{border:1px solid var(--line);background:var(--panel);padding:14px;font-size:17px}.language-options button:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:700px){.nav nav{gap:12px}#lang{padding-left:12px;font-size:11px}.feature-button{display:flex;flex-direction:column-reverse;align-items:stretch}.feature-button>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.feature-copy{width:100%;padding:28px 7% 38px}.feature-copy h2{font-size:43px}.feature-index{bottom:14px}.gallery img{max-height:none}.gallery{gap:24px}}

/* Frame Zero: official opaque logo, Space Grotesk and electric-blue framing. */
.brand{gap:14px;letter-spacing:1.5px;font-size:16px;font-weight:600}.brand .brand-logo{width:64px;height:60px;object-fit:contain;background:#FAFAF8}.brand-name{display:block;font-weight:600!important;line-height:1.2}.brand-name small{display:block;font-size:11px;letter-spacing:3px;margin-top:5px}#lang,.feature-copy .eyebrow,.contact .eyebrow,.project-head .eyebrow{color:var(--ink)}.feature-button{background:#191919}.feature-button:before{content:'';position:absolute;inset:12px;z-index:2;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) top left/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) top left/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) top right/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) top right/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom left/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom left/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom right/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom right/2px 22px no-repeat}.language-options button:hover{color:var(--ink)}#language-dialog{border-color:var(--line)}
@media(max-width:700px){.brand{gap:0}.brand .brand-logo{width:54px;height:50px}.brand-name{display:none}.nav nav{gap:14px}#lang{font-size:12px}.feature-button:before{inset:10px}}

.project-card[data-project="estadual"] img{object-fit:contain;filter:none}.project-card[data-project="estadual"]:hover img{transform:none}

/* Author hero: exact introduction, knowledge and languages beside the portrait. */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:clamp(36px,6vw,90px);min-height:min(720px,calc(100svh - 90px));padding:56px 0 60px;margin:0}.about-copy{max-width:740px;min-width:0}.about-copy h1{font-size:clamp(48px,4.8vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 25px}.about-body,.knowledge-tools p{font-size:18px;line-height:1.65;color:#d1d1d1}.about-body{margin:0 0 28px;max-width:690px}.about-copy .knowledge-title{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin:0 0 14px}.knowledge-tools p{margin:0}.about-rule{border:0;border-top:1px solid var(--line);margin:25px 0 21px}.about-languages p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.about-portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--panel);justify-self:end}.work{padding-top:30px}
@media(max-width:700px){.about{grid-template-columns:1fr;gap:30px;min-height:0;padding:42px 0 40px}.about-copy h1{font-size:44px;letter-spacing:-1.8px;margin-bottom:22px}.about-body,.knowledge-tools p{font-size:16px;line-height:1.65}.about-copy .knowledge-title{font-size:24px}.about-languages p{font-size:15px}.about-portrait{width:210px;justify-self:start}.work{padding-top:15px}}

/* Approved desktop composition; original white FZ and a thin portrait frame. */
.brand .brand-logo{background:transparent}.about-portrait{border:1px solid #FAFAF8}
@media(max-width:700px){
.about{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "portrait" "body" "knowledge" "tools" "rule" "languages";gap:0;padding:30px 0 34px}
.about-copy{display:contents}.about-copy h1{grid-area:title;font-size:38px;letter-spacing:-1.5px;line-height:1.12;margin:0 0 24px;text-wrap:balance}
.about-portrait{grid-area:portrait;width:min(80%,280px);justify-self:center;margin-bottom:28px}
.about-body{grid-area:body;margin:0 0 23px}.about-body,.knowledge-tools p{font-size:16px;line-height:1.55}
.about-copy .knowledge-title{grid-area:knowledge;font-size:22px;letter-spacing:-.4px;margin:0 0 12px}
.knowledge-tools{grid-area:tools}.knowledge-tools p{text-wrap:balance}.knowledge-tools p+p{margin-top:7px}
.about-rule{grid-area:rule;width:100%;margin:23px 0 18px}.about-languages{grid-area:languages}.about-languages p{font-size:15px;line-height:1.6}.about-languages p+p{margin-top:5px}
}
