:root{--background:#0d0e12;--foreground:#f4f4f4;--primary:#ffac32;--muted:#a9adb7;--border:#30333b;--font-sans:'Barlow',sans-serif;--display:'Barlow Condensed',Impact,sans-serif}body{font-family:var(--font-sans);font-size:16px;color:var(--foreground);background:var(--background)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:.96}h1{font-size:clamp(64px,7.7vw,116px)}h2{font-size:clamp(48px,5.2vw,78px)}h1 em,h2 em{font-style:normal;color:var(--primary)}p{line-height:1.65}header{height:90px;padding:0 5%;border-bottom:1px solid #ffffff14;background:#0d0e12;position:relative;z-index:5}header .logo{width:175px}nav{font-size:14px;font-weight:600;gap:30px}nav a{position:relative;padding:10px 0}nav a:hover{color:var(--primary)}.section{padding:90px max(6%,calc((100% - 1400px)/2))}.eyebrow{font-size:13px;letter-spacing:2px;line-height:1.5;font-weight:600;color:#afb4c0}.eyebrow:before{content:'';display:inline-block;width:8px;height:8px;background:var(--primary);margin-right:12px}.button{font-family:var(--font-sans);font-weight:700;font-size:16px;padding:18px 24px;gap:40px;background:var(--primary);color:#101116;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .18s,transform .18s}.button:hover{background:#ffc16a;transform:translateY(-2px)}.text-link{font-size:16px;font-weight:600;line-height:1.5}.cinema{min-height:680px;height:calc(100svh - 90px);max-height:920px;position:relative;isolation:isolate;overflow:hidden}.cinema-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080c13ed 0%,#080c1399 40%,#080c1310 75%),linear-gradient(0deg,#0d0e12 0%,transparent 26%)}.cinema-copy{padding:65px 6% 115px;max-width:950px}.cinema-copy h1{margin:25px 0;font-size:clamp(68px,7.4vw,112px)}.cinema-copy>p:not(.eyebrow){font-size:18px;color:#d1d4dc;line-height:1.55;margin:0 0 28px}.cinema-copy .eyebrow{color:#e8e8ec}.cinema-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;border-top:1px solid #ffffff40;padding-top:22px}.cinema-bottom b{margin-left:22px;font-size:12px;color:var(--primary);font-weight:600}.cinema-bottom a{padding:8px}.section-heading{margin-bottom:42px}.section-heading>span{font-size:13px;letter-spacing:1px;color:#afb4c0}.status{color:var(--primary)!important;font-size:12px}.feature-layout{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:7%}.feature-copy .subtitle{letter-spacing:5px;font-size:15px;display:block;margin:20px 0}.feature-copy>p{color:#bfc3cc;margin:28px 0;max-width:460px}.feature-image{margin:0;position:relative}.feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,95% 0,100% 7%,100% 100%,0 100%)}figcaption,.feature-image figcaption{font-size:12px;color:#aeb3bf;letter-spacing:1px;padding-top:15px}.featured{background:#0d0e12}.fieldwork{background:#17191f;border-block:1px solid #30333b}.field-layout{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:32px;align-items:center}.field-copy p{max-width:360px;color:#bfc3cc;margin:28px 0}.field-copy h2{font-size:clamp(44px,4.5vw,66px)}.field-video,.field-photo{margin:0}.field-video video{width:100%;max-height:380px;aspect-ratio:9/16;display:block;background:#0c0e12}.field-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.crew-call{background:#f3f3f2;color:#15171b}.crew-call .eyebrow{color:#555c67}.crew-call h2 em{color:#626975}.crew-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center;margin-top:32px}.crew-layout p{color:#515762;margin:0 0 30px}.journal{background:#0d0e12}.journal-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center}.journal h2{margin-top:22px}.journal-heading p{color:#bfc3cc;max-width:470px}.careers{background:#191b22;position:relative;border-top:1px solid #343640;grid-template-columns:1fr 2fr}.careers h2{font-size:clamp(56px,6.8vw,96px)}.careers p:not(.eyebrow){color:#bfc3cc;margin:24px 0}.careers .eyebrow{margin-top:8px}footer{background:#08090c;padding:55px 6% 24px}footer p,footer>div:nth-child(2)>span,.footer-bottom{font-size:14px;color:#9da4b1}footer>div:nth-child(2)>a{font-size:16px}.socials{font-size:14px}.team-page{padding-top:60px;max-width:1460px;margin:auto}.team-intro{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:0 8%;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--border)}.team-intro .eyebrow{grid-column:1/-1}.team-intro h1{font-size:clamp(60px,6vw,84px);margin:12px 0 0}.team-intro .lead{font-size:18px;max-width:380px;margin:20px 0 0;color:#bfc3cc}.member-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px;margin-top:40px}.member-direct{display:block;height:100%}.member-photo{aspect-ratio:1/1.08;background:#20232b}.member-photo>.portrait{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:filter .2s}.member-in{position:absolute;bottom:9px;right:9px;background:#11151deb;padding:6px 8px;color:#fff;font-size:14px;font-weight:600}.member-caption{padding-top:12px;border-top:2px solid #3b404b}.member-caption h2{font-family:var(--font-sans);font-size:17px;line-height:1.25;letter-spacing:0;font-weight:700;margin-bottom:6px}.member-caption p{font-size:14px;line-height:1.4;color:#adb4c1}.member-direct:hover .member-caption{border-color:var(--primary)}.member-direct:hover h2{color:var(--primary)}.member-direct:focus-visible{outline-offset:4px}.portrait-vitor-barcellos{transform:scale(2);transform-origin:54% 45%}.member-photo>.portrait-marcelo-moraes{object-position:center 65%;transform:scale(1.15);transform-origin:center 60%}.member-photo>.portrait-lucas-schermak{object-position:center 35%;transform:scale(1.22);transform-origin:center 40%}.member-photo>.portrait-richard-miranda{object-position:center 20%}.member-photo>.portrait-eduardo-schaal{object-position:center}.team-description{max-width:none;margin-top:65px;border-top:1px solid var(--border);padding-top:35px}.team-description h2{font-size:44px}.team-description p{max-width:600px;color:#bfc3cc}.blog-page h1{font-size:clamp(60px,6vw,90px)}.blog-page .lead{color:#bfc3cc}.post-card h2{font-family:var(--display);font-size:38px}.post-card{border-color:var(--border)}.post-card img{transition:filter .2s}.post-card:hover img{filter:brightness(1.08)}.article h1{font-family:var(--display);font-size:clamp(44px,5vw,72px)}.article h2{font-family:var(--display);font-size:36px}.panel h1{font-size:54px}.panel h2{font-size:36px}.panel label,.hint{font-size:14px}.panel input,.panel textarea,.panel select{background:#171a21;border-color:#434958}.panel #message{background:#263143}.panel .button{clip-path:none}.panel legend{font-size:16px}.secondary{font-size:14px}.empty{font-size:16px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--primary)}
@media(min-width:1500px){.cinema-copy{margin-left:calc((100% - 1500px)/2);padding-left:50px}}@media(max-width:1050px){.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-layout{grid-template-columns:1.2fr .65fr}.field-photo{display:none}.feature-layout{grid-template-columns:1fr 1fr;gap:5%}.crew-layout,.journal-heading{gap:6%}.section{padding:65px 6%}}
@media(max-width:760px){header{height:auto;min-height:86px;padding:18px 6%;gap:16px}header .logo{width:145px}nav{gap:16px;font-size:14px}nav>a:nth-child(2),nav>a:nth-child(3){display:block}.cinema{height:auto;min-height:700px}.cinema-copy{padding:55px 6% 120px}.cinema-copy h1{font-size:clamp(62px,12vw,92px)}.cinema-art{object-position:65% center}.cinema-shade{background:linear-gradient(90deg,#080c13e6,#080c1355),linear-gradient(0deg,#0d0e12,transparent 40%)}.cinema-bottom{align-items:flex-end;font-size:12px}.cinema-bottom b{display:block;margin:8px 0 0}.cinema-bottom a{font-size:12px}.feature-layout,.crew-layout,.journal-heading{grid-template-columns:1fr;gap:30px}.feature-image img{aspect-ratio:16/10}.feature-copy h2{font-size:66px}.section-heading{gap:15px;align-items:flex-start}.section-heading>span{font-size:12px}.field-layout{grid-template-columns:1.15fr .75fr;gap:20px}.field-copy h2{font-size:48px}.field-copy p{font-size:16px}.crew-layout h2{font-size:54px}.careers{grid-template-columns:1fr;gap:15px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.team-intro{grid-template-columns:1fr}.team-intro .lead{max-width:450px}.team-intro h1{font-size:66px}.section{padding:55px 6%}.team-description h2{font-size:38px}}
@media(max-width:520px){header{gap:14px}nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.cinema{min-height:650px}.cinema-copy h1{font-size:66px}.cinema-copy>p:not(.eyebrow){font-size:16px}.cinema-copy .eyebrow{font-size:12px}.cinema-bottom>a{display:none}.field-layout{grid-template-columns:1fr}.field-video{max-width:240px;margin:10px auto 0}.field-video video{max-height:360px}.field-copy h2{font-size:56px}.section-heading>span:not(.status){display:none}.crew-layout h2{font-size:48px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.member-photo{aspect-ratio:1/1.08}.member-caption h2{font-size:16px}.member-caption p{font-size:14px}.team-intro h1{font-size:60px}.button{gap:24px}.section-heading .status{font-size:12px;letter-spacing:0}.eyebrow{letter-spacing:1.3px}.footer-bottom{gap:18px}footer>div:nth-child(2)>a{overflow-wrap:anywhere}.article{margin:30px auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Focused fieldwork layout and restored institutional affiliations. */
.field-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:9%;max-width:1040px;margin:auto}.field-copy p{max-width:460px}.field-video{width:100%;max-width:280px;justify-self:center}.field-video video{max-height:none;width:100%;aspect-ratio:9/16}.field-video figcaption{letter-spacing:.7px}.crew-photo{margin:42px auto 0;max-width:760px}.crew-photo img{width:100%;height:auto}.crew-photo figcaption{color:#626975}.affiliations{background:#101217;border-bottom:1px solid #30333b;padding:50px 6%}.affiliations .eyebrow{color:#c2c7d1}.affiliations>div{gap:64px;margin-top:30px}.affiliations a{display:flex;align-items:center;justify-content:center;min-height:90px;padding:12px}.affiliations img{max-width:200px;max-height:75px}nav{flex-wrap:wrap}@media(max-width:760px){.field-layout{gap:30px;grid-template-columns:1.1fr .8fr}.field-video{max-width:260px}.crew-photo{margin-top:30px}nav{gap:15px}}@media(max-width:520px){.field-layout{grid-template-columns:1fr}.field-video{max-width:240px;margin:5px auto 0}.field-video video{max-height:none}.affiliations>div{gap:20px}.affiliations img{max-width:120px;max-height:60px}.affiliations a{padding:5px}nav{justify-content:flex-start;gap:4px 18px}nav a{padding:7px 0}}
header .logo{width:284px;height:auto;max-width:100%}header{min-height:104px;height:auto;padding-top:24px;padding-bottom:24px}header>a{flex-shrink:0}footer .logo{width:284px;height:auto}@media(max-width:900px){header{flex-wrap:wrap;gap:20px}header .logo{width:250px}}@media(max-width:520px){header .logo{width:228px}header{padding-top:22px;padding-bottom:16px}footer .logo{width:250px}}

/* Team additions and diary presentation; content remains in Supabase. */
header nav a{text-transform:uppercase}
.blog-page>h1{color:#ffac32;text-transform:uppercase}
.post-card .eyebrow,#posts>.eyebrow{text-transform:uppercase}
.member-photo .portrait-kaue-fonseca{object-position:50% 35%}
