@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-cyrillic-300-normal-DcIdRxLM.woff2)format("woff2"),url(/assets/jost-cyrillic-300-normal-Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2)format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--ink:#111;--ink-soft:#555;--bg:#fff}.site-nav{z-index:3;flex-wrap:wrap;gap:.25rem 1.4rem;max-width:calc(100% - 2.4rem);display:flex;position:fixed;top:clamp(1.2rem,3vh,2rem);left:clamp(1.2rem,3vw,2.2rem)}.site-nav a{color:var(--ink-soft);letter-spacing:.06em;text-underline-offset:.35em;padding-block:.5rem;font-size:.875rem;font-weight:400;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--ink);outline-offset:5px}@media (width<=640px){.site-nav{gap:0 1rem;max-width:calc(100% - 7.5rem)}}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Jost,system-ui,sans-serif;overflow:hidden}#canvas-holder,#canvas-holder canvas{z-index:0;display:block;position:fixed;inset:0}.hero{z-index:1;text-align:center;pointer-events:none;text-shadow:0 0 6px #fffffff2,0 0 18px #ffffffd9,0 0 36px #ffffffb3;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:fixed;inset:0}.wordmark{letter-spacing:.42em;text-transform:lowercase;margin-right:-.42em;font-size:clamp(2.6rem,8vw,5rem);font-weight:600}.tagline{letter-spacing:.12em;color:var(--ink);margin-top:.9rem;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:300}.subline{letter-spacing:.14em;color:var(--ink-soft);margin-top:.45rem;font-size:clamp(.8rem,1.8vw,.95rem);font-weight:300;transition:opacity .3s}.contact{z-index:2;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:fixed;bottom:clamp(1.2rem,4vh,2.5rem);left:0;right:0}.contact__toggle{letter-spacing:.18em;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.7rem 1.6rem;font-family:inherit;font-size:1rem;font-weight:400;transition:background .25s,color .25s}.contact__toggle:hover,.contact__toggle:focus-visible{background:var(--ink);color:var(--bg);outline:none}.contact__form{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #e2e2e2;flex-direction:column;gap:.5rem;width:min(20.6rem,100vw - 3rem);max-height:58svh;padding:.9rem;display:flex;overflow-y:auto}.contact__form input,.contact__form textarea{letter-spacing:.04em;color:var(--ink);resize:none;background:0 0;border:none;border-bottom:1px solid #ccc;padding:.5rem .1rem;font-family:inherit;font-size:1rem;font-weight:300}.contact__form input:focus,.contact__form textarea:focus{border-bottom-color:var(--ink);outline:none}.contact__form button[type=submit]{letter-spacing:.18em;color:var(--ink);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.4rem .2rem;font-family:inherit;font-size:.9rem}.contact__form button[type=submit]:hover{text-decoration:underline}.contact__form button:disabled{opacity:.5;cursor:wait}.contact__status{letter-spacing:.06em;color:var(--ink-soft);min-height:1em;font-size:.8rem;font-weight:300}.contact__status:empty{display:none}.form-open .subline{opacity:0}.form-open:not(.service-page) .hero{visibility:hidden}.form-open:not(.service-page) #canvas-holder{opacity:.2}.hp{opacity:0;height:0;position:absolute;left:-9999px}.contact__alt{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.contact__sep{color:#c9c9c9;font-size:.8rem}.contact__alt a{letter-spacing:.16em;color:var(--ink-soft);font-size:.8rem;font-weight:300;text-decoration:none;transition:color .25s}.contact__alt a:hover{color:var(--ink)}.copyright{z-index:2;pointer-events:none;position:fixed;top:50%;right:3%;transform:translateY(-50%)}.copyright__text{writing-mode:vertical-rl;letter-spacing:.5em;color:var(--ink-soft);font-size:clamp(.6rem,1vw,.85rem);font-weight:300;line-height:1}.sound-toggle{z-index:3;letter-spacing:.22em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.4rem .2rem;font-family:inherit;font-size:.78rem;font-weight:300;text-decoration:line-through;transition:color .25s;position:fixed;bottom:clamp(1.2rem,4vh,2.5rem);right:clamp(1.2rem,3vw,2.2rem)}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--ink);outline:none}.sound-toggle.is-on{text-decoration:none}@media (width<=640px){.sound-toggle{top:clamp(.9rem,3vh,1.6rem);bottom:auto}.contact{padding:0 1.2rem}.contact__alt{gap:.5rem}}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-webgl #canvas-holder{display:none}@media (height<=480px){.subline{display:none}}.service-page{height:auto;min-height:100%;overflow:hidden auto}.service-page #canvas-holder{opacity:.24;pointer-events:none}.page-header{z-index:2;justify-content:space-between;align-items:center;gap:2rem;max-width:76rem;margin-inline:auto;padding:2.2rem 3rem;display:flex;position:relative}.page-brand{letter-spacing:.32em;color:var(--ink);font-size:1.35rem;font-weight:600;text-decoration:none}.page-nav{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.page-nav a{color:var(--ink-soft);letter-spacing:.06em;text-underline-offset:.4em;padding-block:.5rem;font-size:.875rem;font-weight:400;text-decoration:none}.page-nav a:hover,.page-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.page-intro{z-index:1;text-align:center;text-shadow:0 0 18px #fff,0 0 32px #fff;padding:clamp(4rem,10vh,7rem) 1.5rem 6.5rem;position:relative}.eyebrow{letter-spacing:.18em;color:var(--ink-soft);font-size:.75rem;font-weight:400;line-height:1.6}.page-intro h1{letter-spacing:-.035em;text-wrap:balance;margin-top:1.6rem;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:300;line-height:1.15}.page-intro__text{max-width:31rem;color:var(--ink-soft);text-wrap:pretty;margin:1.75rem auto 1.9rem;font-size:1.0625rem;font-weight:300;line-height:1.7}.text-link{color:var(--ink);letter-spacing:.07em;border-bottom:1px solid #a9a9a9;padding:.45rem 0;font-size:.9375rem;text-decoration:none;display:inline-block}.text-link:hover{border-bottom-color:var(--ink)}.text-link span{margin-left:.4rem}.page-content{z-index:1;background:var(--bg);padding:0 3rem;position:relative}.editorial-section{border-top:1px solid #dedede;grid-template-columns:.9fr 1fr;gap:4rem;max-width:65rem;margin-inline:auto;padding:4rem 0;display:grid}.editorial-section h2,.page-contact h2{letter-spacing:-.025em;text-wrap:balance;margin-top:1rem;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:300;line-height:1.25}.section-copy,.faq-list{color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.8}.section-copy p+p{margin-top:1.2rem}.section-copy a,.faq-list a{color:var(--ink);text-underline-offset:.25em}.plain-list{margin:1.2rem 0;list-style:none}.plain-list li{border-bottom:1px solid #ededed;padding:.7rem 0}.plain-list li:first-child{padding-top:0}.faq-list details{border-bottom:1px solid #e3e3e3}.faq-list summary{cursor:pointer;color:var(--ink);padding:1rem 1.5rem 1rem 0;line-height:1.6}.faq-list details:first-child summary{padding-top:0}.faq-list details p{padding:.25rem 0 1.25rem}.page-contact{background:var(--bg);text-align:center;border-top:1px solid #dedede;padding:5rem 1.5rem 2rem;scroll-margin-top:2rem;position:relative;bottom:auto}.page-contact h2{margin:.5rem 0 1.5rem;font-size:clamp(2rem,4vw,3rem)}.page-contact .contact__form{text-align:left;width:min(26rem,100%);max-height:none}.page-contact .contact__alt{margin-top:.8rem}.page-contact .contact__alt a{letter-spacing:.05em;font-size:.875rem}.page-signature{color:var(--ink-soft);letter-spacing:.08em;margin-top:4rem;font-size:.75rem}.service-page .sound-toggle{position:absolute;top:7rem;bottom:auto}.skip-link{z-index:10;color:var(--ink);background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=700px){.page-header{align-items:flex-start;gap:1.5rem;padding:1.5rem}.page-brand{font-size:1.15rem}.page-nav{justify-content:flex-end;gap:0 1rem;max-width:15rem}.page-nav a{padding-block:.25rem;font-size:.875rem}.page-intro{padding-top:4.5rem;padding-bottom:4rem}.page-intro h1{font-size:clamp(2.15rem,7.8vw,3rem)}.page-content{padding-inline:1.5rem}.editorial-section{grid-template-columns:1fr;gap:1.8rem;padding:2.75rem 0}.page-contact{padding-top:3.5rem}.service-page .sound-toggle{font-size:.75rem;top:6.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}
