.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;left:0;right:0;top:50%;transform:translateY(-50%);z-index:5;opacity:0;transition:opacity .1s ease}.services[data-resolved=true]{opacity:1}.services[data-locked=true]{pointer-events:none}.services__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.services__bar{position:relative;isolation:isolate;overflow:visible;width:100%;padding:0 var(--edge) 0 0;text-align:right;font-family:var(--font-body);font-size:var(--svc-size);line-height:1;letter-spacing:.01em;text-transform:lowercase;font-variation-settings:"wght" var(--svc-wght),"RTTX" 0;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" off,"liga" off,"calt" off;--bar-bg: var(--color-fg);--bar-ink: var(--color-bg);background:transparent;color:var(--color-fg);transition:background-color 0s,color 0s}.services__eyelid{position:absolute;left:calc(var(--bi) / var(--last) * (100vw - 45vw));width:45vw;height:var(--eyelid-h-shift);z-index:0;fill:var(--bar-bg);pointer-events:none;overflow:visible;transform:scaleY(0);transition:transform 0s}.services__eyelid--lower{top:100%;transform-origin:top center}.services__eyelid--upper{bottom:100%;transform-origin:bottom center}.services[data-shift=true] .services__eyelid{left:15vw;width:70vw;height:var(--eyelid-h);pointer-events:auto}.services__bar[data-top=true]{z-index:2}.services__word{display:inline-block;position:relative;z-index:1;transform:translate(0);transition:transform var(--word-dur) ease}.services[data-active=true] .services__bar:not([data-top=true]) .services__word{transform:translate(calc(100% + 2 * var(--edge) - 100vw))}.services__letter{display:inline-block;transition:font-variation-settings var(--rotate-dur) var(--rotate-ease);transition-delay:calc(var(--i) * var(--rotate-stagger))}.services__bar[data-open=true] .services__letter,.services__bar[data-flip=true] .services__letter,.services[data-shift=true] .services__bar:hover .services__letter,.services[data-shift=true] .services__bar:active .services__letter{transition-delay:calc((var(--n) - 1 - var(--i)) * var(--rotate-stagger))}.services__bar[data-open=true],.services__bar[data-flip=true],.services[data-shift=true] .services__bar:hover,.services[data-shift=true] .services__bar:active{background:var(--bar-bg);color:var(--bar-ink);transition:background-color 0s,color 0s}.services__bar[data-open=true] .services__eyelid,.services__bar[data-flip=true] .services__eyelid,.services[data-shift=true] .services__bar:hover .services__eyelid,.services[data-shift=true] .services__bar:active .services__eyelid{transform:scaleY(1);transition:transform var(--rotate-dur) ease-out}.services__bar:first-child[data-open=true],.services__bar:first-child[data-flip=true],.services[data-shift=true] .services__bar:first-child:hover,.services[data-shift=true] .services__bar:first-child:active{font-variation-settings:"wght" var(--svc-wght),"RTTX" 360}.services__bar:not(:first-child){font-variation-settings:"wght" var(--svc-wght),"RTTX" 180}.services__bar:not(:first-child)[data-open=true],.services__bar:not(:first-child)[data-flip=true],.services[data-shift=true] .services__bar:not(:first-child):hover,.services[data-shift=true] .services__bar:not(:first-child):active{font-variation-settings:"wght" var(--svc-wght),"RTTX" 0}@media (prefers-reduced-motion: reduce){.services__letter,.services__eyelid{transition:none}.services__bar:first-child[data-open=true],.services__bar:first-child[data-flip=true],.services[data-shift=true] .services__bar:first-child:hover,.services[data-shift=true] .services__bar:first-child:active{font-variation-settings:"wght" var(--svc-wght),"RTTX" 0}.services__bar:not(:first-child)[data-open=true],.services__bar:not(:first-child)[data-flip=true],.services[data-shift=true] .services__bar:not(:first-child):hover,.services[data-shift=true] .services__bar:not(:first-child):active{font-variation-settings:"wght" var(--svc-wght),"RTTX" 180}}.theme-toggle{position:fixed;top:var(--edge);right:var(--edge);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}.wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.wipe__lid{position:fixed;left:15vw;width:70vw;height:var(--eyelid-h);fill:var(--w-fill);overflow:visible;animation:lid-flood var(--wipe-dur) ease-in forwards;transition:fill var(--resolve-dur) ease}.wipe__lid--upper{bottom:calc(100vh - var(--wy));transform-origin:bottom center}.wipe__lid--lower{top:var(--wy);transform-origin:top center}@keyframes lid-flood{0%{transform:scale(1)}to{transform:scale(6,60)}}*,*: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);--svc-size: .76rem;--svc-wght: 330;--font-logo: "Monstera", ui-monospace, monospace;--font-display: "Purple Haze", ui-monospace, monospace;--font-body: "Rotor Overlay", ui-monospace, monospace;--edge: clamp(1rem, 2.5vw, 2rem);--word-dur: .45s;--rotate-dur: .4s;--rotate-ease: cubic-bezier(.34, 1.56, .64, 1);--rotate-stagger: .03s;--eyelid-h: 5rem;--eyelid-h-shift: 9rem;--wipe-dur: .7s;--resolve-dur: .4s}[data-theme=dark]{--color-bg: var(--color-ink);--color-fg: var(--color-paper);--svc-size: .76rem;--svc-wght: 250}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-bg: var(--color-ink);--color-fg: var(--color-paper);--svc-size: .76rem;--svc-wght: 250}}@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;overscroll-behavior:none}body{min-height:100vh;overflow-x:clip;overscroll-behavior:none}::selection{background:var(--color-orpiment);color:var(--color-ink)}
