.logo{position:fixed;top:clamp(1rem,2.5vw,2rem);left:clamp(1rem,2.5vw,2rem);z-index:10;font-family:var(--font-logo);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1;letter-spacing:.02em;color:var(--color-orpiment);-webkit-user-select:none;user-select:none}.title{margin:0;display:grid;place-items:center;text-align:center;color:var(--color-fg)}.title__haze{grid-area:1 / 1}.title__haze{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--font-display);font-size:28vw;line-height:.95;letter-spacing:-.01em;font-variation-settings:"wght" 900,"wdth" 900;will-change:font-variation-settings,opacity,transform}.title__word{display:block;white-space:nowrap}.title__haze[data-phase=enter]{animation:title-resolve 1.5s ease-out forwards}.title__haze[data-phase=resolved]{font-variation-settings:"wght" 100,"wdth" 100;opacity:0;pointer-events:none}@keyframes title-resolve{0%{font-variation-settings:"wght" 900,"wdth" 900;opacity:1;transform:scale(1.4)}50%{opacity:1}to{font-variation-settings:"wght" 100,"wdth" 100;opacity:0;transform:scale(1)}}.title__rotor{position:fixed;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:10;font-family:var(--font-body);font-size:.7rem;line-height:1;letter-spacing:.01em;opacity:0;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" off,"liga" off,"calt" off}.title__rotor[data-phase=resolved]{opacity:1;transition:opacity .1s ease}@media (prefers-reduced-motion: reduce){.title__haze[data-phase=resolved],.title__rotor[data-phase=resolved]{transition:none}}.services{position:fixed;top:50%;right:clamp(1rem,2.5vw,2rem);transform:translateY(-50%);z-index:10;text-align:right;color:var(--color-fg);font-family:var(--font-body);font-size:.7rem;line-height:1.7;letter-spacing:.01em;text-transform:lowercase;font-variation-settings:"wght" 100;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" off,"liga" off,"calt" off;opacity:0;transition:opacity .1s ease}.services[data-resolved=true]{opacity:1}.services__head{margin:0 0 .9em}.services__list{margin:0;padding:0;list-style:none}.theme-toggle{position:fixed;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);z-index:10;display:grid;place-items:center;width:2rem;height:2rem;padding:0;background:transparent;color:var(--color-fg);border:1px solid var(--color-fg);border-radius:3px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.theme-toggle:hover{opacity:.65}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--color-orpiment);outline-offset:2px}.stage{min-height:100dvh;display:grid;place-items:center;padding:6rem 1.5rem;overflow:visible}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}:root{--color-paper: #F5F4ED;--color-ink: #2B1810;--color-orpiment: #EEBD34;--color-bg: var(--color-paper);--color-fg: var(--color-ink);--font-logo: "Monstera", ui-monospace, monospace;--font-display: "Purple Haze", ui-monospace, monospace;--font-body: "Rotor Overlay", ui-monospace, monospace}[data-theme=dark]{--color-bg: var(--color-ink);--color-fg: var(--color-paper)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-bg: var(--color-ink);--color-fg: var(--color-paper)}}@font-face{font-family:Monstera;src:url(/assets/Monstera-Bold-BqOs6WaJ.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Purple Haze;src:url(/assets/PurpleHaze-Variable_v0.6-DSgjQGHF.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rotor Overlay;src:url(/assets/rotor-Variable_overlay-BezrzXfF.ttf);font-weight:100 900;font-style:normal;font-display:swap}html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .35s ease,color .35s ease}body{min-height:100vh;overflow-x:clip}::selection{background:var(--color-orpiment);color:var(--color-ink)}
