
:root{--bg:#111310;--panel:#1b1e19;--ink:#f3f5ee;--muted:#b4baae;--accent:#c1f568;--line:#363b31;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}.container{width:min(1240px,100% - 96px);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#111310f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:36px;font-weight:800;letter-spacing:-2px;text-decoration:none;line-height:1}.brand-dot{color:var(--accent)}.primary-nav ul{list-style:none;padding:0;display:flex;align-items:center;gap:35px}.primary-nav a{text-decoration:none;font-size:15px;font-weight:600}.cta{display:flex;gap:28px;border:1px solid #6e7861;border-radius:99px;padding:10px 20px}.nav-toggle{display:none}.studio-hero{padding:60px 0 65px}.hero-kicker,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;margin:0 0 30px;color:var(--accent)}.hero-kicker .eyebrow{margin:0;display:flex;align-items:center;gap:12px}.small-note{font-size:14px;color:var(--muted)}.live-dot{height:8px;width:8px;border-radius:50%;background:var(--accent);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6.4vw,86px);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:55px 0 40px}h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px}.hero-bottom p{font-size:19px;max-width:500px;color:var(--muted);margin:0}.round-link{display:flex;align-items:center;gap:24px;text-decoration:none;font-size:15px;font-weight:600}.circle{width:56px;height:56px;border:1px solid #69775a;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .2s}.round-link:hover .circle{background:var(--accent);color:var(--bg)}.section{padding:88px 0}.projects-section{padding-top:28px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{margin:0}.project-art{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--panel)}.project-art img{display:block;width:100%;height:auto;transition:transform .45s}.project-art:hover img{transform:scale(1.015)}.art-link{position:absolute;right:24px;top:24px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font-size:27px}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px}.tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tag{font-size:13px;border:1px solid #5b6553;padding:3px 12px;border-radius:99px;color:var(--muted)}h2{font-size:clamp(32px,3.8vw,49px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin-bottom:25px}.project-info h2{font-size:38px;margin:0}.project-copy p{color:var(--muted);max-width:510px}.text-link{display:inline-flex;gap:30px;text-decoration:none;border-bottom:1px solid #748363;padding-bottom:6px;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-section{background:var(--ink);color:var(--bg)}.studio-section .eyebrow{color:#4b5d37}.prose p{color:var(--muted);font-size:18px}.studio-section .prose p{color:#47503f}.prose .intro-copy{color:var(--bg);font-size:28px;line-height:1.3;letter-spacing:-.02em}.collaboration-section{padding:96px 0}.collaboration-section h2{font-size:clamp(35px,4.3vw,56px)}.discipline-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:25px 0 32px}.discipline-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--accent);color:var(--bg);padding:15px 23px;border:0;border-radius:99px;text-decoration:none;font-size:16px;font-weight:650;cursor:pointer}.btn-primary:hover{background:#d4ff8c;color:var(--bg)}.contact-strip{background:var(--accent);color:var(--bg);padding:62px 0 70px}.contact-strip .eyebrow{color:#38472a;margin-bottom:22px}.contact-heading{display:flex;align-items:center;justify-content:space-between;font-size:clamp(34px,6.4vw,84px);font-weight:600;line-height:1.2;letter-spacing:-.05em;text-decoration:none;gap:18px}.contact-heading:hover{color:#354823}.site-footer{padding:50px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:44px}.footer-top p{font-size:15px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.page-intro{padding-top:75px;padding-bottom:45px}.page-intro h1{margin:24px 0 26px}.lead{font-size:21px;color:var(--muted);max-width:720px}.alt{background:var(--panel)}.opportunities{list-style:none;padding:0;margin:0}.opportunities li{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #434b3c}.opportunities h3{font-size:24px;font-weight:600;line-height:1.3;margin-bottom:8px}.opportunities p{margin:0}.aside{margin-top:32px;font-size:16px!important}.contato-form{display:grid;gap:8px;margin-top:0!important}.contato-form input,.contato-form textarea{width:100%;min-width:0;border:1px solid #718064;background:var(--bg);color:var(--ink);padding:12px 14px;border-radius:6px;margin-bottom:16px}.contato-form textarea{resize:vertical}.contato-form button{justify-self:start}.skip-link{position:absolute;left:15px;top:-90px;z-index:40;background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{top:15px}:focus-visible{outline:3px solid #8aa9ff;outline-offset:5px}@media(min-width:1600px){h1{font-size:92px}}@media(max-width:900px){.container{width:calc(100% - 48px)}.primary-nav ul{gap:20px}.split{gap:40px}.project-info{gap:30px}h1{font-size:clamp(42px,7.2vw,72px)}.footer-top{flex-wrap:wrap}}@media(max-width:640px){.container{width:calc(100% - 36px)}.header-inner{height:76px}.logo{font-size:31px}.nav-toggle{display:flex;gap:18px;align-items:center;background:none;color:var(--ink);border:1px solid #69775a;border-radius:99px;padding:8px 16px}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.primary-nav.open{display:block}.primary-nav ul{margin:0;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{display:flex;padding:14px}.primary-nav .cta{margin-top:8px;justify-content:space-between}.studio-hero{padding:35px 0 42px}.hero-kicker .small-note{display:none}.eyebrow{font-size:12px}.hero-kicker .eyebrow{letter-spacing:.06em}h1{font-size:clamp(35px,8.8vw,56px);margin:32px 0;overflow-wrap:normal}.hero-bottom{align-items:start;flex-direction:column;gap:24px}.hero-bottom p{font-size:17px}.circle{width:44px;height:44px}.section{padding:55px 0}.projects-section{padding-top:15px}.section-heading{align-items:start;flex-direction:column;gap:5px}.section-heading .small-note{font-size:13px}.art-link{height:36px;width:36px;right:12px;top:12px;font-size:22px}.project-info,.split{grid-template-columns:1fr;gap:26px}.project-info h2{font-size:31px}.project-info{padding-top:22px}.project-copy p{font-size:16px}.prose p{font-size:17px}.prose .intro-copy{font-size:25px}.discipline-list{gap:0 18px}.discipline-list span{font-size:14px}.contact-strip{padding:42px 0}.contact-heading{font-size:clamp(30px,7.2vw,46px)}.footer-top{align-items:start;flex-direction:column;gap:22px;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:10px}.page-intro h1{font-size:42px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.published-projects{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}.published-projects .section-heading h3{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.published-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.published-grid h3{font-size:25px;font-weight:600;line-height:1.3;margin:24px 0 0;letter-spacing:-.025em}@media(max-width:640px){.published-grid{grid-template-columns:1fr}.published-projects{margin-top:42px}.published-grid article{padding:22px}}

.published-grid article{display:flex;flex-direction:column;align-items:flex-start}.published-grid article p{color:var(--muted);font-size:16px;margin:18px 0 24px}.published-grid article .text-link{margin-top:auto;font-size:14px;gap:12px}

.project-art picture{display:block}.footer-bottom{flex-wrap:wrap}

/* Banner completo em todas as telas. */
.project-art img{width:100%;height:auto;object-fit:contain}.project-art:hover img{transform:none}

/* Banner centralizado, limitado pela área visível da tela. */
.project-art{width:min(100%,1040px,calc((100svh - 180px)*2));margin-inline:auto;scroll-margin-top:110px}
.project-art img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:640px){.project-art{width:min(100%,calc((100svh - 130px)*2));scroll-margin-top:90px}}
