@font-face{font-family:interDisplay;src:url(../media/InterDisplay_Regular-s.p.8aed807f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/InterDisplay_Medium-s.p.cbd7fce6.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/InterDisplay_SemiBold-s.p.30494e9e.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:interDisplay;src:url(../media/InterDisplay_Bold-s.p.25ca4c0b.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:interDisplay Fallback;src:local(Arial);ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.0%;size-adjust:98.29%}.interdisplay_cae2f614-module__9-DT3a__className{font-family:interDisplay,interDisplay Fallback}.interdisplay_cae2f614-module__9-DT3a__variable{--font-inter-display:"interDisplay","interDisplay Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;width:100%;height:100%}img{max-width:100%;display:block}a{letter-spacing:0;font-size:1.1rem;font-style:normal;font-weight:400;line-height:1.5;font-family:var(--font-inter-display);color:var(--color-primary);text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}:root{--background:#020202;--foreground:#fff;--color-primary:#364dc2;--color-text-secondary:#868686;--color-border:#393939;--color-glass-border:#ffffff1a;--color-surface:#0a0a0a;--color-glass:#1e1e1e66;--color-backdrop:#050505f2;--color-error:#f87171;--color-error-bg:#ef44441a;--color-error-border:#ef444433;--color-attention:#ffb800;--color-attention-bg:#ffb8001a;--color-attention-border:#ffb80033;--page-padding-x:10%;--page-max-width:1920px;--radius-base:24px;--radius-small:16px;--radius-full:9999px;--blur-base:12px;--blur-large:24px}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-inter-display),sans-serif;font-feature-settings:"liga" 1,"calt" 1;min-height:100vh}body:has(.portfolio-shell){color:#21201f;background:#f5f4f2}@font-face{font-family:Inter Display;src:url(../media/InterDisplay-Regular.205cffdb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(../media/InterDisplay-Medium.bb67ea39.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(../media/InterDisplay-SemiBold.2b13c8be.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(../media/InterDisplay-Bold.46e07b4f.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(../media/InterDisplay-ExtraBold.cbdd1402.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Number;src:url(../media/Caveat-Variable.aca73abc.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-number:Number,cursive}h1{letter-spacing:-.05rem;font-size:7rem;font-weight:600;line-height:1.1;font-family:var(--font-inter-display);color:var(--foreground);text-align:left;margin-bottom:2vh}h2{letter-spacing:-.05rem;font-size:5rem;font-weight:500;line-height:1.1;font-family:var(--font-inter-display);color:var(--foreground);text-align:left;margin-bottom:2vh}h3{letter-spacing:normal;font-size:1.4rem;font-weight:400;line-height:1.4;font-family:var(--font-inter-display);color:var(--color-text-secondary)}h4{letter-spacing:-.09rem;font-size:4rem;font-weight:500;line-height:1.1;font-family:var(--font-inter-display)}h5{letter-spacing:-.05rem;font-size:2.25rem;font-weight:500;line-height:1.1;font-family:var(--font-inter-display)}p{letter-spacing:normal;color:var(--color-text-secondary);text-align:left;font-size:1.1rem;font-style:normal;font-weight:400;line-height:1.4;font-family:var(--font-inter-display)}main{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.main-page-container{width:100%;max-width:var(--page-max-width);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin:0 auto}.modal-overlay{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{background-color:var(--background);-webkit-backdrop-filter:blur(24px);transition:all .7s;position:absolute;inset:0}.modal-container{width:100%;max-width:40rem;padding:1rem;position:relative}.modal-content{border-radius:var(--radius-base);background-color:var(--color-glass);-webkit-backdrop-filter:blur(var(--blur-base));border:1px solid var(--color-glass-border);padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-glow-purple{background-color:var(--color-primary);border-radius:var(--radius-full);filter:blur(120px);pointer-events:none;width:50%;height:50%;position:absolute;top:-20%;left:-10%}.modal-glow-blue{background-color:var(--color-primary);filter:blur(120px);pointer-events:none;border-radius:9999px;width:50%;height:50%;position:absolute;bottom:-20%;right:-10%}.modal-icon-container{justify-content:center;margin-bottom:2rem;display:flex}.modal-icon-box{background-color:var(--color-glass-border);border:1px solid var(--color-glass-border);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 0 30px #ffffff0d}.modal-icon{width:1.5rem;height:1.5rem;color:var(--color-foreground)}.modal-header{text-align:center;margin-bottom:1.675rem}.modal-title{color:var(--color-foreground);letter-spacing:-.025em;text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.875rem}.modal-description{color:var(--color-muted);text-align:center;margin:0;font-size:1rem;line-height:1.5}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-input-group{position:relative}.modal-error{color:var(--color-error);text-align:center;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.75rem;padding:.5rem;font-size:.875rem;font-weight:500}.dot-grid-section{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dot-grid-wrapper{width:100%;height:100%;position:relative}.dot-grid-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dot-grid{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dot-grid__wrap{width:100%;height:100%;position:relative}.footer-links{align-items:center;gap:1.5rem;display:flex}.footer-link{color:var(--foreground);opacity:.6;cursor:pointer;transition:opacity .3s}.password-input{background-color:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-small);width:100%;color:var(--foreground);outline:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s;box-shadow:inset 0 2px 4px #0000000f}.password-input::placeholder{letter-spacing:0;color:var(--color-text-secondary);opacity:1;font-size:1rem;font-weight:350;line-height:1.5}.password-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff0d,inset 0 2px 4px #0000000f}.input-error{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;color:#fca5a5!important;background-color:#ef44441a!important;border-color:#ef444480!important}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.primary-button{border-radius:var(--radius-small);background-color:var(--foreground);width:100%;color:var(--background);cursor:pointer;border:none;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .15s;display:flex;box-shadow:inset 0 2px 1px 1px #fff}.primary-button:hover{color:var(--background);filter:brightness(.95)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button svg{transition:transform .3s}.primary-button:hover svg{transform:translate(4px)}.secondary-button{border-radius:var(--radius-small);width:100%;color:var(--foreground);cursor:pointer;border:1px solid var(--foreground);background-color:#0000;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.secondary-button:hover{background-color:#ffffff1a}@media (max-width:1024px){:root{--page-padding-x:5%}h1{font-size:5rem}h2{font-size:3.5rem}h4{font-size:3rem}}@media (max-width:768px){h1{letter-spacing:-.02rem;font-size:5rem}h2{font-size:3.5rem}h4{font-size:3rem}h5{font-size:2rem}p{font-size:1.1rem}.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}}
:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34,1.36,.64,1);--ease-bounce-strong:cubic-bezier(.34,3.85,.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--resize-dur:.3s;--resize-ease:cubic-bezier(.22,1,.36,1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34,1.45,.64,1);--digit-dir-x:0;--digit-dir-y:1;--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22,1,.36,1);--badge-pop-ease:cubic-bezier(.34,1.36,.64,1);--badge-close-ease:cubic-bezier(.4,0,.2,1);--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22,1,.36,1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22,1,.36,1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22,1,.36,1);--page-slide-dur:.25s;--page-fade-dur:.25s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22,1,.36,1);--page-fade-ease:cubic-bezier(.22,1,.36,1);--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--check-opacity-dur:.5s;--check-rotate-dur:.5s;--check-rotate-from:80deg;--check-bob-dur:.5s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.5s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22,1,.36,1);--check-ease-opacity:cubic-bezier(.22,1,.36,1);--check-ease-rotate:cubic-bezier(.22,1,.36,1);--check-ease-bob:cubic-bezier(.34,1.35,.64,1);--check-ease-path:cubic-bezier(.22,1,.36,1);--avatar-lift:-4px;--avatar-dur:.32s;--avatar-scale:1.05;--avatar-falloff:.45;--avatar-ease-in:cubic-bezier(.22,1,.36,1);--avatar-ease-out:cubic-bezier(.34,3.85,.64,1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22,1,.36,1);--revert-hold:3s;--revert-dur:.28s;--clear-dur:1s;--clear-out-dur:.4s;--clear-in-dur:.4s;--clear-out-fly:12px;--clear-in-fly:12px;--clear-out-ease:cubic-bezier(.22,1,.36,1);--clear-in-ease:cubic-bezier(.22,1,.36,1);--clear-blur:2px;--glow-delay:50ms;--glow-peak-at:.15;--glow-opacity:.42;--glow-spread:1.5;--pulse-dur:1s;--pulse-count:1;--pulse-min:.5;--reveal-dur:.4s;--reveal-blur:2px;--reveal-ease:ease-in-out;--shimmer-dur:2s;--shimmer-base:#7c7c7c;--shimmer-highlight:#0d0d0d;--shimmer-band:400%;--shimmer-ease:linear;--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22,1,.36,1);--tabs-text-muted:#0f0f0fcc;--tabs-text-active:#0f0f0f;--tabs-bar-bg:#f1f1f1;--tabs-pill-bg:#fff;--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:.16s;--tt-move-ease:cubic-bezier(.22,1,.36,1);--tt-bg:#fff;--tt-fg:#2f2f2f;--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22,1,.36,1);--tilt-perspective:1000px;--tilt-return:1s;--tilt-return-ease:cubic-bezier(.22,1,.36,1);--tilt-follow:.4s;--tilt-follow-ease:cubic-bezier(.22,1,.36,1);--tilt-glare-opacity:.32;--tilt-glare-fade:.3s;--tilt-glare-ease:cubic-bezier(.22,1,.36,1);--morph-open-dur:.35s;--morph-close-dur:.25s;--morph-ease:cubic-bezier(.34,1.25,.64,1);--morph-close-ease:cubic-bezier(.22,1,.36,1);--morph-r-closed:40px;--morph-r-open:20px;--morph-fade-dur:.2s;--morph-slide:40px;--morph-rotate:45deg;--morph-scale:.97;--morph-blur:2px;--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22,1,.36,1);--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22,1,.36,1);--like-color:#f40051;--like-fill:.15s;--like-pop:.35s;--like-pop-ease:cubic-bezier(.34,1.96,.64,1);--like-particle-dur:.6s;--like-particle-dist:20px;--like-particle-size:2.5px;--like-ease:cubic-bezier(.22,1,.36,1);--learn-shift:2px;--learn-spread:8deg;--learn-in:.35s;--learn-out:.35s;--learn-ease:cubic-bezier(.22,1,.36,1);--check-box:.15s;--check-draw:.35s;--check-delay:0s;--check-uncheck:.15s;--check-ease:cubic-bezier(.22,1,.36,1);--reel-dur:1.4s;--reel-cell:30px;--reel-spin-blur:3px;--reel-stagger:90ms;--reel-ease:cubic-bezier(.16,1,.3,1);--toggle-dur:.35s;--toggle-travel:14.66px;--toggle-ov1:1px;--toggle-ov2:0px;--toggle-track:0s;--toggle-ease:cubic-bezier(.34,1.35,.64,1);--think-hold:2s;--think-swap:.15s;--think-gap:50ms;--think-distance:8px;--think-blur:2px;--think-shimmer:2s;--think-base:#7c7c7c;--think-highlight:#0d0d0d;--think-ease:ease-in-out;--reason-hold:.84s;--reason-step:.5s;--reason-lines:2;--reason-fade:28px;--reason-ease:cubic-bezier(.22,1,.36,1);--stream-gap:60ms;--stream-fade:.35s;--stream-blur:1px;--stream-ease:cubic-bezier(.22,1,.36,1);--matrix-cycle:1.2s;--matrix-base:#d9d9d9;--matrix-active:#85858f;--matrix-ease:ease-in-out;--stack-open:.35s;--stack-close:.25s;--stack-rise:60px;--stack-blur:2px;--stack-scale:.97;--stack-peek:12px;--stack-spread-gap:8px;--stack-depth-scale:.06;--stack-depth-fade:.4;--stack-depth1-blur:1px;--stack-depth2-blur:2px;--stack-ease:cubic-bezier(.22,1,.36,1)}
.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur)var(--panel-ease),opacity var(--panel-close-dur)var(--panel-ease),filter var(--panel-close-dur)var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur)var(--panel-ease),opacity var(--panel-open-dur)var(--panel-ease),filter var(--panel-open-dur)var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur)var(--stagger-ease),transform var(--stagger-dur)var(--stagger-ease),filter var(--stagger-dur)var(--stagger-ease);will-change:transform,opacity,filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger)*2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger)*3)}.t-stagger-line--5{transition-delay:calc(var(--stagger-stagger)*4)}.t-stagger-line--6{transition-delay:calc(var(--stagger-stagger)*5)}.t-stagger-line--7{transition-delay:calc(var(--stagger-stagger)*6)}.t-stagger-line--8{transition-delay:calc(var(--stagger-stagger)*7)}.t-stagger-line--9{transition-delay:calc(var(--stagger-stagger)*8)}.t-stagger-line--10{transition-delay:calc(var(--stagger-stagger)*9)}.t-stagger-line--11{transition-delay:calc(var(--stagger-stagger)*10)}.t-stagger-line--12{transition-delay:calc(var(--stagger-stagger)*11)}.t-stagger-line--13{transition-delay:calc(var(--stagger-stagger)*12)}.t-stagger-line--14{transition-delay:calc(var(--stagger-stagger)*13)}.t-stagger-line--15{transition-delay:calc(var(--stagger-stagger)*14)}.t-stagger-line--16{transition-delay:calc(var(--stagger-stagger)*15)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur)var(--modal-ease),opacity var(--modal-open-dur)var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur)var(--modal-ease),opacity var(--modal-close-dur)var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s)ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s)ease-out,visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s)ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a)*2 + var(--shake-dur-b)*2)linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance)*-1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur)var(--text-swap-ease),filter var(--text-swap-dur)var(--text-swap-ease),opacity var(--text-swap-dur)var(--text-swap-ease);will-change:transform,filter,opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y)*-1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.t-tilt{touch-action:none}.t-tilt-card{transform:perspective(var(--tilt-perspective))rotateX(var(--tilt-rx,0deg))rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return)var(--tilt-return-ease);will-change:transform;border-radius:12px;position:relative;overflow:hidden}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow)var(--tilt-follow-ease)}.t-tilt-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%)var(--tilt-gy,50%),#ffffff7a,#ffffff0f 52%,#fff0 84%),radial-gradient(circle 200px at var(--tilt-gx,50%)var(--tilt-gy,50%),#ffffff38,#ffffff0a 58%,#fff0 78%),radial-gradient(circle 360px at var(--tilt-gx,50%)var(--tilt-gy,50%),#ffffff1a,#fff0 88%);transition:opacity var(--tilt-glare-fade)var(--tilt-glare-ease);position:absolute;inset:0}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transition:none!important;transform:none!important}}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance)*var(--digit-dir-x)),calc(var(--digit-distance)*var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform,opacity,filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur)var(--digit-ease)both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger)*2)}.t-digit-group.is-animating .t-digit[data-same]{animation:none}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}
.navbar-header{z-index:50;pointer-events:none;justify-content:center;max-width:1920px;margin:0 auto;padding-left:10%;padding-right:10%;transition:all .5s ease-in-out;display:flex;position:fixed;top:1.5rem;left:0;right:0}.navbar-header.collapsed{padding-left:20%;padding-right:20%}.navbar-nav{pointer-events:auto;border-radius:var(--radius-base);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#1e1e1e66;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem .75rem .75rem 2rem;transition:all .3s;display:flex;box-shadow:inset 0 1px 1px #ffffff1a}.navbar-logo{color:var(--foreground);transition:opacity .3s}.navbar-logo:hover{color:var(--foreground);opacity:.5}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a,.footer-links a{color:var(--color-foreground);opacity:.5;font-size:1rem;font-weight:400;transition:opacity .3s}.navbar-links a:hover,.footer-links a:hover{color:var(--foreground);opacity:1}.navbar-cta{padding:.625rem .975rem;transition:all .15s}.navbar-cta:hover{filter:brightness(.95)}@media (max-width:1024px){.navbar-header.collapsed{padding-left:10%;padding-right:10%}.navbar-links{display:none!important}}@media (max-width:768px){.navbar-header.collapsed{padding-left:10%;padding-right:10%}}@media (max-width:480px){.navbar-header.collapsed{padding-left:10%;padding-right:10%}.navbar-nav>div:last-child{gap:.25rem;display:flex!important}.navbar-cta{padding:.4rem}}
.footer{border-top:1px solid #ffffff0d;width:100%}.footer-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1920px;margin:0 auto;padding:3rem 10%;display:flex}.footer-time{color:var(--foreground)}@media (max-width:1024px){.footer-content{padding-left:5%;padding-right:5%}}@media (max-width:768px){.footer-content{text-align:center;flex-direction:column;gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.footer-links{justify-content:center}}
.hero-section{flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding-top:10rem;padding-bottom:8rem;display:flex;position:relative}.hero-content{z-index:10;width:100%;max-width:var(--page-max-width);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);flex-direction:column;align-items:center;gap:2vh;margin:0 auto;display:flex;position:relative}.hero-content h1,.hero-content h3{text-align:center}.section-header{z-index:10;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex;position:relative}.section-header h2,.section-header p{text-align:center}.services-section{z-index:10;margin:0 auto;padding-top:8rem;padding-bottom:8rem;position:relative}.services-grid{flex-direction:column;width:100%;display:flex}.service-card{color:var(--color-foreground);opacity:1;border-bottom:1px solid var(--color-glass-border);cursor:pointer;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4rem;padding:3rem 0;transition:padding .35s;display:grid}.service-card:hover{color:var(--color-foreground);opacity:1;padding:4rem 0}.service-card-header{flex-direction:column;gap:.5rem;display:flex}.service-card-header h3{color:var(--color-heading);text-shadow:0 0 20px #ffffff80;transition:color .3s}.service-card-header p{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1rem;transition:color .3s}.service-list{opacity:.8;flex-direction:column;gap:.5rem;transition:opacity .3s;display:flex}.service-list p{color:var(--color-heading);opacity:.8;margin:0;line-height:1.5}.service-image-container{aspect-ratio:16/9;width:100%;box-shadow:0 0 30px var(--color-glass-border);border-radius:12px;position:relative}.service-image-container img{object-fit:cover;border-radius:12px;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-image-container img{transform:scale(1.08)}.skills-section{text-align:center;z-index:10;padding-top:8rem;padding-bottom:8rem;position:relative}.skills-header{text-align:center;z-index:10;margin-bottom:4rem;position:relative}.skills-list{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:56rem;margin-left:auto;margin-right:auto;display:flex}.skill-tag{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-muted);cursor:default;background-color:#0000;padding:.75rem 1.5rem;transition:all .3s}@media (max-width:1024px){.hero-section{padding-top:8rem;padding-bottom:6rem}.service-card{gap:2rem}.services-section,.skills-section{padding-top:6rem;padding-bottom:6rem}}@media (max-width:768px){.hero-section{min-height:70vh;padding-top:6rem;padding-bottom:4rem}.hero-content{margin-top:4vh}.section-header{margin-bottom:2.5rem}.service-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.service-card:hover{padding:2.5rem 0}.service-image-container{aspect-ratio:4/3;order:-1}.services-section,.skills-section,.skills-header{margin-bottom:2rem;padding-top:4rem;padding-bottom:4rem}.skills-list{gap:.75rem}.skill-tag{padding:.5rem 1rem;font-size:.875rem}}
.sp-carousel-section{z-index:10;width:100%;padding-top:8rem;padding-bottom:8rem;position:relative}.sp-carousel-glow{filter:blur(120px);pointer-events:none;background-color:#581c871a;border-radius:9999px;width:800px;height:400px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.sp-carousel-container{width:100%;max-width:var(--page-max-width);margin:0 auto;position:relative}.sp-carousel-header{text-align:center;z-index:10;margin-bottom:4rem;position:relative}.sp-carousel-header h2{letter-spacing:-.06em;color:#eae7e0;text-align:center;font-family:serif;font-size:4rem;font-style:italic;line-height:1}.sp-carousel-header h2 span{font-family:inherit;font-style:inherit;font-weight:300}.sp-carousel-header p{text-align:center;color:var(--color-muted);margin-top:1rem}.sp-carousel-viewport{width:100%;position:relative;overflow:hidden}.sp-carousel-track{touch-action:pan-y pinch-zoom;display:flex}.sp-carousel-slide{opacity:.3;flex-direction:column;flex:0 0 60%;align-items:center;min-width:0;padding:0 1rem;transition:all .5s;display:flex;position:relative}.sp-carousel-card-link{width:100%;display:block}.sp-carousel-card-thumbnail{border-radius:var(--radius-base);aspect-ratio:16/9;background-color:#ffffff0d;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.sp-carousel-card-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-carousel-details{text-align:left;width:100%;margin-top:2rem;padding-left:.5rem;transition:all .5s}.sp-carousel-details p{color:var(--foreground);margin-bottom:1rem}.sp-carousel-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.sp-carousel-tag{border-radius:var(--radius-full);color:#eae7e0;white-space:nowrap;background-color:#ffffff0d;border:1px solid #ffffff1a;padding:.5rem 1rem;font-family:sans-serif;font-size:.9rem;font-weight:300}.sp-carousel-nav-prev{z-index:20;position:absolute;top:50%;left:3rem;transform:translateY(-50%)}.sp-carousel-nav-next{z-index:20;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}.sp-carousel-nav-button{border-radius:var(--radius-full);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#ffffff1a;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.sp-carousel-nav-button:hover{background-color:#fff3;transform:scale(1.05)}@media (max-width:1024px){.sp-carousel-section{padding-top:6rem;padding-bottom:6rem}.sp-carousel-header h2{font-size:3rem}.sp-carousel-slide{flex:0 0 80%}}@media (max-width:768px){.sp-carousel-section{padding-top:4rem;padding-bottom:4rem}.sp-carousel-header h2{font-size:2.25rem}.sp-carousel-slide{flex:0 0 90%;padding:0 .5rem}.sp-carousel-header{margin-bottom:2rem}.sp-carousel-details{margin-top:1.5rem}.sp-carousel-tag{padding:.375rem .75rem;font-size:.9rem}.sp-carousel-nav-prev{left:1rem}.sp-carousel-nav-next{right:1rem}.sp-carousel-nav-button{width:44px;height:44px}}
.case-study-main{min-height:100vh;color:var(--foreground);background-color:#0000;width:100%;position:relative;overflow-x:hidden}.case-study-content{width:100%;margin:0 auto;padding-top:8rem;padding-bottom:5rem}.case-content-wrapper{z-index:10;opacity:1;transition:opacity .7s;position:relative}.back-link-wrapper{width:100%}.back-link{color:var(--color-muted);cursor:pointer;align-items:center;margin-bottom:3rem;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--foreground)}.back-link-icon-box{justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.75rem;transition:background-color .3s;display:flex}.back-link-icon{transition:transform .3s}.back-link:hover .back-link-icon{transform:translate(-.125rem)}.case-hero{grid-template-columns:repeat(2,1fr);align-items:center;gap:5rem;max-width:80rem;margin:0 auto 8rem;display:grid}.case-hero-image-container{aspect-ratio:4/3;border-radius:var(--radius-base);width:100%;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.case-hero-image{object-fit:cover;width:100%;height:100%;display:block}.case-hero-text{flex-direction:column;justify-content:center;display:flex}.case-hero-header{margin-bottom:2rem}.case-hero-title{color:var(--foreground);margin-bottom:.5rem}.nda-label{width:fit-content;display:inline-block}.nda-label p{color:var(--color-attention);font-size:1rem}.case-hero-description{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.case-section{margin-bottom:8rem}.case-section:last-child{margin-bottom:0}.gallery-layout{flex-direction:row;align-items:flex-start;gap:5rem;margin-bottom:8rem;display:flex}.gallery-info,.highlight-info{flex-direction:column;gap:4vh;display:flex}.gallery-info{flex-shrink:0;width:40%;position:sticky;top:8rem}.gallery-title{color:var(--foreground);margin-bottom:1.5rem}.gallery-description{margin-bottom:2rem}.gallery-visuals{border-radius:var(--radius-base);clip-path:polygon(0 0,300% 0,300% 100%,0 100%);border-top-right-radius:0;border-bottom-right-radius:0;width:62.5%;margin-right:-12.5%}.carousel-track{display:flex}.carousel-slide{flex:none;min-width:0;padding-right:1.5rem}.carousel-card{border-radius:var(--radius-base);background-color:var(--color-border);cursor:grab;aspect-ratio:16/10;width:auto;height:500px;position:relative;overflow:hidden}.carousel-card:active{cursor:grabbing}.carousel-aspect-ratio{width:100%;height:100%;position:relative}.carousel-image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .7s;position:relative}.carousel-card:hover .carousel-image{transform:scale(1.05)}.carousel-caption{text-align:center;color:var(--color-muted);letter-spacing:.025em;margin-top:1rem;font-size:.875rem;font-weight:300}.highlight-layout{flex-direction:column;gap:3rem;width:100%;margin-bottom:8rem;display:flex}.highlight-info{width:100%}.highlight-title{color:var(--foreground)}.highlight-visuals{width:100%;margin-top:3rem}.highlight-description-grid{grid-template-columns:1fr;gap:2rem;width:100%;display:grid}@media (min-width:768px){.highlight-description-grid{grid-template-columns:1fr 1fr;gap:4rem}}.highlight-metrics-container{grid-template-columns:1fr;gap:2rem;width:100%;margin-bottom:3rem;display:grid}@media (min-width:768px){.highlight-metrics-container{grid-template-columns:repeat(4,1fr);gap:4rem}}.highlight-metric-item{flex-direction:column;gap:.5rem;display:flex}.highlight-metric-value{text-align:center;margin-bottom:0}.highlight-metric-label{text-align:center}.highlight-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.125rem;transition:opacity .3s;display:inline-flex}.highlight-link:hover{opacity:.8}.scrollable-container{background-color:var(--color-border);border-radius:var(--radius-base);-ms-overflow-style:none;scrollbar-width:none;width:100%;height:620px;overflow-y:auto}.scrollable-container::-webkit-scrollbar{display:none}.scrollable-image{object-fit:contain;width:100%;height:auto;display:block}.section-nav{z-index:40;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;top:50%;right:2.5rem;transform:translateY(-50%)}.section-nav-item{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:relative}.section-nav-tooltip{white-space:nowrap;border-radius:var(--radius-base);letter-spacing:.025em;-webkit-backdrop-filter:blur(var(--blur-base));backdrop-filter:blur(var(--blur-base));color:#fff;transform-origin:100%;opacity:0;pointer-events:none;background-color:#1a1a1ae6;border:1px solid #ffffff1a;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .3s;position:absolute;top:50%;right:3rem;transform:translateY(-50%)scale(.9);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.section-nav-item:hover .section-nav-tooltip{opacity:1;transform:translateY(-50%)scale(1)}.section-nav-tooltip-arrow{background-color:#1a1a1ae6;border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:.5rem;height:.5rem;position:absolute;top:50%;right:-.27rem;transform:translateY(-50%)rotate(45deg)}.section-nav-line{border-radius:var(--radius-full);background-color:#fff3;width:1rem;height:2px;transition:all .3s ease-out}.section-nav-item:hover .section-nav-line{background-color:#fff9;width:1.5rem}.section-nav-item.active .section-nav-line{background-color:var(--color-primary);width:2rem;box-shadow:0 0 10px var(--color-primary)}.section-nav-item:hover .section-nav-item.active .section-nav-line{background-color:var(--color-primary);width:2rem}.case-metadata{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.case-metadata-text{color:var(--foreground);border-right:1px solid #fff3;margin-bottom:0;padding-right:4rem;line-height:1;display:block}.case-metadata-text:last-child{border-right:none;padding-right:0}.case-metadata-sphere{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.static-container{background-color:var(--color-border);border-radius:var(--radius-base);width:100%;height:auto;overflow:hidden}.static-image{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:1024px){.case-hero,.gallery-layout{gap:3rem}.gallery-info{width:35%}.gallery-visuals{width:65%;margin-right:-5%}.section-nav{right:1.5rem}}@media (max-width:768px){.case-study-content{padding-top:6rem}.case-hero{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.case-hero-text{order:2}.case-hero-image-container{order:1}.case-metadata{flex-direction:column;align-items:flex-start;gap:1rem}.case-metadata-text{border-bottom:none;border-right:none;width:100%;padding-bottom:.5rem;padding-right:0}.case-metadata-text:last-child{border-bottom:none}.gallery-layout{flex-direction:column;gap:2rem}.gallery-info{width:100%;position:relative;top:0}.gallery-visuals{clip-path:none;border-radius:var(--radius-base);width:100%;margin-right:0}.carousel-card{height:350px}.section-nav{display:none}.case-section{margin-bottom:4rem}.highlight-metrics-container{grid-template-columns:1fr 1fr;gap:4rem}.highlight-layout{margin-bottom:4rem}.scrollable-container{height:400px}}
