@charset "UTF-8";
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-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: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/sora-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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/sora-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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/sora-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;
}
:root{color-scheme:dark;--bg:#1a1a21;--text:#aaa8b8;--heading:#e5e2ec;--muted:#aaa5bb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.8 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--heading)}a:focus-visible,button:focus-visible{outline:2px solid #bcb7ce;outline-offset:6px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:10px;background:var(--bg)}.skip-link:focus{top:12px}
.navigation{position:relative;z-index:3;max-width:1120px;margin:0 auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.navigation a{text-decoration:none}.navigation>div{display:flex;gap:30px;align-items:center}.nav-name{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.03em}.home .navigation{position:absolute;left:0;right:0}.home .nav-name{visibility:hidden}.language{font-size:10px;letter-spacing:.08em;opacity:.8}
.intro{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:110px 24px}.intro-background{position:absolute;inset:-15%;background:linear-gradient(#1a1a21f4,#1a1a21f4),url('assets/background.svg') center/1250px no-repeat;pointer-events:none;animation:background-drift 24s ease-in-out infinite alternate}.intro-inner{position:relative;z-index:1}.name{color:#f0edf5;font-family:Sora,sans-serif;font-size:clamp(19px,2.5vw,30px);font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin:0 0 30px;padding-left:.3em;animation:intro-in 1.4s ease both}.intro h1{font:700 clamp(38px,6.5vw,84px)/1.25 Sora,sans-serif;letter-spacing:-.035em;color:#a19db3;margin:0;animation:intro-in 1.6s .16s ease both}.specialties{font-size:clamp(14px,2vw,24px);letter-spacing:.14em;margin:32px 0 0;animation:intro-in 1.6s .32s ease both}.specialties span{margin:0 .13em;color:#8f8b9e}.scroll-cue{position:absolute;bottom:26px;left:calc(50% - 20px);width:40px;font-size:25px;text-decoration:none;opacity:.6;animation:intro-in 2s 1s ease both}.scroll-cue:hover{opacity:1}
h2{font:600 36px/1.4 Sora,sans-serif;color:var(--heading);text-align:center;margin:0 0 42px}.credits{padding:94px 26px 85px}.bio{text-align:center;font-size:14px;line-height:2;color:var(--text);margin:0 auto 80px}.credits ul{list-style:none;width:fit-content;max-width:100%;padding:0;margin:auto}.credits li{font-size:16px;line-height:1.9;padding:6px 0}.contact-teaser{padding:70px 24px 95px;text-align:center}.contact-teaser h2{margin-bottom:25px}.contact-teaser p{margin:10px 0;font-size:14px;letter-spacing:.03em}.email{text-decoration:none}.quiet-link{display:inline-block;margin-top:23px;font-size:12px}
footer{padding:45px 22px 34px;text-align:center}footer nav{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;font-size:12px}footer nav a{text-decoration:none}footer p{margin:25px 0 0;font-size:10px;color:#9690a7}.page-content{max-width:780px;min-height:60vh;margin:65px auto 80px;padding:0 28px}.page-content h1{font:600 34px/1.4 Sora,sans-serif;color:var(--heading);margin:0 0 30px}.page-content h2{font:500 16px/1.7 Sora,sans-serif;color:var(--heading);text-align:left;margin:32px 0 12px}.page-content p,.page-content address{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.page-content address{font-style:normal}.contact-page{max-width:560px}.page-intro{margin-bottom:35px}
.contact-form label{display:block;font-size:13px;margin:21px 0 9px}.contact-form input,.contact-form textarea{display:block;width:100%;color:#e4e1eb;background:#202028;border:1px solid #4b4659;border-radius:2px;padding:12px;font:400 16px/1.5 Inter,sans-serif}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #b4adc5;outline-offset:2px}.contact-form button{background:transparent;color:#ddd8e9;border:1px solid #81788f;border-radius:2px;padding:11px 24px;font:400 13px/1.5 Inter,sans-serif;cursor:pointer}.contact-form button:hover{background:#28232f}.contact-form .form-note{font-size:11px;margin:24px 0;line-height:1.8}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-status{padding:15px;border:1px solid #81788f;font-size:13px;margin:25px 0;line-height:1.8}.will-reveal{opacity:0;transform:translateY(17px)}.is-revealed{opacity:1;transform:translateY(0);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.3,1)}
@keyframes intro-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes background-drift{from{transform:translate3d(-1%,-.5%,0) scale(1)}to{transform:translate3d(1%,.5%,0) scale(1.03)}}
@media(max-width:600px){.navigation{padding:23px 24px}.navigation>div{gap:23px}.nav-name{font-size:11px}.intro{padding-inline:20px}.intro h1{font-size:clamp(30px,7.9vw,48px);letter-spacing:-.04em}.name{font-size:18px;letter-spacing:.22em;margin-bottom:25px}.specialties{font-size:13px;letter-spacing:.1em;margin-top:26px}.intro-background{background-size:auto,900px}.credits{padding:65px 25px}.bio{font-size:12px;margin-bottom:60px}h2{font-size:29px;margin-bottom:32px}.credits li{font-size:14px;padding:7px 0;line-height:1.8}.contact-teaser{padding:55px 24px 60px}.page-content{margin-top:45px;padding-inline:24px}.page-content h1{font-size:28px}footer nav{gap:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
