@font-face{font-family:Erode;src:url(/fonts/Erode-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:AOT Serial Mono;src:url(/fonts/AOTSerialMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AOT Serial Mono;src:url(/fonts/AOTSerialMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color:#222323;background:#ecebe3;color-scheme:light;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#ecebe3}body{margin:0;min-width:320px;min-height:100vh;background:#ecebe3;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#222323;background:#e5d69f}button{font:inherit}.landing-shell{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#ecebe3}.hero-stone{position:absolute;z-index:1;top:clamp(104px,14vh,156px);right:clamp(24px,4vw,96px);width:auto;height:min(calc(100svh - clamp(196px,25vh,300px)),860px);object-fit:contain;object-position:right center;pointer-events:none;filter:drop-shadow(0 26px 38px rgba(34,35,35,.2)) drop-shadow(0 5px 10px rgba(34,35,35,.1))}.site-header{position:absolute;top:clamp(30px,5.6vh,58px);right:clamp(30px,4.4vw,66px);left:clamp(30px,4.4vw,66px);z-index:2;display:flex;align-items:flex-start;justify-content:space-between}.brand{display:block;width:clamp(185px,15vw,225px);line-height:0}.brand picture,.brand img{display:block;width:100%;height:auto}.language-switcher{display:flex;align-items:center;gap:0;font-family:AOT Serial Mono,monospace;font-size:14px;letter-spacing:.12em}.language-switcher button{position:relative;border:0;padding:10px 12px;color:#222323;background:transparent;cursor:pointer}.language-switcher button+button:before{position:absolute;left:-2px;content:"/";color:#e5d69f}.language-switcher button:not(.is-active){color:#222323;opacity:.68}.language-switcher button:hover,.language-switcher button:focus-visible{color:#222323;opacity:1}.language-switcher button:focus-visible,.brand:focus-visible,.contact-links a:focus-visible{outline:1px solid #222323;outline-offset:5px}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(54vw,770px);min-height:100svh;padding:clamp(120px,15vh,170px) 0 clamp(120px,15vh,170px) clamp(30px,4.4vw,66px)}h1{margin:0 0 0 -.04em;max-width:710px;color:#222323;font-family:Erode,serif;font-size:clamp(70px,7.2vw,108px);font-weight:400;line-height:.98;letter-spacing:-.015em}.body-copy{max-width:410px;margin:clamp(32px,4.3vh,44px) 0 0;color:#222323;font-size:clamp(15px,1.25vw,18px);font-weight:350;line-height:1.48}.contact-intro{margin:clamp(18px,2.1vh,22px) 0 0;font-size:clamp(15px,1.2vw,18px);font-weight:350;line-height:1.5}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:clamp(28px,5vh,50px)}.contact-links a{position:relative;padding:0 0 9px;color:#222323;font-family:AOT Serial Mono,monospace;font-size:clamp(12px,1vw,15px);line-height:1;letter-spacing:.1em;text-decoration:none}.contact-links a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#e5d69f;transition:background-color .22s ease,height .22s ease}.contact-links a:hover:after,.contact-links a:focus-visible:after{height:2px;background:#222323}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.hero-copy>*{animation:rise .7s cubic-bezier(.2,.6,.2,1) both}.hero-copy>h1{animation-delay:60ms}.hero-copy>.body-copy{animation-delay:.17s}.hero-copy>.contact-intro{animation-delay:.25s}.hero-copy>.contact-links{animation-delay:.33s}.hero-stone{animation:settle .9s cubic-bezier(.2,.6,.2,1) both}.site-footer{animation:rise .7s cubic-bezier(.2,.6,.2,1) .42s both}.site-footer{position:absolute;right:auto;bottom:clamp(34px,5.6vh,58px);left:clamp(30px,4.4vw,66px);display:flex;z-index:2;align-items:center;gap:24px;width:min(54vw,770px);max-width:calc(100% - (2*clamp(30px,4.4vw,66px)))}.site-footer p{flex:none;margin:0;color:#222323}.site-footer .claim{font-family:Erode,serif;font-size:clamp(15px,1.3vw,19px);font-weight:400;line-height:1;letter-spacing:-.005em}.site-footer .origin{font-family:AOT Serial Mono,monospace;font-size:11px;line-height:1;letter-spacing:.14em;white-space:nowrap}.footer-rule{flex:1 1 auto;min-width:24px;height:1px;background:#e5d69fd9}@media(max-height:820px)and (min-width:901px){.hero-copy{padding-top:104px;padding-bottom:84px}h1{font-size:clamp(64px,6.6vw,92px)}.body-copy{margin-top:28px}.contact-intro{margin-top:20px}.contact-links{margin-top:24px}}@media(max-width:900px){.landing-shell{min-height:100svh;overflow-x:hidden;overflow-y:auto}.hero-stone{top:84px;right:auto;left:61%;bottom:auto;width:auto;height:min(76svh,620px);min-height:0;max-height:none;object-position:left top;opacity:1;filter:drop-shadow(0 16px 24px rgba(34,35,35,.18)) drop-shadow(0 3px 7px rgba(34,35,35,.1))}.site-header{position:relative;top:auto;right:auto;left:auto;padding:27px 24px 0}.brand{width:178px}.language-switcher{font-size:12px}.language-switcher button{padding-inline:10px;color:#222323}.language-switcher button:not(.is-active){color:#222323;opacity:.55}.language-switcher button:hover,.language-switcher button:focus-visible{color:#222323;opacity:1}.language-switcher button:focus-visible,.brand:focus-visible{outline-color:#222323}.hero-copy{width:57%;min-height:auto;padding:30px 0 72px 24px}h1{font-size:clamp(34px,11vw,46px);line-height:.96}.body-copy{max-width:none;margin-top:28px;font-size:15px}.contact-intro{margin-top:23px;font-size:15px}.contact-links{margin-top:31px}.contact-links a{font-size:11px}.site-footer{right:24px;bottom:38px;left:24px;gap:14px;justify-content:space-between;width:auto;max-width:none}.footer-rule{display:none}.site-footer .claim{font-size:15px}.site-footer .origin{font-size:9px}.language-switcher button{min-height:44px}}@media(max-width:350px){.hero-stone{left:60%;height:300px}}@media(min-width:600px)and (max-width:900px){.hero-stone{top:104px;left:57%;height:min(72svh,640px)}.hero-copy{width:54%;padding-top:46px}h1{font-size:clamp(46px,8vw,64px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}}
