:root{--bg:#f5f1ea;--text:#1d2329;--muted:#60656b;--line:#d8d0c5;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);text-rendering:optimizeLegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid}.container{width:100%;max-width:840px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px)}.studio-page{flex-direction:column;min-height:100svh;display:flex}.studio-header{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;font-weight:650;display:inline-flex}.brand-mark{border:1px solid var(--line);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;display:inline-flex}.locale-switch{gap:2px;display:flex}.locale-link{min-width:32px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.locale-link:hover,.locale-link.is-active{color:var(--text);text-underline-offset:5px;text-decoration:underline}.studio-main{flex:1;padding-block:clamp(48px,9vw,96px) 64px}h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:650px;margin:0;font-size:clamp(36px,6.7vw,62px);font-weight:500;line-height:1.12}.projects{margin-top:64px}.projects h2{color:var(--muted);margin:0 0 20px;font-size:12px;font-weight:500}.project-list{margin:0;padding:0;list-style:none}.project-list li{border-top:1px solid var(--line)}.project-list li:last-child{border-bottom:1px solid var(--line)}.project-list a{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:20px;display:flex}.project-list a:hover{text-underline-offset:5px;text-decoration:underline}.project-list a>:last-child{color:var(--muted)}.studio-footer{padding-block:0 28px}.studio-contact{text-underline-offset:4px;margin-bottom:24px;font-size:14px;display:inline-block}.studio-contact:hover,.studio-footer nav a:hover,.legal-footer a:hover{text-decoration:underline}.studio-footer__bottom,.legal-footer__inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.studio-footer small{font-size:inherit}.studio-footer nav,.legal-footer__nav{flex-wrap:wrap;gap:20px;display:flex}.site-shell{flex-direction:column;min-height:100svh;display:flex}.legal-page__container{flex:1;padding-block:64px}.legal-page h1{margin-bottom:32px;font-size:clamp(32px,6vw,48px)}.legal-stack{gap:28px;margin-block:32px;display:grid}.legal-stack h2{margin:0 0 8px;font-size:16px;font-weight:600}.legal-stack p{margin:0}.legal-stack a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.section-note{color:var(--muted);font-size:14px}.legal-footer{border-top:1px solid var(--line);padding-block:24px}@media (max-width:480px){.studio-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px}.locale-switch{margin-left:-8px}.studio-main{padding-top:32px}.projects{margin-top:48px}}
