.studio-site{--studio-paper:#fafbfc;--studio-ink:#20242b;--studio-muted:#555e6d;--studio-blue:#1252e0;--studio-blue-hover:#183caf;--studio-tint:#e8eef8;--studio-line:#dce1e8;--studio-gutter:clamp(20px,3vw,40px);background:var(--studio-paper);color:var(--studio-ink);line-height:1.5;font-size:18px;color-scheme:light}.studio-site ::-moz-selection{background:var(--studio-blue);color:white}.studio-site ::selection{background:var(--studio-blue);color:white}.studio-site a{text-underline-offset:5px}.studio-site :focus-visible{outline:3px solid var(--studio-blue);outline-offset:6px}.studio-site main:focus{outline:none}.studio-site [id]{scroll-margin-top:24px}.studio-container{width:min(100%,1312px);margin-inline:auto;padding-inline:var(--studio-gutter)}.studio-site h1,.studio-site h2,.studio-site h3{text-wrap:balance}.studio-site h1{font-family:var(--font-studio-display),sans-serif}.studio-site h2{font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.035em}.studio-site h3{font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.studio-body{font-size:clamp(17px,1.35vw,21px);color:var(--studio-muted);line-height:1.65;max-width:68ch}.studio-header{background:var(--studio-paper)}.studio-header-inner{display:flex;align-items:center;gap:46px;min-height:88px}.studio-wordmark{font-size:32px;font-weight:800;line-height:1;letter-spacing:-.04em}.studio-header nav{display:flex;gap:36px;align-items:center;margin-left:auto;font-size:17px}.studio-header nav a{display:inline-flex;align-items:center;min-height:44px}.studio-footer a:hover,.studio-header nav a:hover{color:var(--studio-blue);text-decoration:underline}.studio-languages{display:flex;align-items:center;gap:2px;padding-left:30px;border-left:1px solid var(--studio-line);font-size:16px;color:var(--studio-muted)}.studio-languages button{min-height:44px;min-width:44px;font-weight:500}.studio-languages button[aria-pressed=true]{color:var(--studio-blue);font-weight:800}.studio-languages button:hover{text-decoration:underline;text-underline-offset:5px}.studio-skip-link{position:absolute;left:20px;top:16px;padding:12px 20px;background:var(--studio-ink);color:white;transform:translateY(-200%);z-index:60}.studio-skip-link:focus{transform:translateY(0)}.studio-intro{padding-block:28px 28px}.studio-intro h1{font-size:clamp(36px,4.4vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.04em}.studio-intro p{margin-top:12px;max-width:65ch;font-size:clamp(17px,1.7vw,24px);line-height:1.45;color:var(--studio-muted)}.studio-project{background:var(--studio-tint);border-radius:24px;padding:32px}.studio-project-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:32px;column-gap:32px;row-gap:8px;align-items:center;margin-bottom:28px}.studio-project-name{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.studio-project-name h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.studio-project-name h2 span{display:inline}.studio-stage{font-size:15px;font-weight:600;line-height:1.5;padding:3px 12px;border:1px solid;border-radius:100px;color:var(--studio-blue)}.studio-project-copy>p{grid-column:1;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--studio-muted);max-width:65ch}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:14px 28px;font-size:19px;font-weight:600;border-radius:12px;transition:background-color .18s ease,color .18s ease}.studio-button svg,.studio-project-preview figcaption svg,.studio-text-link svg{width:22px;height:22px;flex-shrink:0}.studio-button-light{background:var(--studio-paper);color:var(--studio-ink)}.studio-button-light:hover{background:var(--studio-tint);color:var(--studio-blue-hover)}.studio-project-copy .studio-button{grid-column:2;grid-row:1/3;font-size:17px}.studio-button-primary{background:var(--studio-blue);color:white}.studio-button-primary:hover{background:var(--studio-blue-hover)}.studio-contact :focus-visible{outline-color:white}.studio-contact ::-moz-selection{background:white;color:var(--studio-blue)}.studio-contact ::selection{background:white;color:var(--studio-blue)}.studio-project-preview{min-width:0}.studio-preview-link{display:block;overflow:hidden;border-radius:16px;transition:box-shadow .22s ease}.studio-preview-link:hover{box-shadow:0 12px 34px rgb(23 46 90/18%)}.studio-preview-link img{width:100%;height:auto;display:block}.studio-project-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;font-size:14px;color:var(--studio-muted)}.studio-project-preview figcaption svg{width:18px;height:18px}.studio-approach{padding-block:48px 80px}.studio-approach h2{font-size:clamp(30px,3.2vw,46px);max-width:26ch}.studio-approach h2 span{display:inline}.studio-section-split{display:grid;gap:48px;align-items:start}.studio-approach .studio-section-split,.studio-section-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-approach .studio-section-split>p{padding-top:0}.studio-method{margin-top:74px;padding-top:40px;border-top:1px solid var(--studio-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.studio-method h3{max-width:340px}.studio-method-copy{display:grid;gap:18px}.studio-founder{background:var(--studio-paper)}.studio-founder-inner{padding-block:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.studio-founder-photo{position:relative;aspect-ratio:4/5;max-width:360px;width:100%}.studio-founder-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:24px}.studio-founder-copy h2{max-width:640px}.studio-founder-role{margin-top:20px;color:var(--studio-blue);font-weight:600}.studio-founder-copy .studio-body{margin-top:24px}.studio-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:600;color:var(--studio-blue);text-decoration:underline;text-decoration-thickness:1px}.studio-text-link:hover{color:var(--studio-blue-hover);text-decoration-thickness:2px}.studio-founder .studio-text-link{margin-top:30px}.studio-collaboration{padding-block:100px}.studio-collaboration>h2{max-width:930px}.studio-collaboration-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:56px}.studio-collaboration-options article{display:flex;flex-direction:column;align-items:start;padding-top:28px;border-top:1px solid var(--studio-line)}.studio-collaboration-options h3{max-width:420px}.studio-collaboration-options .studio-body{margin-top:22px;margin-bottom:28px}.studio-collaboration-options .studio-text-link{margin-top:auto}.studio-contact{background:var(--studio-blue);color:white;padding-block:64px;border-radius:24px;width:min(calc(100% - 2 * var(--studio-gutter)),1232px);margin-inline:auto}.studio-contact h2{font-size:clamp(30px,3.2vw,46px)}.studio-contact .studio-body{color:#e8edff}.studio-contact .studio-button{margin-top:30px}.studio-contact-address{margin-top:20px;font-size:16px;overflow-wrap:anywhere}.studio-footer{padding-block:48px 28px}.studio-footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px}.studio-footer-main>p:last-child{font-size:15px;color:var(--studio-muted);line-height:1.7}.studio-footer-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--studio-line);font-size:14px}.studio-footer-links a{display:inline-flex;min-height:44px;align-items:center}@media (max-width:1000px){.studio-header nav,.studio-header-inner{gap:24px}.studio-project-copy{grid-template-columns:minmax(0,1fr);gap:12px}.studio-project-copy .studio-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}@media (max-width:760px){.studio-header-inner{min-height:116px;display:grid;grid-template-columns:1fr auto;-moz-column-gap:16px;column-gap:16px;row-gap:0;padding-top:16px;padding-bottom:8px}.studio-header nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;font-size:15px}.studio-languages{grid-column:2;grid-row:1;padding-left:0;border:0}.studio-intro{padding-block:24px}.studio-intro h1{font-size:clamp(32px,7.8vw,48px)}.studio-intro p{font-size:17px}.studio-project{padding:16px;border-radius:20px}.studio-project-copy{margin-bottom:20px}.studio-project-name{gap:10px}.studio-project-copy .studio-button{padding-inline:18px;font-size:16px}.studio-preview-link{border-radius:12px}.studio-project-preview figcaption{font-size:12px}.studio-approach,.studio-collaboration{padding-block:48px}.studio-collaboration-options,.studio-founder-inner,.studio-method,.studio-section-split{grid-template-columns:1fr;gap:28px}.studio-approach .studio-section-split{grid-template-columns:1fr}.studio-method{margin-top:40px;padding-top:28px;gap:20px}.studio-method h3{max-width:none}.studio-founder-inner{padding-block:24px;gap:32px}.studio-founder-photo{max-width:320px}.studio-founder-copy h2{max-width:20ch}.studio-collaboration-options{margin-top:30px;gap:34px}.studio-contact{padding-block:32px;border-radius:20px}.studio-contact>.studio-container{padding-inline:20px}.studio-footer-main{flex-direction:column;align-items:start;gap:24px}.studio-footer-links{-moz-column-gap:22px;column-gap:22px}}@media (prefers-reduced-motion:reduce){.studio-site *,.studio-site :after,.studio-site :before{transition:none!important}}