@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2) format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2) format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) 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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.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}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;background:#070b16;font-family:Inter,-apple-system,system-ui,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;color:#eaf1ff}.score-panel{position:absolute;top:18px;left:22px}.score{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.meta{display:flex;gap:14px;font-size:13px;letter-spacing:.18em;opacity:.75}.playbar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.play-btn{pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:#0c1222b8;color:#eaf1ff;font-weight:700;letter-spacing:.14em;padding:11px 22px;border-radius:999px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .12s,background .12s,border-color .12s}.play-btn:hover{background:#141e36e6;border-color:#ffffff47}.play-btn:active{transform:scale(.97)}.keyhint{font-size:12px;letter-spacing:.08em;opacity:.5;color:#cfe0ff}.overlay h1{font-size:clamp(40px,9vw,84px);font-weight:900;letter-spacing:.06em}.overlay .sub{opacity:.6;font-size:14px}.overlay .go{font-weight:700;color:#d64545;letter-spacing:.1em}.start{pointer-events:auto;border:0;background:#123;color:#e8f6ff;font-weight:700;letter-spacing:.12em;padding:14px 26px;border-radius:999px;font-size:14px;cursor:pointer}.start:active{transform:scale(.97)}.keys{font-size:12px;opacity:.55}.charge{position:absolute;right:16px;bottom:90px;width:10px;height:130px;border-radius:6px;background:#1233331f;overflow:hidden}.charge-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#d64545;transform-origin:bottom;transform:scaleY(0)}.zone{position:absolute;pointer-events:auto;-webkit-tap-highlight-color:transparent}.zone-left{left:0;top:0;bottom:0;width:34%}.zone-right{right:0;top:0;bottom:34%;width:34%}.zone-launch{right:0;bottom:0;width:34%;height:34%;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;font-size:12px;font-weight:800;letter-spacing:.2em;color:#12333359}@media (hover: hover) and (pointer: fine){.zone{display:none}}.navrail{position:fixed;top:20px;left:22px;z-index:20;display:flex;flex-direction:column;gap:10px;pointer-events:none}.nav-brand{font-family:bungee,Bungee,"Press Start 2P",system-ui,monospace;font-size:15px;line-height:1.35;letter-spacing:.05em;color:#eaf1ff;text-shadow:0 0 12px rgba(58,208,255,.35)}.nav-btns{display:flex;gap:8px;pointer-events:auto}.navbtn{border:1px solid rgba(120,150,200,.28);background:#0a1020a8;color:#b9c9e6;font:11px/1 bungee,Bungee,"Press Start 2P",system-ui,monospace;letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;border-radius:7px;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.navbtn:hover{color:#eaf4ff;border-color:#3ad0ff99}.navbtn.on{color:#06121f;background:#5fdcff;border-color:#5fdcff;box-shadow:0 0 16px #3ad0ff80}.navbtn.resume{color:#ffd06b;border-color:#ffd06b66}.navbtn.resume:hover{border-color:#ffd06b}.hovertip{position:fixed;z-index:30;transform:translate(18px,14px);pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:9px 13px;background:#0a1020d1;border:1px solid rgba(58,208,255,.5);border-radius:9px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 6px 22px #00000073,0 0 18px #3ad0ff38;white-space:nowrap}.hovertip-title{font-family:bungee,Bungee,"Press Start 2P",system-ui,monospace;font-size:12px;letter-spacing:.03em;color:#eaf4ff}.hovertip-hint{font-family:bungee,Bungee,"Press Start 2P",system-ui,monospace;font-size:8px;letter-spacing:.05em;color:#ffd06b}.panel{position:fixed;top:50%;left:26px;transform:translateY(-50%);z-index:20;width:min(360px,33vw);max-height:78vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1224f0,#070c1af5);border:1px solid rgba(120,150,200,.22);border-top:3px solid var(--accent);border-radius:14px;box-shadow:0 20px 60px #0000008c,0 0 40px color-mix(in srgb,var(--accent) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;overflow:hidden;animation:panelIn .22s ease}@keyframes panelIn{0%{opacity:0;transform:translate(-10px,-50%)}}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(120,150,200,.16)}.panel-title{font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.panel-close{border:0;background:transparent;color:#7f90ad;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.panel-close:hover{color:#eaf1ff}.panel-body{padding:12px 14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.proj{text-align:left;border:1px solid rgba(120,150,200,.16);background:#ffffff08;border-radius:10px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.proj:hover{border-color:var(--accent);background:#ffffff0f}.proj:active{transform:scale(.99)}.proj-top{display:flex;align-items:center;gap:8px}.proj-name{font-weight:700;font-size:15px;color:#eef4ff}.proj-badge{font:700 9px/1 system-ui;letter-spacing:.12em;color:#06121f;background:var(--accent);padding:3px 6px;border-radius:5px}.proj-role{font-size:11px;letter-spacing:.08em;color:#8ea6cc;margin-top:3px;text-transform:uppercase}.proj-blurb{font-size:13px;line-height:1.5;color:#c3d2ec;margin:8px 0}.proj-stack{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:10px;letter-spacing:.06em;color:#9fb4d6;border:1px solid rgba(120,150,200,.28);border-radius:5px;padding:3px 7px}.lede{font-weight:700;font-size:15px;color:#eef4ff;margin-bottom:4px}.about-line{font-size:13.5px;line-height:1.6;color:#c3d2ec}.hint{font-size:11.5px;color:#7f90ad;font-style:italic}.contact-primary{font-weight:700;font-size:16px;color:var(--accent);text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(120,150,200,.18)}.contact-row{font-size:14px;color:#c3d2ec;text-decoration:none;padding:7px 0}.contact-row:hover{color:var(--accent)}@media (max-width: 720px){.panel{left:12px;right:12px;width:auto;top:auto;bottom:78px;transform:none;max-height:52vh}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}}}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:4vmin;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 120% at 50% -10%,#0a101e80,#03050be0);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);animation:galFade .3s ease both}@keyframes galFade{0%{opacity:0}}.gallery{position:relative;width:min(1080px,94vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(90% 55% at 50% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),linear-gradient(180deg,#0d1424,#080c18);border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(140,175,230,.22));border-radius:18px;box-shadow:0 44px 120px -22px #000000c7,0 0 64px -14px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px #ffffff29;animation:galIn .52s cubic-bezier(.16,1,.3,1) both}@keyframes galIn{0%{opacity:0;transform:translateY(30px) scale(.965);clip-path:inset(0 0 14% 0 round 18px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 18px)}}.gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),radial-gradient(80% 38% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);mix-blend-mode:overlay;opacity:.55}.gallery:after{content:"";position:absolute;left:0;right:0;top:0;height:42%;border-radius:18px 18px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent);pointer-events:none;z-index:3;transform:translateY(-100%);animation:galScan 1.15s cubic-bezier(.3,.7,.2,1) .16s 1 both}@keyframes galScan{to{transform:translateY(250%);opacity:0}}.gal-frame{position:absolute;top:11px;right:11px;bottom:11px;left:11px;pointer-events:none;z-index:5}.gal-frame .c{position:absolute;width:17px;height:17px;border:2px solid color-mix(in srgb,var(--accent) 72%,transparent)}.gal-frame .tl{top:0;left:0;border-right:0;border-bottom:0}.gal-frame .tr{top:0;right:0;border-left:0;border-bottom:0}.gal-frame .bl{bottom:0;left:0;border-right:0;border-top:0}.gal-frame .br{bottom:0;right:0;border-left:0;border-top:0}.gallery-hud{position:absolute;top:22px;left:30px;right:74px;z-index:6;display:flex;align-items:center;gap:11px;font:700 10.5px/1 ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:hudBlink 1.5s steps(1) infinite}@keyframes hudBlink{50%{opacity:.2}}.hud-label{color:var(--accent)}.hud-line{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,transparent),transparent)}.hud-meta{color:#8fa4c6}.gallery-inner{overflow-y:auto;overflow-x:hidden;padding:66px 30px 34px;scrollbar-width:none}.gallery-inner::-webkit-scrollbar{width:0;height:0;display:none}.gal-sb{position:absolute;top:60px;right:9px;bottom:16px;width:11px;z-index:6;border-radius:999px;cursor:pointer;background:#7896c817;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.gal-sb-thumb{position:absolute;left:2px;width:7px;min-height:28px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:box-shadow .2s,filter .2s}.gal-sb:hover .gal-sb-thumb,.gal-sb-thumb.drag{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 85%,transparent);filter:brightness(1.1)}.gallery-close{position:absolute;top:16px;right:16px;z-index:7;width:38px;height:38px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,rgba(120,150,200,.24));background:#080e1a99;color:#cdd9f0;font-size:23px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.gallery-close:hover{background:color-mix(in srgb,var(--accent) 20%,rgba(8,14,26,.6));border-color:var(--accent);color:#fff;transform:rotate(90deg)}.gallery-head>*{animation:headRise .6s cubic-bezier(.16,1,.3,1) both}@keyframes headRise{0%{opacity:0;transform:translateY(16px);filter:blur(7px)}}.gallery-eyebrow{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:15px;padding:6px 11px 6px 9px;border-radius:999px;animation-delay:.06s;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}.gallery-eyebrow:before{content:"▸";font-size:9px;opacity:.9}.gallery-head h2{font-family:bungee,Bungee,system-ui,sans-serif;font-weight:400;font-size:clamp(30px,4.6vw,46px);letter-spacing:.01em;line-height:.98;color:#f4f8ff;text-shadow:0 0 30px color-mix(in srgb,var(--accent) 32%,transparent);animation-delay:.13s}.gallery-head p{font-size:14.5px;line-height:1.6;color:#a6b8d6;margin-top:16px;max-width:640px;animation-delay:.2s}.gallery-grid{margin-top:30px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.gcard{position:relative;display:flex;flex-direction:column;text-decoration:none;border:1px solid rgba(120,150,200,.18);border-radius:13px;overflow:hidden;background:#ffffff05;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;box-shadow:inset 0 1px #ffffff12;animation:cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.22s + var(--i, 0) * .05s)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}}.gcard-lead{grid-column:span 2;grid-row:span 2}.gcard-lead .gcard-thumb{aspect-ratio:auto;flex:1;min-height:300px}.gcard-lead .gcard-title{font-size:17px}.gcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%)}.gcard:hover:after{opacity:1}.gcard-index{position:absolute;top:9px;left:11px;z-index:3;font:400 13px/1 bungee,Bungee,ui-monospace,monospace;color:#eef4ff;letter-spacing:.04em;text-shadow:0 1px 7px rgba(0,0,0,.75);opacity:.92}a.gcard{cursor:pointer}a.gcard:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff29,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.gcard-thumb{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gcard:hover .gcard-thumb{transform:scale(1.055)}.gcard-ph{font:800 13px/1.2 system-ui;letter-spacing:.05em;color:#ffffffeb;text-align:center;padding:0 12px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.gcard-open{position:absolute;top:8px;right:8px;z-index:3;font:700 10px/1 ui-monospace,monospace;letter-spacing:.06em;color:#06121f;background:var(--accent);border-radius:999px;padding:5px 9px;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;box-shadow:0 4px 12px #0006}.gcard:hover .gcard-open{opacity:1;transform:translateY(0)}.gcard-click{cursor:pointer}.gcard-click:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff29,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.gcard-click:hover .gcard-open{opacity:1;transform:translateY(0)}.gcard-meta{padding:11px 13px 14px;display:flex;flex-direction:column;gap:3px}.gcard-title{font-weight:700;font-size:14px;color:#eef4ff}.gcard-desc{font-size:12px;line-height:1.45;color:#9fb2d2}.work-list{margin-top:30px;display:flex;flex-direction:column}.work-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:26px 8px;border-top:1px solid rgba(140,170,220,.14);border-radius:0;background:transparent;overflow:hidden;transition:padding .3s cubic-bezier(.16,1,.3,1),background .3s;animation:rowIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.24s + var(--i, 0) * 75ms)}@keyframes rowIn{0%{opacity:0;transform:translateY(22px);filter:blur(5px)}}.work-card:last-child{border-bottom:1px solid rgba(140,170,220,.14)}.work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%)}.work-card:after{content:"";position:absolute;left:0;top:50%;bottom:50%;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 16px var(--accent);transition:top .35s,bottom .35s}.work-card:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);padding-left:18px;padding-right:18px}.work-card:hover:before{opacity:1}.work-card:hover:after{top:20px;bottom:20px}.work-index{position:relative;z-index:1;min-width:56px;letter-spacing:.01em;font:400 clamp(30px,3.4vw,40px) / .9 "bungee","Bungee",ui-monospace,monospace;color:transparent;-webkit-text-stroke:1.4px color-mix(in srgb,var(--accent) 52%,#6f8ec4);transition:color .35s,-webkit-text-stroke-color .35s}.work-card:hover .work-index{color:color-mix(in srgb,var(--accent) 88%,#ffffff);-webkit-text-stroke-color:transparent}.work-main{position:relative;z-index:1;min-width:0}.work-arrow{position:relative;z-index:1;align-self:center;font-size:24px;color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .35s,transform .35s}.work-card:hover .work-arrow{opacity:1;transform:translate(0)}.work-card-top{display:flex;align-items:baseline;gap:11px}.work-name{font-weight:800;font-size:clamp(19px,2vw,23px);letter-spacing:.01em;color:#f4f8ff}.work-badge{font:700 9.5px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#06121f;background:var(--accent);border-radius:5px;padding:4px 6px}.work-year{margin-left:auto;font:600 12px/1 ui-monospace,monospace;color:#7f92b4}.work-role{display:block;margin-top:7px;font:700 11px/1 ui-monospace,monospace;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.work-blurb{font-size:14.5px;line-height:1.6;color:#b8c6e0;margin:12px 0 14px;max-width:560px}.work-stack{display:flex;flex-wrap:wrap;gap:7px}.work-tag{font:600 11px/1 ui-monospace,monospace;letter-spacing:.03em;color:#cdd9f0;border:1px solid rgba(150,175,220,.28);border-radius:6px;padding:6px 9px;background:#ffffff05;transition:border-color .2s,color .2s}.work-card:hover .work-tag{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.about-body{margin-top:20px;display:flex;flex-direction:column;gap:12px;max-width:620px}.about-body p{font-size:15px;line-height:1.62;color:#cdd9ee}.about-body p:first-child{font-size:16.5px;color:#eaf1ff}.about-skills{margin-top:24px;display:grid;gap:15px 22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-group{display:flex;flex-direction:column;gap:9px}.skill-label{font:700 10.5px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chip{font:600 12px/1 system-ui,sans-serif;color:#d3ddf0;border:1px solid rgba(150,175,220,.24);border-radius:999px;padding:6px 11px;background:#ffffff05}.about-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.cta-btn{font:700 13px/1 system-ui,sans-serif;letter-spacing:.02em;color:#eaf2ff;border:1px solid rgba(150,175,220,.3);border-radius:999px;padding:12px 20px;background:#ffffff08;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,filter .15s}.cta-btn:hover{transform:translateY(-2px);border-color:var(--accent);background:#ffffff0f}.cta-primary{color:#06121f;background:var(--accent);border-color:transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent)}.cta-primary:hover{background:var(--accent);filter:brightness(1.08)}.contact-body{margin-top:22px;display:flex;flex-direction:column;gap:18px}.contact-avail{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:600 12.5px/1 system-ui,sans-serif;color:#d7eadf;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px;padding:8px 13px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.contact-avail .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:availPulse 2s ease-in-out infinite}@keyframes availPulse{0%,to{opacity:1}50%{opacity:.4}}.contact-primary{font:400 24px/1.15 bungee,Bungee,system-ui,monospace;color:#5fdcff;text-decoration:none;letter-spacing:.01em;word-break:break-all}.contact-primary:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:10px}.cf-row{display:flex;gap:10px;flex-wrap:wrap}.cf-row .cf-input{flex:1 1 180px}.cf-input{width:100%;box-sizing:border-box;font:500 14px/1.4 system-ui,sans-serif;color:#eaf1ff;background:#ffffff09;border:1px solid rgba(150,175,220,.26);border-radius:12px;padding:12px 14px;user-select:text;-webkit-user-select:text;transition:border-color .15s,background .15s}.cf-input::placeholder{color:#7f92b4}.cf-input:focus{outline:none;border-color:var(--accent);background:#ffffff0f}.cf-msg{resize:vertical;min-height:96px;font-family:system-ui,sans-serif}.cf-send{align-self:flex-start;margin-top:2px;font:700 13.5px/1 system-ui,sans-serif;color:#06121f;background:var(--accent);border:none;border-radius:999px;padding:13px 22px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s,filter .15s}.cf-send:hover{transform:translateY(-2px);filter:brightness(1.08)}.cf-send:disabled{opacity:.6;cursor:default;transform:none}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cf-err{font-size:12.5px;line-height:1.4;color:#ff9db0}.cf-thanks{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:#dfeaff}.cf-thanks b{color:#fff;font-size:14.5px}.cf-thanks span:last-child{font-size:12.5px;color:#a9bcda}.cf-thanks-mark{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#06121f;background:var(--accent);margin-bottom:3px}.contact-primary{font-size:18px}.work-demo{margin-top:13px;font:700 12.5px/1 system-ui,sans-serif;color:#06121f;background:var(--accent);border:none;border-radius:999px;padding:11px 18px;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s,filter .15s}.work-demo:hover{transform:translateY(-2px);filter:brightness(1.08)}.phone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:#04070ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:galFade .2s ease}.phone-modal{position:relative;display:flex;flex-direction:column;align-items:center;max-height:96vh}.phone-close{position:absolute;top:-2px;right:-2px;z-index:3}.phone-frame{position:relative;height:min(80vh,660px);aspect-ratio:305 / 620;box-sizing:border-box;border-radius:48px;padding:13px;background:linear-gradient(155deg,#ff9a52,#f4651a 55%,#db4d12);box-shadow:0 26px 52px #0000008c,inset 0 2px 1px #ffffff3d,inset 0 -4px 3px #00000042}.phone-frame:before{content:"";position:absolute;left:-3px;top:27%;width:4px;height:42px;border-radius:4px;background:#0000004d;box-shadow:0 58px #0000004d}.phone-frame:after{content:"";position:absolute;right:-3px;top:32%;width:4px;height:62px;border-radius:4px;background:#0000004d}.phone-screen{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:36px;overflow:hidden;background:#050608}.phone-iframe{width:100%;height:100%;border:0;display:block;background:#050608}.phone-foot{max-width:330px;margin-top:14px;text-align:center;font-size:13px;line-height:1.55;color:#a7b8d6}.phone-foot b{color:#eaf1ff;font-weight:700}.phone-foot a{color:#5fdcff;font-weight:700;text-decoration:none;white-space:nowrap}.phone-foot a:hover{text-decoration:underline}@media (max-width: 820px){.gallery-inner{padding:60px 18px 26px}.gallery-hud{left:22px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gcard-lead{grid-column:span 2;grid-row:auto}.gcard-lead .gcard-thumb{aspect-ratio:16 / 10;min-height:0}.work-card{gap:14px;padding:20px 6px}.work-index{min-width:42px}}@media (prefers-reduced-motion: reduce){.gallery,.gallery-head>*,.work-card,.gcard{animation-duration:.2s;animation-delay:0s!important}.gallery{clip-path:none!important}.gallery:after,.hud-dot{animation:none}.gcard:hover .gcard-thumb{transform:none}.gallery-head>*{filter:none}}.playback{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:9px;font:700 13px/1 system-ui,sans-serif;letter-spacing:.04em;color:#eaf2ff;background:#0a0f1ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(120,150,200,.28);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .15s,border-color .15s}.playback:hover{background:#141c2ee6;border-color:var(--accent)}.pb-key{font:700 10px/1 ui-monospace,monospace;color:#9fb2d2;border:1px solid rgba(120,150,200,.35);border-radius:5px;padding:3px 5px}.msite{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:text;-webkit-user-select:text;background:#08060f;color:#e7edfa;font-family:Inter,-apple-system,system-ui,sans-serif;scroll-behavior:smooth}.msite *{box-sizing:border-box}.m-hero{position:relative;overflow:hidden;padding:34px 22px 54px;background:radial-gradient(120% 90% at 50% 6%,#221340,#0d0a1e 55%,#08060f);border-bottom:1px solid rgba(120,150,200,.14)}.m-holo{position:relative;width:100%;height:250px;margin:0 0 10px;pointer-events:none}.m-holo canvas{display:block}.m-holo-puck{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:130px;height:24px;border-radius:50%;background:radial-gradient(closest-side,#4fe0ff73,#4fe0ff00);filter:blur(2px)}.m-hero-grid{position:absolute;left:-20%;right:-20%;bottom:-6%;height:46%;background-image:linear-gradient(rgba(120,90,200,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(120,90,200,.16) 1px,transparent 1px);background-size:40px 40px;transform:perspective(300px) rotateX(60deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(to top,#000,transparent 82%);mask-image:linear-gradient(to top,#000,transparent 82%)}.m-hero-inner{position:relative;z-index:1}.m-eyebrow{display:inline-block;font:700 11px/1 ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--a, #ffcf4a);padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--a, #ffcf4a) 13%,transparent);border:1px solid color-mix(in srgb,var(--a, #ffcf4a) 32%,transparent)}.m-hero-name{margin:16px 0 0;font-family:bungee,Bungee,system-ui,sans-serif;font-weight:400;font-size:clamp(34px,12vw,56px);line-height:1.02;letter-spacing:.01em;color:#f4f9ff;text-shadow:0 0 22px rgba(90,200,255,.35)}.m-hero-tag{margin:14px 0 0;font-size:16px;line-height:1.5;color:#b7c4de;max-width:30ch}.m-cta-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:11px}.m-btn{display:inline-flex;align-items:center;font:700 14px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer;color:#eaf2ff;border:1px solid rgba(150,175,220,.3);border-radius:999px;padding:13px 20px;background:#ffffff0a}.m-btn-primary{color:#06121f;background:#5fdcff;border-color:transparent;box-shadow:0 8px 22px #3ad0ff57}.m-sec{padding:46px 22px;border-bottom:1px solid rgba(120,150,200,.1)}.m-sechead{margin-bottom:22px}.m-sechead .m-eyebrow{margin-bottom:12px}.m-h2{margin:0;font-family:bungee,Bungee,system-ui,sans-serif;font-weight:400;font-size:clamp(22px,7vw,30px);letter-spacing:.02em;color:#f2f7ff;line-height:1.1}.m-h2:after{content:"";display:block;width:42px;height:3px;margin-top:12px;border-radius:3px;background:var(--a, #3ad0ff);box-shadow:0 0 14px color-mix(in srgb,var(--a, #3ad0ff) 60%,transparent)}.m-about{display:flex;flex-direction:column;gap:13px}.m-about p{font-size:15.5px;line-height:1.62;color:#cdd9ee}.m-about-lead{font-size:17px;color:#eaf1ff}.m-skills{margin-top:26px;display:flex;flex-direction:column;gap:18px}.m-skill-group{display:flex;flex-direction:column;gap:9px}.m-skill-label{font:700 11px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--a, #b06cff)}.m-chips{display:flex;flex-wrap:wrap;gap:7px}.m-chip{font:600 13px/1 system-ui,sans-serif;color:#d3ddf0;border:1px solid rgba(150,175,220,.24);border-radius:999px;padding:8px 13px;background:#ffffff05}.m-chip-sm{font-size:12px;padding:6px 10px}.m-work{display:flex;flex-direction:column;gap:15px}.m-work-card{border:1px solid rgba(120,150,200,.18);border-left:3px solid var(--a);border-radius:14px;padding:18px;background:#ffffff05}.m-work-top{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.m-work-name{margin:0;font-size:19px;font-weight:800;color:#f2f7ff}.m-work-role{font:600 11.5px/1 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--a)}.m-work-blurb{font-size:14.5px;line-height:1.55;color:#b3c2de;margin:0 0 13px}.m-demo-btn{margin-top:15px;font:700 13.5px/1 system-ui,sans-serif;color:#06121f;background:var(--a);border:none;border-radius:999px;padding:13px 20px;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--a) 40%,transparent)}.m-gal-block{margin-top:30px}.m-gal-block:first-of-type{margin-top:8px}.m-gal-title{margin:0;font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--a)}.m-gal-blurb{margin:5px 0 14px;font-size:13.5px;color:#9fb2d2}.m-gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-gcard{display:flex;flex-direction:column;text-decoration:none}.m-gcard-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.m-gcard-thumb{position:relative;aspect-ratio:16 / 11;border-radius:12px;overflow:hidden;background-position:center;background-repeat:no-repeat;border:1px solid rgba(120,150,200,.16)}.m-gcard-open{position:absolute;top:7px;right:7px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font:700 12px/1 ui-monospace,monospace;color:#06121f;background:var(--a);border-radius:999px}.m-gcard-title{margin-top:8px;font-size:13.5px;font-weight:700;color:#eef4ff}.m-gcard-desc{font-size:12px;line-height:1.4;color:#9fb2d2}.m-avail{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 system-ui,sans-serif;color:#d7eadf;border:1px solid color-mix(in srgb,var(--a, #4fd28a) 34%,transparent);border-radius:999px;padding:9px 14px;background:color-mix(in srgb,var(--a, #4fd28a) 12%,transparent);margin-bottom:18px}.m-dot{width:8px;height:8px;border-radius:50%;background:var(--a, #4fd28a);box-shadow:0 0 10px var(--a, #4fd28a);animation:availPulse 2s ease-in-out infinite}.m-form{display:flex;flex-direction:column;gap:11px}.m-input{width:100%;font:500 15px/1.4 system-ui,sans-serif;color:#eaf1ff;background:#ffffff0a;border:1px solid rgba(150,175,220,.26);border-radius:12px;padding:14px;user-select:text;-webkit-user-select:text}.m-input::placeholder{color:#7f92b4}.m-input:focus{outline:none;border-color:var(--a, #4fd28a);background:#ffffff0f}.m-textarea{resize:vertical;min-height:110px;font-family:system-ui,sans-serif}.m-send{margin-top:3px;font:700 14.5px/1 system-ui,sans-serif;color:#06121f;background:var(--a, #4fd28a);border:none;border-radius:999px;padding:15px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--a, #4fd28a) 40%,transparent)}.m-send:disabled{opacity:.6;cursor:default}.m-err{font-size:12.5px;line-height:1.4;color:#ff9db0}.m-thanks{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--a, #4fd28a) 45%,transparent);background:color-mix(in srgb,var(--a, #4fd28a) 12%,transparent);color:#e5f0ff}.m-thanks b{color:#fff;font-size:15px}.m-thanks span:last-child{font-size:13px;color:#b3c6df}.m-thanks-mark{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#06121f;background:var(--a, #4fd28a);margin-bottom:3px}.m-email{display:inline-block;margin-top:18px;font:400 17px/1.2 bungee,Bungee,monospace;color:#5fdcff;text-decoration:none;word-break:break-all}.m-resume{display:block;width:fit-content;margin-top:16px;font:700 13px/1 ui-monospace,monospace;letter-spacing:.04em;color:var(--a, #4fd28a);border:1px solid color-mix(in srgb,var(--a, #4fd28a) 45%,transparent);border-radius:999px;padding:12px 17px;text-decoration:none}.m-foot{padding:34px 22px 48px;display:flex;flex-direction:column;gap:6px;text-align:center;color:#8195b5}.m-foot span:first-child{font-weight:800;letter-spacing:.08em;color:#cdd9f0}.m-foot-sub{font-size:12px;line-height:1.5}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:4vmin;background:#040810d1;-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%);animation:lb-fade .22s ease both}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-close{position:fixed;top:16px;right:18px;z-index:162;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;cursor:pointer;color:#dfe8f7;background:#141e30b3;border:1px solid rgba(140,170,220,.3);transition:background .16s,border-color .16s,color .16s,transform .16s}.lb-close:hover{background:#283752e6;border-color:#7fd6ff;color:#fff;transform:rotate(90deg)}.lb-inner{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;max-width:min(1080px,94vw);max-height:90vh;animation:lb-pop .24s cubic-bezier(.2,.9,.3,1.2) both}@keyframes lb-pop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.lb-media{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;background:#0e1526;box-shadow:0 24px 70px #0009,0 0 0 1px #8caadc2e}.lb-video{position:relative;width:min(1080px,94vw);aspect-ratio:16 / 9;max-height:82vh;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 24px 70px #0009,0 0 0 1px #8caadc2e}.lb-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lb-soon{position:relative;width:min(760px,92vw);aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;box-shadow:0 24px 70px #0009,0 0 0 1px #8caadc2e}.lb-soon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#060c1894}.lb-soon-badge{position:relative;font:800 15px/1 system-ui;letter-spacing:.04em;color:#06121f;background:#ff2e63;padding:12px 20px;border-radius:999px;box-shadow:0 8px 26px #00000080}.lb-cap{text-align:center;color:#cdd9f0;font-size:14px}.lb-cap b{color:#fff;font-weight:800;letter-spacing:.02em}.lb-cap span{color:#9fb2d2}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#070b14;color:#e7eefb;--accent: #3ad0ff;animation:csFade .32s ease both}@keyframes csFade{0%{opacity:0}}.cs-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:134;box-shadow:0 0 12px var(--accent)}.cs-top{position:fixed;top:0;left:0;right:0;z-index:133;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;pointer-events:none}.cs-top>*{pointer-events:auto}.cs-back{display:inline-flex;gap:7px;align-items:center;background:#0a101c99;border:1px solid rgba(140,170,220,.22);color:#cdd9f0;border-radius:999px;padding:9px 15px;font:700 12px/1 ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s,color .18s}.cs-back:hover{border-color:var(--accent);color:#fff}.cs-count{font:700 12px/1 ui-monospace,monospace;letter-spacing:.2em;color:#8fa4c6}.cs-x{width:40px;height:40px;border-radius:10px;background:#0a101c99;border:1px solid rgba(140,170,220,.22);color:#dfe8f7;font-size:24px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s,border-color .18s}.cs-x:hover{border-color:var(--accent);transform:rotate(90deg)}.cs-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.cs-scroll::-webkit-scrollbar{width:12px}.cs-scroll::-webkit-scrollbar-track{background:#7896c80d}.cs-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,#fff),var(--accent));border:3px solid transparent;background-clip:padding-box;border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.cs-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.cs-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.04);animation:csHeroZoom 1.7s cubic-bezier(.16,1,.3,1) both}.cs-hero-media.contain{background-size:contain;background-repeat:no-repeat;background-color:#0b1120}@keyframes csHeroZoom{0%{transform:scale(1.13)}}.cs-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b1457,#070b142e 38%,#070b14ed),radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%)}.cs-hero-inner{position:relative;z-index:1;width:min(1080px,92vw);margin:0 auto;padding:0 4vw 8vh}.cs-eyebrow{display:inline-block;font:700 12px/1 ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;padding:8px 13px;border-radius:999px;background:#060a129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 4px 18px #0006;animation:csRise .7s cubic-bezier(.16,1,.3,1) both}.cs-title{font-family:bungee,Bungee,system-ui,sans-serif;font-weight:400;font-size:clamp(40px,8vw,96px);line-height:.94;letter-spacing:.005em;color:#fff;text-shadow:0 4px 55px color-mix(in srgb,var(--accent) 42%,transparent);animation:csRise .7s cubic-bezier(.16,1,.3,1) .08s both}.cs-tagline{max-width:620px;margin-top:22px;font-size:clamp(16px,2.2vw,21px);line-height:1.5;color:#cdd9ee;animation:csRise .7s cubic-bezier(.16,1,.3,1) .16s both}@keyframes csRise{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}}.cs-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;animation:csRise .7s cubic-bezier(.16,1,.3,1) .24s both}.cs-meta-item{display:flex;flex-direction:column;gap:5px}.cs-meta-k{font:700 10px/1 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#7f92b4}.cs-meta-v{font-size:14px;color:#e7eefb;font-weight:600}.cs-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;animation:csRise .7s cubic-bezier(.16,1,.3,1) .3s both}.cs-cta{font:700 14px/1 system-ui,sans-serif;padding:14px 22px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:#ffffff08;color:#e7eefb;transition:transform .16s,border-color .16s,background .16s}.cs-cta:hover{transform:translateY(-2px);border-color:var(--accent)}.cs-cta-primary{background:var(--accent);color:#06121f;border-color:transparent;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 40%,transparent)}.cs-scrollcue{position:absolute;right:4vw;bottom:8vh;display:flex;flex-direction:column;align-items:center;gap:8px;font:700 10px/1 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#8fa4c6}.cs-scrollcue i{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);animation:csCue 1.8s ease-in-out infinite}@keyframes csCue{0%,to{transform:scaleY(.5);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1}}.cs-body{width:min(880px,90vw);margin:0 auto;padding:9vh 4vw;display:flex;flex-direction:column;gap:8vh}.cs-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s}.cs-reveal.in{opacity:1;transform:none;filter:none}.cs-text{max-width:680px}.cs-h{font:700 13px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.cs-p{font-size:clamp(19px,2.4vw,26px);line-height:1.5;color:#dbe4f5;letter-spacing:-.01em}.cs-quote{text-align:center;padding:2vh 0}.cs-quote blockquote{font-family:bungee,Bungee,sans-serif;font-weight:400;font-size:clamp(24px,4vw,40px);line-height:1.12;color:#fff;margin:0}.cs-quote cite{display:block;margin-top:18px;font:600 13px/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--accent);font-style:normal}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-stat{padding:26px 18px;border:1px solid rgba(140,170,220,.16);border-radius:14px;background:#ffffff05;text-align:center}.cs-stat-n{display:block;font-family:bungee,Bungee,sans-serif;font-weight:400;font-size:clamp(24px,4vw,38px);color:var(--accent)}.cs-stat-l{display:block;margin-top:8px;font-size:13px;color:#9fb2d2}.cs-media.full{width:min(1240px,96vw);margin-left:calc(50% - min(620px,48vw))}.cs-figure{margin:0;cursor:zoom-in}.cs-fig-img{aspect-ratio:16 / 10;background-size:cover;background-position:center;border-radius:14px;border:1px solid rgba(140,170,220,.16);box-shadow:0 30px 80px -30px #000c;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cs-fig-img.contain{background-size:contain;background-repeat:no-repeat;background-color:#0b1120}.cs-figure:hover .cs-fig-img{transform:translateY(-4px) scale(1.006)}.cs-figure figcaption{margin-top:12px;font:600 12px/1.4 ui-monospace,monospace;letter-spacing:.04em;color:#8fa4c6}.cs-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cs-foot{border-top:1px solid rgba(140,170,220,.14);padding:7vh 4vw 9vh;width:min(1080px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cs-next{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:none;border:0;cursor:pointer;text-align:left}.cs-next-k{font:700 11px/1 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#7f92b4}.cs-next-v{font-family:bungee,Bungee,sans-serif;font-weight:400;font-size:clamp(22px,3.4vw,34px);color:#fff;transition:color .2s,transform .2s}.cs-next:hover .cs-next-v{color:var(--accent);transform:translate(6px)}.cs-foot-back{background:none;border:0;color:#8fa4c6;cursor:pointer;font:700 12px/1 ui-monospace,monospace;letter-spacing:.06em}.cs-foot-back:hover{color:var(--accent)}.work-click,.m-work-click{cursor:pointer}.m-work-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.m-work-cta{font:700 12.5px/1 ui-monospace,monospace;letter-spacing:.04em;color:var(--a, #ffd06b)}@media (max-width: 720px){.cs-back span{display:none}.cs-stats,.cs-duo{grid-template-columns:1fr}.cs-body{gap:6vh}}@media (prefers-reduced-motion: reduce){.cs-hero-media{animation:none;transform:none}.cs-eyebrow,.cs-title,.cs-tagline,.cs-meta,.cs-cta-row{animation:none}.cs-reveal{opacity:1;transform:none;filter:none;transition:none}.cs-scrollcue i{animation:none}}
