@import "https://db.onlinewebfonts.com/c/7b95df21e3a9e43c5b6047ef3814ccf2?family=ARK-ES+Solid+Bold";*,:before,:after{box-sizing:border-box}html,body{overflow-x:hidden}:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{color:#cbcfcd;text-transform:uppercase;letter-spacing:.14em;background:#1c1d1c;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}#app{min-height:100vh}.page{min-height:100vh;padding-bottom:120px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.home{height:100vh}.cover{width:100%;height:100vh;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;position:relative;overflow:hidden}.cover:focus-visible{outline-offset:-4px;outline:2px solid #f3f4f6}.cover__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.cover__bg[data-category=portrait]{background-position:50% 25%}.cover__overlay{display:none}.cover__content{text-align:left;align-content:end;gap:10px;padding:28px 18px;display:grid;position:absolute;inset:0}.cover__kicker{opacity:.9;font-size:11px}.cover__title{letter-spacing:-.02em;font-family:ARK-ES Solid Bold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(44px,7vw,80px);font-weight:520;line-height:1.03}.cover__hint{opacity:.85;font-size:11px}.cover__dots{gap:8px;margin-top:10px;display:inline-flex}.dot{background:#f3f4f659;border-radius:999px;width:7px;height:7px}.dot--active{background:#f3f4f6f2}.section{border-top:1px solid #f3f4f624;padding:84px 18px}.section__inner{max-width:1100px;margin:0 auto}.section__kicker{opacity:.8;font-size:11px}.section__title{letter-spacing:.12em;margin-top:12px;font-size:20px}.section__text{opacity:.85;max-width:68ch;margin-top:14px;line-height:1.8}.about{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}@media (width<=860px){.about{grid-template-columns:1fr}}.about__mosaic{grid-template-rows:repeat(7,80px);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"a a a a b b""a a a a b b""a a a a c c""d d d e e e""d d d e e e""d d d e e e""d d d e e e";gap:10px;display:grid}.about__mosaic .about__img{object-fit:cover;width:100%;height:100%}.about__mosaic .about__img:nth-child(3){object-position:center bottom}.about__mosaic .about__img:first-child{grid-area:a}.about__mosaic .about__img:nth-child(2){grid-area:b}.about__mosaic .about__img:nth-child(3){grid-area:c}.about__mosaic .about__img:nth-child(4){grid-area:d}.about__mosaic .about__img:nth-child(5){grid-area:e}.about__mosaic .about__img{border-radius:14px}.about__img{border-radius:14px;width:100%;height:auto;display:block}.contact-form{gap:10px;max-width:720px;margin-top:18px;margin-left:auto;margin-right:auto;display:grid}#contact .section__inner{text-align:center}#contact .contact-form{text-align:left}#contact .contact-actions{justify-content:center}.form-input{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;background:#f3f4f60f;border:1px solid #f3f4f629;border-radius:12px;outline:none;padding:12px}.form-input::placeholder{text-transform:uppercase;letter-spacing:.14em;opacity:.7}.form-input:focus-visible{border-color:#f3f4f680}.form-textarea{resize:vertical;min-height:160px}.form-button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#f3f4f61f;border:1px solid #f3f4f633;border-radius:999px;padding:12px 14px}.form-button:disabled{opacity:.6;cursor:default}.contact-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.contact-status{opacity:.85;font-size:11px}.gallery-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1d1ceb;padding:10px;position:sticky;top:0}.gallery-header__title{letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-family:ARK-ES Solid Bold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0ccc;justify-content:space-between;align-items:baseline;gap:12px;padding:10px;display:flex;position:sticky;top:0}.topbar__home{color:inherit;opacity:.9;font-size:12px;text-decoration:none}.topbar__home:hover{opacity:1;text-decoration:underline}.topbar__title{letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin:0;font-family:ARK-ES Solid Bold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:560}.gallery{columns:3 280px;column-gap:10px;padding:10px}@media (width<=900px){.gallery{columns:3 220px}}@media (width<=640px){.gallery{columns:1 1px}}@media (width<=420px){.gallery{columns:1 1px}}.tile{break-inside:avoid;margin:0 0 10px}.tile img{border-radius:14px;width:100%;height:auto;display:block}.site-nav{bottom:28px;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));pointer-events:auto;z-index:401;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.site-nav__menu-button{-webkit-backdrop-filter:blur(30px);min-width:188px;color:inherit;pointer-events:auto;background:#f3f4f624;border:1px solid #f3f4f629;border-radius:32px;justify-content:space-between;align-items:center;gap:76px;padding:14px 22px 14px 24px;display:inline-flex}.site-nav__home-link,.site-nav__menu-toggle{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-nav__icon{width:18px;height:18px;display:block}.site-nav__hamburger{align-content:space-between;width:20px;height:12px;display:grid;position:relative}.site-nav__bar{opacity:.95;transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:1.5px;transition:transform .18s,opacity .18s}.site-nav[data-menu-open=true] .site-nav__bar:first-child{transform:translateY(5px)rotate(45deg)}.site-nav[data-menu-open=true] .site-nav__bar:nth-child(2){transform:translateY(-5px)rotate(-45deg)}.mobile-nav-panel{z-index:350;pointer-events:auto;-webkit-backdrop-filter:blur(30px);background:#0000006b;position:fixed;inset:0}.mobile-nav-panel__inner{width:min(520px,100% - 24px);min-height:100vh;padding:24px 0;padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;margin:0 auto;display:flex}.mobile-nav-grid{-webkit-backdrop-filter:blur(30px);background:#f3f4f61f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:10px;display:grid}.mobile-nav-link{min-height:80px;font:inherit;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#0b0b0c;cursor:pointer;background:#f3f4f6f2;border:1px solid #0b0b0c2e;border-radius:12px;padding:14px;font-size:12px;line-height:1.1}.mobile-nav-link:hover{background:#f3f4f6e0}@media (width<=768px){.site-nav{bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.mobile-nav-grid{grid-template-columns:1fr}.mobile-nav-link{min-height:72px}}
