.particles-container{position:relative;width:100%;height:100%}.particles-container canvas{display:block;width:100%;height:100%}.target-cursor-wrapper{position:fixed;top:0;left:0;z-index:9999;width:0;height:0;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;top:50%;left:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}:root{color:#f3f5f2;background:#020303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;--paper: #f3f5f2;--muted: rgba(243, 245, 242, .58);--line: rgba(243, 245, 242, .16);--red: #ff321f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1180px;background:#020303}body.hasProjectOverlay{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.shell{width:min(1700px,calc(100vw - 96px));margin:0 auto}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:34px 44px;color:var(--paper);background:linear-gradient(180deg,rgba(2,3,3,.62),transparent)}.siteLogo{display:flex;align-items:center;gap:2px;justify-self:start;font-size:14px;font-weight:950;letter-spacing:.14em}.siteLogo span:nth-child(2){color:var(--red)}.siteLogo strong{margin-left:10px;font-size:11px;letter-spacing:.18em}.siteNav{display:flex;align-items:center;gap:34px}.siteNav a{position:relative;color:#f3f5f2c7;font-size:11px;font-weight:800;letter-spacing:.16em}.siteNav a:after{content:"";position:absolute;left:50%;bottom:-12px;width:4px;height:4px;opacity:0;border-radius:50%;background:var(--red);transform:translate(-50%)}.siteNav a.active,.siteNav a:hover{color:var(--paper)}.siteNav a.active:after{opacity:1}.socialDots{display:flex;justify-self:end;gap:9px}.socialDots a{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(243,245,242,.76);border-radius:50%;font-size:10px;font-weight:800}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#020303}.heroVideo,.heroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroVideo{z-index:-4;filter:saturate(.72) contrast(1.08) brightness(.78)}.heroImage{z-index:-5;background:linear-gradient(180deg,#0203030a,#0203039e),url(/media/hero-custom.jpg) center / cover;filter:saturate(.72) contrast(1.08) brightness(.78)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.12),transparent 24%),linear-gradient(90deg,#0203039e,#02030314 50%,#0203039e),linear-gradient(180deg,#02030314,#020303d1 96%)}.scanOverlay{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 35% 45%,rgba(255,255,255,.12),transparent 22rem);background-size:100% 5px,auto;pointer-events:none}.heroCenter{min-height:100vh;display:grid;place-items:center;align-content:center;justify-items:center;padding:60px 0 150px;text-align:center}.microText{margin:0;color:#f3f5f29e;font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.hero h1{margin:34px 0 24px;color:var(--paper);font-size:clamp(62px,9vw,152px);line-height:1;font-weight:300;letter-spacing:.44em;text-indent:.44em}.heroIntro{max-width:650px;margin:0 auto;color:#f3f5f2a8;font-size:14px;line-height:1.7;letter-spacing:.08em}.heroActions,.contactActions{display:flex;gap:18px;margin-top:34px}.heroActions a,.contactActions a{min-width:180px;padding:14px 22px;border:1px solid rgba(243,245,242,.78);color:var(--paper);background:#02030338;font-size:11px;font-weight:800;letter-spacing:.14em}.heroActions a:hover,.contactActions a:hover{border-color:var(--red);color:var(--red)}.heroPreviewDock{position:absolute;left:50%;bottom:54px;z-index:4;display:flex;align-items:center;gap:18px;color:#f3f5f2c7;transform:translate(-50%)}.heroPreviewCards{display:flex;gap:18px;padding:8px;border:1px solid rgba(243,245,242,.13);background:#02030357;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.heroPreviewArrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(243,245,242,.42);border-radius:50%;color:var(--paper);background:#02030357;font:inherit;font-size:16px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.heroPreviewArrow:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}.heroPreviewCard{position:relative;width:86px;height:76px;overflow:hidden;padding:0;border:1px solid rgba(243,245,242,.24);color:var(--paper);background:#050606;cursor:pointer}.heroPreviewCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,3,3,.58)),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,100% 4px;pointer-events:none}.heroPreviewCard img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.68);transition:transform .24s ease,filter .24s ease}.heroPreviewCard span{position:absolute;left:9px;bottom:7px;z-index:2;font-size:10px;font-weight:900;letter-spacing:.16em}.heroPreviewCard.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 24px #ff321f3d}.heroPreviewCard.active img,.heroPreviewCard:hover img{filter:saturate(.82) brightness(.9);transform:scale(1.04)}.scrollCue{position:absolute;left:50%;bottom:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#020303cc;transform:translate(-50%)}.section{padding:112px 0;background:#020303}.particleContent{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(255,50,31,.08),transparent 24rem),radial-gradient(circle at 82% 42%,rgba(143,163,165,.1),transparent 28rem),#020303}.particleContent:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#02030375,#0203032e 34%,#0203039e),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,100% 5px;pointer-events:none}.particleContentInner{position:relative;z-index:3}.globalParticles{position:absolute;inset:0;z-index:1;opacity:.95;mix-blend-mode:screen;pointer-events:none}.particleContent .section,.particleContent .footer{background:transparent}.about.section{padding:58px 0 78px}.about.section .shell{width:min(1880px,calc(100vw - 52px))}.sectionTitle{margin-bottom:54px;text-align:center}.sectionTitle p{margin:0 0 12px;color:#f3f5f270;font-size:11px;letter-spacing:.28em}.sectionTitle h2,.interest h2,.contactEnd h2{margin:0;color:var(--paper);font-size:42px;font-weight:300;letter-spacing:.28em;text-indent:.28em}.projectRail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.projectsMore{display:flex;justify-content:center;margin-top:96px}.projectsMore a{min-width:220px;padding:16px 34px;border:1px solid rgba(243,245,242,.72);color:var(--paper);background:#02030338;font-size:12px;font-weight:850;letter-spacing:.18em;text-align:center}.projectsMore a:hover{border-color:var(--red);color:var(--red)}.projectCard{text-align:center}.mediaFrame{position:relative;height:220px;overflow:hidden;border:1px solid var(--line);background:#090b0b}.projectOpen{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.mediaFrame img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.72);transition:filter .28s ease,transform .28s ease}.projectCard:hover .mediaFrame img{filter:saturate(.96) contrast(1.03) brightness(.9);transform:scale(1.035)}.playIcon{position:absolute;inset:0;display:grid;place-items:center;color:var(--paper);font-size:34px;font-weight:300;text-shadow:0 0 18px rgba(0,0,0,.8)}.projectOverlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.1),transparent 34rem),#020303eb;background-size:auto,auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projectOverlayPanel{position:relative;width:min(1660px,calc(100vw - 76px));height:min(930px,calc(100vh - 76px));display:grid;grid-template-rows:90px minmax(0,1fr) 78px;gap:14px;padding:28px 34px 26px;border:1px solid rgba(243,245,242,.16);background:radial-gradient(circle at 52% 48%,rgba(255,255,255,.08),transparent 26rem),#070909db;box-shadow:0 36px 120px #000000b8}.projectOverlayTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.projectOverlayTop p{margin:0 0 8px;color:#f3f5f275;font-size:11px;font-weight:800;letter-spacing:.28em}.projectOverlayTop h3{margin:0 0 8px;color:var(--paper);font-size:28px;font-weight:700;letter-spacing:.12em}.projectOverlayTop span{color:#f3f5f28f;font-size:12px;font-weight:800;letter-spacing:.18em}.projectOverlayControls{display:flex;align-items:center;gap:12px}.projectZoomControl{min-width:64px;height:36px;padding:0 16px;border:1px solid rgba(243,245,242,.38);color:var(--paper);background:#0203036b;font:inherit;font-size:11px;font-weight:850;letter-spacing:.14em;cursor:pointer}.projectZoomControl:hover{border-color:var(--red);color:var(--red)}.projectClose,.projectNavButton{display:grid;place-items:center;border:1px solid rgba(243,245,242,.42);border-radius:50%;color:var(--paper);background:#02030375;font:inherit;cursor:pointer}.projectClose{width:44px;height:44px;font-size:24px}.projectNavButton{position:absolute;top:50%;z-index:4;width:48px;height:48px;font-size:18px;transform:translateY(-50%)}.projectNavButtonLeft{left:28px}.projectNavButtonRight{right:28px}.projectClose:hover,.projectNavButton:hover{border-color:var(--red);color:var(--red)}.projectLargeImage{min-height:0;max-height:100%;overflow:hidden;margin:0;display:grid;place-items:center;background:#02030347}.projectZoomButton{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in}.projectZoomButton img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 70px #0000006b}.projectLargeImage.isZoomed{overflow:auto;place-items:start center}.projectLargeImage.isZoomed .projectZoomButton{width:auto;height:auto;min-width:auto;min-height:auto;overflow:visible;cursor:zoom-out}.projectLargeImage.isZoomed img{position:static;max-width:none;max-height:none;height:auto;width:min(1720px,128vw)}.projectThumbs{display:flex;align-items:center;justify-content:center;gap:10px;overflow-x:auto;padding-bottom:2px}.projectThumb{flex:0 0 118px;height:70px;overflow:hidden;padding:0;border:1px solid rgba(243,245,242,.18);background:#050606;cursor:pointer}.projectThumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.66);transition:filter .2s ease,transform .2s ease}.projectThumb.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.projectThumb.active img,.projectThumb:hover img{filter:saturate(.96) brightness(.92);transform:scale(1.04)}.projectCard h3{margin:18px 0 6px;font-size:15px;letter-spacing:.1em}.projectCard>span,.projectCard p{color:var(--muted);font-size:12px}.profilePoster{position:relative;min-height:760px;overflow:hidden;padding:92px 76px 58px;background:radial-gradient(circle at 62% 42%,rgba(255,255,255,.08),transparent 22rem),linear-gradient(90deg,#020303f5,#020303b8),#050606;border:1px solid var(--line)}.posterChrome{position:absolute;top:24px;left:28px;right:28px;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;color:#f3f5f2b8;font-size:11px;font-weight:850;letter-spacing:.18em}.posterChrome span:last-child{justify-self:end}.posterGhost{position:absolute;top:92px;left:34px;color:#f3f5f209;font-size:clamp(110px,15vw,250px);line-height:.8;font-weight:950;letter-spacing:.02em}.profileSide{position:absolute;top:250px;left:42px;z-index:2;display:grid;gap:18px;color:#f3f5f285;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.18em}.profileCopy{position:relative;z-index:3;max-width:370px;margin:120px 0 0 170px}.profileCopy h2{margin:22px 0 24px;font-size:52px;line-height:1.05;font-weight:850;letter-spacing:.08em}.profileCopy p:not(.microText){max-width:270px;color:var(--muted);font-size:13px;line-height:1.8;letter-spacing:.08em}.posterButton{display:inline-flex;margin-top:30px;padding:13px 26px;border:1px solid rgba(243,245,242,.72);color:var(--paper);font-size:11px;font-weight:850;letter-spacing:.12em}.aboutSwitch{position:relative;min-height:820px;overflow:hidden;padding:50px 54px;background:radial-gradient(circle at 48% 50%,rgba(255,255,255,.1),transparent 19rem),linear-gradient(90deg,#0b0d0de6,#101212d1 45%,#0b0d0deb);border:1px solid rgba(243,245,242,.08);box-shadow:0 34px 80px #0000006b}.aboutBrand{position:absolute;top:40px;left:48px;z-index:5;color:var(--paper);font-size:18px;font-weight:950;letter-spacing:.06em}.aboutMiniNav{position:absolute;top:46px;left:50%;z-index:5;display:flex;gap:24px;transform:translate(-50%)}.aboutMiniNav button,.aboutTabs button{padding:0;border:0;color:#f3f5f275;background:transparent;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}.aboutMiniNav button.active,.aboutTabs button.active,.aboutMiniNav button:hover,.aboutTabs button:hover{color:var(--paper)}.aboutMenu{position:absolute;top:44px;right:48px;z-index:5;display:grid;gap:4px;width:30px;padding:0;border:0;background:transparent}.aboutMenu span{height:2px;background:var(--paper)}.aboutImageStage{position:absolute;left:132px;top:0;bottom:0;z-index:2;width:540px;display:flex;align-items:center;justify-content:center;clip-path:circle(42% at 50% 50%);background:#050606}.aboutImageStage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0d1a,#0b0d0da3),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,100% 5px;pointer-events:none}.aboutImageStage img,.aboutImageStage video{width:100%;height:100%;object-fit:contain;filter:contrast(1.03) brightness(.92);transition:opacity .3s ease}.aboutImageNext{position:absolute;left:650px;top:50%;z-index:6;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;color:#050606;background:var(--paper);font-size:22px;transform:translate(-50%,-50%);cursor:pointer}.aboutHalo{position:absolute;left:620px;top:50%;z-index:1;width:340px;height:340px;border-radius:50%;background:#f3f5f20f;transform:translate(-50%,-50%)}.aboutMainCopy{position:absolute;left:750px;top:270px;z-index:4;width:min(750px,43vw)}.aboutMainCopy h2{margin:18px 0 26px;color:var(--paper);font-size:clamp(58px,5.3vw,104px);line-height:.98;font-weight:850;letter-spacing:-.05em}.aboutMainCopy p:not(.microText){max-width:470px;color:var(--muted);font-size:15px;line-height:1.9;white-space:pre-line}.aboutMainCopy.isProfileCopy h2{margin-bottom:18px}.profileBrief{display:grid;grid-template-columns:.9fr 1.35fr;gap:18px 32px;max-width:620px;color:var(--muted);font-size:14px;line-height:1.75}.profileBriefBlock{display:grid;gap:4px}.profileBrief strong,.profileBriefBlock span{display:block}.profileBrief strong{color:#f3f5f2c7;font-weight:800;letter-spacing:.08em}.profileBriefPhilosophy{grid-column:1 / -1}.profileBriefPhilosophy p{margin:6px 0 0;max-width:560px}.aboutPager{position:absolute;right:48px;top:370px;z-index:5;display:grid;gap:34px;color:#f3f5f261;font-size:18px;font-weight:850}.aboutPager strong{color:var(--paper)}.aboutPager:before{content:"";position:absolute;left:-138px;top:22px;width:118px;height:1px;background:#f3f5f22e}.aboutStatsStrip{position:absolute;right:48px;bottom:48px;z-index:5;display:flex;gap:20px;color:#f3f5f27a;font-size:11px}.aboutStatsStrip span{display:grid;gap:5px}.aboutStatsStrip strong{color:var(--paper);font-size:18px;font-weight:400}.profileInfo{position:absolute;right:92px;bottom:86px;z-index:4;max-width:470px;padding:24px 0 0;border-top:1px solid var(--line)}.profileInfo h3{margin:0 0 14px;font-size:24px;line-height:1.35;font-weight:400}.profileInfo p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.profileStats{position:absolute;left:76px;right:76px;bottom:46px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:580px;border:1px solid var(--line);background:var(--line)}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.stat{padding:24px 18px;background:#020303e0}.stat strong{display:block;color:var(--paper);font-size:36px;font-weight:300}.stat span{color:var(--muted);font-size:12px}.strengthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.strengthCard{min-height:230px;padding:34px;background:#040505d1}.strengthCard h3{margin:0 0 70px;font-size:20px;font-weight:400;letter-spacing:.12em}.strengthCard p{color:var(--muted);line-height:1.8}.interestList{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.interestList span{padding:13px 24px;border:1px solid var(--line);color:var(--muted)}.interestInline{position:absolute;left:76px;bottom:180px;z-index:4;width:580px;padding-top:24px;border-top:1px solid var(--line)}.interestInline h3{margin:16px 0 0;color:var(--paper);font-size:24px;font-weight:300;letter-spacing:.16em}.contactEnd{min-height:100vh;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(243,245,242,.06),transparent 24rem),linear-gradient(#02030357,#020303a3)}.contactInner{display:grid;justify-items:center}.contactEnd h2{max-width:1050px;margin-top:22px;line-height:1.34;letter-spacing:.14em;text-indent:0}.footer{display:grid;justify-items:center;gap:22px;padding:72px 0 86px;border-top:1px solid var(--line);background:#020303}.footer p{margin:0;color:var(--paper);font-size:18px;font-weight:300;letter-spacing:.28em}@media(max-width:1300px){body{min-width:1024px}.aboutBackdrop{gap:48px;padding:48px}.strengthGrid,.statsGrid{grid-template-columns:repeat(2,1fr)}}
