:root{--editorial-ink:#050505;--editorial-paper:#f0ece3;--editorial-muted:#f0ece394;--editorial-subtle:#f0ece361;--editorial-hairline:#f0ece31f;--editorial-hairline-strong:#f0ece338;--editorial-signature:#c31155;--editorial-violet:#c777ff;--editorial-motion-ease:cubic-bezier(.19,1,.22,1);--editorial-motion-ease-soft:cubic-bezier(.22,1,.36,1);--editorial-motion-duration:.98s;--editorial-motion-duration-fast:.62s}::selection{color:var(--editorial-paper);background-color:#c3115557}html{scrollbar-color:#c31155b3 #ffffff09}::-webkit-scrollbar-track{background:#ffffff06;border-radius:0}::-webkit-scrollbar-thumb{box-shadow:none;background:#c311559e;border:0;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb{box-shadow:none;background:#c311559e;border:0;border-radius:999px}::-webkit-scrollbar-thumb:hover{box-shadow:none;background:#c31155e6;transform:none}::-webkit-scrollbar-thumb:active{box-shadow:none;background:#c31155e6;transform:none}.custom-scrollbar::-webkit-scrollbar-thumb:hover{box-shadow:none;background:#c31155e6;transform:none}.editorial-kicker{color:var(--editorial-subtle);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:600}.editorial-rule{border-color:var(--editorial-hairline)}.editorial-rule-strong{border-color:var(--editorial-hairline-strong)}.editorial-serif{font-family:var(--editorial-font)}.section-reveal{opacity:1!important;filter:none!important;will-change:auto!important;transition:none!important;transform:none!important}.section-reveal [data-editorial-reveal]{opacity:0;transform:translate3d(0,var(--editorial-reveal-y,18px),0);filter:blur(var(--editorial-reveal-blur,5px));transition:opacity var(--editorial-reveal-opacity-duration,.76s)var(--editorial-motion-ease-soft),transform var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease),filter var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease-soft);transition-delay:var(--editorial-reveal-delay,0s);will-change:opacity,transform,filter}.section-reveal [data-editorial-reveal=kicker]{--editorial-reveal-y:8px;--editorial-reveal-blur:2px;--editorial-reveal-duration:.72s;--editorial-reveal-opacity-duration:.52s}.section-reveal [data-editorial-reveal=headline]{--editorial-reveal-y:26px;--editorial-reveal-blur:10px;--editorial-reveal-duration:1.18s;--editorial-reveal-opacity-duration:.68s;transition:opacity var(--editorial-reveal-opacity-duration,.76s)var(--editorial-motion-ease-soft),transform var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease),filter var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease-soft),-webkit-mask-size var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease),mask-size var(--editorial-reveal-duration,.98s)var(--editorial-motion-ease);will-change:opacity,transform,filter,-webkit-mask-size,mask-size;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.section-reveal [data-editorial-reveal=support]{--editorial-reveal-y:16px;--editorial-reveal-blur:6px;--editorial-reveal-duration:.94s;--editorial-reveal-opacity-duration:.62s}.section-reveal [data-editorial-reveal=text]{--editorial-reveal-y:12px;--editorial-reveal-blur:7px;--editorial-reveal-duration:.9s;--editorial-reveal-opacity-duration:.62s}.section-reveal [data-editorial-reveal=content]{--editorial-reveal-y:24px;--editorial-reveal-blur:4px}.section-reveal [data-editorial-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)}.editorial-row-interaction{isolation:isolate;position:relative}.editorial-row-interaction:before{content:"";z-index:-1;pointer-events:none;opacity:0;transform-origin:0;transition:opacity .48s var(--editorial-motion-ease-soft),transform .76s var(--editorial-motion-ease);background:linear-gradient(90deg,#c311550f 0%,#c3115505 38%,#0000 72%);position:absolute;inset:0;transform:scaleX(.72)}.editorial-row-interaction:hover:before,.editorial-row-interaction:focus-within:before{opacity:1;transform:scaleX(1)}.editorial-route-transition{z-index:10050;pointer-events:none;background:var(--editorial-ink);transition:transform .52s var(--editorial-motion-ease);will-change:transform;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.editorial-route-transition:before{content:"";pointer-events:none;background:radial-gradient(circle,#c3115512,#0000 34%),linear-gradient(#ffffff05,#0000 22%);position:absolute;inset:0}.editorial-route-transition:after{content:"";background:var(--editorial-signature);height:1px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #c311557a}.editorial-route-transition.is-covering{pointer-events:auto;transform:translate(0,0)}.editorial-route-transition.is-revealing{pointer-events:auto;transition-duration:.7s;transform:translateY(-100%)}.editorial-route-transition.is-resetting{transition:none!important;transform:translateY(100%)!important}.editorial-route-transition__mark{z-index:1;opacity:0;transition:opacity .36s var(--editorial-motion-ease-soft),transform .56s var(--editorial-motion-ease);position:relative;transform:translateY(18px)scale(.96)}.editorial-route-transition.is-covering .editorial-route-transition__mark{opacity:.9;transform:translate(0,0)scale(1)}.editorial-route-transition.is-revealing .editorial-route-transition__mark{opacity:0;transform:translateY(-16px)scale(1.02)}h1[class~="leading-[0.82]"]{line-height:.89}h1[class~="leading-[0.84]"]{line-height:.9}.section-reveal [data-editorial-reveal=headline]{will-change:opacity,transform,filter;overflow:visible;-webkit-mask-image:none;mask-image:none;-webkit-mask-size:auto;mask-size:auto}.section-reveal [data-editorial-reveal=headline].is-visible{-webkit-mask-size:auto;mask-size:auto}@media (prefers-reduced-motion:reduce){.editorial-motion,.section-reveal [data-editorial-reveal],.editorial-row-interaction:before,.editorial-route-transition,.editorial-route-transition__mark{transition:none!important;animation:none!important}.section-reveal [data-editorial-reveal]{opacity:1!important;filter:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.editorial-route-transition{display:none!important}}
.cursor-pointer-variant{mix-blend-mode:difference}.cursor-text-variant:after{content:"";background:currentColor;width:2px;height:16px;animation:1s infinite blink;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-view-variant{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-drag-variant{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active textarea,body.custom-cursor-active select,body.custom-cursor-active [role=button],body.custom-cursor-active [contenteditable]{cursor:none!important}body:not(.custom-cursor-active){cursor:auto!important}body:not(.custom-cursor-active) a,body:not(.custom-cursor-active) button,body:not(.custom-cursor-active) [role=button],body:not(.custom-cursor-active) input[type=button],body:not(.custom-cursor-active) input[type=submit]{cursor:pointer!important}body:not(.custom-cursor-active) input,body:not(.custom-cursor-active) textarea{cursor:text!important}.cursor-magnetic{transition:transform .3s cubic-bezier(.23,1,.32,1)}.cursor-magnetic:hover{transform:scale(1.1)}.project-card:hover{--cursor-scale:1.5}@keyframes cursor-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cursor-pulse{animation:.6s ease-in-out cursor-pulse}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cursor-gradient{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab) 0 0/400% 400%;animation:3s infinite gradient-shift}.cursor-trail{pointer-events:none;z-index:9997;background:radial-gradient(circle,#9333eacc 0%,#0000 70%);border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-default-variant,.cursor-pointer-variant,.cursor-text-variant,.cursor-view-variant,.cursor-drag-variant,.cursor-custom-variant{transition:all .15s cubic-bezier(.23,1,.32,1)}.loading-cursor{cursor:progress!important}.disabled-cursor{cursor:not-allowed!important}@media (max-width:768px){.cursor-default-variant,.cursor-pointer-variant,.cursor-text-variant,.cursor-view-variant,.cursor-drag-variant,.cursor-custom-variant{display:none!important}body{cursor:auto!important}a,button,input,textarea,select,[role=button],[contenteditable]{cursor:pointer!important}}@media (prefers-reduced-motion:reduce){.cursor-default-variant,.cursor-pointer-variant,.cursor-text-variant,.cursor-view-variant,.cursor-drag-variant,.cursor-custom-variant{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.cursor-default-variant,.cursor-pointer-variant,.cursor-text-variant,.cursor-view-variant,.cursor-drag-variant,.cursor-custom-variant{background:#fff!important;border:2px solid #000!important}}
.portfolio-gated{opacity:1;pointer-events:auto}[data-loader-screen]{display:none}html[data-loader-required=true] .portfolio-gated{opacity:0;pointer-events:none}html[data-loader-required=true] [data-loader-screen]{display:block}
