@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{color-scheme:light;--ink:#1d211a;--paper:#f9faf6;--lime:#d8fc70;--line:#d9ddd3}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #6a4bae;outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}
.skip{position:absolute;top:-100px;left:24px;padding:14px 20px;background:var(--ink);color:white;z-index:3}.skip:focus{top:12px}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 4.5%;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1.7px;font-weight:800}.brand img{object-fit:contain;filter:brightness(0)}.brand-dot{color:#6a4bae}.home-link{font-size:14px;display:flex;align-items:center;gap:22px}.home-link span{font-size:25px}.home-link:hover{text-decoration:underline;text-underline-offset:5px}
main{flex:1;display:grid;align-items:center;padding:46px 4.5%}.announcement{display:grid;grid-template-columns:1.06fr 1fr;gap:6.5%;align-items:center;width:100%;max-width:1600px;margin:auto}.copy{padding:32px 0}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 48px}.eyebrow span{border:1px solid #bcc4b2;padding:8px 12px;border-radius:30px;letter-spacing:.08em;white-space:nowrap}h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,6.7vw,7.6rem);font-weight:600;letter-spacing:-.065em;line-height:1.08;margin:0 0 32px}h1 em{font-style:normal;background:linear-gradient(transparent 56%,var(--lime) 56%,var(--lime) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.intro{font-size:20px;line-height:1.6;color:#606759;margin:0 0 34px}.contact{display:inline-flex;align-items:center;gap:42px;min-height:54px;padding:14px 24px;border-radius:12px;background:var(--ink);color:white;font-size:16px;transition:background .2s,color .2s}.contact span{font-size:24px;line-height:1}.contact:hover{background:var(--lime);color:var(--ink)}
.studio-image{margin:0;position:relative;height:clamp(420px,62vh,730px);min-width:0;border-radius:24px;overflow:hidden;background:#222}.studio-image>img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:grayscale(1);transition:filter .6s}.studio-image:hover>img{filter:grayscale(0)}.studio-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.studio-image figcaption{position:absolute;bottom:25px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:12px;line-height:1.5;letter-spacing:.06em}.studio-image figcaption span:last-child{opacity:.75}
footer{display:flex;justify-content:space-between;gap:20px;margin:0 4.5%;padding:23px 0 27px;border-top:1px solid var(--line);font-size:13px;color:#687060}
@media(min-width:1800px){.site-header,footer{padding-left:max(4.5%,calc((100vw - 1600px)/2));padding-right:max(4.5%,calc((100vw - 1600px)/2))}}
@media(max-width:900px){.announcement{gap:5%;grid-template-columns:1.1fr 1fr}h1{font-size:clamp(3rem,6.7vw,5rem)}.eyebrow{gap:12px;margin-bottom:32px}.studio-image figcaption{left:20px;right:20px}.studio-image figcaption span:last-child{display:none}}
@media(max-width:640px){.site-header{padding:22px 6%}.brand{font-size:28px;gap:9px}.brand img{width:33px;height:33px}.home-link{gap:10px;font-size:13px}main{padding:36px 6%}.announcement{grid-template-columns:1fr;gap:36px}.copy{padding:0}.eyebrow{margin-bottom:27px;font-size:12px}h1{font-size:clamp(3rem,12vw,5rem);margin-bottom:24px;letter-spacing:-.055em}.intro{font-size:18px;margin-bottom:25px}.studio-image{height:330px;border-radius:18px}.studio-image figcaption{bottom:20px}footer{margin:0 6%;flex-direction:column-reverse;align-items:center;text-align:center;gap:12px;padding:24px 0}.contact{min-height:52px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
