*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--margin:32px;--gutter:16px;--font-sans:"Aeonik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Fragment Mono", monospace}html,body,#root{width:100%;height:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background:#fff;overflow-x:hidden}.detail{background:#fff;width:100%;height:100vh;position:relative;overflow:hidden}.detail__gallery{position:absolute;inset:0}.detail__image{will-change:transform, width, height;border-radius:16px;position:absolute;top:0;left:0;overflow:hidden}.detail__image img{object-fit:cover;width:100%;height:100%;display:block}.detail__placeholder{background:#e5e5e5;width:100%;height:100%}.detail__nav{z-index:5;justify-content:center;gap:32px;display:flex;position:absolute;bottom:43px;left:0;right:0}.detail__nav-item{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:#0003;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:400;line-height:16px;transition:color .3s}.detail__nav-item:hover{color:#00000080}.detail__nav-item--active{color:#000}@media (width<=640px){.detail__nav{flex-wrap:wrap;gap:16px;padding:0 16px;bottom:24px}.detail__nav-item{font-size:10px}}.about{background:#fff;width:100%;min-height:100vh;position:relative}.about__content{width:442px;max-width:calc(100% - 64px);margin:0 auto;padding-top:146px;padding-bottom:64px}.about__meta{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:96px;display:flex}.about__meta-group{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.about__meta-label,.about__meta-value{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:400;line-height:1.3}.about__meta-label{color:#0000004d}.about__meta-value{color:#000;text-decoration:none;transition:opacity .2s}.about__meta-value:hover{opacity:.6}.about__body{font-family:var(--font-sans);color:#000;letter-spacing:.005em;font-size:15px;font-weight:400;line-height:1.55}.about__body p+p{margin-top:1.55em}@media (width<=640px){.about__content{max-width:calc(100% - 32px);padding-top:112px;padding-bottom:48px}.about__meta{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:64px}.about__meta-label,.about__meta-value{font-size:11px}.about__body{font-size:14px}}.contact{background:#fff;width:100%;height:100vh;position:relative;overflow:hidden}.contact__stage{justify-content:center;align-items:center;padding:0 32px;display:flex;position:absolute;inset:0}.contact__link{cursor:pointer;outline:none;margin:0;padding:0;line-height:1;text-decoration:none;display:inline-block;position:relative}.contact__text{font-family:var(--font-sans);letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:400;line-height:1;display:block}.contact__text--base{color:#0003}.contact__text--fill{color:#000;clip-path:inset(0 100% 0 0);will-change:clip-path;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.contact__text{font-size:72px}}@media (width<=640px){.contact__text{font-size:40px}}@media (hover:none){.contact__text--base{color:#0009}.contact__text--fill{display:none}}.page{background:#fff;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.header{z-index:10;justify-content:space-between;align-items:flex-start;padding:24px 32px;display:flex;position:absolute;top:0;left:0;right:0}.header__logo{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:#000;font-size:16px;font-weight:400;line-height:1.2;text-decoration:none}.header__nav{gap:0;display:flex}.header__nav a{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:#000;font-size:16px;font-weight:400;line-height:1.2;text-decoration:none;transition:opacity .2s}.header__nav a:first-child{margin-right:156px}.header__nav a:hover{opacity:.6}.header__nav-link{opacity:.4}.header__nav-link--active{opacity:1;pointer-events:none}.carousel{height:359px;position:absolute;top:248px;left:0;right:0;overflow:hidden}.carousel__track{will-change:transform;gap:16px;height:100%;display:flex}.carousel__item{border-left:1px solid #0003;flex-direction:column;flex-shrink:0;width:746px;height:359px;padding-left:16px;display:flex}.carousel__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.02em;color:#000;flex-shrink:0;height:12px;font-size:12px;font-weight:400;line-height:1}.carousel__image-wrapper{flex-shrink:0;width:730px;height:315px;margin-top:32px;overflow:hidden}.carousel__image-inner{clip-path:url(#squircle-clip);background:#d4d4d4;width:100%;height:100%}.carousel__image-inner img{object-fit:cover;width:100%;height:100%;display:block}@supports not (clip-path:url(#squircle-clip)){.carousel__image-inner{border-radius:40px}}.tagline{text-align:center;padding-bottom:25px;position:absolute;bottom:0;left:0;right:0}.tagline__text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.02em;color:#0009;font-size:12px;font-weight:400;line-height:1}.mobile-banner{display:none}@media (width<=1024px){.header{padding:20px 24px}.header__nav a:first-child{margin-right:40px}.carousel{height:300px;top:200px}.carousel__item{width:556px;height:300px;padding-left:16px}.carousel__image-wrapper{width:540px;height:250px;margin-top:24px}}@media (width<=640px){.page{height:auto;min-height:100vh;display:block;overflow:visible}.header{padding:24px 16px}.header__nav a:first-child{margin-right:39px}.mobile-banner{align-items:center;gap:16px;height:12px;display:flex;position:absolute;top:172px;left:16px;right:16px}.mobile-banner__word{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.02em;color:#000;flex-shrink:0;font-size:12px;font-weight:400;line-height:1}.mobile-banner__line{background:#0000004d;flex:1;height:1px}.carousel{height:auto;padding:307px 16px 32px;position:static;top:auto;overflow:visible}.carousel__track{flex-direction:column;gap:24px;width:100%;transform:none!important}.carousel__item{border-left:none;width:100%;height:auto;padding-left:0}.carousel__label{letter-spacing:-.02em;color:#0009;font-size:12px}.carousel__image-wrapper{aspect-ratio:408/195;width:100%;height:auto;margin-top:32px}.carousel__image-inner{clip-path:none;border-radius:32px}.tagline{display:none}}
