@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--black:#050505;--white:#f0f0ec;--red:#ff1717;--green:#52d600}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.portfolio-stage{background:#1c1c1c;min-height:100vh;padding:14px}.hero-panel{background:radial-gradient(circle at 50% 33%,#191919 0%,#0c0c0c 32%,#050505 70%);border:2px solid #050505;min-height:calc(100svh - 28px);padding:0 3.3vw 32px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff06,#0000 30% 70%,#ffffff04);position:absolute;inset:0}.hero-nav{z-index:2;color:#bebebe;height:72px;font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:relative}.hero-logo{font:700 25px var(--font-geist-sans), sans-serif;color:#fff;letter-spacing:-.1em;justify-self:start}.hero-logo span{color:var(--red);vertical-align:top;letter-spacing:0;margin-left:3px;font-size:10px}.hero-nav-center{justify-self:center}.hero-nav-right{justify-self:end;gap:25px;display:flex}.hero-nav-right a{color:#fff;transition:color .2s}.hero-nav-right a:hover{color:var(--red)}.hero-copy{z-index:2;grid-template-columns:1fr 1.3fr 1fr;align-items:start;min-height:320px;padding-top:56px;display:grid;position:relative}.hero-kicker,.hero-note{font:11px/1.45 var(--font-geist-mono), monospace;color:#979797;text-transform:uppercase;letter-spacing:.05em}.hero-note{text-align:right;justify-self:end;padding-top:94px}.hero-title-wrap{z-index:3;justify-self:center;width:min(610px,100%);position:relative}.hero-script{color:var(--green);font:italic 37px var(--font-geist-sans), sans-serif;text-shadow:0 0 14px #52d60059;margin:0 0 -22px 16px;transform:rotate(-8deg)}.hero-title-wrap h1{text-align:center;letter-spacing:-.1em;text-transform:uppercase;color:#e8e8e5;text-shadow:0 2px #000,0 0 20px #ffffff0a;margin:0;font-size:clamp(68px,9.3vw,150px);font-weight:600;line-height:.78}.hero-title-wrap h1 span{color:#a7a7a4}.hero-portrait-frame{z-index:1;background:#050505;width:min(500px,38vw);height:min(455px,45vh);position:absolute;bottom:37.5%;left:50%;overflow:hidden;transform:translate(-50%)}.hero-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 45%,#00000073);position:absolute;inset:0}.hero-portrait-frame img{object-fit:cover;object-position:center 28%;filter:contrast(1.08)saturate(.8);width:100%;height:100%;display:block}.portrait-tag{z-index:2;color:#ffffffb3;font:9px var(--font-geist-mono), monospace;text-transform:uppercase;position:absolute;bottom:12px;right:12px}.hero-rule{z-index:4;background:var(--red);height:5px;position:absolute;bottom:35%;left:4%;right:4%;box-shadow:0 0 14px #ff1717bf}.tile-grid{z-index:4;perspective:1200px;grid-template-columns:repeat(3,1fr);gap:7.5%;display:grid;position:absolute;bottom:7.8%;left:6%;right:6%}.image-tile{aspect-ratio:1/.92;transform-style:preserve-3d;filter:drop-shadow(0 8px 11px #ffffff47)drop-shadow(0 15px 12px #000000bf);transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;display:block;position:relative}.image-tile:before,.image-tile:after{content:"";z-index:-1;background:#252525;position:absolute}.image-tile:before{transform-origin:0 0;width:100%;height:13px;bottom:-13px;left:9px;transform:skew(45deg);box-shadow:0 3px 5px #000}.image-tile:after{transform-origin:0 0;width:13px;height:100%;top:8px;right:-13px;transform:skewY(45deg);box-shadow:3px 0 5px #000}.tile-face{background:#050505;border:5px solid #d2d2d2;height:100%;position:relative;overflow:hidden;transform:translateZ(10px);box-shadow:inset 0 0 15px #000,0 0 12px #ffffffa6}.tile-face img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.tile-monster .tile-face img{object-position:center 38%}.tile-warrior .tile-face img{object-position:center 22%}.tile-peek .tile-face img{object-position:center 30%}.tile-shade{background:linear-gradient(#0000 50%,#000000ad);position:absolute;inset:0}.tile-index,.tile-label{z-index:2;font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;position:absolute}.tile-index{color:#fff;top:9px;left:10px}.tile-label{color:#fff;bottom:10px;left:10px}.image-tile:hover{filter:drop-shadow(0 23px 13px #ffffff40)drop-shadow(0 29px 18px #000000e6);transform:translateY(-16px)rotateX(7deg)rotateY(-6deg)rotate(-1deg)scale(1.025)}.image-tile:nth-child(2):hover{transform:translateY(-16px)rotateX(7deg)rotateY(5deg)rotate(1deg)scale(1.025)}.image-tile:nth-child(3):hover{transform:translateY(-16px)rotateX(7deg)rotateY(-4deg)rotate(-1deg)scale(1.025)}.image-tile:hover .tile-face img{transform:scale(1.06)}.next-section{color:#777;min-height:30vh;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;place-items:center;display:grid}.next-section span{color:var(--red);margin-left:15px}@media (max-width:800px){.portfolio-stage{padding:8px}.hero-panel{min-height:calc(100svh - 16px);padding:0 18px 20px}.hero-nav{grid-template-columns:auto 1fr auto;height:59px}.hero-nav-center{display:none}.hero-nav-right{gap:0}.hero-nav-right span{display:none}.hero-copy{min-height:245px;padding-top:31px;display:block}.hero-kicker{font-size:9px}.hero-note{padding:0;font-size:9px;position:absolute;top:13px;right:0}.hero-script{text-align:center;margin:45px 0 -15px;font-size:27px}.hero-title-wrap h1{font-size:clamp(54px,15vw,100px)}.hero-portrait-frame{width:min(390px,74vw);height:38vh;bottom:38%}.hero-rule{height:3px;bottom:36%;left:5%;right:5%}.tile-grid{gap:6%;bottom:8%;left:4%;right:7%}.tile-face{border-width:3px}.image-tile:before{height:7px;bottom:-7px;left:5px}.image-tile:after{width:7px;top:5px;right:-7px}.tile-label{font-size:7px;bottom:5px;left:5px}.tile-index{font-size:7px;top:5px;left:5px}.image-tile:hover{transform:translateY(-8px)rotateX(4deg)rotateY(-3deg)scale(1.02)}}.hero-panel{grid-template-rows:72px minmax(320px,1fr) 5px minmax(340px,42%);height:calc(100svh - 28px);min-height:720px;padding-bottom:32px;display:grid}.hero-copy{min-height:0}.hero-portrait-frame{height:min(455px,58%);bottom:4%}.hero-rule{width:92%;height:5px;margin:0 auto;position:static}.tile-grid{align-self:end;width:88%;margin:0 auto;padding-bottom:12px;position:static}.image-tile{min-width:0}@media (max-width:800px){.hero-panel{grid-template-rows:59px minmax(270px,1fr) 3px minmax(260px,40%);height:calc(100svh - 16px);min-height:700px}.hero-copy{min-height:0}.hero-portrait-frame{width:min(390px,74vw);height:56%;bottom:4%}.hero-rule{width:90%;height:3px}.tile-grid{width:92%;padding-bottom:8px}}.reference-layout{background:#050505;grid-template-rows:13% 43% 44%;height:calc(100svh - 28px);min-height:720px;padding:0;display:grid}.reference-name{color:#1f75a8;opacity:.72;font:italic 500 clamp(42px, 5.6vw, 92px) var(--font-geist-sans), sans-serif;letter-spacing:-.08em;white-space:nowrap;grid-row:1;place-self:center}.reference-side{z-index:3;color:#1f75a8;opacity:.72;width:5.6%;font:500 clamp(12px, 1.15vw, 20px) var(--font-geist-sans), sans-serif;letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:14%;bottom:13%}.reference-side:before{content:"";background:#1f75a8a6;width:1px;position:absolute;inset:-16px 50%;box-shadow:0 0 0 1px #1f75a80f}.reference-side-left:before{transform:translate(-50%)}.reference-side-right:before{transform:translate(50%)}.reference-portrait{grid-row:2;place-self:start center;width:min(510px,31vw);height:100%;overflow:hidden}.reference-portrait img{object-fit:cover;object-position:center 27%;filter:contrast(1.05)saturate(.82);width:100%;height:100%;display:block}.reference-tiles{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:7.5%;width:82%;margin:5.5% auto 0;display:grid}.reference-tile{aspect-ratio:.9;width:100%;display:block;overflow:hidden}.reference-tile img{object-fit:cover;width:100%;height:100%;display:block}.reference-tile.tile-monster img{object-position:center 38%}.reference-tile.tile-warrior img{object-position:center 22%}.reference-tile.tile-peek img{object-position:center 30%}@media (max-width:800px){.reference-layout{grid-template-rows:16% 38% 46%;height:calc(100svh - 16px);min-height:620px}.reference-name{font-size:clamp(26px,8vw,56px)}.reference-side{width:10%;font-size:9px;top:16%;bottom:15%}.reference-portrait{width:min(280px,44vw)}.reference-tiles{gap:5%;width:84%;margin-top:8%}.reference-tile{aspect-ratio:.82}}.reference-layout{min-height:0;display:block;position:relative}.reference-name{z-index:2;width:100%;position:absolute;top:1.5%;left:0}.reference-portrait{width:min(28vw,510px);height:29%;position:absolute;top:9.5%;left:50%;transform:translate(-50%)}.reference-tiles{gap:7.4%;width:76%;height:27%;margin:0;position:absolute;top:43.5%;left:12%}.reference-tile{aspect-ratio:auto;height:100%}@media (max-width:800px){.reference-name{top:2%}.reference-portrait{width:min(48vw,300px);height:28%;top:11%}.reference-tiles{gap:5%;width:82%;height:27%;top:44%;left:9%}}.reference-name{letter-spacing:-.055em;text-align:center;font-size:clamp(34px,4.2vw,68px);font-weight:700;top:2.2%}.reference-side{writing-mode:horizontal-tb;opacity:.82;grid-template-rows:repeat(3,1fr);gap:0;width:clamp(52px,4.7vw,76px);display:grid;top:20%;bottom:17%}.reference-side-left{left:1.25%;transform:none}.reference-side a{z-index:1;color:#287eae;writing-mode:vertical-rl;text-orientation:mixed;min-height:0;font:800 clamp(11px, 1vw, 17px) var(--font-geist-sans), sans-serif;letter-spacing:.08em;text-shadow:0 0 9px #1f75a838;border:2px solid #1f75a8d9;border-radius:48% 52% 46% 54%/5% 7% 4% 6%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:relative}.reference-side-left a{transform:rotate(180deg)}.reference-side a:hover{color:#7ec9f2;background:#1f75a814}.reference-side:before,.reference-side:after{content:"";width:72%;height:2px;box-shadow:none;background:#1f75a8d9;position:absolute;left:50%}.reference-side:before{transform-origin:100%;top:-26px;transform:translate(-50%)rotate(43deg)}.reference-side:after{transform-origin:100%;bottom:-26px;transform:translate(-50%)rotate(-43deg)}.reference-side-right:before{transform-origin:0;transform:translate(-50%)rotate(-43deg)}.reference-side-right:after{transform-origin:0;transform:translate(-50%)rotate(43deg)}.reference-side{z-index:50;position:fixed;top:20vh;bottom:17vh}@media (max-width:800px){.reference-name{font-size:clamp(24px,7vw,42px);top:2.5%}.reference-side{width:38px;top:19vh;bottom:17vh}.reference-side-left{left:8px}.reference-side-right{right:8px}.reference-side a{border-width:1px;font-size:8px}.reference-side a+a{margin-top:-1px}.reference-side:before,.reference-side:after{width:58%;height:1px}}.reference-side{filter:drop-shadow(0 0 12px #00b7e824);background:0 0;gap:2px;width:clamp(82px,6.2vw,112px);padding:15vh 0;top:7vh;bottom:6vh}.reference-side-left{left:0}.reference-side-right{right:0}.reference-side:before,.reference-side:after{content:"";pointer-events:none;position:absolute}.reference-side:before{clip-path:polygon(0 0,55% 7%,86% 14%,100% 21%,100% 79%,86% 86%,55% 93%,0 100%,34% 91%,65% 83%,76% 77%,76% 23%,65% 17%,34% 9%);background:linear-gradient(#01d0f5,#087caf 48%,#01d0f5);width:auto;height:auto;inset:0;transform:none}.reference-side:after{clip-path:polygon(0 0,55% 7%,86% 14%,100% 21%,100% 79%,86% 86%,55% 93%,0 100%,34% 91%,65% 83%,76% 77%,76% 23%,65% 17%,34% 9%);background:#050505;width:auto;height:auto;inset:2px;transform:none}.reference-side-right:before,.reference-side-right:after{clip-path:polygon(100% 0,45% 7%,14% 14%,0 21%,0 79%,14% 86%,45% 93%,100% 100%,66% 91%,35% 83%,24% 77%,24% 23%,35% 17%,66% 9%);transform:none}.reference-side a{letter-spacing:.12em;background:linear-gradient(90deg,#00b7e809,#00b7e81c);border:1px solid #16a9dabf;border-radius:10px;justify-self:end;width:31px;margin-right:10px;font-size:clamp(9px,.72vw,12px);box-shadow:inset 0 0 12px #00b7e80f}.reference-side-right a{justify-self:start;margin-left:10px;margin-right:0}.reference-side a+a{margin-top:0}.reference-side a:hover{color:#b9efff;background:#00b7e829;border-color:#18d7ff;box-shadow:0 0 13px #00b7e847,inset 0 0 12px #00b7e81f}@media (max-width:800px){.reference-side{width:62px;padding:14vh 0;top:9vh;bottom:7vh}.reference-side a{border-radius:7px;width:24px;margin-right:6px;font-size:7px}.reference-side-right a{margin-left:6px;margin-right:0}}html,body{background:#000}.portfolio-stage{background:#000;padding:0}.hero-panel,.reference-layout{background:radial-gradient(82% 52% at 50% -8%,#00bceb38 0%,#006f9717 34%,#0000 66%),linear-gradient(#041116 0%,#010607 42%,#000 72% 100%);border:0;height:100svh}.hero-panel:before{background:linear-gradient(112deg,#8ae7ff09,#0000 28% 74%,#00bbe806)}.next-section{background:#000}.reference-name{color:#19bfe8;text-shadow:0 0 24px #00bceb2b;font-style:normal}.reference-side:before{clip-path:polygon(0 0,100% 14%,78% 21%,78% 79%,100% 86%,0 100%,48% 89%,64% 80%,64% 20%,48% 11%);background:linear-gradient(#92ecffe6,#00b7e885 24%,#0065917a 76%,#4fdcffe0)}.reference-side:after{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);clip-path:polygon(0 0,100% 14%,78% 21%,78% 79%,100% 86%,0 100%,48% 89%,64% 80%,64% 20%,48% 11%);background:linear-gradient(145deg,#a3ecff1f,#0a2e3c2e 36%,#00070aad 72%),#020d1294;inset:1px}.reference-side-right:before,.reference-side-right:after{clip-path:polygon(100% 0,0 14%,22% 21%,22% 79%,0 86%,100% 100%,52% 89%,36% 80%,36% 20%,52% 11%)}.reference-side a{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);-webkit-backdrop-filter:blur(13px)saturate(150%);backdrop-filter:blur(13px)saturate(150%);background:linear-gradient(120deg,#b7f0ff1a,#00b7e809 42%,#001d2847);border-color:#6fdcf880;border-radius:0;box-shadow:inset 1px 1px #d6f9ff1a,inset -1px -1px #0070971f}@media (max-width:800px){.hero-panel,.reference-layout{height:100svh}}.reference-side{--control-edge:10px}.reference-side a{width:34px;margin:0 0 0 var(--control-edge);clip-path:none;-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:radial-gradient(circle at 28% 10%,#ffffff38,#0000 27%),linear-gradient(110deg,#bcf1ff1f,#0a688814 45%,#00141c4d);border:1px solid #b7efff5c;border-radius:999px;justify-self:start;overflow:hidden;box-shadow:inset 1px 1px #ffffff29,inset -1px -1px #0053702e,0 5px 16px #0000002e}.reference-side-left a{margin-left:var(--control-edge);justify-self:start;margin-right:0}.reference-side-right a{margin-left:0;margin-right:var(--control-edge);justify-self:end}.reference-side a:hover{background:radial-gradient(circle at 28% 10%,#ffffff52,#0000 29%),linear-gradient(110deg,#bcf1ff30,#009cca24 50%,#001d2857);border-color:#bcf2ffb8;transform:translateZ(0)scale(1.025);box-shadow:inset 1px 1px #ffffff3b,inset -1px -1px #005c7a2e,0 0 18px #00beeb2e}.reference-side-left a:hover{transform:rotate(180deg)scale(1.025)}@media (max-width:800px){.reference-side{--control-edge:6px}.reference-side a,.reference-side-left a,.reference-side-right a{width:25px}}.glass-control-group{z-index:4;-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:radial-gradient(circle at 22% 9%,#ffffff7a,#0000 25%),linear-gradient(108deg,#f2fafc57,#cae4eb33 45%,#89c3d33d);border:1px solid #ffffff61;border-radius:999px;grid-template-rows:repeat(3,1fr);width:46px;display:grid;position:absolute;top:19%;bottom:19%;overflow:hidden;box-shadow:inset 1px 1px #ffffff85,inset -1px -1px #68a4b62e,0 12px 34px #00000047,0 0 22px #64daf614}.glass-control-group:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,#ffffff29,#0000 34% 70%,#ffffff14);position:absolute;inset:1px}.reference-side{--glass-edge-gap:32px}.reference-side-left .glass-control-group{left:var(--glass-edge-gap);right:auto}.reference-side-right .glass-control-group{right:var(--glass-edge-gap);left:auto}.reference-side .glass-control-group a,.reference-side-left .glass-control-group a,.reference-side-right .glass-control-group a{z-index:1;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:auto;box-shadow:none;color:#0d5067;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;transition:color .2s,background .2s;display:flex;position:relative;inset:auto;overflow:visible}.reference-side .glass-control-group a:hover{color:#002c3b;box-shadow:none;background:#ffffff2e}.reference-side-left .glass-control-group a,.reference-side-left .glass-control-group a:hover{transform:rotate(180deg)}@media (max-width:800px){.reference-side{--glass-edge-gap:16px}.glass-control-group{width:34px;top:20%;bottom:20%}.reference-side-left .glass-control-group{left:var(--glass-edge-gap)}.reference-side-right .glass-control-group{right:var(--glass-edge-gap)}.reference-side .glass-control-group a,.reference-side-left .glass-control-group a,.reference-side-right .glass-control-group a{width:100%}}.glass-control-group{-webkit-backdrop-filter:blur(26px)saturate(210%)contrast(108%);backdrop-filter:blur(26px)saturate(210%)contrast(108%);background:linear-gradient(115deg,#e9faff2e 0%,#00b7e81f 36%,#0049672e 68%,#b9f1ff24 100%);border:1px solid #cff6ff80;box-shadow:inset 1px 0 #ffffff80,inset -1px 0 #81e0fa38,inset 8px 0 22px #6cdefa14,inset -8px 0 22px #00435e1f,0 12px 30px #00000057,0 0 0 1px #3cc2e517,0 0 24px #00b7e81a}.glass-control-group:before{border-radius:inherit;opacity:.72;background:linear-gradient(90deg,#ffffff61,#0000 16% 76%,#79e1fa33);inset:0}.glass-control-group:after{content:"";z-index:0;filter:blur(1.8px);opacity:.52;pointer-events:none;background:#ffffffc7;border-radius:999px;width:54%;height:1.4%;position:absolute;top:2.5%;left:23%}.reference-side .glass-control-group a,.reference-side-left .glass-control-group a,.reference-side-right .glass-control-group a{color:#def8ffe6;text-shadow:0 1px 3px #00000047,0 0 8px #59dcff2e}.reference-side .glass-control-group a:hover{color:#fff;background:radial-gradient(#97e9ff2e,#ffffff09 58%,#0000 74%)}.reference-side:hover .glass-control-group{border-color:#e1faffb3;box-shadow:inset 1px 0 #ffffffad,inset -1px 0 #81e0fa4d,inset 9px 0 24px #6cdefa1c,inset -9px 0 24px #00435e24,0 14px 34px #0000005c,0 0 28px #00b7e826}.reference-side:after{-webkit-backdrop-filter:blur(22px)saturate(190%);backdrop-filter:blur(22px)saturate(190%);background:linear-gradient(145deg,#afefff1a,#007aa512 38%,#00070a80 72%),#020d1270}:root{--glass-opacity:.1;--glass-blur:22px;--glass-saturation:185%;--glass-border:#cff6ff75;--glass-highlight:.52;--glass-shadow:0 14px 34px #00000052;--glass-radius:999px;--glass-refraction:18px}.liquid-glass{--mouse-x:50%;--mouse-y:8%;isolation:isolate;background:linear-gradient(118deg, rgba(230,248,252,var(--glass-opacity)), #00b7e812 44%, #003a501c);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) contrast(106%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) contrast(106%);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:inset 1px 1px 0 #ffffff6b, inset -1px -1px 0 #55b6d224, var(--glass-shadow)}.liquid-glass:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:var(--glass-highlight);background:linear-gradient(155deg,#ffffffb8,#ffffff14 28%,#0000 58%,#5ddbfb52);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-glass:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #ffffff4d, #89e1f814 16%, transparent 38%);mix-blend-mode:screen;opacity:.56;transition:opacity .22s;position:absolute;inset:0}.liquid-glass--clear{--glass-opacity:.045;--glass-blur:14px}.liquid-glass--subtle{--glass-opacity:.06;--glass-blur:16px;--glass-highlight:.38}.liquid-glass--interactive{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s,box-shadow .22s}.liquid-glass--interactive:hover{border-color:#e0f9ffa8;transform:scale(1.012)}.liquid-glass--interactive:active{transform:scale(.988)}.glass-control-group{overflow:hidden}.reference-side .glass-control-group a,.reference-side-left .glass-control-group a,.reference-side-right .glass-control-group a{box-sizing:border-box;white-space:nowrap;letter-spacing:.06em;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:10px 0;font-size:clamp(8px,.58vw,11px);line-height:1;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.liquid-glass{background:#081920eb}}@media (prefers-reduced-motion:reduce){.liquid-glass,.liquid-glass:after,.liquid-glass--interactive{transition:none}.liquid-glass--interactive:hover,.liquid-glass--interactive:active{transform:none}}@media (max-width:800px){.liquid-glass{--glass-blur:16px;--glass-saturation:160%}.reference-side .glass-control-group a,.reference-side-left .glass-control-group a,.reference-side-right .glass-control-group a{letter-spacing:.04em;padding:8px 0;font-size:7px}}.reference-side:before,.reference-side:after{display:none}.reference-side{filter:none}.reference-name.title-gradient{-webkit-backdrop-filter:none;backdrop-filter:none;width:max-content;max-width:calc(100% - 180px);box-shadow:none;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 720;letter-spacing:-.062em;text-rendering:geometricprecision;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(32px,3.8vw,60px);font-style:normal;font-weight:720;line-height:.94;left:50%;overflow:visible;transform:translate(-50%)}.reference-name.title-gradient span{background:linear-gradient(112deg,#bcecf6 0%,#58c5dc 30%,#20a7c5 57%,#117b96 100%);color:#0000;filter:drop-shadow(0 8px 18px #007a971f);-webkit-background-clip:text;background-clip:text;display:block;position:relative}@media (max-width:800px){.reference-name.title-gradient{letter-spacing:-.052em;max-width:calc(100% - 100px);font-size:clamp(24px,7vw,40px)}}.works-header{margin-bottom:clamp(52px,6vw,88px);display:block}.works-header h2{line-height:.9}@media (max-width:800px){.works-header{margin-bottom:46px}}.works-header{text-align:center}.works-header h2{display:inline-block}.work-row{grid-template-columns:minmax(0,1.5fr) minmax(150px,.85fr) minmax(180px,1fr) max-content;gap:clamp(22px,2.5vw,46px);width:100%;padding-inline:clamp(24px,2.3vw,38px)}.work-name,.work-detail{min-width:0}.work-name h3,.work-detail p{overflow-wrap:anywhere}@media (max-width:1200px){.works-section{padding-inline:max(104px,9vw)}.work-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(160px,.9fr) max-content;gap:14px 30px;min-height:132px}.work-name{grid-area:1/1/3;align-self:center}.work-detail:nth-of-type(2){grid-area:1/2}.work-detail:nth-of-type(3){grid-area:2/2;display:block}.work-row time{grid-area:1/3/3;align-self:center}}@media (max-width:800px){.works-section{padding-inline:68px}.works-header{text-align:center}.work-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;min-height:0;padding:22px}.work-name{grid-area:1/1;align-self:start}.work-detail:nth-of-type(2){grid-area:2/1/auto/-1}.work-detail:nth-of-type(3){grid-area:3/1/auto/-1}.work-row time{grid-area:1/2;align-self:start}}.works-section{background:radial-gradient(70% 34% at 50% 0,#0096bc14,#0000 72%),#000;min-height:100svh;padding:clamp(130px,16vh,190px) clamp(92px,10vw,180px) clamp(140px,18vh,220px);position:relative;overflow:hidden}.works-header{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,7vw,120px);width:min(1380px,78vw);margin:0 auto clamp(56px,7vw,108px);display:grid}.works-eyebrow{color:#5eb5caad;font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}.works-header h2{background:linear-gradient(120deg,#d1edf3 0%,#67bdcf 46%,#176f87 100%);color:#0000;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 650;letter-spacing:-.075em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(48px,6.5vw,104px);font-weight:650;line-height:.84}.works-intro{padding-bottom:4px}.works-intro p{color:#dae8ec9e;letter-spacing:-.015em;margin:0 0 26px;font-size:clamp(14px,1.15vw,18px);line-height:1.55}.works-intro a{color:#cceff7c2;min-height:42px;font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#68c9e00f;border:1px solid #bcebf633;border-radius:999px;align-items:center;padding:0 18px;transition:color .22s,border-color .22s,background .22s;display:inline-flex}.works-intro a:hover{color:#eefcff;background:#68c9e01f;border-color:#bcebf66b}.works-list{gap:12px;width:min(1380px,78vw);margin:0 auto;padding:0;list-style:none;display:grid}.work-row{background:linear-gradient(115deg,#c4eff90e,#082c391a 52%,#020d1238);border:1px solid #d2f1f817;border-radius:26px;grid-template-columns:42px minmax(220px,1.5fr) minmax(170px,.9fr) minmax(210px,1.1fr) 58px;align-items:center;gap:clamp(18px,2.4vw,42px);min-height:112px;padding:22px 28px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background .28s;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 38px #00000029}.work-row:hover{background:linear-gradient(115deg,#c4eff914,#08425324 52%,#020d1240);border-color:#9adeef33;transform:translateY(-3px)}.work-index,.work-name>span,.work-detail>span{color:#64b3c68f;font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.work-name h3,.work-detail p{margin:0}.work-name>span,.work-detail>span{margin-bottom:10px;display:block}.work-name h3{color:#eff8fae6;letter-spacing:-.035em;font-size:clamp(18px,1.55vw,25px);font-weight:590;line-height:1.12}.work-detail p{color:#dae8ec99;font-size:14px;line-height:1.35}.work-row time{color:#afdae494;font:600 12px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;justify-self:end}@media (max-width:980px){.works-section{padding-inline:76px}.works-header,.works-list{width:100%}.works-header{grid-template-columns:1fr}.works-intro{max-width:560px}.work-row{grid-template-columns:32px minmax(180px,1.2fr) minmax(160px,1fr) 54px}.work-detail:nth-of-type(3){display:none}}@media (max-width:800px){.works-section{min-height:auto;padding:110px 68px 140px}.works-header{gap:30px;margin-bottom:50px}.works-header h2{font-size:clamp(42px,13vw,66px)}.work-row{border-radius:24px;grid-template-columns:1fr auto;gap:18px 20px;min-height:0;padding:22px}.work-index{grid-area:1/1}.work-name{grid-area:2/1/auto/-1}.work-detail{grid-column:1/-1}.work-detail:nth-of-type(3){display:block}.work-row time{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.work-row{transition:none}.work-row:hover{transform:none}}.hero-wordmarks{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;padding-inline:clamp(94px,8.5vw,164px);display:flex;position:absolute;top:clamp(26px,4.5vh,52px);left:0;right:0}.hero-wordmarks span{background:linear-gradient(112deg,#72bdce 0%,#3297af 38%,#176f87 68%,#0b536a 100%);color:#0000;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 650;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;text-rendering:geometricprecision;opacity:.76;filter:drop-shadow(0 5px 14px #0038492e);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(20px,2.05vw,34px);font-style:normal;font-weight:650;line-height:1;display:block}@media (max-width:800px){.hero-wordmarks{top:max(22px, env(safe-area-inset-top));padding-inline:68px}.hero-wordmarks span{letter-spacing:-.025em;font-size:clamp(13px,4vw,18px)}}.reference-layout.hero-panel{background:#010608;height:100svh;min-height:640px;padding:0;position:relative;overflow:hidden}.reference-layout.hero-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#001218b8 0%,#00080b14 18%,#0000 48%,#0000004d 80%,#000 100%),radial-gradient(86% 38% at 50% 0,#00b8e21f,#0000 72%);position:absolute;inset:0}.hero-art{z-index:0;background:#010608;display:block;position:absolute;inset:0;overflow:hidden}.hero-art img{object-fit:cover;object-position:50% 48%;filter:contrast(1.035)saturate(.9);width:100%;height:100%;display:block;transform:scale(1.035)}.reference-layout .reference-name.title-gradient{z-index:4;top:clamp(24px,4.4vh,52px)}.showcase-section{background:#000;min-height:100svh;padding:clamp(120px,16vh,190px) clamp(90px,10vw,180px) clamp(130px,18vh,220px);position:relative}.showcase-section .reference-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,36px);width:min(1380px,78vw);height:auto;margin:0 auto;display:grid;position:relative;inset:auto}.showcase-section .reference-tile{isolation:isolate;aspect-ratio:1;background:#071014;border:1px solid #e0f7ff24;border-radius:clamp(22px,2vw,34px);width:100%;height:auto;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .36s,box-shadow .36s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000004d}.showcase-section .reference-tile:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff21,#0000 22% 76%,#4bbedb14);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.showcase-section .reference-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .36s;display:block}.showcase-section .reference-tile:hover{z-index:2;border-color:#c2effa4d;transform:translateY(-7px)scale(1.012);box-shadow:inset 0 1px #ffffff29,0 26px 56px #0006,0 0 30px #00a0c512}.showcase-section .reference-tile:hover img{transform:scale(1.035)}@media (max-width:800px){.reference-layout.hero-panel{height:100svh;min-height:620px}.hero-art img{object-position:50% 47%;transform:scale(1.02)}.reference-layout .reference-name.title-gradient{top:max(22px, env(safe-area-inset-top));max-width:calc(100% - 118px);font-size:clamp(21px,6.4vw,34px)}.showcase-section{min-height:auto;padding:110px 0 140px}.showcase-section .reference-tiles{grid-template-columns:1fr;gap:34px;width:min(74vw,360px)}.showcase-section .reference-tile{border-radius:26px}}@media (prefers-reduced-motion:reduce){.showcase-section .reference-tile,.showcase-section .reference-tile img{transition:none}.showcase-section .reference-tile:hover,.showcase-section .reference-tile:hover img{transform:none}}.works-section{padding-inline:clamp(104px,10vw,180px)}.works-header,.works-list{width:min(100%,1380px)}.works-header{text-align:center;display:block}.works-header h2{line-height:.9;display:inline-block}.work-row{grid-template-rows:auto;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.85fr) minmax(190px,1fr);gap:clamp(24px,3vw,52px);width:100%;min-height:112px;padding:24px clamp(94px,7vw,118px) 24px clamp(26px,2.4vw,40px);position:relative}.work-name,.work-detail,.work-detail:nth-of-type(2),.work-detail:nth-of-type(3){grid-area:auto;align-self:center;min-width:0;display:block}.work-name h3,.work-detail p{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.work-row time{grid-area:auto;position:absolute;top:50%;right:clamp(26px,2.4vw,40px);transform:translateY(-50%)}@media (max-width:1200px){.works-section{padding-inline:max(96px,9vw)}.work-row{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;min-height:150px;padding:26px 94px 26px 30px}.work-name{grid-area:1/1/auto/-1;padding-right:64px}.work-detail:nth-of-type(2){grid-area:2/1}.work-detail:nth-of-type(3){grid-area:2/2}.work-row time{top:28px;right:30px;transform:none}}@media (max-width:800px){.works-section{padding:110px clamp(58px,16vw,68px) 140px}.works-header{text-align:center}.hero-wordmarks:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(#00b5e624 0%,#00749c11 42%,#0000 74%);border-radius:50%;width:min(940px,76vw);height:190%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.work-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:24px 22px}.work-name{grid-area:1/1;padding-right:56px}.work-detail:nth-of-type(2){grid-area:2/1}.work-detail:nth-of-type(3){grid-area:3/1}.work-row time{top:26px;right:22px}}.showcase-section,.works-section{background-color:#000}.works-section{isolation:isolate;background:#000}.works-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% clamp(270px,29vw,430px) at 50% clamp(190px,20vh,245px),#00aed626 0%,#00749416 34%,#003a4c09 58%,#0000 76%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 82%,#0000 100%)}.works-header,.works-list{z-index:1;position:relative}@media (max-width:800px){.works-section:before{background:radial-gradient(90% 300px at 50% 160px,#00aed624 0%,#00698812 38%,#0000 76%)}}.about-section{isolation:isolate;color:#eef7f9;background:#000;min-height:100svh;padding:clamp(120px,15vh,190px) clamp(104px,10vw,180px) clamp(140px,17vh,220px);position:relative;overflow:hidden}.about-section:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(54% 32% at 22% 42%,#009abf1f,#0000 72%),radial-gradient(42% 28% at 82% 72%,#006b8a12,#0000 76%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}.about-section:after{content:"";z-index:-1;opacity:.17;pointer-events:none;background-image:linear-gradient(#82def20d 1px,#0000 1px),linear-gradient(90deg,#82def20d 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 54% at 50% 48%,#000,#0000 78%);mask-image:radial-gradient(62% 54% at 50% 48%,#000,#0000 78%)}.about-shell{width:min(100%,1380px);margin:0 auto}.about-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-bottom:clamp(62px,8vw,112px);display:grid}.about-heading>span{color:#a3d2dc7a;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.about-heading>span:last-child{text-align:right}.about-heading h2{color:#0000;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(112deg,#d2eff5 2%,#68bfd1 48%,#16738b 98%);filter:drop-shadow(0 12px 38px #0093b51f);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(64px,8vw,118px);font-weight:720;line-height:.82}.about-layout{grid-template-columns:minmax(320px,.88fr) minmax(480px,1.12fr);align-items:start;gap:clamp(56px,7vw,112px);display:grid}.about-portrait{aspect-ratio:4/5;background:#03080a;border:1px solid #bfeef826;border-radius:clamp(30px,3vw,46px);min-width:0;margin:0;position:sticky;top:clamp(70px,9vh,110px);overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 42px 100px #00000094,0 0 70px #008bae12}.about-portrait:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff21,#0000 20% 64%,#00718f38),linear-gradient(#0000 62%,#000000db);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff06}.about-portrait picture,.about-portrait img{width:100%;height:100%;display:block}.about-portrait img{object-fit:cover;object-position:50% 42%;filter:saturate(.82)contrast(1.04);transform:scale(1.03)}.about-portrait figcaption{z-index:1;color:#dbf2f7bd;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:9px;font-weight:720;display:flex;position:absolute;bottom:clamp(24px,3vw,42px);left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px)}.about-content{min-width:0}.about-summary{border-bottom:1px solid #9ddae71f;padding:4px 0 clamp(56px,6vw,86px)}.about-label,.about-block-heading span{color:#59bed3a3;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:760;display:block}.about-summary>h3{color:#eef6f8;letter-spacing:-.055em;max-width:780px;margin:22px 0 30px;font-size:clamp(38px,4.2vw,66px);font-weight:620;line-height:.98}.about-summary>p{color:#d1e2e6a6;max-width:780px;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.about-block{border-bottom:1px solid #9ddae71f;padding:clamp(48px,5vw,72px) 0}.about-block-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.about-block-heading h3{color:#eaf4f6;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.1vw,34px);font-weight:650}.about-skills ul,.about-software ul{margin:0;padding:0;list-style:none}.about-skills ul{flex-wrap:wrap;gap:12px;display:flex}.about-skills li{color:#e0f1f5c7;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#aee4ef13,#0051660a);border:1px solid #a4dfec24;border-radius:999px;padding:13px 17px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff0e}.about-software ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.about-software li{color:#ddedf1bd;background:linear-gradient(145deg,#b3e6f10f,#001a2214);border:1px solid #9ad7e41a;border-radius:18px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:11px 13px;font-size:13px;font-weight:560;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background-color .28s;display:flex;box-shadow:inset 0 1px #ffffff0b}.about-software li:hover{background-color:#006a8514;border-color:#98e1f038;transform:translateY(-3px)}.software-mark{color:#9edcea;letter-spacing:-.02em;background:#00779521;border:1px solid #8edbeb29;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:820;display:grid;box-shadow:inset 0 1px #ffffff13}.about-software .blender .software-mark{color:#ff9a32;background:#e769001c}.about-software .zbrush .software-mark{color:#f1f1f1;background:#ffffff12}.about-software .substance .software-mark{color:#b9ec43;background:#5b960021}.about-software .mari .software-mark,.about-software .nuke .software-mark{color:#ffd140;background:#b484001a}.about-software .photoshop .software-mark{color:#41b9ff;background:#005aa629}.about-software .after-effects .software-mark,.about-software .premiere .software-mark{color:#a79bff;background:#3f2dbe2e}@media (max-width:1100px){.about-section{padding-inline:max(96px,9vw)}.about-layout{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);gap:52px}.about-software ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.about-section{min-height:auto;padding:110px clamp(58px,16vw,68px) 150px}.about-heading{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:54px}.about-heading h2{grid-area:1/1/auto/-1;justify-self:center;margin-bottom:16px;font-size:clamp(56px,19vw,84px)}.about-heading>span{grid-row:2}.about-layout{grid-template-columns:minmax(0,1fr);gap:58px}.about-portrait{aspect-ratio:4/5;border-radius:30px;width:100%;position:relative;top:auto}.about-summary>h3{font-size:clamp(38px,11.5vw,54px)}.about-summary>p{font-size:16px}.about-software ul{grid-template-columns:minmax(0,1fr)}.about-portrait figcaption{font-size:8px}}.works-section{padding-top:clamp(92px,11vh,144px);padding-bottom:clamp(112px,13vh,180px)}.works-header{margin-bottom:clamp(48px,5vw,72px)}.production-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px);width:min(100%,1480px);margin:0 auto;display:grid}.production-card{isolation:isolate;aspect-ratio:4/5;background:linear-gradient(155deg,#0d2730,#03090b 68%);border:1px solid #8be0ef38;border-radius:clamp(22px,2vw,32px);align-items:flex-end;min-width:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s,box-shadow .42s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 24px 60px #00000061,0 0 30px #00accf0b}.production-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00111652 0%,#0011161a 28%,#00050724 48%,#000304f0 100%);position:absolute;inset:0}.production-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #a4edf917;border-radius:calc(clamp(22px,2vw,32px) - 8px);position:absolute;inset:9px;box-shadow:inset 0 1px #ffffff0f,inset 0 -42px 60px #005f7809}.production-card>img{z-index:0;object-fit:cover;filter:saturate(.72)brightness(.58)contrast(1.06);width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .42s;position:absolute;inset:0;transform:scale(1.025)}.production-company{z-index:2;text-align:center;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(#104e5c9e,#0119202e);border:1px solid #8ee5f52e;border-bottom-color:#8ee5f557;border-radius:16px 16px 12px 12px;place-items:center;min-height:56px;padding:8px 16px 11px;display:grid;position:absolute;top:23px;left:25px;right:25px;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #00000029}.production-company span,.production-role{color:#89deeeb3;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1.2}.production-company strong{color:#e7f8fae0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(9px,.72vw,11px);font-weight:680;line-height:1.15;overflow:hidden}.production-caption{z-index:2;text-align:center;width:100%;min-height:42%;padding:clamp(22px,2.2vw,32px) clamp(18px,2vw,28px) clamp(20px,2vw,28px);position:relative}.production-role{margin-bottom:12px;display:block}.production-caption h3{color:#eef9fa;letter-spacing:-.045em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(19px,1.75vw,29px);font-weight:640;line-height:.98;display:-webkit-box;overflow:hidden}.production-caption time{color:#89deeeb8;letter-spacing:.2em;margin-top:12px;font-size:10px;font-weight:760;display:block}.production-card:hover{z-index:2;border-color:#b5f4fc6b;transform:translateY(-8px);box-shadow:inset 0 1px #fff3,0 32px 76px #0000008c,0 0 54px #00b2d621}.production-card:hover>img{filter:saturate(.9)brightness(.7)contrast(1.05);transform:scale(1.075)}@media (max-width:1320px){.production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.works-section{padding-top:92px;padding-bottom:112px}.production-grid{gap:18px}}@media (max-width:560px){.production-grid{grid-template-columns:minmax(0,1fr)}.production-card{max-width:420px;margin:0 auto}.production-caption h3{font-size:clamp(25px,8vw,35px)}}@media (prefers-reduced-motion:reduce){.production-card,.production-card>img{transition:none}.production-card:hover{transform:none}.production-card:hover>img{transform:scale(1.025)}}.social-section,.contact-section{isolation:isolate;color:#edf7f9;background:#000;padding:clamp(110px,14vh,180px) clamp(104px,10vw,180px);position:relative;overflow:hidden}.social-section:before,.contact-section:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.social-section:before{background:radial-gradient(52% 42% at 50% 48%,#0098bc1b,#0000 76%)}.contact-section:before{background:radial-gradient(64% 54% at 50% 52%,#00a4ca26,#005b760d 44%,#0000 76%)}.social-shell,.contact-shell{width:min(100%,1180px);margin:0 auto}.social-heading{text-align:center;margin-bottom:clamp(54px,7vw,86px)}.social-heading>span,.contact-eyebrow{color:#64c6daa8;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:760;display:block}.social-heading h2,.contact-shell h2{color:#0000;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(66px,8vw,116px);font-weight:720;line-height:.84}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.social-feature{aspect-ratio:4/5;width:100%;min-height:0;color:inherit;background:linear-gradient(135deg,#a3e1ee16,#002a360b 54%,#00000014);border:1px solid #a7e2ee26;border-radius:clamp(30px,3vw,44px);grid-template-columns:1fr;align-content:center;place-items:center;gap:24px;padding:clamp(30px,3.2vw,48px);text-decoration:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .36s,box-shadow .36s;display:grid;box-shadow:inset 0 1px #ffffff12,0 38px 100px #00000061}.social-feature:hover{border-color:#b3eef84d;transform:translateY(-7px);box-shadow:inset 0 1px #ffffff24,0 44px 110px #00000073,0 0 56px #00a3c61a}.social-number{color:#6cc6d999;letter-spacing:.14em;grid-column:1/-1;align-self:start;font-size:11px;font-weight:700}.social-logo{object-fit:contain;opacity:.9;filter:drop-shadow(0 0 12px #71deef38);width:clamp(34px,3vw,48px);height:clamp(34px,3vw,48px)}.social-feature>div{text-align:center}.social-platform{color:#76cddeb8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:780;display:block}.social-feature h3{color:#edf6f8;letter-spacing:-.055em;text-align:center;max-width:360px;margin:0;font-size:clamp(32px,4vw,62px);font-weight:620;line-height:.98}.social-arrow{color:#bfeff8d9;font-size:clamp(42px,5vw,76px);font-weight:300;line-height:1}.social-note{color:#bed5da75;text-align:center;margin:26px 0 0;font-size:13px}.contact-section{text-align:center;place-items:center;min-height:82svh;display:grid}.contact-shell{max-width:1280px}.contact-shell h2{max-width:1120px;margin-left:auto;margin-right:auto;font-size:clamp(54px,8vw,122px);line-height:.88}.contact-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(44px,5vw,70px);display:flex}.contact-actions a{color:#e6f7fad1;letter-spacing:.04em;background:#a6e1ed0e;border:1px solid #ace6f126;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 23px;font-size:12px;font-weight:710;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background-color .28s;display:inline-flex;box-shadow:inset 0 1px #ffffff13}.contact-actions a:hover{background-color:#2198b529;border-color:#bef1fa52;transform:translateY(-3px)}.contact-email{color:#eafcff!important;background:linear-gradient(135deg,#5bc2d83d,#005d781f)!important;border-color:#81dbed47!important}.contact-actions span{margin-left:9px;font-size:16px}@media (max-width:800px){.social-section,.contact-section{padding:96px clamp(58px,16vw,68px)}.social-heading{margin-bottom:48px}.social-grid{grid-template-columns:1fr}.social-feature{grid-template-columns:1fr;gap:28px;padding:32px 26px}.social-number{grid-column:1/-1}.social-feature h3{font-size:clamp(31px,10vw,48px)}.contact-section{min-height:74svh}.contact-shell h2{font-size:clamp(52px,15vw,78px)}}@media (prefers-reduced-motion:reduce){.social-feature,.contact-actions a{transition:none}.social-feature:hover,.contact-actions a:hover{transform:none}}@media (max-width:430px){.about-section{padding-inline:54px}.about-block-heading{flex-direction:column;align-items:flex-start;gap:8px}.about-portrait figcaption{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.about-software li{transition:none}.about-software li:hover{transform:none}}.about-heading{text-align:center;margin-bottom:clamp(70px,8vw,116px);display:block}.about-layout{display:block}.about-content{width:100%;margin:0 auto}.about-summary{text-align:center;padding-top:0}.about-summary>h3{max-width:950px}.about-block-heading{text-align:center;display:block}.about-skills ul{justify-content:center;max-width:980px;margin-left:auto;margin-right:auto}@media (max-width:800px){.about-heading{margin-bottom:54px;display:block}.about-heading h2{margin-bottom:0;display:inline-block}.about-software ul{grid-template-columns:minmax(0,1fr)}}.about-content{background:linear-gradient(138deg,#a2dfec11,#00212b0b 48%,#0000001a);border:1px solid #a4e0ed21;border-radius:clamp(30px,3vw,44px);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);width:100%;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 38px 100px #0006}.about-summary{text-align:left;border-bottom:0;border-right:1px solid #9ddae71f;grid-area:1/1/span 2;padding:clamp(48px,5vw,76px)}.about-label{text-align:left}.about-summary>h3,.about-summary>p{margin-left:0;margin-right:0}.about-summary>h3{max-width:620px;font-size:clamp(40px,4vw,62px)}.about-summary>p{max-width:640px}.about-skills{grid-area:1/2}.about-software{border-bottom:0;grid-area:2/2}.about-block-heading{text-align:left}.about-skills ul{justify-content:flex-start;max-width:none;margin:0}.about-skills li{padding:11px 14px;font-size:10px}.about-software ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.about-content{display:block}.about-summary{border-bottom:1px solid #9ddae71f;border-right:0;padding:clamp(38px,7vw,62px)}.about-summary>h3,.about-summary>p{max-width:760px}.about-block{padding:clamp(36px,7vw,58px)}}@media (max-width:560px){.about-content{border-radius:28px}.about-summary,.about-block{padding:30px 24px}.about-summary>h3{font-size:clamp(34px,10.5vw,46px)}.about-software ul{grid-template-columns:minmax(0,1fr)}}.about-section:before{background:radial-gradient(60% 42% at 50% 48%,#009dc21b,#0000 72%),radial-gradient(34% 22% at 50% 78%,#005b770e,#0000 78%)}.about-shell{width:min(100%,1320px)}.about-content{background:linear-gradient(132deg,#8dd6e612,#00273309 48%,#00000014);border-color:#a4e0ed26;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:inset 0 1px #fff1,0 42px 110px #00000070,0 0 72px #0089aa09}.about-summary{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(58px,5.4vw,84px);display:flex}.about-summary>h3{max-width:570px;margin-top:24px;margin-bottom:32px;font-size:clamp(42px,3.8vw,60px);line-height:.99}.about-summary>p{max-width:575px;font-size:clamp(15px,1.05vw,18px);line-height:1.7}.about-block{padding:clamp(44px,4.2vw,64px)}.about-block-heading{margin-bottom:28px}.about-skills ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.about-skills li{text-align:center;place-items:center;min-height:42px;padding:9px 10px;line-height:1.2;display:grid}.about-software ul{gap:11px}.about-software li{min-height:62px;padding:10px 12px}@media (max-width:1120px) and (min-width:961px){.about-summary{padding:50px}.about-block{padding:42px}.about-skills ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.about-summary{min-height:0;display:block}.about-skills ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.about-skills ul{grid-template-columns:minmax(0,1fr)}}.about-section{padding-block:clamp(72px,8vh,110px)}.software-mark{padding:6px;overflow:hidden}.software-mark img{object-fit:contain;width:100%;height:100%;display:block}.about-software .mari .software-mark,.about-software .nuke .software-mark{padding:4px}.about-software .xgen .software-mark,.about-software .arnold .software-mark{padding:7px}@media (max-width:800px){.about-section{padding-block:72px}.about-heading{margin-bottom:38px}}.about-section{--about-space:clamp(44px, 4vw, 64px);min-height:auto;padding-top:var(--about-space);padding-bottom:var(--about-space)}.about-heading{margin-bottom:var(--about-space)}@media (max-width:800px){.about-section{--about-space:38px}}.production-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,900px)}.production-card{background:linear-gradient(160deg,#174b57 0%,#062129 38%,#020709 73%);border-color:#00deefc7;border-radius:26px;box-shadow:inset 0 1px #befbff42,0 18px 42px #0000006b,0 0 28px #00c6e21a}.production-card:before{background:linear-gradient(#0012177a 0%,#000b0e99 48%,#000305f5 76%)}.production-card:after{border-radius:inherit;border:0;inset:0;box-shadow:inset 0 1px #cefbff1f,inset 0 -40px 60px #0000003d}.production-card>img{opacity:.26;filter:saturate(.52)brightness(.5)contrast(1.1)}.production-company{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:linear-gradient(#307481b8,#062d3652);border:0;border-bottom:2px solid #59e7f8e6;border-radius:0;min-height:64px;padding:13px 10px 17px;top:0;left:14%;right:14%;box-shadow:0 8px 20px #0000002e}.production-company span{display:none}.production-company strong{color:#bdf6fdf0;letter-spacing:.1em;text-align:center;text-overflow:clip;text-transform:uppercase;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(8px,.64vw,10px);font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.production-divider{z-index:4;pointer-events:none;filter:drop-shadow(0 0 4px #41dcf573);background:linear-gradient(90deg,#4ae0f5f5,#4ae0f5f5) 0 5px/42% 2px no-repeat,linear-gradient(45deg,#0000 47%,#4ae0f5f5 48% 52%,#0000 53%) 39% 5px/22% 43px no-repeat,linear-gradient(90deg,#4ae0f5f5,#4ae0f5f5) 57% 46px/43% 2px no-repeat;height:50px;position:absolute;bottom:calc(31% - 25px);left:0;right:0}.production-caption{z-index:5;background:linear-gradient(#010608b8,#020506 30%);min-height:31%;padding:26px 16px 16px;position:absolute;bottom:0;left:0;right:0}.production-role{color:#82deecd1;text-align:left;margin-bottom:20px;font-size:8px}.production-caption h3{text-align:center;-webkit-line-clamp:2;font-size:clamp(15px,1.15vw,18px);line-height:.98}.production-caption time{text-align:center;margin-top:9px;font-size:8px}.production-card:hover>img{opacity:.5;filter:saturate(.78)brightness(.64)contrast(1.08)}@media (min-width:1101px) and (max-width:1320px){.production-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.production-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px)}}@media (max-width:800px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px)}}@media (max-width:560px){.production-grid{grid-template-columns:minmax(0,1fr);width:min(100%,280px)}}.production-card{aspect-ratio:2/3;background:linear-gradient(#081423 0%,#030b12 56%,#010204 100%);border:1px solid #469dd5eb;border-radius:clamp(15px,7cqw,22px);font-family:IBM Plex Mono,monospace;display:block;overflow:hidden;box-shadow:inset 0 1px #b7e5ff21,0 18px 42px #0000006b,0 0 20px #2584bf0e;container-type:inline-size}.production-card:before,.production-card:after{display:none}.production-card>img{z-index:1;box-sizing:border-box;object-fit:cover;object-position:center;opacity:1;filter:saturate(.82)brightness(.78)contrast(1.05);border:1px solid #078fd5;border-radius:clamp(10px,5cqw,16px);width:91%;height:75.2%;transition:filter .36s;position:absolute;inset:3.2% 4.5% auto;transform:none}.production-role{z-index:3;color:#438fc5;letter-spacing:.08em;text-align:center;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(7px,4.2cqw,11px);font-weight:400;line-height:1.05;display:-webkit-box;position:absolute;bottom:17.1%;left:6%;right:6%;overflow:hidden}.production-caption{z-index:3;box-sizing:border-box;text-align:center;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1px,.65cqw,2px);width:auto;height:14.8%;min-height:0;padding:0;display:flex;position:absolute;bottom:1.8%;left:4%;right:4%;overflow:hidden}.production-caption h3{color:#3f8fc7;letter-spacing:.015em;text-align:center;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(12px,7.4cqw,20px);font-weight:800;line-height:.94;display:-webkit-box;overflow:hidden}.production-company{color:#438fc5;letter-spacing:.035em;text-align:center;text-transform:none;width:100%;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;-webkit-line-clamp:1;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:clamp(6px,3.4cqw,9px);font-weight:400;line-height:1.05;display:-webkit-box;position:static;overflow:hidden}.production-company:before,.production-company:after{display:none}.production-caption time{color:#438fc5;letter-spacing:.03em;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(6px,3.2cqw,8.5px);font-weight:400;line-height:1;display:block}.production-card:hover>img{opacity:1;filter:saturate(.94)brightness(.9)contrast(1.04);transform:none}.bottom-dock{right:0;bottom:max(36px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;left:0}.bottom-dock-surface{background:radial-gradient(ellipse at var(--mouse-x) -20%, #ffffff42, transparent 34%), linear-gradient(112deg, #d7f6fc21, #08465b29 46%, #00101785);pointer-events:auto;border-color:#cff6ff80;grid-template-columns:repeat(6,minmax(0,1fr));width:min(760px,100vw - 48px);height:58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #50bad629,0 18px 42px #0000007a,0 0 28px #00b7e81a}.bottom-dock-surface:after{opacity:.42}.bottom-dock-surface a{z-index:1;color:#def8ffd6;min-width:0;font:700 clamp(9px, .72vw, 12px) var(--font-geist-sans), sans-serif;letter-spacing:.1em;text-align:center;text-shadow:0 1px 3px #00000057,0 0 10px #59dcff1f;justify-content:center;align-items:center;padding:0 12px;transition:color .18s,background .18s;display:flex;position:relative}.bottom-dock-surface a+a:before{content:"";background:linear-gradient(#0000,#caf2fc33,#0000);width:1px;position:absolute;top:17px;bottom:17px;left:0}:is(.bottom-dock-surface a:hover,.bottom-dock-surface a:focus-visible){color:#fff;background:radial-gradient(at 50% 100%,#69ddfa29,#0000 70%);outline:none}.bottom-dock-surface a[aria-current=page]{color:#fff;background:radial-gradient(at 50% 115%,#68e1ff3d,#0000 68%),linear-gradient(#ffffff0e,#50cded12);box-shadow:inset 0 -2px #85e7ff80}.bottom-dock-surface a:focus-visible{box-shadow:inset 0 0 0 1px #caf5ff80}@media (max-width:700px){.bottom-dock{bottom:max(18px, env(safe-area-inset-bottom));padding:0 10px}.bottom-dock-surface{width:calc(100vw - 20px);height:50px}.bottom-dock-surface a{letter-spacing:.04em;padding:0 4px;font-size:clamp(6px,2vw,8px)}}@media (min-width:900px),(max-width:700px){.showcase-section,.works-section,.about-section,.social-section{position:relative}.showcase-heading,.works-header,.about-heading,.social-heading{z-index:5;text-align:center;width:100%;margin:0;position:absolute;top:clamp(20px,2.8vh,34px);left:0;right:0}}@media (min-width:900px){.showcase-heading,.works-header,.about-heading,.social-heading{flex:none;margin:0;position:static;top:auto;left:auto;right:auto}.showcase-section,.works-section{grid-template-rows:auto minmax(0,1fr);justify-items:center;row-gap:clamp(22px,2.8vh,34px);display:grid}.showcase-section .reference-tiles,.production-grid{align-self:center;margin:0 auto}.showcase-section .reference-tiles{width:min(100%,900px,100svh - 300px)}.production-grid{width:min(100%,900px,88svh - 220px)}.about-shell,.social-shell{grid-template-rows:auto minmax(0,1fr);row-gap:clamp(22px,2.8vh,34px);height:100%;min-height:0;display:grid}.about-layout,.social-grid{align-self:center;margin-top:0;margin-bottom:0}.about-layout{width:100%}.about-shell{width:min(100%,1320px)}.about-layout{align-self:stretch;align-items:stretch;width:100%;height:100%;min-height:0}.about-content{width:100%;height:100%;min-height:0}}.about-content,.about-summary,.about-block,.about-skills ul,.about-software ul,.about-software li{box-sizing:border-box;min-width:0;max-width:100%}.about-content{align-items:stretch;height:auto;max-height:none}.about-summary>h3,.about-summary>p,.about-block-heading h3,.about-software li span:last-child{overflow-wrap:anywhere}@media (max-width:1040px){.about-section{min-height:auto;padding-inline:clamp(24px,5vw,56px)}.about-shell{width:min(100%,760px)}.about-content{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);display:grid}.about-summary,.about-skills,.about-software{grid-area:auto/1}.about-summary{border-bottom:1px solid #9ddae71f;border-right:0;min-height:0;padding:clamp(38px,7vw,60px);display:block}.about-summary>h3{max-width:620px;font-size:clamp(38px,7vw,54px)}.about-summary>p{max-width:640px}.about-block{padding:clamp(34px,6vw,52px)}.about-skills{border-bottom:1px solid #9ddae71f}.about-skills ul{grid-template-columns:repeat(3,minmax(0,1fr))}.about-software ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.about-skills ul,.about-software ul{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.about-section{width:100%;height:100svh;min-height:620px;padding:clamp(20px, 2.8vh, 34px) clamp(40px, 7vw, 128px) max(112px, calc(env(safe-area-inset-bottom) + 104px));align-items:stretch;display:flex;overflow:hidden}.about-shell{flex-direction:column;width:min(100%,1320px);height:100%;min-height:0;display:flex}.about-heading{flex:none;margin-bottom:clamp(22px,2.8vh,42px)}.about-heading h2{font-size:clamp(58px,8.2vh,104px);line-height:.82}.about-layout{flex:auto;align-items:stretch;min-height:0;display:flex}.about-content{flex:auto;grid-template-rows:minmax(0,.45fr) minmax(0,.55fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.about-summary{justify-content:center;min-height:0;padding:clamp(28px,4vh,58px) clamp(34px,4vw,68px);display:flex;overflow:hidden}.about-summary>h3{max-width:570px;margin-top:clamp(14px,2vh,24px);margin-bottom:clamp(18px,2.6vh,32px);font-size:clamp(34px,4.6vh,58px);line-height:.99}.about-summary>p{max-width:575px;font-size:clamp(12px,1.55vh,17px);line-height:1.52}.about-block{min-height:0;padding:clamp(12px,1.8vh,28px) clamp(24px,3.2vw,52px);overflow:hidden}.about-block-heading{margin-bottom:clamp(12px,1.8vh,24px)}.about-block-heading h3{font-size:clamp(21px,2.7vh,31px)}.about-skills ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.9vh,10px)}.about-skills li{min-height:clamp(28px,3.7vh,40px);padding:5px 8px;font-size:clamp(8px,.9vh,10px)}.about-software ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.9vh,10px)}.about-software li{gap:clamp(7px,.9vw,11px);min-height:clamp(34px,4.8vh,54px);padding:6px 9px;font-size:clamp(9px,1.05vh,12px)}.about-software .software-mark{flex-basis:clamp(28px,3.8vh,40px);width:clamp(28px,3.8vh,40px);height:clamp(28px,3.8vh,40px)}}.production-card{border-radius:clamp(8px,3cqw,12px)}.production-card>img{border-radius:clamp(6px,2cqw,9px)}.showcase-section .reference-tile{border-radius:clamp(8px,1vw,12px)}@media (min-width:900px){.showcase-section,.works-section,.social-section,.contact-section{width:100%;height:100svh;min-height:620px;padding:clamp(20px, 2.8vh, 34px) clamp(40px, 7vw, 128px) max(112px, calc(env(safe-area-inset-bottom) + 104px));overflow:hidden}.showcase-heading,.works-header,.social-heading{text-align:center;flex:none;width:100%;margin:0 0 clamp(22px,2.8vh,42px)}.showcase-heading h2,.works-header h2,.social-heading h2{color:#0000;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 720;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(58px,8.2vh,104px);font-weight:720;line-height:.82;display:inline-block}.showcase-section{flex-direction:column;align-items:center;display:flex}.showcase-section .reference-tiles{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1vh,12px);width:min(100%,900px,100svh - 240px);height:auto;min-height:0;margin:0 auto;display:grid;inset:auto}.showcase-section .reference-tile{border-radius:clamp(16px,1.6vw,26px)}.works-section{flex-direction:column;align-items:center;display:flex}.production-grid{flex:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vh,24px) clamp(8px,1vh,14px);width:min(100%,900px,88svh - 184.8px);min-height:0;margin:0 auto}.production-grid>.production-card:last-child:nth-child(4n+1){grid-column:2/span 2;justify-self:center;width:calc(50% - 7px)}.social-section{align-items:center;display:flex}.social-shell{flex-direction:column;width:min(100%,1180px);height:100%;min-height:0;display:flex}.social-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(16px,2vw,28px);width:min(100%,780px,160svh - 336px);min-height:0;margin:auto}.social-feature{aspect-ratio:4/5;gap:clamp(16px,2.5vh,28px);width:100%;height:auto;min-height:0;padding:clamp(24px,3vh,44px)}.social-logo{width:clamp(40px,6vh,64px);height:clamp(40px,6vh,64px)}.social-feature h3{font-size:clamp(34px,5.5vh,62px)}.contact-section{place-items:center;display:grid}.contact-shell{width:min(100%,1280px);max-height:100%}.contact-eyebrow{margin-bottom:clamp(12px,2vh,20px)}.contact-shell h2{font-size:clamp(54px,10vh,116px);line-height:.88}.contact-actions{margin-top:clamp(28px,5vh,58px)}.hero-wordmarks{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(7px,1.1vh,13px);padding:0 clamp(40px,7vw,128px);display:flex;top:clamp(20px,2.8vh,34px);left:0;right:0}.hero-wordmarks span{background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);color:#0000;opacity:1;filter:drop-shadow(0 8px 24px #005c773d);-webkit-background-clip:text;background-clip:text}.hero-wordmarks span:first-child{font-variation-settings:"wght" 720;letter-spacing:-.075em;font-size:clamp(58px,8.2vh,104px);font-weight:720;line-height:.82}.hero-wordmarks span:last-child{font-variation-settings:"wght" 620;letter-spacing:.26em;opacity:.78;font-size:clamp(14px,2.1vh,24px);font-weight:620;line-height:1}.hero-art:before{content:"";z-index:0;background:radial-gradient(58% 64% at 50% 38%,#005b7729,#0000 72%),linear-gradient(#021016 0%,#01080b 42%,#000 100%);position:absolute;inset:0}.hero-art img{z-index:1;object-position:50% 54%;transform-origin:50%;-webkit-mask-composite:source-in;position:relative;transform:translateY(4.5%)scale(.94);-webkit-mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:700px){html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}body{overflow-x:hidden}.reference-layout.hero-panel{min-height:560px}.hero-wordmarks{top:max(18px, env(safe-area-inset-top));text-align:center;flex-direction:column;justify-content:center;gap:6px;padding-inline:20px}.hero-wordmarks span:first-child{letter-spacing:-.055em;font-size:clamp(22px,7.2vw,30px);font-weight:720}.hero-wordmarks span:last-child{letter-spacing:.24em;opacity:.72;font-size:clamp(9px,2.8vw,12px)}.hero-art img{object-position:50% 50%;transform:scale(1.01)}.showcase-section,.works-section,.about-section,.social-section,.contact-section{padding-left:20px;padding-right:20px}.showcase-section{padding-top:78px;padding-bottom:106px}.showcase-heading,.works-header,.about-heading,.social-heading{text-align:center;margin-bottom:34px}.showcase-heading h2,.works-header h2,.about-heading h2,.social-heading h2{font-size:clamp(48px,16vw,70px);line-height:.86}.showcase-section .reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:500px}.showcase-section .reference-tile{border-radius:18px}.showcase-section .reference-tile:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.works-section{padding-top:78px;padding-bottom:108px}.production-grid{gap:16px;width:min(100%,320px)}.production-card{width:100%;max-width:320px}.about-section{--about-space:34px;padding-top:78px;padding-bottom:108px}.about-summary,.about-block{padding:26px 22px}.about-summary>h3{font-size:clamp(32px,10vw,44px)}.about-summary>p{font-size:14px;line-height:1.65}.about-skills ul,.about-software ul{grid-template-columns:1fr}.social-section{padding-top:78px;padding-bottom:108px}.social-grid{gap:16px;width:min(100%,340px);margin:0 auto}.social-feature{aspect-ratio:4/3;border-radius:24px;gap:18px;min-height:0;padding:24px}.social-feature h3{font-size:clamp(30px,10vw,42px)}.contact-section{width:100%;height:100svh;min-height:620px;padding-top:92px;padding-bottom:118px;overflow:hidden}.contact-eyebrow{font-size:9px;line-height:1.5}.contact-shell h2{font-size:clamp(42px,13vw,62px);line-height:.92}.contact-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:34px}.contact-actions a{overflow-wrap:anywhere;width:100%;min-height:50px;padding:12px 16px;font-size:11px;line-height:1.35}.bottom-dock{bottom:max(10px, env(safe-area-inset-bottom));padding:0 8px}.bottom-dock-surface{width:calc(100vw - 16px);height:54px}.bottom-dock-surface a{letter-spacing:0;min-height:44px;padding:0 2px;font-size:clamp(6.5px,1.9vw,8px)}.bottom-dock-surface a+a:before{top:14px;bottom:14px}}@media (max-width:380px){.showcase-section,.works-section,.about-section,.social-section,.contact-section{padding-left:16px;padding-right:16px}.about-summary,.about-block{padding-left:18px;padding-right:18px}.bottom-dock-surface a{font-size:6px}}@media (max-width:700px){.showcase-section,.works-section{width:100%;height:100svh;min-height:620px;padding:max(24px, env(safe-area-inset-top)) 16px max(84px, calc(env(safe-area-inset-bottom) + 76px));flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.showcase-heading,.works-header{flex:none;margin:0 0 clamp(18px,3vh,28px)}.showcase-heading h2,.works-header h2{font-size:clamp(42px,13vw,58px);line-height:.86}.showcase-section .reference-tiles{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.8vw,9px);width:min(100%,430px,100svh - 180px);max-width:none;margin:0 auto;display:grid}.showcase-section .reference-tile,.showcase-section .reference-tile:last-child:nth-child(odd){aspect-ratio:1;border-radius:clamp(10px,3vw,15px);grid-column:auto;width:100%}.production-grid{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2vw,10px);width:min(100%,430px,67svh - 119.26px);max-width:none;margin:0 auto;display:grid}.production-card{aspect-ratio:2/3;width:100%;max-width:none;margin:0}}@media (max-width:700px) and (max-height:700px){.showcase-section,.works-section{min-height:560px;padding-top:18px}.showcase-heading,.works-header{margin-bottom:14px}.showcase-heading h2,.works-header h2{font-size:clamp(38px,10vw,48px)}}@media (min-width:900px){.showcase-section,.works-section,.about-section,.social-section{height:100svh;min-height:620px;padding-top:clamp(20px,2.8vh,34px);padding-bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px));flex-direction:column;align-items:center;display:flex;overflow:hidden}.showcase-heading,.works-header,.about-heading,.social-heading{text-align:center;flex:none;width:100%;margin:0}.showcase-section .reference-tiles,.production-grid,.social-grid{margin-top:auto;margin-bottom:auto}.about-shell,.social-shell{flex-direction:column;width:min(100%,1320px);height:100%;min-height:0;display:flex}.about-layout{flex:auto;align-items:center;min-height:0;display:flex}.about-content{width:100%}}@media (max-width:700px){.showcase-section,.works-section,.about-section,.social-section{justify-content:flex-start;padding-top:clamp(20px,2.8vh,34px)}.showcase-heading,.works-header,.about-heading,.social-heading{text-align:center;flex:none;width:100%;margin:0}.showcase-section .reference-tiles,.production-grid{margin-top:auto;margin-bottom:auto}.about-shell,.social-shell{flex-direction:column;width:min(100%,430px);height:100%;min-height:0;display:flex}.about-layout{flex:auto;align-items:center;min-height:0;display:flex}.about-content{flex:0 auto;width:100%}.social-grid{margin-top:auto;margin-bottom:auto}.showcase-heading h2{color:#0000;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 720;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(42px,13vw,58px);font-weight:720;line-height:.86;display:inline-block}.about-section{width:100%;height:100svh;min-height:620px;padding:max(20px, env(safe-area-inset-top)) 16px max(84px, calc(env(safe-area-inset-bottom) + 76px));flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.about-shell{flex-direction:column;width:min(100%,430px);height:100%;min-height:0;display:flex}.about-heading{flex:none;margin:0 0 clamp(14px,2vh,20px)}.about-heading h2{font-size:clamp(42px,13vw,58px);line-height:.86}.about-layout{flex:0 auto;min-height:0;display:flex}.about-content{border-radius:24px;grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.about-summary,.about-block{min-height:0;padding:clamp(12px,2.2vh,20px) clamp(14px,4vw,20px);overflow:hidden}.about-label{margin-bottom:clamp(7px,1vh,11px);font-size:8px}.about-summary>h3{max-width:100%;margin:0 0 clamp(8px,1.2vh,13px);font-size:clamp(24px,7.5vw,34px);line-height:1}.about-summary>p{margin:0;font-size:clamp(9px,2.45vw,11px);line-height:1.42}.about-block-heading{margin-bottom:clamp(7px,1vh,11px)}.about-block-heading h3{font-size:clamp(16px,4.6vw,21px)}.about-skills ul,.about-software ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.7vh,7px);display:grid}.about-skills li{text-align:center;min-height:clamp(22px,3.1vh,30px);padding:3px 4px;font-size:clamp(6px,1.7vw,8px);line-height:1.05}.about-software li{gap:5px;min-height:clamp(27px,3.7vh,36px);padding:3px 5px;font-size:clamp(6px,1.65vw,8px);line-height:1.05}.about-software .software-mark{flex:0 0 clamp(20px,5vw,26px);width:clamp(20px,5vw,26px);height:clamp(20px,5vw,26px);padding:3px}}@media (max-width:700px) and (max-height:700px){.about-section{min-height:560px;padding-top:14px}.about-heading{margin-bottom:10px}.about-heading h2{font-size:clamp(36px,10vw,44px)}.about-summary,.about-block{padding-top:9px;padding-bottom:9px}.about-summary>h3{font-size:clamp(21px,6.5vw,28px)}.about-summary>p{font-size:clamp(8px,2vw,9px);line-height:1.32}}@media (max-width:700px){.hero-wordmarks span{color:#0000;filter:drop-shadow(0 8px 24px #0093b52e);opacity:1;background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);-webkit-background-clip:text;background-clip:text}.hero-wordmarks span:first-child{font-variation-settings:"wght" 720;letter-spacing:-.075em;font-size:clamp(27px,8.4vw,36px);font-weight:720;line-height:.88}.hero-wordmarks span:last-child{font-variation-settings:"wght" 720;letter-spacing:.3em;opacity:.86;font-size:clamp(10px,3vw,13px);font-weight:720;line-height:1}.showcase-section,.works-section,.about-section,.social-section,.contact-section{width:100%;height:100svh;min-height:620px;padding-top:max(16px, env(safe-area-inset-top));padding-right:16px;padding-bottom:max(80px, calc(env(safe-area-inset-bottom) + 72px));justify-content:center;align-items:center;padding-left:16px;overflow:hidden}.showcase-section,.works-section,.about-section,.social-section{flex-direction:column;display:flex}.about-shell,.social-shell,.contact-shell{flex:0 auto;height:auto;min-height:0}.about-layout,.about-content{flex:0 auto}.showcase-heading,.works-header,.about-heading,.social-heading{flex:none;margin-top:0}.contact-section{place-items:center;display:grid}}@media (max-width:700px) and (max-height:700px){.showcase-section,.works-section,.about-section,.social-section,.contact-section{min-height:560px;padding-top:10px;padding-bottom:max(72px, calc(env(safe-area-inset-bottom) + 66px))}}@media (min-width:900px){.about-section{height:100svh;min-height:620px;overflow:hidden}.about-shell{grid-template-rows:auto minmax(0,1fr);row-gap:clamp(22px,2.8vh,34px);width:min(100%,1320px);height:100%;min-height:0;display:grid}.about-layout{align-self:stretch;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.about-content{align-self:stretch;width:100%;height:100%;min-height:0;max-height:none}}.showcase-section .reference-tiles .reference-tile{border-radius:8px}@media (max-width:700px){.production-card .production-role,.production-card .production-company,.production-card .production-caption time{display:none}.production-card>img{height:80%}.production-caption{justify-content:center;height:16.5%;padding:0;bottom:1.5%;left:5%;right:5%}.production-caption h3{-webkit-line-clamp:3;font-size:clamp(7px,7cqw,11px);line-height:1}.production-card{border-radius:3px}.production-card>img{border-radius:2px}}@media (orientation:landscape) and (max-height:600px){.reference-layout.hero-panel,.showcase-section,.works-section,.about-section,.social-section,.contact-section{width:100%;height:100svh;min-height:0;overflow:hidden}.showcase-section,.works-section,.about-section,.social-section,.contact-section{padding:10px 24px 78px}.hero-wordmarks{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding-inline:24px;top:12px}.hero-wordmarks span:first-child{font-size:clamp(28px,7vh,40px)}.hero-wordmarks span:last-child{font-size:clamp(8px,2.2vh,11px)}.hero-art img{object-fit:contain;object-position:50% 55%;transform:none}.showcase-heading,.works-header,.about-heading,.social-heading{z-index:5;text-align:center;width:100%;margin:0;position:absolute;top:10px;left:0;right:0}.showcase-heading h2,.works-header h2,.about-heading h2,.social-heading h2{font-size:clamp(38px,11vh,56px);line-height:.86}.showcase-section,.works-section,.social-section{justify-content:center;align-items:center;display:flex}.showcase-section .reference-tiles{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:min(100%,650px,245svh - 362.6px);margin:54px auto 0;display:grid}.showcase-section .reference-tile{aspect-ratio:1;grid-column:span 2;width:100%}.showcase-section .reference-tile:nth-child(6){grid-column:2/span 2}.production-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:min(100%,520px,158svh - 233.84px);margin:54px auto 0;display:grid}.production-grid .production-card{aspect-ratio:2/3;grid-column:span 2;width:100%;max-width:none}.production-grid .production-card:nth-child(6){grid-column:2/span 2}.production-card .production-role,.production-card .production-company,.production-card .production-caption time{display:none}.production-card>img{height:80%}.production-caption{justify-content:center;height:17%;padding:0;bottom:1%;left:4%;right:4%}.production-caption h3{-webkit-line-clamp:3;font-size:clamp(6px,6.6cqw,10px);line-height:1}.about-shell{grid-template-rows:54px minmax(0,1fr);row-gap:8px;width:min(100%,820px);height:100%;min-height:0;display:grid}.about-layout{align-items:center;width:100%;height:100%;min-height:0;display:flex}.about-content{border-radius:16px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:min(100%,270px);min-height:0;display:grid;overflow:hidden}.about-summary{grid-area:1/1/span 2;padding:18px 24px}.about-label{margin-bottom:8px;font-size:7px}.about-summary>h3{margin:0 0 10px;font-size:clamp(22px,5.3vh,30px);line-height:1}.about-summary>p{margin:0;font-size:clamp(8px,1.9vh,10px);line-height:1.42}.about-block{padding:12px 18px}.about-block-heading{margin-bottom:8px}.about-block-heading h3{font-size:clamp(14px,3.4vh,18px)}.about-skills ul,.about-software ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.about-skills li{min-height:22px;padding:2px 4px;font-size:6px}.about-software li{gap:4px;min-height:25px;padding:2px 4px;font-size:6px}.about-software .software-mark{flex:0 0 19px;width:19px;height:19px;padding:2px}.social-shell{grid-template-rows:54px minmax(0,1fr);width:min(100%,520px);height:100%;min-height:0;display:grid}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:14px;width:min(100%,480px);margin:0 auto;display:grid}.social-feature{aspect-ratio:4/3;border-radius:14px;gap:12px;width:100%;min-height:0;padding:18px}.social-logo{width:34px;height:34px}.social-feature h3{font-size:clamp(24px,6vh,34px)}.contact-section{place-items:center;display:grid}.contact-shell{width:min(100%,760px);height:auto}.contact-eyebrow{margin-bottom:8px;font-size:8px}.contact-shell h2{max-width:760px;font-size:clamp(34px,9vh,48px);line-height:.9}.contact-actions{gap:10px;margin-top:18px}.contact-actions a{min-height:40px;padding:0 18px;font-size:10px}.bottom-dock{bottom:max(10px, env(safe-area-inset-bottom))}.bottom-dock-surface{height:54px}.hero-art img{-webkit-mask-composite:initial;-webkit-mask-image:radial-gradient(39% 92% at 50% 51%,#000 58%,#000000d1 72%,#0000 100%);mask-image:radial-gradient(39% 92% at 50% 51%,#000 58%,#000000d1 72%,#0000 100%);mask-composite:initial}.production-grid>.production-card:last-child:nth-child(4n+1){grid-column:auto/span 2;justify-self:stretch;width:100%}.about-layout{grid-row:2;align-self:center}.about-content{height:min(100%,270px)}.social-grid{grid-row:2;align-self:center}}@media (orientation:landscape) and (max-height:600px) and (min-width:701px) and (max-width:899px){.showcase-heading h2{color:#0000;font-family:var(--font-geist-sans), Arial, sans-serif;font-variation-settings:"wght" 720;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(112deg,#d1eff5 2%,#65bed0 48%,#176f87 98%);filter:drop-shadow(0 8px 24px #0093b52e);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:720;display:inline-block}}@media (orientation:landscape) and (max-height:420px){.showcase-section .reference-tiles .reference-tile:last-child:nth-child(odd){grid-column:auto/span 2;justify-self:stretch;width:100%}.about-software ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.about-software{padding-top:6px;padding-bottom:6px}.about-software .about-block-heading{margin-bottom:4px}.about-software .about-block-heading h3{font-size:12px}.about-software li{gap:2px;min-height:16px;padding:1px 2px;font-size:5px}.about-software .software-mark{flex-basis:13px;width:13px;height:13px}}html,body{min-height:100%;min-height:-webkit-fill-available}@media (max-width:700px) and (orientation:portrait){.reference-layout.hero-panel,.showcase-section,.works-section,.about-section,.social-section,.contact-section{height:100vh;height:100svh}.social-section{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px))}.social-shell{grid-template-rows:auto minmax(0,1fr);row-gap:clamp(18px,2.6svh,26px);width:min(100%,430px);height:100%;min-height:0;display:grid}.social-heading{width:100%;margin:0;position:static;inset:auto}.social-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;align-self:stretch;gap:clamp(12px,1.8svh,18px);width:min(100%,340px);height:100%;min-height:0;margin:0 auto;display:grid}.social-feature{aspect-ratio:auto;border-radius:18px;gap:clamp(10px,1.5svh,16px);width:100%;height:100%;min-height:0;padding:clamp(16px,2.4svh,24px)}.social-logo{width:clamp(32px,5.2svh,44px);height:clamp(32px,5.2svh,44px)}.social-feature h3{font-size:clamp(28px,8.5vw,40px)}}@media (orientation:landscape) and (max-height:600px){.reference-layout.hero-panel,.showcase-section,.works-section,.about-section,.social-section,.contact-section{height:100vh;height:100svh}.production-card{border-radius:3px}.production-card>img{border-radius:2px}}.desktop-contact-break{display:none}@media (min-width:900px) and (min-height:601px){.desktop-contact-break{display:inline}.contact-shell h2{max-width:1600px;font-size:clamp(54px,6vw,100px)}}@media (orientation:landscape) and (max-height:600px){.desktop-contact-break{display:inline}.hero-art img{object-fit:cover;object-position:50% 54%;transform-origin:50%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;transform:translateY(4.5%)scale(.94);-webkit-mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art:after{display:none}.about-content{border-radius:16px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,820px);height:min(270px,100svh - 156px);min-height:230px;display:grid;overflow:hidden}.about-summary{flex-direction:column;grid-area:1/1/span 2;justify-content:center;align-items:flex-start;min-height:0;padding:18px 24px;display:flex;overflow:hidden}.about-label{flex:none;margin:0 0 7px;font-size:7px;display:block}.about-summary>h3{-webkit-line-clamp:unset;flex:none;max-width:100%;margin:0 0 10px;font-size:clamp(21px,5.2vh,27px);line-height:1;display:block;overflow:visible}.about-summary>p{flex:none;max-width:100%;margin:0;font-size:clamp(8px,1.85vh,9.5px);line-height:1.42;display:block;overflow:visible}.about-block{min-height:0;padding:9px 16px;overflow:hidden}.about-block-heading{margin:0 0 6px}.about-block-heading h3{font-size:clamp(13px,3.2vh,16px);line-height:1}.about-skills ul,.about-software ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.about-skills li{min-height:18px;padding:2px 3px;font-size:5.5px}.about-software li{gap:3px;min-height:18px;padding:1px 3px;font-size:5.5px}.about-software .software-mark{flex:0 0 15px;width:15px;height:15px;padding:1px}.hero-art img{-webkit-mask-image:none;mask-image:none}.hero-art:after{content:"";z-index:2;pointer-events:none;width:100svh;max-width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 48px 0 42px -28px #010608,inset -48px 0 42px -28px #010608}.about-content{grid-template-areas:"summary skills""summary software"}.about-summary{grid-area:summary;height:auto;max-height:none;position:static;transform:none}.about-skills{grid-area:skills;height:auto;max-height:none;position:static;transform:none}.about-software{grid-area:software;height:auto;max-height:none;position:static;transform:none}.about-summary>h3,.about-summary>p{height:auto;max-height:none;position:static;transform:none}.about-summary>h3{-webkit-line-clamp:initial;display:block;overflow:visible}.hero-art img{object-fit:cover;object-position:50% 54%;-webkit-mask-composite:source-in;transform:translateY(4.5%)scale(.94);-webkit-mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000014 4%,#00000073 11%,#000 20% 100%),linear-gradient(90deg,#0000 0%,#00000042 3%,#000 11% 89%,#00000042 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art:after{content:none;box-shadow:none;display:none}}@media (orientation:landscape) and (max-height:420px){.showcase-section .reference-tiles .reference-tile:last-child:nth-child(odd){grid-column:auto/span 2;justify-self:stretch;width:100%}.about-software ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.about-software{padding-top:6px;padding-bottom:6px}.about-software .about-block-heading{margin-bottom:4px}.about-software .about-block-heading h3{font-size:12px}.about-software li{gap:2px;min-height:16px;padding:1px 2px;font-size:5px}.about-software .software-mark{flex-basis:13px;width:13px;height:13px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
