@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/geist-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Fallback';
  src: local('Arial');
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.00%;
  size-adjust: 104.76%;
}
*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: 'Geist', 'Geist Fallback', Arial, Helvetica, sans-serif; -webkit-tap-highlight-color: transparent; }
body { background: #fff; color: #202020; font-family: 'Geist', 'Geist Fallback', Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: inherit; }
h1 { font-size: inherit; font-weight: inherit; }
.studio {max-width:960px;margin:0 auto;padding:28px 32px 24px;font-size:16px;line-height:1.55;color:#191919;}
.studio a {color:inherit;}
.studio-header {display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d7d7d7;padding-bottom:22px;}
.studio-header>a:last-child {font-size:14px;text-decoration:underline;text-underline-offset:4px;}
.studio-logo {font-size:26px;font-weight:750;letter-spacing:-.07em;text-decoration:none;}
.studio-logo span {color:#c43824;}
.studio-intro {padding:64px 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;}
.studio-intro h1 {font-size:clamp(44px,7vw,76px);line-height:.98;letter-spacing:-.065em;font-weight:650;}
.studio-intro p {max-width:300px;font-size:20px;line-height:1.5;color:#555;}
.studio-footer {border-top:1px solid #d7d7d7;padding-top:22px;color:#666;font-size:14px;}
.notice {padding:64px 0 48px;max-width:640px;}
.notice h1 {font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.15;margin-bottom:18px;}
.notice p + p {margin-top:16px;}
.notice a {text-decoration:underline;text-underline-offset:4px;}
@media(max-width:600px){.studio{padding:22px 22px}.studio-intro{grid-template-columns:1fr;gap:24px;padding:44px 0 38px}.studio-intro p{font-size:18px;max-width:330px}.studio-footer{padding-top:20px}.notice{padding:44px 0 38px}}
