@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--background:#030303;--foreground:#f6f6f6;--aurora-scroll:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#ffffff2e #030303;background:#030303}body{min-width:320px;color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#030303;margin:0;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.portfolio{isolation:isolate;background:linear-gradient(#03030305,#030303ad 42%,#030303 82%);min-height:100vh;position:relative}.atmosphere{z-index:-1;pointer-events:none;opacity:.9;height:105vh;transform:translate3d(0, calc(var(--aurora-scroll) * -1), 0);will-change:transform;position:fixed;inset:-20vh -12vw auto;overflow:hidden}.aurora{filter:blur(100px);opacity:.14;transform-origin:50%;will-change:transform;background:#0a5fff;width:124%;position:absolute;left:-12%}.aurora-one{border-radius:44% 58% 51% 39%;height:8%;animation:420s ease-in-out infinite alternate aurora-drift-one;top:4%}.aurora-two{opacity:.11;background:#244dff;border-radius:33% 61% 48% 66%;width:150%;height:12%;animation:520s ease-in-out infinite alternate aurora-drift-two;top:13%;left:-30%}.aurora-three{opacity:.16;background:#0037ff;border-radius:64% 31% 55% 47%;height:6%;animation:360s ease-in-out infinite alternate aurora-drift-three;top:23%;left:-5%}.aurora-four{opacity:.09;background:#244dff;border-radius:55% 32% 48% 68%;width:85%;height:4%;animation:600s ease-in-out infinite alternate aurora-drift-four;top:33%;left:15%}@keyframes aurora-drift-one{0%{transform:translate(-4%)rotate(-4deg)skew(-12deg)scaleX(.92)}to{transform:translate(8%,12vh)rotate(5deg)skew(9deg)scaleX(1.14)}}@keyframes aurora-drift-two{0%{transform:translate(9%,8vh)rotate(7deg)skew(16deg)}to{transform:translate(-7%,-2vh)rotate(-3deg)skew(-8deg)scaleX(.9)}}@keyframes aurora-drift-three{0%{transform:translate(-8%,4vh)rotate(3deg)skew(9deg)}to{transform:translate(11%,13vh)rotate(-5deg)skew(-14deg)scaleX(1.08)}}@keyframes aurora-drift-four{0%{transform:translate(4%,-3vh)rotate(-8deg)skew(-11deg)}to{transform:translate(-10%,10vh)rotate(4deg)skew(13deg)scaleX(1.16)}}.site-header{z-index:20;opacity:1;pointer-events:auto;background:#03030300;border-bottom:1px solid #0000;height:88px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),background-color 1s,border-color 1s,-webkit-backdrop-filter 1s,backdrop-filter 1s;position:fixed;top:0;left:0;right:0;transform:translate(0)}.site-header.is-visible{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#030303a8;border-color:#ffffff0e;transform:translate(0)}.header-inner{justify-content:center;align-items:center;width:min(100%,1700px);height:100%;margin:0 auto;padding:0 clamp(34px,5vw,88px);display:flex}.brand-link{opacity:.9;justify-content:center;align-items:center;width:178px;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);display:inline-flex}.brand-link:hover,.brand-link:focus-visible{opacity:1;transform:scale(1.02)}.brand-link:focus-visible,.artwork-frame:focus-visible{outline-offset:7px;outline:1px solid #ffffff7a}.brand-link img{width:100%;height:auto;display:block}.gallery{columns:2;column-gap:clamp(38px,4.15vw,70px);width:min(100%,1700px);margin:0 auto;padding:clamp(170px,17vw,286px) clamp(34px,5vw,88px) 16vh}.artwork{--reveal-delay:0s;break-inside:avoid;opacity:0;filter:blur(13px);transform-origin:50% 45%;width:100%;transition:opacity 1.2s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay), filter 1.25s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay), transform 1.35s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay);will-change:opacity, filter, transform;margin:0 0 clamp(82px,7.15vw,120px);display:inline-block;transform:translateY(56px)scale(.975)}.artwork.is-revealed{opacity:1;filter:blur();transform:translate(0)scale(1)}.artwork-parallax{--parallax:0px;transform:translate3d(0, var(--parallax), 0);will-change:transform}.artwork-frame{cursor:zoom-in;will-change:transform;background:#080808;border:0;border-radius:18px;width:100%;margin:0;padding:0;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:block;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 80px #00000061,0 2px 10px #00000075}.artwork-image{border-radius:inherit;filter:brightness(.98);will-change:transform, filter;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s;display:block;transform:scale(1.001)}.artwork-frame:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 34px 96px #00000075,0 4px 16px #00000085}.artwork-frame:hover .artwork-image{filter:brightness(1.035);transform:scale(1.003)}.artwork-label{color:#ffffff8c;letter-spacing:-.005em;margin:30px 4px 0;font-size:13px;font-weight:500;line-height:1.4}.lightbox{z-index:100;cursor:zoom-out;opacity:0;-webkit-backdrop-filter:blur();background:#000000f0;place-items:center;padding:5vh 4vw;transition:opacity .68s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .68s,backdrop-filter .68s;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;-webkit-backdrop-filter:blur(18px)}.lightbox-image{cursor:default;-webkit-user-select:none;user-select:none;opacity:.62;filter:blur(8px)brightness(.9);width:auto;max-width:92vw;height:auto;max-height:90vh;transform:translate3d(var(--from-x), var(--from-y), 0) scale(var(--from-scale));will-change:transform, opacity, filter;border-radius:18px;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .62s,filter .72s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 50px 140px #000000a3}.lightbox.is-open .lightbox-image{opacity:1;filter:blur()brightness();transform:translate(0)scale(1)}@media (max-width:760px){.atmosphere{height:78vh;inset-inline:-45vw}.aurora{filter:blur(72px)}.header-inner{padding-inline:22px}.brand-link{width:154px}.gallery{columns:1;padding:150px 20px 12vh}.artwork{margin-bottom:76px;transform:translateY(38px)scale(.98)}.artwork-label{margin-top:22px}.artwork-frame,.lightbox-image{border-radius:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora{animation:none}.artwork,.artwork-frame,.artwork-image,.lightbox,.lightbox-image,.site-header{transition-duration:1ms}.artwork-parallax,.atmosphere{transform:none}}
