/* INTALA LAB — v7 / unified editorial research design */
:root{--paper:#f7f8f5;--paper-2:#eaf0eb;--paper-3:#fff;--ink:#132a27;--ink-2:#34504a;--muted:#63766f;--line:#d8e3da;--line-soft:#e8eee8;--brand:#b42c37;--brand-strong:#8e202a;--leaf:#1c5745;--night:#102d28;--accent:#d9ebbd;--radius:12px;--header-h:82px;--container:1440px}
html{scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#dcecc5;color:#14372d}
.site-header,.site-header.is-scrolled,.site-header.menu-open{position:sticky;top:0;z-index:300;background:rgba(250,252,249,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(12,39,31,.08)}
.site-header .header-inner{width:100%;max-width:1500px;min-height:var(--header-h);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}.site-header .brand{flex:0 0 auto;display:flex;align-items:center;min-width:0;margin:0}.site-header .brand-logo{display:block;height:43px;max-width:225px;width:auto;object-fit:contain}.site-header .site-nav{margin-left:auto;min-width:0;display:flex;align-items:center}.site-header .nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.site-header .nav-link{display:flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap;padding:11px clamp(7px,.8vw,13px);font-size:clamp(.7rem,.8vw,.83rem);font-weight:650;letter-spacing:-.01em;color:var(--ink-2);border-radius:8px;transition:background .2s,color .2s}.site-header .nav-link::after{display:none}.site-header .nav-link:hover{background:#e8f0e9;color:var(--leaf)}.site-header .nav-link[aria-current=page]{background:#e0ede4;color:#174a38;font-weight:750}.site-header .lang-switch{display:flex;flex-shrink:0;gap:2px;margin:0;padding:4px;border:1px solid var(--line);border-radius:99px;background:#fff}.site-header .lang-btn{min-width:32px;min-height:32px;padding:6px;border-radius:99px;font-size:.65rem}.site-header .lang-btn[aria-pressed=true]{background:var(--night);color:white}.site-header .nav-toggle{border-radius:9px}
/* Global type, surfaces and interactive affordances */
h1,h2,h3,h4{color:inherit;letter-spacing:-.045em}h1{letter-spacing:-.065em}p{line-height:1.72}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #80b99c;outline-offset:3px}.btn{border-radius:9px;font-weight:650;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--night);border-color:var(--night);color:#fff}.btn-primary:hover{background:var(--leaf);border-color:var(--leaf)}.btn-outline,.btn-secondary{border-radius:9px}.page-header{background:linear-gradient(125deg,#e9f0e8,#f8f9f5 70%);border-bottom:1px solid var(--line)}.breadcrumb{color:var(--muted)}.card,.project-card,.team-card,.publication-card,.announcement-card{border-radius:12px;overflow:hidden}.card,.project-card,.team-card{transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover,.project-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,43,34,.08)}.card img,.project-card img,.team-card img{transition:transform .5s}.card:hover img,.project-card:hover img,.team-card:hover img{transform:scale(1.025)}.site-footer{background:var(--night);color:#eef6ed}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--accent)}.studio-contact,.studio-platforms{background:var(--night)}.studio-hero,.studio-intro,.studio-projects,.studio-team,.studio-news{isolation:isolate}.studio-label,.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:700}.studio-hero-title{letter-spacing:-.065em}.studio-project,.studio-project-minor{transition:transform .25s}.studio-project:hover,.studio-project-minor:hover{transform:translateY(-3px)}.studio-field-photo img,.studio-visual img{object-fit:cover}.input,input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:8px}.footer-grid{gap:clamp(28px,4vw,70px)}
@media(min-width:1191px){.site-header .nav-toggle{display:none!important}}
@media(max-width:1190px){:root{--header-h:76px}.site-header .header-inner{height:var(--header-h);min-height:var(--header-h);gap:12px}.site-header .brand{margin-right:auto}.site-header .brand-logo{height:39px;max-width:210px}.site-header .site-nav{order:3;margin-left:0}.site-header .nav-toggle{display:inline-flex!important;width:42px;height:42px;align-items:center;justify-content:center}.site-header .lang-switch{order:2}.site-header .nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fafcf9;box-shadow:0 18px 35px rgba(12,39,31,.12);border-bottom:1px solid var(--line);padding:12px clamp(22px,5vw,80px) 25px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.site-header.menu-open .nav-list{display:flex}.site-header .nav-link{justify-content:flex-start;font-size:1rem;padding:13px 16px;min-height:48px}}
@media(max-width:600px){:root{--header-h:70px}.site-header .header-inner{height:70px;min-height:70px;gap:9px}.site-header .brand-logo{height:34px;max-width:min(185px,42vw)}.site-header .lang-switch{padding:2px;gap:0}.site-header .lang-btn{min-width:29px;min-height:29px;padding:5px;font-size:.6rem}.site-header .nav-toggle{height:38px;width:38px}.site-header .nav-list{padding:12px 22px 24px}.page-header{padding-top:clamp(45px,9vw,80px)}.studio-hero-title{letter-spacing:-.045em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
