@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F1F0EC;--ink:#0F0F13;--ink-60:rgba(15,15,19,.6);--ink-30:rgba(15,15,19,.3);--ink-12:rgba(15,15,19,.12);--white-88:rgba(241,240,236,.88);--white-60:rgba(241,240,236,.6);--white-30:rgba(241,240,236,.3);--white-12:rgba(241,240,236,.12);--cobalt:#1B3BFF;--live:#00B549;--dev:#FF3B30;--display:"Nunito Sans Variable","Nunito Sans",sans-serif;--body:"Nunito Sans Variable","Nunito Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--ease:cubic-bezier(.19,1,.22,1);--pad:clamp(20px,4vw,72px)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--cobalt);color:var(--paper)}html{scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;font-weight:500;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}html.locked,body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 6s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}}.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--cobalt);transform-origin:left;transform:scaleX(0);z-index:9500}.cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:exclusion;will-change:transform}.cursor-ring{position:absolute;top:0;left:0;width:30px;height:30px;color:#fff;transform:translate(-50%,-50%) scale(1) rotate(0);transition:transform .45s var(--ease)}.cursor-ring .tick{position:absolute;width:9px;height:9px;border:1.5px solid currentColor;transition:inherit}.cursor-ring .tick.tl{top:0;left:0;border-right:0;border-bottom:0}.cursor-ring .tick.tr{top:0;right:0;border-left:0;border-bottom:0}.cursor-ring .tick.bl{bottom:0;left:0;border-right:0;border-top:0}.cursor-ring .tick.br{bottom:0;right:0;border-left:0;border-top:0}.cursor-ring .dot{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:currentColor;transition:transform .3s var(--ease),opacity .3s var(--ease)}.cursor.on-link .cursor-ring{transform:translate(-50%,-50%) scale(1.9) rotate(45deg)}.cursor.on-link .cursor-ring .tick{border-width:2px}.cursor.on-link .cursor-ring .dot{opacity:0;transform:scale(0)}.cursor.hidden .cursor-ring{transform:translate(-50%,-50%) scale(0) rotate(45deg);opacity:0}.cursor-label{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--cobalt);color:var(--paper);padding:8px 14px;border-radius:99px;transform:translate(18px,18px) scale(0);transition:transform .3s var(--ease);will-change:transform;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.cursor-label.show{transform:translate(18px,18px) scale(1)}@media (hover:none),(pointer:coarse){.cursor,.cursor-label{display:none}}.pxheart{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);width:1em;height:.86em}.pxheart i{background:currentColor;visibility:hidden}.pxheart i.on{visibility:visible}.pxicon{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);width:1em;height:.86em}.pxicon i{background:currentColor;visibility:hidden;opacity:0;transform:scale(.35);transition:transform .3s var(--ease),opacity .3s var(--ease)}.pxicon i.on{visibility:visible}.pxicon.in i.on{opacity:1;transform:scale(1)}.pxicon.twinkle.in i.on{animation:pxtwinkle 2.6s ease-in-out infinite}@keyframes pxtwinkle{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pxicon.twinkle.in i.on{animation:none}}.gen-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.split-chars{display:inline-block}.split-chars .ch{display:inline-block;transform:translateY(70%) rotate(4deg);opacity:0;transition:transform .8s var(--ease),opacity .6s var(--ease)}.split-chars.in .ch{transform:none;opacity:1}.split-chars .sp{display:inline-block;width:.28em}@media (prefers-reduced-motion:reduce){.split-chars .ch{transition:opacity .3s}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;pointer-events:none}.loader .half{width:50%;height:100%;background:var(--ink);transition:transform .9s var(--ease) .15s}.loader.done .half.l{transform:translate(-101%)}.loader.done .half.r{transform:translate(101%)}.loader-core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;color:var(--paper);transition:opacity .3s}.loader.done .loader-core{opacity:0}.loader-core .pxheart{font-size:72px}.loader-core .pxheart i{visibility:visible;opacity:0;animation:pxin .25s forwards}@keyframes pxin{to{opacity:1}}.loader-count{font-family:var(--display);font-weight:800;font-size:clamp(40px,7vw,84px);line-height:1;font-variant-numeric:tabular-nums}.loader-tag{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--white-60);min-height:1.6em;animation:loader-msg-in .4s var(--ease)}@keyframes loader-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.loader-tag{animation:none}}.proj-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:var(--ink);opacity:1;transition:opacity var(--ease);pointer-events:auto}.proj-loader.hide{opacity:0;pointer-events:none}.proj-loader-sq{width:clamp(56px,8vw,84px);height:clamp(56px,8vw,84px);display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:clamp(2px,.3vw,3px)}.proj-loader-sq span{background:var(--paper);opacity:0;transform:scale(.35);transition:opacity .12s var(--ease),transform .12s var(--ease)}.proj-loader-sq.in span{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.proj-loader{display:none}}header{position:fixed;top:0;left:0;right:0;z-index:8000;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);mix-blend-mode:exclusion;color:#fff;transition:transform .5s var(--ease)}header.hide{transform:translateY(-110%)}.logo{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.06em;display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.logo svg{height:clamp(36px,4.6vw,52px);width:auto;flex-shrink:0;display:block}.logo-mark{display:inline-flex;align-items:center;gap:20px;transform-origin:center left;will-change:transform,filter;transition:filter .35s var(--ease)}.logo .pxheart{font-size:15px}.hdr-right{display:flex;align-items:center;gap:clamp(10px,2vw,26px);font-family:var(--mono);font-size:clamp(9.5px,1.15vw,11px);letter-spacing:.14em;text-transform:uppercase;flex-wrap:nowrap;min-width:0}.hdr-time{opacity:.65;white-space:nowrap}.hdr-status{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.hdr-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite;flex-shrink:0}@keyframes pulse{50%{opacity:.25}}.menu-btn{font-family:var(--mono);font-size:clamp(9.5px,1.1vw,11px);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(255,255,255,.5);border-radius:99px;transition:background .3s,border-color .3s;white-space:nowrap;flex-shrink:0}.menu-btn:hover{background:#fff;color:#000;border-color:#fff}.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.5);border-radius:99px;font-family:var(--mono);flex-shrink:0}.lang-switch button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:7px 11px;border-radius:99px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;transition:opacity .25s,background .25s,color .25s}.lang-switch button:hover{opacity:1}.lang-switch button.active{opacity:1;background:#fff;color:#000}@media (max-width:900px){.hdr-status{display:none}}@media (max-width:760px){.hdr-time{display:none}}@media (max-width:600px){.hdr-right{gap:10px}.lang-switch{padding:2px}.lang-switch button{padding:7px 9px;font-size:9px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--pad) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);visibility:hidden}.menu.open{clip-path:inset(0 0 0% 0);visibility:visible}.menu-close{position:fixed;top:18px;right:var(--pad);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--white-30);border-radius:99px;z-index:8600;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);color:var(--paper);display:inline-flex;align-items:center;gap:8px}.menu.open~.menu-close{opacity:1;pointer-events:auto;transition:opacity .35s var(--ease) .3s}.menu-close:hover{background:var(--paper);color:var(--ink)}.menu-links{display:flex;flex-direction:column;gap:clamp(10px,1.8vw,30px)}@media (min-width:901px){.menu-links{max-width:52%}}.menu-links a{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(38px,7.5vw,88px);line-height:1.06;letter-spacing:-.015em;display:flex;align-items:baseline;gap:22px;width:fit-content;opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .18s ease}.menu.open .menu-links a{opacity:1;transform:none}.menu-links a:hover{color:var(--cobalt)}.menu-links a i{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--white-30);letter-spacing:.1em}.menu-links a.active i{color:var(--cobalt)}.menu-links a.active:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--cobalt);align-self:center;flex-shrink:0}.menu-preview{position:absolute;right:var(--pad);top:50%;left:56%;transform:translateY(-50%) translate(16px);text-align:left;opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.menu-preview.show{opacity:1;transform:translateY(-50%) translate(0)}.menu-preview-num{display:block;font-family:var(--mono);font-size:13px;letter-spacing:.2em;color:var(--white-30)}.menu-preview-eyebrow{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);margin-top:16px}.menu-preview-desc{font-family:var(--body);font-weight:500;font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:var(--white-60);max-width:360px;margin-top:10px}@media (max-width:900px){.menu-preview{display:none}}.menu-status{position:fixed;top:24px;left:var(--pad);z-index:8600;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,22px);row-gap:6px;font-family:var(--mono);font-size:clamp(9.5px,1.1vw,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--white-60);opacity:0;pointer-events:none;transition:opacity .3s .3s}.menu-status span{white-space:nowrap}.menu.open~.menu-status{opacity:1}@media (max-width:760px){.menu-status{display:none}}.menu-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--white-60)}.menu-foot a{display:inline-flex;align-items:center;gap:7px}.menu-foot a:hover{color:var(--cobalt)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(48px,6.5vw,76px);position:relative;overflow:hidden}@media (min-width:761px){.hero{padding-bottom:calc(clamp(48px,6.5vw,76px) + 70px)}}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero>*:not(canvas){position:relative;z-index:1}.hero-title{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.93;letter-spacing:-.03em;font-size:clamp(36px,8.5vw,136px);padding-top:calc(clamp(58px,10vw,112px) + 30px);pointer-events:none}.hero-title .line{display:block;overflow:hidden;padding-bottom:.04em}.hero-title .ch{display:inline-block;transform:translateY(120%) rotate(6deg);transition:transform 1s var(--ease)}.hero-title.in .ch{transform:none}.hero-title .sp{display:inline-block;width:.28em}.hero-title .accent .ch{color:var(--cobalt)}html[lang=ru] .hero-title{font-size:clamp(32px,7.6vw,110px)}html[lang=ro] .hero-title{font-size:clamp(34px,7.6vw,118px)}html[lang=ru] .menu-links a,html[lang=ro] .menu-links a{font-size:clamp(34px,6.6vw,74px)}.hero-sub{max-width:580px;margin:28px 0 0;font-size:clamp(16px,1.5vw,20px);font-weight:500;color:var(--ink-60)}.hero-sub b{color:var(--ink)}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper)}.marquee-track{display:inline-flex;will-change:transform}.marquee span{display:inline-flex;align-items:center;gap:28px;padding:15px 28px 15px 0;font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0}.marquee .dot{width:8px;height:8px;background:var(--cobalt);flex-shrink:0}section{padding:clamp(90px,11vw,170px) var(--pad);position:relative}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60);display:flex;align-items:center;gap:14px;margin-bottom:clamp(36px,4.5vw,70px)}.eyebrow:before{content:"";width:36px;height:1px;background:currentColor}.eyebrow .count{margin-left:auto;opacity:.5}.reveal,.mreveal{opacity:0;transform:translateY(44px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in,.mreveal.in{opacity:1;transform:none}#work{padding-left:0;padding-right:0}#work .eyebrow{margin-left:var(--pad);margin-right:var(--pad)}.work-row{display:grid;grid-template-columns:74px 108px 1fr auto auto;align-items:center;gap:clamp(14px,3vw,44px);padding:clamp(24px,3.2vw,40px) var(--pad);border-top:1px solid var(--ink-12);position:relative;overflow:hidden;cursor:pointer}.work-row:last-of-type{border-bottom:1px solid var(--ink-12)}.work-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}.work-row:hover:before,.work-row:focus-visible:before{transform:scaleY(1)}.work-row>*{position:relative;z-index:1;transition:color .35s}.work-row .idx{font-family:var(--mono);font-size:12px;color:var(--ink-30)}.row-thumb{width:108px;aspect-ratio:1/1;border-radius:9px;overflow:hidden;flex-shrink:0;background:var(--ink-12)}.row-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25) contrast(.96);transition:transform .6s var(--ease),filter .4s var(--ease)}.work-row:hover .row-thumb img{transform:scale(1.1);filter:grayscale(0) contrast(1)}.row-thumb.placeholder{display:flex;align-items:center;justify-content:center}.row-thumb.placeholder span{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.02em}.work-row .name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(20px,3.6vw,46px);line-height:1.05;letter-spacing:-.01em;transition:transform .5s var(--ease),color .35s}.work-row .tags{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);text-align:right}.work-row .status{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border:1px solid currentColor;border-radius:99px;white-space:nowrap}.work-row .status.live{color:var(--live)}.work-row .status.dev{color:var(--dev)}.work-row .status.case{color:var(--ink-60)}.work-row:hover{color:var(--paper)}.work-row:hover .idx{color:var(--cobalt)}.work-row:hover .name{transform:translate(clamp(8px,1.6vw,24px))}.work-row:hover .tags,.work-row:hover .status.case{color:var(--white-60)}.work-more{padding:44px var(--pad) 0}@media (max-width:720px){.work-row{grid-template-columns:76px 1fr auto;grid-template-areas:"thumb name status" "thumb tags tags"}.work-row .idx{display:none}.row-thumb{grid-area:thumb;width:76px;aspect-ratio:1/1}.work-row .name{grid-area:name}.work-row .status{grid-area:status}.work-row .tags{grid-area:tags;text-align:left}}.preview{position:fixed;width:min(360px,32vw);aspect-ratio:4/3;pointer-events:none;z-index:7000;opacity:0;transform:translate(-50%,-58%) rotate(-4deg) scale(.9);transition:opacity .3s var(--ease),transform .45s var(--ease);border:1px solid var(--ink);overflow:hidden}.preview.show{opacity:1;transform:translate(-50%,-58%) rotate(0) scale(1)}.preview .pv{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.preview .pv.on{display:flex}.preview .pv img{width:100%;height:100%;object-fit:cover;display:block}.preview .pv .chip{position:absolute;left:14px;bottom:14px;background:var(--paper);color:var(--ink);padding:10px 18px;border:1px solid var(--ink);font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em;z-index:2}.preview .pv.has-img .chip{background:#f1f0ecf0;border-color:transparent}.preview .mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(8,1fr);z-index:1}.preview .mask i{background:var(--paper);transition:opacity .06s linear}.preview.show .mask i{opacity:0}@media (hover:none){.preview{display:none}}#about{background:var(--ink);color:var(--paper);border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;margin-top:-1px}#about .eyebrow{color:var(--white-60)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,110px)}.about-statement{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.5vw,46px);line-height:1.22;letter-spacing:-.01em;text-transform:uppercase}.about-statement em{font-style:normal;color:var(--cobalt)}.about-copy{color:var(--white-60);font-size:16px;display:flex;flex-direction:column;gap:18px;justify-content:flex-start;padding-top:.35em}.about-copy b{color:var(--paper)}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--white-12);margin-top:clamp(60px,7vw,120px);border:1px solid var(--white-12)}.stat{background:var(--ink);padding:clamp(18px,2.2vw,40px)}.stat .num{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.6vw,64px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.stat .num sup{font-size:.42em;color:var(--cobalt)}.stat .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-60);margin-top:12px}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:840px){.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}#capabilities{background:var(--ink);color:var(--paper);padding-top:0}#capabilities .eyebrow{color:var(--white-60)}.deck{display:flex;flex-direction:column;gap:0}.deck-card{position:sticky;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:clamp(30px,4vw,56px);min-height:clamp(300px,42vh,420px);display:flex;flex-direction:column;will-change:transform;border-radius:clamp(14px,1.6vw,24px)}.deck-card:nth-child(2){background:#e4e2da}.deck-card:nth-child(3){background:var(--cobalt);color:var(--paper);border-color:var(--cobalt)}.deck-card:nth-child(4){background:var(--ink);color:var(--paper);border-color:var(--white-30)}.deck-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.deck-card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,3.4vw,46px);letter-spacing:-.015em;margin:auto 0 22px}.deck-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.deck-card li{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:7px 14px;border:1px solid currentColor;border-radius:99px;opacity:.85}#certifications{background:var(--paper);border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;margin-top:-1px}.certs{display:flex;flex-wrap:wrap;gap:12px}.cert{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;padding:14px 22px;border:1px solid var(--ink);border-radius:99px;transition:background .3s var(--ease),color .3s var(--ease)}.cert:hover{background:var(--ink);color:var(--paper)}.cert .badge{width:9px;height:9px;background:var(--dev);flex-shrink:0}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.cert-flip{position:relative;-webkit-perspective:1800px;perspective:1800px;aspect-ratio:1024/760;border-radius:16px;box-shadow:0 4px 16px #0f0f130d;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.cert-flip:hover{transform:translateY(-5px);box-shadow:0 26px 46px -18px #0f0f1338}.cert-ribbon-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:16px;overflow:hidden;pointer-events:none}.cert-flip-inner{position:relative;width:100%;height:100%;border-radius:16px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .8s var(--ease)}.cert-flip:not(.no-back):hover .cert-flip-inner,.cert-flip.is-flipped .cert-flip-inner{transform:rotateY(180deg)}@media (hover:none){.cert-flip-inner,.cert-flip:not(.no-back):hover .cert-flip-inner,.cert-flip.is-flipped .cert-flip-inner{transform:none!important}.cert-face{transition:opacity .45s var(--ease);opacity:1;z-index:1}.cert-face--back{transform:none!important;opacity:0;z-index:0}.cert-flip.is-flipped .cert-face--back{opacity:1;z-index:1}.cert-flip.is-flipped .cert-face:not(.cert-face--back){opacity:0;z-index:0}}.cert-face{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.cert-face--back{transform:rotateY(180deg)}.cert-front{pointer-events:auto}.cert-back,.cert-flip.is-flipped .cert-front{pointer-events:none}.cert-flip.is-flipped .cert-back{pointer-events:auto}@media (hover:hover){.cert-flip:not(.no-back):hover .cert-front{pointer-events:none}.cert-flip:not(.no-back):hover .cert-back{pointer-events:auto}}.cert-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;padding:22px 24px 18px;background:linear-gradient(165deg,#FBFAF7 0%,var(--paper) 60%);border:1px solid var(--ink-12);color:var(--ink);transition:border-color .4s var(--ease)}.cert-flip:hover .cert-front{border-color:#1b3bff59}.cert-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(27,59,255,.1),transparent 62%)}.cert-flip:hover .cert-glow{opacity:1}.cert-watermark{position:absolute;right:-26px;bottom:-30px;z-index:0;pointer-events:none;color:var(--live);opacity:.05;transition:opacity .4s var(--ease),transform .6s var(--ease)}.cert-flip:hover .cert-watermark{opacity:.09;transform:rotate(-6deg) scale(1.04)}.cert-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.cert-issuer{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:99px}.cert-issuer.adobe{background:#ff3b301f;color:var(--dev)}.cert-issuer.ibm{background:#1b3bff1f;color:var(--cobalt)}.cert-front h4{position:relative;z-index:1;margin:14px 0 0;font-family:var(--display);font-weight:800;font-size:17px;line-height:1.3;letter-spacing:-.01em}.cert-card-meta{position:relative;z-index:1;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--ink-60);display:flex;gap:12px;letter-spacing:.03em}.cert-front-spacer{flex:1 1 auto;min-height:16px}.cert-front-foot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--ink-12);font-family:var(--mono);font-size:11px;color:var(--ink-60);letter-spacing:.03em}.cert-card-verify{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;color:var(--cobalt);text-decoration:none}.cert-card-verify svg{transition:transform .3s var(--ease)}.cert-flip:hover .cert-card-verify svg{transform:translate(3px,-3px)}.cert-flip.no-back .cert-flip-inner{cursor:default}.cert-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;background:#000;cursor:zoom-in}.cert-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(.3) contrast(1.06) brightness(.94);transition:filter .5s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.cert-flip:hover .cert-photo{filter:grayscale(0) contrast(1) brightness(1)}.cert-holo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,80,220,.32),rgba(80,180,255,.26) 28%,rgba(255,230,80,.2) 46%,transparent 68%)}.cert-flip:hover .cert-holo{opacity:.5}.cert-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 3px)}.cert-back-chip{position:absolute;z-index:1;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:#0f0f138c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--white-88)}.cert-back-chip i{width:6px;height:6px;border-radius:50%;background:var(--live);flex-shrink:0}.cert-back-verify{position:absolute;z-index:1;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:99px;cursor:pointer;background:#0f0f138c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--white-30);color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.cert-back-verify svg{transition:transform .3s var(--ease)}.cert-back-verify:hover{background:var(--cobalt);border-color:var(--cobalt);transform:translate(-50%) translateY(-3px)}.cert-back-verify:hover svg{transform:translate(3px,-3px)}.cert-ribbon{position:absolute;z-index:4;top:14px;right:-32px;width:120px;padding:4px 0;text-align:center;overflow:hidden;transform:rotate(40deg);background:var(--live);color:var(--ink);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.cert-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:36%;left:-50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);animation:cert-ribbon-shine 4.5s ease-in-out infinite}@keyframes cert-ribbon-shine{0%,45%{left:-50%}to{left:130%}}@media (prefers-reduced-motion:reduce){.cert-ribbon:after{animation:none}}.cert-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cert-lb.open{opacity:1;pointer-events:auto}.cert-lb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060608d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cert-lb-frame{position:relative;width:min(880px,100%);aspect-ratio:1024/791;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3;transform:scale(.92);transition:transform .45s var(--ease)}.cert-lb.open .cert-lb-frame{transform:scale(1)}.cert-lb-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.cert-lb-close{position:fixed;top:26px;right:clamp(20px,4vw,50px);z-index:2;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid var(--white-30);color:var(--paper);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.cert-lb-close:hover{background:var(--cobalt);transform:rotate(90deg)}.cert-lb-cap{position:fixed;bottom:28px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--white-30)}@media (max-width:640px){.cert-grid{grid-template-columns:1fr}}#special{background:var(--cobalt);color:var(--paper);border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;margin-top:-1px;padding-top:clamp(50px,6vw,84px);padding-bottom:clamp(50px,6vw,84px);overflow:hidden}.special-ticker{overflow:hidden;white-space:nowrap;margin-bottom:clamp(28px,3.6vw,48px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.special-ticker-track{display:inline-flex;animation:special-ticker 15s linear infinite}.special-ticker-track span{display:inline-flex;align-items:center;gap:20px;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(20px,2.6vw,34px);padding-right:20px;white-space:nowrap}.special-ticker-track span i{font-style:normal;opacity:.4;font-weight:400}@keyframes special-ticker{to{transform:translate(-50%)}}#special .eyebrow{color:var(--white-88);margin-bottom:clamp(20px,2.4vw,32px)}.quest-list{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}.quest{position:relative;display:flex;overflow:hidden;background:#00000042;border:1.5px solid rgba(255,255,255,.14);border-radius:clamp(16px,2vw,28px);transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease);isolation:isolate;box-shadow:0 30px 60px -34px #0000008c}.quest:hover{transform:translateY(-4px);background:#00000057}.quest-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%),rgba(241,240,236,.14),transparent 62%)}.quest:hover .quest-glow{opacity:1}.quest-media{position:relative;flex:0 0 42%;min-height:clamp(240px,24vw,360px);overflow:hidden;background:var(--ink)}.quest-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000 45%,#00000052);pointer-events:none}.quest-media .slot-media{position:absolute;top:0;right:0;bottom:0;left:0}.quest-media .slot-media img,.quest-media .slot-media video{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(.88);transition:filter .6s var(--ease);animation:quest-kenburns 24s ease-in-out infinite alternate}.quest:hover .quest-media .slot-media img,.quest:hover .quest-media .slot-media video{filter:grayscale(0) contrast(1) brightness(1)}@keyframes quest-kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.quest-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.quest-media-icon{position:absolute;z-index:1;right:-16px;bottom:-24px;opacity:.16;color:var(--paper);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.quest:hover .quest-media-icon{opacity:.26;transform:rotate(-8deg) scale(1.08)}.quest-body{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3vw,46px);justify-content:center;min-width:0}.quest-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);width:fit-content;padding:7px 14px 7px 12px;border-radius:99px;transition:transform .3s var(--ease);box-shadow:0 6px 16px -8px #0006}.quest--vet .quest-tag{background:var(--live)}.quest--metal .quest-tag{background:var(--dev)}.quest:hover .quest-tag{transform:translateY(-1px)}.quest-body h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(19px,2.3vw,29px);letter-spacing:-.01em;line-height:1.15}.quest-body p{color:var(--white-88);font-size:14.5px;line-height:1.6;max-width:48ch}.quest--vet:hover{border-color:var(--live)}.quest--metal:hover{border-color:var(--dev)}.quest-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:14px 22px;border:1.5px solid transparent;border-radius:99px;margin-top:8px;width:fit-content;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);will-change:transform;box-shadow:0 10px 24px -10px #0006}.quest-btn svg{transition:transform .3s var(--ease)}.quest-btn:hover svg{transform:translate(4px)}.quest-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #00000080}.quest-btn--vet:hover,.quest-btn--metal:hover{background:#fff}.form-modal-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:14px;width:fit-content}.form-modal-tag--vet{background:#00b5491f;color:var(--live)}.form-modal-tag--metal{background:#ff3b301f;color:var(--dev)}@media (max-width:820px){.quest,.quest--metal{flex-direction:column}.quest-media{flex:none;min-height:220px}}@media (prefers-reduced-motion:reduce){.special-ticker-track{animation:none}.quest-media .slot-media img,.quest-media .slot-media video{animation:none}}footer{background:var(--ink);color:var(--paper);padding:clamp(90px,11vw,160px) var(--pad) 34px;position:relative;overflow:hidden;border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;margin-top:clamp(-44px,-3vw,-20px)}.foot-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--white-60);margin-bottom:34px}.foot-cta{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,7.8vw,116px);line-height:.95;letter-spacing:-.015em;display:block;width:fit-content}.foot-cta .swap{color:var(--cobalt);display:inline-block}.foot-cta:hover .swap{animation:glitch .35s steps(2) 2}@keyframes glitch{25%{transform:translate(2px,-2px)}75%{transform:translate(-2px,2px)}}.foot-mail{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:clamp(14px,1.8vw,20px);padding:20px 34px;border:1px solid var(--white-30);border-radius:99px;transition:background .3s,color .3s,border-color .3s;will-change:transform}.foot-mail:hover{background:var(--cobalt);border-color:var(--cobalt)}.foot-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.foot-form-trigger{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:clamp(14px,1.8vw,20px);padding:20px 34px;border-radius:99px;background:var(--cobalt);color:var(--paper);border:1px solid var(--cobalt);transition:background .3s,border-color .3s,color .3s;will-change:transform}.foot-form-trigger:hover{background:transparent;border-color:var(--white-30)}.foot-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(70px,9vw,130px);flex-wrap:wrap}.foot-links{display:flex;gap:26px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.foot-links a{position:relative;padding:4px 0;display:inline-flex;align-items:center;gap:7px}.foot-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--cobalt);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.foot-links a:hover:after{transform:scaleX(1);transform-origin:left}.foot-fine{font-family:var(--mono);font-size:11px;color:var(--white-30);letter-spacing:.1em;display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;gap:10px}.foot-clock{white-space:nowrap}.foot-fine .pxheart{font-size:13px;color:var(--cobalt)}.foot-watermark{position:absolute;left:0;right:0;bottom:-2.2vw;z-index:0;font-family:var(--display);font-weight:900;font-size:14.6vw;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(241,240,236,.07);pointer-events:none;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s}.form-modal.open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.form-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f13c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.form-modal-panel{position:relative;width:min(660px,100%);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:var(--paper);border-radius:clamp(18px,2.4vw,28px);padding:clamp(36px,4.4vw,56px);transform:translateY(26px) scale(.97);transition:transform .4s var(--ease);border:1px solid var(--white-12);scrollbar-width:thin;scrollbar-color:var(--white-30) transparent}.form-modal-panel::-webkit-scrollbar{width:6px}.form-modal-panel::-webkit-scrollbar-track{background:transparent}.form-modal-panel::-webkit-scrollbar-thumb{background:var(--white-30);border-radius:99px}.form-modal-panel::-webkit-scrollbar-thumb:hover{background:var(--white-60)}.form-modal.open .form-modal-panel{transform:none}@media (max-height:760px){.form-modal{padding:16px}.form-modal-panel{padding:clamp(24px,4vw,36px)}.form-modal-tag{margin-bottom:10px}.form-modal-sub{margin-top:6px}.foot-form{gap:18px;margin-top:20px}.form-field textarea{min-height:84px}}.form-modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--white-30);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .3s,color .3s,border-color .3s;flex-shrink:0}.form-modal-close:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.form-modal-title{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em;padding-right:50px}.form-modal-sub{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--white-60);margin-top:10px;max-width:420px}.foot-form{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,30px);margin-top:clamp(28px,3.4vw,40px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px)}.form-field{display:flex;flex-direction:column;gap:10px;position:relative}.form-field label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--white-60)}.form-field input,.form-field textarea{width:100%;font-family:var(--body);font-size:16px;font-weight:500;color:var(--paper);background:transparent;border:0;border-bottom:1.5px solid var(--white-30);padding:11px 2px;transition:border-color .3s var(--ease);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--white-30)}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--cobalt);outline:0}.form-field textarea{min-height:112px;line-height:1.5}.form-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px}.form-submit{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:17px 34px;background:var(--cobalt);color:var(--paper);border:1px solid var(--cobalt);border-radius:99px;display:inline-flex;align-items:center;gap:10px;transition:background .3s,border-color .3s,transform .25s var(--ease);will-change:transform;flex-shrink:0}.form-submit:after{content:"→";transition:transform .3s var(--ease)}.form-submit:hover{background:transparent;border-color:var(--white-30)}.form-submit:hover:after{transform:translate(5px)}.form-note{font-family:var(--mono);font-size:11px;color:var(--white-30);letter-spacing:.05em;flex:1;min-width:160px}.form-thanks{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px}.form-thanks-icon{color:var(--live);animation:thanksIn .5s var(--ease)}@keyframes thanksIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.form-thanks .form-modal-title{padding-right:0}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-title .ch{transform:none}#heroCanvas,.grain{display:none}}@media (max-width:1080px){.about-grid{gap:clamp(28px,5vw,60px)}.deck-card{padding:clamp(22px,3.2vw,48px)}.foot-cta{font-size:clamp(32px,7.2vw,96px)}}@media (max-width:900px){.work-row{grid-template-columns:56px 88px 1fr auto auto;gap:clamp(12px,2.2vw,26px)}.quest-body{padding:clamp(20px,3vw,30px)}.foot-grid{gap:18px}.form-row{gap:20px}}@media (max-width:760px){section{padding-top:clamp(70px,12vw,110px);padding-bottom:clamp(70px,12vw,110px)}.hero{min-height:auto;justify-content:flex-start;padding-top:calc(clamp(108px,24vw,150px) + 30px);padding-bottom:clamp(40px,7vw,64px)}.hero-title{padding-top:0}.hero-sub{margin-top:clamp(20px,4vw,28px)}.marquee span{font-size:12px;gap:18px;padding:12px 18px 12px 0}.special-ticker-track span{font-size:clamp(18px,5.4vw,26px);gap:14px}.about-statement{font-size:clamp(22px,5.6vw,32px)}.deck-card{min-height:clamp(260px,50vh,360px)}.form-modal-panel{padding:32px}.form-row{grid-template-columns:1fr}.menu-links a{font-size:clamp(30px,10vw,54px)}.menu-links a i{font-size:11px}.menu-foot{flex-direction:column;align-items:flex-start;gap:16px}.menu-foot>span{flex-basis:auto}.menu-foot a{font-size:13px;min-height:32px}}@media (max-width:760px){header{background:#0f0f13b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mix-blend-mode:normal}}@media (max-width:600px){:root{--pad:18px}header{padding:16px var(--pad)}.menu-btn{padding:9px 15px;font-size:10px}.hero-sub{font-size:15px;margin-top:24px}.eyebrow{margin-bottom:clamp(28px,7vw,44px);flex-wrap:wrap;row-gap:8px}.eyebrow .count{margin-left:0;flex-basis:100%}.work-row{grid-template-columns:60px 1fr auto;grid-template-areas:"thumb name status" "thumb tags tags";gap:10px 14px;padding:20px var(--pad)}.work-row .idx{display:none}.row-thumb{grid-area:thumb;width:60px}.work-row .name{grid-area:name;font-size:clamp(18px,6.4vw,26px)}.work-row .status{grid-area:status}.work-row .tags{grid-area:tags;text-align:left;font-size:11px}.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);margin-top:clamp(40px,8vw,70px)}.stat{padding:16px}.stat .num{font-size:clamp(26px,8vw,38px)}.deck-card{padding:22px;border-radius:16px}.deck-card h3{font-size:clamp(22px,7vw,30px)}.cert-grid{grid-template-columns:1fr}.certs{gap:10px}.cert{padding:11px 16px;font-size:11.5px}.quest-list{gap:14px}.quest{border-radius:16px}.quest-body{padding:20px}.quest-body h3{font-size:clamp(17px,5.6vw,21px)}.foot-cta{font-size:clamp(28px,11vw,52px)}.foot-mail{padding:16px 24px;font-size:14px;width:100%}.foot-form-trigger{padding:16px 24px;font-size:14px;width:100%;justify-content:center}.foot-ctas{flex-direction:column;margin-top:32px}.form-foot{flex-direction:column;align-items:stretch;gap:14px}.form-submit{width:100%;justify-content:center}.form-note{min-width:0;text-align:center}.foot-grid{flex-direction:column;align-items:flex-start;gap:20px;margin-top:clamp(50px,10vw,80px)}.foot-links{flex-wrap:wrap;row-gap:12px}footer{padding-bottom:clamp(64px,18vw,100px)}.foot-watermark{font-size:15vw;bottom:-1vw}.form-modal{padding:0}.form-modal-panel{width:100%;height:100%;max-height:100%;border-radius:0;padding:64px 20px 40px;overflow-y:auto}.form-modal-close{top:14px;right:14px}.form-modal-title{font-size:24px;padding-right:44px}}@media (max-width:420px){.hero-title{font-size:clamp(32px,10.5vw,44px)}.loader-core .pxheart{font-size:56px}.loader-count{font-size:clamp(36px,13vw,56px)}.special-ticker-track span{font-size:16px}.work-row .name{font-size:5.6vw}}@media (hover:none),(pointer:coarse){.menu-btn,.foot-mail,.form-submit,.cert,.quest-btn,.work-row,.menu-close{min-height:44px}.form-field input,.form-field textarea{font-size:16px}.lang-switch{padding:4px}.lang-switch button{min-height:38px;padding:0 12px}}@media (max-width:380px){.menu-btn-label{display:none}.menu-btn{padding:11px;gap:0}.menu-close-label{display:none}.menu-close{padding:11px;gap:0}}.portfolio-hero{padding:clamp(140px,17vw,210px) var(--pad) clamp(20px,3vw,32px)}.ph-top{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.ph-title{position:relative;flex:1 1 auto;min-width:0}.ph-title h1{position:relative;z-index:1;display:inline-flex;align-items:flex-start;gap:clamp(8px,1vw,14px);font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,7vw,104px);line-height:.96;letter-spacing:-.02em}.ph-ghost{position:absolute;z-index:0;left:clamp(8px,1vw,16px);top:clamp(-14px,-1.6vw,-20px);font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,7vw,104px);line-height:.96;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px var(--ink-12);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.ph-spark{color:var(--cobalt);font-size:20px;margin-top:.15em;flex-shrink:0}.ph-stats{display:flex;align-items:center;gap:clamp(24px,3.2vw,44px);flex-shrink:0;transition-delay:.1s}.ph-stat{font-family:var(--mono);display:flex;flex-direction:column;gap:6px}.ph-stat b{font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ph-stat span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);white-space:nowrap}.ph-palette{display:flex;gap:6px;align-items:center}.ph-palette i{width:10px;height:10px;border-radius:3px;display:block;flex-shrink:0;transition:transform .3s var(--ease)}.ph-palette:hover i:nth-child(odd){transform:translateY(-4px)}.ph-palette:hover i:nth-child(2n){transform:translateY(3px)}.portfolio-hero p{max-width:600px;margin-top:clamp(26px,3.4vw,34px);color:var(--ink-60);font-size:clamp(15px,1.4vw,18px);line-height:1.6;transition-delay:.2s}@media (max-width:760px){.ph-ghost{display:none}.ph-top{align-items:flex-start;gap:22px}.ph-stats{gap:22px}.ph-stat b{font-size:19px}}@media (max-width:520px){.ph-stats{flex-wrap:wrap;row-gap:16px}}.notfound{position:relative;overflow:hidden;isolation:isolate;min-height:78svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(150px,18vw,210px) var(--pad) clamp(90px,10vw,140px)}.notfound-num{position:absolute;z-index:0;top:50%;right:clamp(-40px,-2vw,10px);transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:clamp(200px,32vw,460px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink-12);pointer-events:none;-webkit-user-select:none;user-select:none}.notfound-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dev);background:#ff3b3014;border:1px solid rgba(255,59,48,.28);padding:9px 16px 9px 14px;border-radius:99px;margin-bottom:clamp(26px,3vw,36px)}.notfound h1{position:relative;z-index:1;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(42px,7.4vw,108px);line-height:.96;letter-spacing:-.02em;max-width:14ch}.notfound-body{position:relative;z-index:1;max-width:480px;margin-top:22px;color:var(--ink-60);font-size:clamp(15px,1.4vw,18px);line-height:1.6;transition-delay:.1s}.notfound-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(34px,4vw,48px);transition-delay:.18s}.notfound-home{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--ink-60);transition:color .3s var(--ease),gap .3s var(--ease)}.notfound-home:hover{color:var(--ink);gap:14px}@media (max-width:640px){.notfound{min-height:auto;padding-top:clamp(150px,32vw,190px)}.notfound-num{top:0;right:var(--pad);transform:none;font-size:clamp(110px,42vw,180px)}}.pf-ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);margin:clamp(30px,5vw,56px) 0 clamp(30px,4vw,48px)}.pf-ticker-track{display:inline-flex;animation:pf-ticker-scroll 26s linear infinite}.pf-ticker-track span{display:inline-flex;align-items:center;gap:26px;padding:13px 26px 13px 0;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.pf-ticker-track .dot{width:6px;height:6px;background:var(--cobalt);flex-shrink:0}@keyframes pf-ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pf-ticker-track{animation:none}}.portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 var(--pad) clamp(30px,4vw,48px);position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) .1s,transform .8s var(--ease) .1s}.portfolio-filters.in{opacity:1;transform:none}.pf-pill{position:absolute;top:0;left:0;background:var(--ink);border-radius:99px;z-index:0;transition:transform .5s var(--ease),width .5s var(--ease),height .5s var(--ease);pointer-events:none}.pf-btn{position:relative;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--ink-30);border-radius:99px;display:inline-flex;align-items:center;gap:7px;transition:color .35s var(--ease),border-color .3s var(--ease)}.pf-btn:hover{border-color:var(--ink)}.pf-btn.active{color:var(--paper);border-color:var(--ink)}.pf-btn-arrow{color:var(--paper)}.pf-count{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-30);white-space:nowrap}.pf-count b{color:var(--ink);font-weight:600;transition:color .3s var(--ease)}@media (max-width:520px){.pf-count{margin-left:0;flex-basis:100%}}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2px,.3vw,3px);padding:0 var(--pad) clamp(60px,8vw,100px);transition:opacity .22s var(--ease)}.portfolio-grid.leaving{opacity:0}.portfolio-grid.leaving .pf-card{pointer-events:none}.pf-card{position:relative;aspect-ratio:4/3;overflow:hidden;display:block;background:var(--ink);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);opacity:0;animation:cardIn .7s var(--ease) both}.pf-card:hover{transition:transform .12s linear}@keyframes cardIn{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.pf-ripple{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;z-index:3;transition:opacity .5s var(--ease);pointer-events:none}.pf-card:hover .pf-ripple{opacity:1}@media (prefers-reduced-motion:reduce){.pf-ripple{display:none}}.pf-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.pf-card:hover .pf-thumb img{transform:scale(1.06)}.pf-placeholder{display:flex;align-items:center;justify-content:center}.pf-placeholder .gen-art{opacity:.6;transition:opacity .5s var(--ease)}.pf-card:hover .pf-placeholder .gen-art{opacity:.85}.pf-placeholder span{position:relative;z-index:1;font-family:var(--display);font-weight:900;font-size:clamp(30px,4vw,54px);color:#f1f0eceb;letter-spacing:-.02em;text-shadow:0 3px 22px rgba(15,15,19,.4);transition:transform .5s var(--ease)}.pf-card:hover .pf-placeholder span{transform:scale(1.08)}.pf-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(241,240,236,.16),transparent 62%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:3}.pf-card:hover:after{opacity:1}.pf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0f0f13db,#0f0f1300 58%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,28px);opacity:0;transition:opacity .35s var(--ease);z-index:5}.pf-card:hover .pf-overlay{opacity:1}.pf-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(17px,1.9vw,25px);color:var(--paper);letter-spacing:-.01em;display:flex;align-items:center}.pf-arrow{margin-left:10px;color:var(--paper);opacity:0;transform:translate(-8px);transition:opacity .3s var(--ease) .05s,transform .3s var(--ease) .05s;font-size:15px;flex-shrink:0}.pf-card:hover .pf-arrow{opacity:1;transform:translate(0)}.pf-tags{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-60);margin-top:6px}.pf-idx{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;color:var(--paper);opacity:.75;z-index:5;transition:transform .35s var(--ease),opacity .35s var(--ease)}.pf-card:hover .pf-idx{transform:translateY(-2px);opacity:1}.pf-status{position:absolute;top:14px;right:16px;z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(241,240,236,.5);border-radius:99px;white-space:nowrap;color:var(--paper);background:#0f0f134d}.pf-status.live{color:var(--live);border-color:currentColor}.pf-status.dev{color:var(--dev);border-color:currentColor}@media (max-width:760px){.portfolio-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf-card{animation:none;opacity:1}}.project-cover{min-height:60svh;position:relative;overflow:hidden;color:var(--paper);display:flex}.pc-bg{position:absolute;top:-12%;right:-3%;bottom:-12%;left:-3%}.pc-bg-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;animation:coverIn 1.1s var(--ease) both}.pc-bg-inner .gen-art{opacity:.5}@keyframes coverIn{0%{transform:scale(1.12)}to{transform:scale(1)}}.pc-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(130px,16vw,190px) var(--pad) clamp(44px,6vw,72px)}.pc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:auto;opacity:0;transform:translateY(-10px);animation:fadeDown .7s var(--ease) .1s forwards}@keyframes fadeDown{to{opacity:1;transform:none}}.pc-back{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;opacity:.85;width:fit-content;transition:opacity .3s var(--ease),transform .3s var(--ease)}.pc-back:hover{opacity:1;transform:translate(-3px)}.pc-index{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--white-60)}.project-cover h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(36px,7.4vw,116px);line-height:.94;letter-spacing:-.02em}.pc-tags{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-top:18px;transform:translateY(10px);animation:fadeUpTags .7s var(--ease) .5s forwards}@keyframes fadeUpTags{to{opacity:.9;transform:none}}@media (prefers-reduced-motion:reduce){.pc-bg-inner{animation:none}.pc-top{animation:none;opacity:1;transform:none}.pc-tags{animation:none;opacity:.9;transform:none}}.project-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-12);border-bottom:1px solid var(--ink-12)}.project-meta>div{background:var(--paper);padding:clamp(20px,2.4vw,32px) var(--pad)}.pm-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30)}.pm-value{font-family:var(--display);font-weight:800;font-size:clamp(13px,1.3vw,17px);margin-top:8px;text-transform:uppercase;letter-spacing:-.005em}@media (max-width:840px){.project-meta{grid-template-columns:repeat(2,1fr)}}.project-body{padding:clamp(64px,8vw,110px) var(--pad) clamp(40px,5vw,64px);display:grid;grid-template-columns:.9fr 1.6fr;gap:clamp(30px,6vw,90px)}.pb-label{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60)}.project-overview{font-family:var(--display);font-weight:700;font-size:clamp(19px,2.4vw,32px);line-height:1.34;letter-spacing:-.01em}.project-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;align-items:center}.project-chips span{font-family:var(--mono);font-size:12px;padding:7px 14px;border:1px solid var(--ink-30);border-radius:99px;opacity:0;transform:translateY(10px) scale(.94);transition:opacity .5s var(--ease),transform .5s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.project-body.in .project-chips span{opacity:1;transform:none}.project-chips span:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:840px){.project-body{grid-template-columns:1fr}}.project-gallery{display:flex;flex-direction:column;gap:clamp(2px,.3vw,3px);padding:0 var(--pad) clamp(60px,8vw,100px)}.pg-block{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(14px,1.6vw,24px);display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease),opacity .9s var(--ease)}.pg-block:hover{transform:scale(1.012)}.pg-block .gen-art{opacity:.55;transition:opacity .5s var(--ease)}.pg-block:hover .gen-art{opacity:.8}.pg-block.reveal{transform:translate(-46px);opacity:0}.pg-block.reveal:nth-child(2n){transform:translate(46px)}.pg-block.reveal.in{transform:none;opacity:1}.pg-block.reveal.in:hover{transform:scale(1.012)}.pg-block:before{content:"";position:absolute;top:0;left:-60%;width:36%;height:100%;background:linear-gradient(75deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-18deg);transition:left .85s var(--ease);pointer-events:none;z-index:1}.pg-block:hover:before{left:130%}.pg-block span{font-family:var(--display);font-weight:900;font-size:clamp(30px,4.4vw,58px);color:#f1f0ece6;letter-spacing:-.02em;position:relative;z-index:1;text-shadow:0 3px 22px rgba(15,15,19,.4)}.pg-spark{position:absolute;top:18px;right:18px;font-size:22px;color:#f1f0ecd9;opacity:0;transform:scale(.5) rotate(-15deg);transition:opacity .35s var(--ease),transform .35s var(--ease);z-index:2}.pg-block:hover .pg-spark{opacity:1;transform:scale(1) rotate(0)}.project-next{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--ink-12);padding:clamp(26px,3.4vw,40px) var(--pad) clamp(38px,5vw,60px);display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(22px,3vw,36px);min-height:clamp(190px,20vw,272px);color:var(--ink);transition:color .5s var(--ease)}.pn-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform .9s var(--ease)}.pn-preview .gen-art{opacity:.95}.pn-preview-img{filter:grayscale(.4) contrast(1.05);transition:filter .8s var(--ease)}.project-next:hover .pn-preview,.project-next:focus-visible .pn-preview{opacity:.1;transform:scale(1)}.pn-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}.pn-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);display:inline-flex;align-items:center;transition:color .4s var(--ease)}.pn-swatch{width:12px;height:12px;margin-right:10px;flex-shrink:0;color:var(--cobalt)}.pn-swatch i.on{transition:transform .3s var(--ease),opacity .3s var(--ease)}.project-next:hover .pn-swatch i.on,.project-next:focus-visible .pn-swatch i.on{animation:pxpop .5s var(--ease) both}.pn-swatch i:nth-child(10){animation-delay:0ms}.pn-swatch i:nth-child(11){animation-delay:40ms}.pn-swatch i:nth-child(12){animation-delay:80ms}.pn-swatch i:nth-child(17){animation-delay:40ms}.pn-swatch i:nth-child(18){animation-delay:80ms}.pn-swatch i:nth-child(19){animation-delay:.12s}.pn-swatch i:nth-child(24){animation-delay:80ms}.pn-swatch i:nth-child(25){animation-delay:.12s}.pn-swatch i:nth-child(26){animation-delay:.16s}.pn-swatch i:nth-child(31){animation-delay:.12s}.pn-swatch i:nth-child(32){animation-delay:.16s}.pn-swatch i:nth-child(33){animation-delay:.2s}@keyframes pxpop{0%{transform:scale(.4);opacity:.2}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.pn-index{position:relative;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-30);transition:color .4s var(--ease)}.pn-name{position:relative;z-index:3;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,3.4vw,52px);line-height:1.02;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,32px);transition:transform .6s var(--ease)}.project-next:hover .pn-name,.project-next:focus-visible .pn-name{transform:translate(clamp(4px,1vw,14px))}.pn-arrow{display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,5vw,72px);height:clamp(44px,5vw,72px);border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;transition:transform .55s var(--ease)}.project-next:hover .pn-arrow,.project-next:focus-visible .pn-arrow{transform:rotate(45deg)}.pn-arrow-icon{font-size:clamp(20px,2.8vw,36px)}.pn-arrow-icon i.on{transition:transform .3s var(--ease),opacity .3s var(--ease)}.project-next:hover .pn-arrow-icon i.on,.project-next:focus-visible .pn-arrow-icon i.on{animation:pxshoot .45s var(--ease) both}.pn-arrow-icon i:nth-child(7n+1){animation-delay:0ms}.pn-arrow-icon i:nth-child(7n+2){animation-delay:35ms}.pn-arrow-icon i:nth-child(7n+3){animation-delay:70ms}.pn-arrow-icon i:nth-child(7n+4){animation-delay:105ms}.pn-arrow-icon i:nth-child(7n+5){animation-delay:.14s}.pn-arrow-icon i:nth-child(7n+6){animation-delay:175ms}.pn-arrow-icon i:nth-child(7n+7){animation-delay:.21s}@keyframes pxshoot{0%{transform:translate(-6px) scale(.6);opacity:.3}60%{transform:translate(2px) scale(1.15);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.project-next:hover .pn-swatch i.on,.project-next:hover .pn-arrow-icon i.on,.project-next:focus-visible .pn-swatch i.on,.project-next:focus-visible .pn-arrow-icon i.on{animation:none}}@media (max-width:640px){.project-next{min-height:clamp(170px,46vw,230px)}.pn-name{font-size:clamp(20px,7vw,30px)}}.lf-page{background:var(--ink);color:var(--paper)}.lf-intro{padding:clamp(120px,16vw,190px) var(--pad) clamp(46px,5.5vw,80px)}.lf-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--white-60);display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px}.lf-eyebrow:before{content:"";width:36px;height:1px;background:currentColor}.lf-title-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lf-roster-hint{margin-left:auto;opacity:.55;text-transform:none;letter-spacing:.02em}.lf-title-row{display:flex;align-items:flex-start;gap:clamp(12px,1.8vw,22px)}.lf-title-swatch{width:clamp(13px,1.5vw,20px);height:clamp(13px,1.5vw,20px);border-radius:5px;flex-shrink:0;margin-top:clamp(14px,2.4vw,30px)}.lf-intro h1{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.94;letter-spacing:-.02em;font-size:clamp(34px,6.6vw,84px);max-width:20ch;color:var(--paper)}.lf-intro h1 em{font-style:normal}.lf-intro-sub{max-width:640px;margin:24px 0 0;font-size:clamp(15px,1.3vw,18px);color:var(--white-60);line-height:1.55}.lf-meta-row{display:flex;flex-wrap:wrap;gap:clamp(26px,4vw,60px);margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--white-12)}.lf-meta-item{font-family:var(--mono)}.lf-meta-item span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--white-30);margin-bottom:8px}.lf-meta-item b{font-size:14px;font-weight:500;letter-spacing:.02em}.lf-meta-item a{border-bottom:1px solid var(--white-30);transition:border-color .25s}.lf-meta-item a:hover{border-color:var(--paper)}.lf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:26px}.lf-chips-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-30);width:100%}.lf-chips span:not(.lf-chips-label){font-family:var(--mono);font-size:12px;padding:7px 14px;border:1px solid var(--white-30);border-radius:99px;transition:background .2s,color .2s,border-color .2s}.lf-chips span:not(.lf-chips-label):hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lf-hud{position:sticky;top:clamp(64px,9vw,88px);z-index:400;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--pad);margin-bottom:clamp(18px,2.6vw,34px);pointer-events:none}.lf-hud-idx{font-family:var(--mono);font-size:12px;letter-spacing:.1em;background:#0f0f13b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--white-12);padding:8px 16px;border-radius:99px;color:var(--paper)}.lf-hud-bar{width:min(160px,26vw);height:2px;background:var(--white-12);border-radius:99px;overflow:hidden}.lf-hud-bar i{display:block;height:100%;width:0;background:var(--paper)}.lf-gallery{padding:0 var(--pad) clamp(36px,4.5vw,64px);display:flex;flex-direction:column;gap:clamp(42px,5.5vw,80px)}.lf-gitem{opacity:0;transform:translateY(56px) scale(.985);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.lf-gitem.in{opacity:1;transform:none}.lf-gframe{position:relative;display:block;width:100%;padding:0;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;border:1px solid var(--white-12);background:#000;cursor:zoom-in;aspect-ratio:16/9}.lf-gframe img,.lf-gframe video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.lf-gframe:hover img,.lf-gframe:hover video{transform:scale(1.015)}.lf-gframe-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.lf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:#060608f5;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.lf-lightbox.open{opacity:1;pointer-events:auto}.lf-lightbox img,.lf-lightbox video{max-width:100%;max-height:100%;border-radius:10px;transform:scale(.96);transition:transform .35s var(--ease)}.lf-lightbox.open img,.lf-lightbox.open video{transform:scale(1)}.lf-lb-close{position:absolute;top:24px;right:var(--pad);width:40px;height:40px;padding:0;border-radius:50%;background:#f1f0ec1a;border:1px solid var(--white-30);display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .25s}.lf-lb-close:hover{background:#f1f0ec33}.lf-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border-radius:50%;background:#f1f0ec1a;border:1px solid var(--white-30);display:flex;align-items:center;justify-content:center;color:var(--paper);transition:background .25s}.lf-lb-nav:hover{background:#f1f0ec33}.lf-lb-nav.l{left:var(--pad)}.lf-lb-nav.r{right:var(--pad)}@media (max-width:720px){.lf-lb-nav{width:38px;height:38px}.lf-lb-nav.l{left:12px}.lf-lb-nav.r{right:12px}}.lf-roster{padding:clamp(20px,3vw,40px) var(--pad) clamp(70px,9vw,120px)}.lf-roster-grid{border-top:1px solid var(--white-12)}.lf-rrow{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:18px 0;margin:0;background:none;border-bottom:1px solid var(--white-12);cursor:pointer;transition:padding-left .35s var(--ease),color .3s;width:100%;text-align:left}.lf-rrow:hover{padding-left:14px;color:var(--cobalt)}.lf-ridx{font-family:var(--mono);font-size:12px;color:var(--white-30)}.lf-rname{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(16px,2vw,24px);letter-spacing:-.01em}.lf-rtag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-60);text-align:right}.lf-rrow.active{color:var(--cobalt)}@media (max-width:640px){.lf-rrow{grid-template-columns:1fr auto}.lf-ridx{display:none}}.lf-page .project-next{background:var(--paper);border-top:none;border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;margin-top:clamp(20px,3vw,40px)}@media (prefers-reduced-motion:reduce){.lf-gitem{opacity:1;transform:none}}.slot-media{position:relative;width:100%;height:100%;overflow:hidden}.slot-media img,.slot-media video{width:100%;height:100%;object-fit:cover;display:block}.hero .hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero .hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f1f0ec8c,#f1f0ece6)}@media (max-width:760px){.hero .hero-media:after{background:linear-gradient(180deg,#f1f0ecb3,#f1f0ecf0)}}.about-media{margin:clamp(40px,5vw,72px) 0 0;position:relative}.about-media .slot-media{aspect-ratio:21/9;border:1px solid var(--white-12)}.about-media figcaption{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-30)}@media (max-width:760px){.about-media .slot-media{aspect-ratio:16/10}}.pf-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.pf-card:hover .pf-thumb-img{transform:scale(1.06)}.pf-empty{padding:clamp(50px,8vw,90px) var(--pad);text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-30)}.pn-preview-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0}.lf-gkind{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:#0f0f139e;color:var(--paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lf-gcaption{margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--white-30)}.lf-external{margin-top:30px}
