:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#fafafa;color:#1a1a1a;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::-moz-selection{background:#1a1a1a;color:#fff}::selection{background:#1a1a1a;color:#fff}.serif-it{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:1.06em;line-height:1;letter-spacing:-.01em}.wm{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.wm-track{font-weight:900;font-size:clamp(5.5rem,16vw,14rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;margin-left:-3vw;color:transparent;-webkit-text-stroke:1.5px rgba(26,26,26,.07);will-change:transform}.wm-track.wm-light{-webkit-text-stroke-color:rgba(255,255,255,.06)}@media (prefers-reduced-motion: reduce){.wm-track{transform:none!important}}strong.kw{font-weight:800;color:#1a1a1a;font-style:normal}strong.kw-light{color:#fff}:focus{outline:none}:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px;border-radius:4px}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-fade{opacity:0;will-change:opacity,transform;transition:opacity .85s var(--ease-out-expo),transform .85s var(--ease-out-expo)}.reveal,.reveal-up{transform:translateY(32px)}.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal-scale{transform:scale(.94)}.reveal-fade{transform:none}.reveal.visible,.reveal-up.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible,.reveal-fade.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}img{transition:opacity .4s var(--ease-out-quart)}img[loading=lazy]:not(.loaded){opacity:0}img.loaded{opacity:1}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:#1a1a1a;z-index:100;transition:width .05s linear;pointer-events:none}#back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:9999px;background:#1a1a1a;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s var(--ease-out-quart),transform .3s var(--ease-out-quart),background .2s;box-shadow:0 8px 24px #0000002e}#back-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#back-to-top:hover{background:#000;transform:translateY(-2px) scale(1)}#back-to-top svg{width:18px;height:18px}#toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px}.toast{background:#1a1a1a;color:#fff;padding:12px 20px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out-quart),transform .3s var(--ease-out-quart);box-shadow:0 8px 24px #00000040;white-space:nowrap}.toast.show{opacity:1;transform:translateY(0)}.magnetic{display:inline-block;transition:transform .25s var(--ease-out-quart);will-change:transform}#preloader{position:fixed;inset:0;z-index:9999;background:#1a1a1a;display:flex;align-items:center;justify-content:center;will-change:transform}html.intro-done #preloader{display:none!important}.pre-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.pre-mark{width:clamp(64px,12vw,104px);height:auto;filter:brightness(0) invert(1);opacity:0;transform:translateY(10px) scale(.94);animation:preMarkIn .8s var(--ease-out-expo) .05s forwards}.pre-track{width:clamp(120px,22vw,200px);height:2px;background:#ffffff24;border-radius:2px;overflow:hidden}.pre-fill{display:block;height:100%;width:0%;background:#fff;border-radius:2px}.pre-count{position:fixed;right:6vw;bottom:6vh;font-variant-numeric:tabular-nums;font-weight:800;font-size:12px;letter-spacing:.14em;color:#ffffff73}#preloader.lift{transform:translateY(-100%);transition:transform .9s var(--ease-in-out-quart)}#preloader.lift .pre-inner,#preloader.lift .pre-count{opacity:0;transition:opacity .35s ease}@keyframes preMarkIn{to{opacity:1;transform:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9990;mix-blend-mode:difference;opacity:0;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff;transition:opacity .3s}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.7);transition:width .28s var(--ease-out-quart),height .28s var(--ease-out-quart),margin .28s var(--ease-out-quart),background .28s,border-color .28s,opacity .3s}body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1}.cursor-ring.hover{width:66px;height:66px;margin:-33px 0 0 -33px;background:#ffffff1a;border-color:transparent}.cursor-ring.down{border-color:#fff}.cursor-dot.hide,.cursor-ring.hide{opacity:0!important}body.cursor-on,body.cursor-on a,body.cursor-on button,body.cursor-on [role=button],body.cursor-on label,body.cursor-on .portfolio-item{cursor:none}body.cursor-on input,body.cursor-on textarea,body.cursor-on select{cursor:text}.cursor-label{position:fixed;top:0;left:0;z-index:9991;pointer-events:none;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .25s,transform .25s var(--ease-out-quart);will-change:transform}.cursor-label.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.sv-skew{transform:skewY(var(--sv-skew, 0deg));will-change:transform}html.has-lenis{scroll-behavior:auto!important}[data-lenis-prevent]{overscroll-behavior:contain}.hero-btn:active,.nav-cta:active,.filter-btn:active,.med-cta-textured:active,button[type=submit]:active,#back-to-top:active{transform:scale(.96)!important;transition-duration:.08s!important}.reveal-blur{opacity:0;transform:translateY(42px) scale(.985);filter:blur(16px);will-change:opacity,transform,filter;transition:opacity .95s var(--ease-out-expo),transform 1.05s var(--ease-out-expo),filter .75s var(--ease-out-quart);transition-delay:calc(var(--rd, 0) * .08s)}.reveal-blur.visible{opacity:1;transform:none;filter:blur(0)}.reveal-clip{clip-path:inset(0 0 100% 0);opacity:.001;transition:clip-path 1.05s var(--ease-out-expo),opacity .2s;transition-delay:calc(var(--rd, 0) * .08s);will-change:clip-path}.reveal-clip.visible{clip-path:inset(0 0 0 0);opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-fade{opacity:1!important;transform:none!important}#preloader,.cursor-dot,.cursor-ring,.cursor-label{display:none!important}body.cursor-on{cursor:auto!important}.reveal-blur,.reveal-clip{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.sv-skew{transform:none!important}}
