.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;isolation:isolate;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, rgba(4, 7, 10, .66));box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, rgba(4, 7, 10, .66)) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;mix-blend-mode:plus-lighter;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%)}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border-radius:inherit}.strands-container{position:relative;width:100%;height:100%;background:transparent}.strands-container canvas{display:block;width:100%;height:100%}:root{color:#f5f7f8;background:#03070c;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;--bg: #03070c;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .09);--line: rgba(245, 247, 248, .14);--text: #f5f7f8;--muted: rgba(245, 247, 248, .58);--white: #f5f7f8;--white-soft: rgba(245, 247, 248, .78);--gold: #f5f7f8;--cyan: #f5f7f8;--ink: #090b0a;--hover: #101820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0 / 80px 80px,radial-gradient(circle at 80% 18%,rgba(245,247,248,.09),transparent 34vw),var(--bg)}a{color:inherit;text-decoration:none}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}img{display:block;max-width:100%}.shell{width:min(100% - 64px,1700px);margin:0 auto}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#03070c;perspective:1400px}.heroVideo,.heroShade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heroVideo{object-fit:cover;z-index:-2}.heroShade{z-index:-1;background:linear-gradient(180deg,#03070c2e,#03070c57 48%,#03070ceb),radial-gradient(ellipse at center 72%,rgba(245,247,248,.16),transparent 26%),radial-gradient(ellipse at center 46%,rgba(245,247,248,.12),transparent 54%)}.nav{position:absolute;right:0;left:0;top:38px;z-index:60;display:flex;align-items:center;justify-content:space-between;width:min(100% - 64px,1080px);min-height:78px;margin:0 auto;padding:7px;border:1px solid rgba(245,247,248,.14);border-radius:999px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#080a0cb8;box-shadow:inset 0 0 0 1px #ffffff0b,0 24px 90px #00000061;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:top .26s ease,width .26s ease,min-height .26s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease,transform .26s ease}.nav.isFloating{position:fixed;top:18px;z-index:60;width:min(100% - 64px,1120px);min-height:68px;border-color:#f5f7f833;background:linear-gradient(180deg,#f5f7f82e,#f5f7f80f),#080a0c94;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0b,0 24px 80px #00000080;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%)}.brand{display:inline-flex;align-items:center;gap:10px;padding-left:18px;color:#f5f7f8f2;font-size:15px;font-weight:700}.brandMark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(245,247,248,.26);border-radius:50%;color:var(--white);font-size:11px;letter-spacing:.04em}.navLinks{display:flex;align-items:center;gap:20px;color:#f5f7f8b8;font-size:15px}.navLinks a:hover{color:var(--white)}.navLinks span{color:#f5f7f857}.navButton,.primaryButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--line);font-size:14px;white-space:nowrap}.navButton,.ghostButton{background:#ffffff0e}.primaryButton{border-color:transparent;background:var(--white);color:var(--ink);font-weight:700;border-radius:999px}.primaryButton:hover{background:var(--hover);color:var(--white);box-shadow:0 0 0 1px #f5f7f86b,0 18px 48px #0000005c;transform:translateY(-2px)}.navButton,.ghostButton{border-radius:999px}.navButton{min-width:176px;min-height:58px;border-color:#f5f7f81f;background:linear-gradient(180deg,#ffffff17,#ffffff09),#101214e0;color:#f5f7f8eb}.navButton:hover,.ghostButton:hover{border-color:#f5f7f8b8;background:var(--white);color:var(--ink);box-shadow:0 18px 48px #00000057;transform:translateY(-2px)}.heroInner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:162px 0 180px;text-align:center}.kicker,.sectionLabel{margin:0 0 20px;color:var(--white);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.heroBadge{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;padding:6px 18px 6px 6px;border:1px solid rgba(245,247,248,.12);border-radius:999px;background:#f5f7f81a;color:#f5f7f8b8;box-shadow:inset 0 0 24px #f5f7f814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.heroBadge span{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border-radius:999px;background:var(--white);color:#090b0a;font-size:13px}.heroBadge p{margin:0;font-size:14px}h1,h2,h3,p{margin-top:0}h1{max-width:1120px;margin-bottom:28px;color:#f5f7f8eb;font-family:Consolas,Courier New,Microsoft YaHei,monospace;font-size:116px;line-height:.98;font-weight:400;letter-spacing:0;text-shadow:0 0 24px rgba(245,247,248,.2),0 0 1px rgba(255,255,255,.8)}.heroTitleMask{display:block;overflow:hidden;perspective:1200px}.heroTitleLine{display:block;will-change:transform}.heroLead{max-width:760px;color:#f5f7f8b8;font-size:18px;line-height:1.8}.heroActions,.contactActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.heroActions .primaryButton,.heroActions .ghostButton{min-height:58px;padding:0 30px;font-size:16px}.heroActions .primaryButton{background:var(--white)}.heroActions .ghostButton{border-color:transparent;background:transparent;color:#f5f7f8d6}.heroActions .primaryButton:hover{background:var(--hover);color:var(--white)}.heroActions .ghostButton:hover{background:var(--white);color:var(--ink)}.heroMarks{position:absolute;left:50%;bottom:48px;z-index:2;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:48px;color:#f5f7f8d1}.heroMarks p{margin:0;min-width:300px;color:#f5f7f8c7;font-size:16px}.heroMarks div{display:flex;align-items:center;justify-content:flex-end;gap:clamp(26px,5vw,90px);width:100%}.heroMarks span{color:#f5f7f8e6;font-family:Consolas,Courier New,monospace;font-size:24px;letter-spacing:0;white-space:nowrap}.section{position:relative;z-index:1;padding:130px 0;perspective:1600px}.motionSection{overflow:hidden}.sectionKineticTitle{position:absolute;left:max(32px,calc((100vw - min(100% - 64px,1700px))/2));top:44px;z-index:0;width:max-content;max-width:calc(100vw - 64px);color:#f5f7f829;font-family:Consolas,Courier New,Microsoft YaHei,monospace;font-size:126px;font-weight:400;line-height:.9;letter-spacing:0;pointer-events:none;white-space:nowrap;will-change:transform,opacity}.strandsBackdrop{position:relative;overflow:hidden;background:linear-gradient(180deg,#03070cf5,#03070ce6 28%,#03070cf5),var(--bg);isolation:isolate}.strandsBackdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(245,247,248,.026) 1px,transparent 1px) 0 0 / 92px 92px,linear-gradient(180deg,rgba(245,247,248,.04),transparent 22%,rgba(245,247,248,.035));-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.pageStrands{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;min-height:100%;pointer-events:none;opacity:1}.about{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);gap:clamp(42px,6vw,104px);align-items:center;min-height:100vh}.aboutInfoGlow,.projectGlowCard,.profilePhotoCard,.profileObjectCard{background:#04070aa8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.aboutInfoGlow .border-glow-inner{justify-content:center}.aboutInfoGlow{align-self:stretch}.portraitWrap{height:100%;border:0;background:linear-gradient(135deg,rgba(245,247,248,.12),transparent 45%),#ffffff09;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px}.portraitWrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.imageReveal{overflow:hidden;width:100%;height:100%;clip-path:inset(0 0 0 0)}.imageReveal img{width:100%;height:100%;will-change:transform}.aboutContent h2,.sectionHead h2,.contactInner h2{max-width:1040px;margin-bottom:24px;font-size:clamp(34px,4.2vw,72px);line-height:1.08}.aboutContent h2{max-width:980px;margin-bottom:20px;font-size:clamp(76px,8vw,142px);font-style:italic;letter-spacing:0}.aboutContent h2 span{color:#f5f7f885}.aboutContent>p:not(.sectionLabel),.profileText{max-width:980px;color:#f5f7f8b8;font-size:18px;line-height:1.9}.aboutContent{padding:clamp(34px,4vw,68px)}.profileStatement{max-width:980px;margin-bottom:28px;color:#f5f7f8e0;font-size:clamp(24px,2.1vw,38px);line-height:1.55;font-weight:800}.profileRows{display:grid;gap:18px;margin:44px 0 36px;max-width:980px}.profileRow{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:baseline;color:#f5f7f8d1}.profileRow span{color:#f5f7f857;font-family:Consolas,Courier New,monospace;font-size:14px}.profileRow strong{font-size:clamp(18px,1.4vw,24px);line-height:1.55}.profileVisualStack{position:relative;display:grid;gap:26px;align-content:center;min-height:720px}.profilePhotoCard{width:min(100%,430px);justify-self:end;transform:rotate(.4deg)}.profileObjectCard{width:min(92%,390px);justify-self:center;transform:rotate(4.5deg) translate(8px)}.portraitWrap,.profileObject{min-height:360px;padding:16px}.profileObject{background:radial-gradient(circle at 55% 42%,rgba(245,247,248,.1),transparent 34%),#ffffff07;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.resumeCard{display:flex;flex-direction:column;color:inherit;cursor:pointer}.resumePreview{position:relative;display:flex;flex:1;min-height:300px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;border:1px solid rgba(245,247,248,.12);background:linear-gradient(135deg,rgba(245,247,248,.14),transparent 38%),repeating-linear-gradient(180deg,rgba(245,247,248,.06) 0 1px,transparent 1px 28px),#03070cb8}.resumePreview:after{content:"";position:absolute;right:-52px;bottom:-52px;width:180px;height:180px;border:1px solid rgba(245,247,248,.18);transform:rotate(45deg)}.resumePreview small{color:#f5f7f894;font-family:Consolas,Courier New,monospace;font-size:14px;letter-spacing:.18em}.resumePreview strong{color:var(--white);font-size:clamp(32px,3vw,48px);line-height:1.08}.resumePreview p{margin:0;color:#f5f7f8a8;font-family:Consolas,Courier New,monospace;font-size:13px;text-transform:uppercase}.resumeCard:hover .resumePreview{background:linear-gradient(135deg,rgba(245,247,248,.22),transparent 38%),repeating-linear-gradient(180deg,rgba(245,247,248,.08) 0 1px,transparent 1px 28px),#03070cd6}.portraitWrap span,.profileObject span{display:block;margin-top:16px;color:#f5f7f8b8;font-family:Consolas,Courier New,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.contactLine{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 34px}.contactLine span,.contactLine a{display:inline-flex;align-items:center;min-height:54px;border:1px solid var(--line);padding:0 20px;color:#f5f7f8c7;background:#ffffff09;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric{min-height:132px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.metric strong{display:block;margin-bottom:12px;color:var(--white);font-size:42px;line-height:1}.metric span,.projectBody span,.strengthCard p{color:var(--muted);line-height:1.75}.sectionHead{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.projectGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.projectGlowCard{min-height:680px}.projectCard{position:relative;min-height:100%;border:0;background:linear-gradient(180deg,#ffffff0f,#ffffff07),#04070a94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}.projectCard:hover{transform:translateY(-6px);box-shadow:0 26px 80px #00000057}.projectBlurBg{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:-1;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;opacity:.2;filter:blur(28px) saturate(.2);transform:scale(1.08)}.projectCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#03070c2e,#03070cb8 58%,#03070cf0),radial-gradient(circle at 50% 32%,rgba(245,247,248,.08),transparent 42%)}.projectCard .imageReveal{height:420px;border-bottom:1px solid var(--line)}.projectCard img{width:100%;height:100%;object-fit:cover;transition:transform .52s ease,filter .52s ease}.projectCard:hover .motionImage{transform:scale(1.045);filter:brightness(1.08)}.projectBody{position:relative;z-index:1;padding:32px}.projectBody p{margin-bottom:12px;color:var(--white);font-size:13px}.projectBody h3,.strengthCard h3{margin-bottom:16px;font-size:28px;line-height:1.2}.projectResult{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid rgba(245,247,248,.12)}.projectResult strong{margin:0;color:var(--white);font-size:clamp(48px,5vw,82px);line-height:.85;letter-spacing:-.06em}.projectResult span{max-width:180px;color:#f5f7f894;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;text-transform:uppercase}.projectBody>strong{display:block;margin-top:22px;color:#f5f7f8db;font-size:16px;line-height:1.8}.projectTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.projectTags em{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(245,247,248,.14);border-radius:999px;color:#f5f7f8bd;background:#ffffff09;font-size:12px;font-style:normal}.projectBody ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.projectBody li{position:relative;padding-left:18px;color:#f5f7f8a3;line-height:1.65}.projectBody li:before{content:"";position:absolute;top:.78em;left:0;width:6px;height:6px;border-radius:50%;background:#f5f7f8c7}.strengthGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.strengthCard{position:relative;min-height:310px;padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff12,#ffffff06),#04070a8f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.strengthCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,rgba(245,247,248,.13),transparent 34%);opacity:0;pointer-events:none;transition:opacity .28s ease}.strengthCard:hover{transform:translateY(-6px);border-color:#f5f7f84d;background:linear-gradient(180deg,#ffffff17,#ffffff08),#04070aa3;box-shadow:0 24px 70px #0000004d}.strengthCard:hover:after{opacity:1}.strengthIndex{display:block;margin-bottom:72px;color:var(--white);font-size:13px;transition:transform .28s ease,color .28s ease}.strengthCard h3{transition:transform .28s ease}.strengthCard:hover .strengthIndex{transform:translateY(-4px);color:#f5f7f8d1}.strengthCard:hover h3{transform:translate(4px)}.videoSectionHead>p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}.gameSectionHead>p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}.videoGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.workExternalLink{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-top:22px;padding:22px 26px;border:1px solid rgba(245,247,248,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff07),#04070a94;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workExternalLink span{color:#f5f7f885;font-family:Consolas,Courier New,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.workExternalLink strong{color:var(--white);font-size:clamp(24px,3vw,42px);line-height:1}.workExternalLink em{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(245,247,248,.16);border-radius:999px;color:#f5f7f8c7;font-style:normal;white-space:nowrap}.workExternalLink:hover{transform:translateY(-4px);border-color:#f5f7f852;box-shadow:0 22px 60px #00000057}.workExternalLink:hover em{background:var(--white);color:var(--ink)}.gameGrid,.gameCatalogGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gameGlowCard{min-height:auto}.gameCard{min-height:100%;padding:22px;border:1px solid rgba(245,247,248,.12);background:linear-gradient(180deg,#ffffff0e,#ffffff07),#04070a94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gameCatalogCard{display:flex;flex-direction:column;gap:14px}.gameCatalogHead{display:flex;align-items:start;justify-content:space-between;gap:18px}.gameCatalogHead p{margin-bottom:6px;color:var(--white);font-size:13px}.gameCatalogHead strong{color:#f5f7f88f;font-size:13px;font-weight:400}.gameIndex{display:inline-flex;align-items:center;min-height:30px;color:#f5f7f88a;font-family:Consolas,Courier New,monospace;font-size:13px;letter-spacing:.08em}.gameCatalogList{display:grid;gap:10px}.gameCatalogItem{padding-top:10px;border-top:1px solid rgba(245,247,248,.1)}.gameCatalogItem h3{margin-bottom:8px;font-size:18px;line-height:1.2}.gameCatalogMeta{display:flex;flex-wrap:wrap;gap:6px}.gameCatalogMeta em{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(245,247,248,.14);border-radius:999px;color:#f5f7f8c2;background:#ffffff09;font-style:normal;font-size:11px}.videoGlowCard{min-height:500px;background:#04070aa8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.videoGlowCard>.edge-light{display:none}.videoGlowCard:first-child,.videoGlowCard:nth-child(4){grid-column:span 2}.videoCard{min-height:100%;border:0;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#04070a94;overflow:hidden}.hasPlayableCollection{position:relative;cursor:pointer;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;will-change:transform}.hasPlayableCollection:hover,.hasPlayableCollection:focus-visible{transform:translateY(-6px);box-shadow:0 28px 60px #00000047}.hasPlayableCollection:hover .collectionOverlay strong{text-shadow:0 0 24px rgba(245,247,248,.34)}.hasPlayableCollection:focus-visible{outline:1px solid rgba(245,247,248,.34);outline-offset:2px}.videoFrame{aspect-ratio:16 / 9;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(245,247,248,.12),transparent 42%),#05080b}.videoFrame video,.videoFrame img{width:100%;height:100%;object-fit:cover;display:block}.collectionFrame{position:relative;min-height:280px}.collectionFrame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 24%,rgba(3,7,12,.88)),radial-gradient(circle at 70% 24%,rgba(245,247,248,.16),transparent 34%);pointer-events:none}.collectionOverlay{position:absolute;inset:auto 20px 20px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:18px}.collectionOverlay span{color:#f5f7f8a3;font-family:Consolas,Courier New,monospace;font-size:13px;text-transform:uppercase}.collectionOverlay strong{color:var(--white);font-size:clamp(38px,4vw,72px);font-style:italic;line-height:.9}.videoBody{padding:28px}.videoBody p{margin-bottom:12px;color:var(--white);font-size:13px}.videoBody h3{margin-bottom:16px;font-size:28px;line-height:1.2}.videoBody span{color:var(--muted);line-height:1.75}.collectionOpenButton{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:0 18px;border:1px solid rgba(245,247,248,.16);border-radius:999px;background:#ffffff0e;color:#f5f7f8e0;cursor:pointer;font:inherit}.collectionOpenButton:hover{background:var(--white);color:var(--ink);transform:none}.collectionItems{display:none;gap:12px;margin-top:24px}.collectionItem{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid rgba(245,247,248,.12);background:#ffffff09}.collectionItem video,.collectionItem img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#05080b}.collectionItem small{display:block;margin-bottom:6px;color:#f5f7f86b;font-family:Consolas,Courier New,monospace}.collectionItem strong{display:block;color:var(--white);font-size:16px;line-height:1.3}.collectionModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px}.collectionModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#03070cc7;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.collectionModalPanel{position:relative;z-index:1;width:min(100%,1440px);max-height:min(86vh,980px);overflow:auto;border:1px solid rgba(245,247,248,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff07),#05080beb;box-shadow:0 36px 120px #0000009e;pointer-events:auto}.collectionModalHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid rgba(245,247,248,.12);background:#05080bd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.collectionModalHeader p{margin-bottom:8px;color:#f5f7f894;font-family:Consolas,Courier New,monospace;font-size:13px;text-transform:uppercase}.collectionModalHeader h2{margin:0;font-size:clamp(38px,5vw,82px);line-height:.9}.collectionModalHeader button{min-height:44px;padding:0 18px;border:1px solid rgba(245,247,248,.18);border-radius:999px;background:#ffffff0e;color:var(--white);cursor:pointer}.collectionModalHeader button:hover{background:var(--white);color:var(--ink)}.collectionSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 28px;border:1px solid rgba(245,247,248,.12);background:#f5f7f81a}.collectionSummaryItem{padding:22px 24px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#05080bb8}.collectionSummaryItem strong{display:block;margin-bottom:8px;color:var(--white);font-size:clamp(34px,4vw,62px);line-height:.95}.collectionSummaryItem span{display:block;color:#f5f7f894;font-family:Consolas,Courier New,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.collectionSummaryItem p{max-width:620px;margin:12px 0 0;color:#f5f7f870;font-size:12px;line-height:1.8}.collectionPlayerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.collectionPlayer{border:1px solid rgba(245,247,248,.12);background:#ffffff08}.collectionPlayerText{display:flex;flex-direction:column;gap:14px;padding:18px}.collectionPlayerTextHead{display:flex;align-items:start;justify-content:space-between;gap:16px}.collectionPlayerTextHead span{display:block;margin-bottom:6px;color:#f5f7f86b;font-family:Consolas,Courier New,monospace;font-size:12px}.collectionPlayerTextHead strong{color:var(--white);font-size:22px;line-height:1.2}.collectionPlayerTextHead small{color:#f5f7f885;font-family:Consolas,Courier New,monospace;font-size:12px;white-space:nowrap}.collectionPlayerTextList{display:grid;gap:10px}.collectionPlayerTextItem{padding-top:10px;border-top:1px solid rgba(245,247,248,.1)}.collectionPlayerTextItem h3{margin-bottom:8px;color:var(--white);font-size:17px;line-height:1.2}.collectionPlayerTextMeta{display:flex;flex-wrap:wrap;gap:6px}.collectionPlayerTextMeta em{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(245,247,248,.14);border-radius:999px;color:#f5f7f8c2;background:#ffffff09;font-style:normal;font-size:11px}.collectionPlayerMedia{background:#03070c}.collectionPlayerMedia video,.collectionPlayerMedia img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#03070c}.collectionPlayerInfo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.collectionPlayerInfo span{color:#f5f7f86b;font-family:Consolas,Courier New,monospace}.collectionPlayerInfo strong{color:var(--white);font-size:18px}.collectionPlayerInfo a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(245,247,248,.16);border-radius:999px;color:#f5f7f8d1;white-space:nowrap}.collectionPlayerInfo a:hover{background:var(--white);color:var(--ink)}.contactEnd{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;background:linear-gradient(180deg,#03070c1f,#03070ce6),radial-gradient(circle at 20% 25%,rgba(245,247,248,.16),transparent 32vw),radial-gradient(circle at 82% 62%,rgba(245,247,248,.1),transparent 30vw),transparent}.contactInner{position:relative;z-index:1}.contactThanks{max-width:1280px;margin:18px 0 24px;color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(54px,9vw,168px);font-weight:500;line-height:.86;letter-spacing:-.08em;text-transform:uppercase;text-wrap:balance;filter:drop-shadow(0 28px 70px rgba(255,255,255,.12))}.audioToggle{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;border:1px solid rgba(245,247,248,.16);border-radius:999px;background:linear-gradient(180deg,#f5f7f824,#f5f7f80b),#080a0c9e;color:#f5f7f8c2;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 54px #0000006b;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.audioToggle i{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:22px;height:22px;border:1px solid rgba(245,247,248,.28);border-radius:50%}.audioToggle i:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(245,247,248,.16);border-radius:50%;opacity:0;transform:scale(.72)}.audioToggle i b{display:block;width:2px;height:7px;border-radius:999px;background:currentColor;transform-origin:50% 100%}.audioToggle:hover,.audioToggle.isPlaying{border-color:#f5f7f857;color:var(--white);transform:translateY(-2px)}.audioToggle.isPlaying i{box-shadow:0 0 24px #f5f7f838}.audioToggle.isPlaying i:before{animation:audioPulse 1.8s ease-out infinite}.audioToggle.isPlaying i b{animation:audioBar .82s ease-in-out infinite}.audioToggle.isPlaying i b:nth-child(2){animation-duration:1.04s;animation-delay:-.22s}.audioToggle.isPlaying i b:nth-child(3){animation-duration:.72s;animation-delay:-.36s}.audioVolume{position:fixed;right:24px;bottom:82px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid rgba(245,247,248,.14);border-radius:999px;background:linear-gradient(180deg,#f5f7f81c,#f5f7f809),#080a0c94;color:#f5f7f8ad;box-shadow:0 18px 54px #00000052;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.audioVolume span{min-width:22px;color:#f5f7f8bd;font-family:Consolas,Courier New,monospace;font-size:12px}.audioVolume input{width:86px;accent-color:var(--white);cursor:pointer}@keyframes audioBar{0%,to{transform:scaleY(.55);opacity:.62}45%{transform:scaleY(1.35);opacity:1}}@keyframes audioPulse{0%{opacity:.5;transform:scale(.72)}to{opacity:0;transform:scale(1.45)}}.motionCard{will-change:transform,opacity}.contactInner h2{max-width:1180px;font-size:clamp(48px,7.4vw,132px)}@media(max-width:1100px){.about,.projectGrid,.videoGrid,.strengthGrid,.gameGrid,.gameCatalogGrid{grid-template-columns:1fr}.videoGlowCard:first-child,.videoGlowCard:nth-child(4){grid-column:auto}.gameGlowCard{min-height:0}.collectionItem{grid-template-columns:160px minmax(0,1fr)}.collectionSummary,.collectionPlayerGrid{grid-template-columns:1fr}.profileVisualStack{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.profilePhotoCard,.profileObjectCard{width:100%;justify-self:stretch;transform:none}.projectCard,.projectGlowCard,.videoGlowCard{min-height:0}.workExternalLink{grid-template-columns:1fr;gap:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{width:min(100% - 40px,820px)}.nav.isFloating{width:min(100% - 40px,860px)}h1{font-size:86px}.sectionKineticTitle{top:56px;font-size:92px}.heroMarks{flex-direction:column;align-items:center;gap:18px;text-align:center}.heroMarks p{min-width:0}.heroMarks div{justify-content:center;gap:28px}}@media(max-width:720px){.shell{width:min(100% - 32px,1700px)}.navLinks{display:none}.nav{top:22px;width:min(100% - 28px,520px);min-height:64px}.gameCard{padding:20px}.nav.isFloating{top:12px;width:min(100% - 24px,520px);min-height:60px}.brand{padding-left:10px;font-size:14px}.navButton{min-height:42px;padding:0 16px;min-width:0;font-size:13px}.heroInner{min-height:100vh;padding:120px 0 178px}h1{font-size:54px;line-height:1.02}.sectionKineticTitle{left:16px;top:44px;max-width:calc(100vw - 32px);font-size:52px}.heroLead{font-size:16px}.heroBadge{gap:8px;padding-right:12px}.heroBadge p{font-size:12px}.heroActions{justify-content:center}.heroActions .primaryButton,.heroActions .ghostButton{min-height:50px;padding:0 20px;font-size:14px}.heroMarks{bottom:28px}.heroMarks div{flex-wrap:wrap;gap:14px 22px}.heroMarks span{font-size:15px}.section{padding:84px 0}.about{gap:42px}.aboutContent h2{font-size:56px}.profileRows,.profileRow{gap:14px}.profileRow,.profileVisualStack,.metrics{grid-template-columns:1fr}.projectCard .imageReveal{height:300px}.collectionItem{grid-template-columns:1fr}.collectionModal{padding:14px}.collectionModalHeader,.collectionPlayerGrid{padding:18px}.audioToggle{right:14px;bottom:14px}.audioVolume{right:14px;bottom:70px}}
