.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--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, #120f17);transform:translateZ(.01px);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}.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, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0,#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;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-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;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-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;overflow:hidden;border-radius:inherit}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}:root{color-scheme:dark;--bg: #05070a;--bg-soft: #0b1014;--panel: rgba(14, 19, 23, .72);--panel-solid: #10161b;--line: rgba(215, 233, 244, .14);--text: #eff7f6;--muted: #8d9da4;--accent: #69f0d2;--accent-2: #d7c789;--max: 1700px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1180px;background:radial-gradient(circle at 18% 18%,rgba(105,240,210,.12),transparent 28vw),linear-gradient(180deg,#040608,#091014 48%,#05070a)}a{color:inherit;text-decoration:none}img,video{display:block}.shell{width:min(calc(100% - 96px),var(--max));margin:0 auto}.hero{position:relative;min-height:100vh;padding:24px 0;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(circle at 78% 28%,rgba(105,240,210,.14),transparent 32vw),radial-gradient(circle at 22% 78%,rgba(215,199,137,.08),transparent 30vw),#05070a}.hero-topline{display:none;position:absolute;inset:18px 48px auto;z-index:12;width:auto;height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;color:#050505;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-topline strong{justify-self:center;font-size:28px;line-height:.8;letter-spacing:-.08em}.hero-topline span:last-child{justify-self:end}.hero-frame{position:relative;width:min(calc(100% - 96px),var(--max));max-width:var(--max);margin:0 auto;height:calc(100vh - 48px);min-height:720px;overflow:hidden;border:1px solid rgba(215,233,244,.14);background:#070b0f}.hero-video,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-video{object-fit:cover;filter:saturate(.9) contrast(1.16) brightness(.58);opacity:.86;z-index:0;transform-origin:center}.hero-scrim{z-index:1;background:linear-gradient(90deg,#030608db,#03060870 44%,#030608d1),linear-gradient(180deg,#0306086b,#03060814 42%,#030608e6),radial-gradient(circle at 64% 38%,rgba(105,240,210,.16),transparent 26vw);mix-blend-mode:normal}.hero:after{content:"";position:absolute;top:24px;right:0;bottom:24px;left:0;width:min(calc(100% - 96px),var(--max));margin:0 auto;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.03);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 78%)}.opening-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:1fr 1fr 1fr;pointer-events:auto;background:#030506}.opening-curtain span{display:block;min-width:0;background:linear-gradient(180deg,rgba(105,240,210,.16),transparent 34%),linear-gradient(90deg,#020304,#071114 58%,#030506);border-right:1px solid rgba(105,240,210,.18);transform-origin:right center}.opening-curtain span:nth-child(2){background:linear-gradient(180deg,rgba(180,151,207,.1),transparent 40%),linear-gradient(90deg,#020304,#081012)}.site-nav{position:absolute;top:22px;left:50%;z-index:8;width:calc(100% - 56px);height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transform:translate(-50%);padding:0 22px 0 26px;border:1px solid rgba(215,233,244,.12);background:#05080a7a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:width .26s ease,top .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}.site-nav.is-floating{position:fixed;top:18px;left:50%;z-index:80;width:min(calc(100% - 96px),var(--max));border-color:#d7e9f42e;background:#05080aad;box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff0f;backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18)}.brand{display:inline-flex;align-items:baseline;gap:14px;justify-self:start}.brand span{font-size:18px;font-weight:750;letter-spacing:.12em;color:var(--text)}.brand small{color:#eff7f67a;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav-links{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.nav-links a{padding:10px 18px;color:#eff7f6a8;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nav-contact{justify-self:end;padding:13px 20px;border:1px solid rgba(105,240,210,.48);color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.04em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-contact:before{content:none}.hero .nav-links a:hover,.hero .nav-contact:hover{color:#05100e;background:var(--accent)}.hero .nav-contact:hover,.hero .primary-action:hover{color:#05100e;border-color:var(--accent);background:var(--accent);box-shadow:0 0 28px #69f0d238;transform:translateY(-2px)}.hero-content{position:relative;z-index:3;height:100%;padding:128px 64px 64px}.hero .eyebrow{margin-bottom:22px;color:var(--accent)}.eyebrow,.section-kicker{margin:0 0 24px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-layout{position:relative;height:100%;display:grid;grid-template-columns:minmax(520px,.9fr) minmax(360px,.56fr);grid-template-rows:1fr auto;gap:42px 80px;align-items:end}.hero-title-block{position:relative;right:auto;bottom:auto;z-index:7;grid-column:1;grid-row:1;max-width:920px;align-self:center}.hero h1{max-width:920px;margin:0;font-family:Inter,ui-sans-serif,system-ui,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(76px,6.6vw,132px);line-height:.96;font-weight:760;letter-spacing:0;color:var(--text);text-transform:none;transform-origin:left center;will-change:transform,opacity,clip-path,filter}.hero h1 span,.hero h1 em{display:block;color:#eff7f6b8;font-style:normal}.hero h1 em{color:var(--accent)}.hero-word{position:relative;left:auto;right:auto;top:auto;z-index:5;grid-column:2;grid-row:1;align-self:start;justify-self:end;pointer-events:none;padding-top:144px;font-size:clamp(30px,3.1vw,52px);font-weight:800;line-height:.95;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.24}.hero-word span{display:block;white-space:nowrap;color:#69f0d29e}.hero-note{position:relative;left:auto;top:auto;z-index:7;grid-column:2;grid-row:1;align-self:end;justify-self:end;max-width:360px;padding-bottom:44px}.hero-note p{margin:0;color:#eff7f6b3;font-size:16px;font-weight:500;line-height:1.78}.hero-stat{position:absolute;left:0;bottom:0;z-index:7;color:var(--text)}.hero-stat strong{display:block;color:var(--accent);font-size:clamp(54px,5.4vw,104px);font-weight:950;line-height:.75;letter-spacing:-.06em}.hero-stat span{display:block;margin-top:16px;max-width:320px;font-size:16px;line-height:1.6;color:#eff7f6ad}.primary-action{display:inline-flex;align-items:center;justify-content:center;position:static;width:auto;height:auto;min-height:56px;margin-top:28px;padding:0 28px;border:1px solid rgba(105,240,210,.46);border-radius:0;color:var(--accent);background:#05080aad;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-action span{display:none}.section{position:relative;padding:136px 0}.section>.shell,.contact-end>.shell{position:relative;z-index:2}.motion-heading{position:absolute;left:max(48px,calc((100vw - var(--max)) / 2));top:48px;z-index:1;max-width:min(1500px,calc(100vw - 96px));color:#eff7f60e;font-size:clamp(72px,7vw,148px);font-weight:900;line-height:.82;letter-spacing:0;text-transform:uppercase;pointer-events:none;white-space:nowrap;mix-blend-mode:screen;transform-origin:left center}.below-hero-surface{position:relative;overflow:hidden;isolation:isolate;background:#05070a}.below-hero-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05070ac7,#05070a9e 38%,#05070adb),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,100% 92px}.page-grainient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:100%;opacity:.72;pointer-events:none}.below-hero-content{position:relative;z-index:2}.about{background:transparent}.about-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:stretch}.portrait-panel{min-height:100%;aspect-ratio:auto;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid);will-change:transform,opacity,clip-path}.portrait-panel img,.portrait-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.08) brightness(.74);transform-origin:center;will-change:transform}.portrait-video{position:absolute;top:50%;left:0;height:132%;object-position:center center;transform:translateY(-50%)}.portrait-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(2,4,5,.88))}.portrait-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;display:flex;justify-content:space-between;gap:20px;color:#dce8e8;font-size:13px}.portrait-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.about-copy{padding:58px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(105,240,210,.1),transparent 34%),#0e1317ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform,opacity,clip-path}.about-copy h2,.section-heading h2,.contact-end h2{margin:0;font-size:clamp(42px,4vw,76px);line-height:1.08;font-weight:720;letter-spacing:0}.about-copy>p:not(.section-kicker){max-width:880px;margin:30px 0 0;color:#aebbbd;font-size:17px;line-height:1.9}.resume-lines{display:grid;gap:14px;margin-top:44px}.resume-lines .resume-card-content,.strength-card{border:1px solid var(--line);background:#ffffff09}.resume-lines .resume-card-content{padding:22px 24px;border:0;background:transparent}.resume-glow-card,.resume-glow-card .border-glow-inner{min-height:116px}.resume-lines .resume-card-content span{color:var(--accent-2);font-size:13px}.resume-lines .resume-card-content strong{display:block;margin-top:10px;font-size:19px}.resume-lines .resume-card-content p{margin:8px 0 0;color:var(--muted)}.contact-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.contact-strip a,.contact-strip span{padding:12px 16px;border:1px solid rgba(255,255,255,.11);color:#d7e1e1}.stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-glow-card,.stat-glow-card .border-glow-inner{min-height:150px}.stat-card{height:100%;min-height:150px;padding:26px;border:0;background:linear-gradient(135deg,rgba(105,240,210,.08),transparent 48%),#ffffff05}.stat-card strong{display:block;color:var(--accent);font-size:44px;line-height:1}.stat-card span{display:block;margin-top:22px;color:#b8c4c5;line-height:1.55}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:42px}.projects{background:transparent}.project-heading{align-items:start}.project-heading>p{width:min(540px,34%);margin:10px 0 0;color:#aebbbd;font-size:16px;line-height:1.78}.project-board-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.project-board-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#eff7f6c7;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.project-filters button,.project-index-list button,.project-play{font:inherit;color:inherit;cursor:pointer}.project-filters button{padding:11px 16px;border:1px solid rgba(255,255,255,.12);color:#eff7f6ad;background:#ffffff09;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.project-filters button:hover,.project-filters button.is-active{color:#05100e;border-color:var(--accent);background:var(--accent);transform:translateY(-2px)}.project-showcase{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.42fr);gap:18px;margin-bottom:24px}.project-stage,.project-index{border:1px solid var(--line);background:linear-gradient(135deg,rgba(105,240,210,.08),transparent 40%),#05080a94}.project-stage{position:relative;min-height:720px;overflow:hidden;isolation:isolate}.project-stage-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06) brightness(.72);transform:scale(1.02)}.project-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0305060a,#030506e6),linear-gradient(90deg,rgba(3,5,6,.78),transparent 54%),linear-gradient(0deg,rgba(3,5,6,.18),transparent 58%)}.project-stage-overlay{position:absolute;left:34px;right:34px;bottom:34px;z-index:2;max-width:820px}.project-stage-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.project-stage-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#05080a6b;color:#eff7f6c2;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-stage-label,.project-index-top strong{color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-stage-label{display:block;margin-bottom:12px}.project-stage-overlay h3{margin:0 0 16px;font-size:clamp(46px,4.6vw,84px);line-height:1;letter-spacing:0}.project-stage-overlay p{max-width:760px;margin:0;color:#b8c4c5;font-size:17px;line-height:1.82}.project-index{display:flex;min-height:720px;flex-direction:column;justify-content:space-between;padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-index-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.project-index-top span{color:var(--accent);font-size:88px;font-weight:900;line-height:.82;letter-spacing:-.08em}.project-index>p{margin:0;max-width:330px;color:#c8d2d2;font-size:17px;line-height:1.72}.project-index-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.project-index-list button{display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:58px;padding:0 14px 0 0;border:1px solid rgba(255,255,255,.1);color:#eff7f6a8;text-align:left;background:#ffffff07;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.project-index-list button span{color:var(--accent);text-align:center;font-size:12px;letter-spacing:.08em}.project-index-list button:hover,.project-index-list button.is-active{color:var(--text);border-color:#69f0d26b;background:#69f0d217;transform:translate(6px)}.project-board{margin-top:28px;padding:30px;border:1px solid rgba(215,233,244,.1);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(105,240,210,.12),transparent 32%),radial-gradient(circle at 84% 16%,rgba(168,203,69,.1),transparent 28%),#06090b6b;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-board-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:34px}.project-board-heading h3{margin:8px 0 0;font-size:52px;line-height:.95;letter-spacing:0}.project-board-heading>p{width:min(520px,35%);margin:0;color:#aebbbd;font-size:15px;line-height:1.76}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:126px;grid-auto-rows:minmax(740px,auto);align-items:stretch}.project-card{position:relative;overflow:hidden;min-height:740px;padding:20px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(215,233,244,.12);border-radius:28px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#080c0e94;cursor:pointer;will-change:transform,opacity,clip-path;isolation:isolate;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(105,240,210,.08);box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -80px 120px #a8cb450a;opacity:.38;pointer-events:none;transition:opacity .22s ease,border-color .22s ease,box-shadow .22s ease;z-index:1}.project-card:hover:before,.project-card.is-selected:before{opacity:1;border-color:#69f0d238;box-shadow:inset 0 0 0 1px #69f0d229,0 0 28px #69f0d21f}.project-card:hover,.project-card.is-selected{border-color:#69f0d273;box-shadow:0 24px 80px #00000057,0 0 42px #69f0d21f;transform:translateY(-6px)}.project-media{position:relative;z-index:0;width:100%;height:342px;flex:0 0 342px;border-radius:20px;object-fit:cover;filter:saturate(.9) contrast(1.04) brightness(.72);transform:scale(1.01);transition:transform .7s ease,filter .7s ease,opacity .26s ease;transform-origin:center;will-change:transform}.still-project-card .project-media{filter:saturate(.92) contrast(1.04) brightness(.78);object-fit:cover}.project-card:hover .project-media{transform:scale(1.055);filter:saturate(1) contrast(1.08) brightness(.82)}.project-carousel-frame{overflow:hidden}.project-carousel-track{display:flex;width:100%;height:100%;transition:transform .68s cubic-bezier(.16,1,.3,1);will-change:transform}.project-carousel-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.project-play{position:absolute;top:30px;right:30px;z-index:4;width:60px;height:60px;border:1px solid rgba(105,240,210,.46);border-radius:50%;color:var(--accent);background:#05080a8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(-8px) scale(.92);transition:color .18s ease,background-color .18s ease,opacity .22s ease,transform .22s ease}.project-card:hover .project-play,.project-card.is-selected .project-play{opacity:1;transform:translateY(0) scale(1)}.project-play:hover{color:#05100e;background:var(--accent)}.project-overlay{position:relative;z-index:3;display:flex;flex-direction:column;gap:12px;flex:0 0 250px;min-height:250px;margin-top:0;padding:4px 12px 10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eff7f6b8;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-card-top span{color:var(--accent)}.project-card-top strong{color:#eff7f68a;font-weight:700}.project-overlay>span{color:var(--accent-2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.project-overlay h3{margin:0;font-size:clamp(23px,1.45vw,28px);line-height:1.14;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-overlay p{max-width:620px;margin:0;color:#aebbbd;font-size:14px;line-height:1.72;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.still-project-card .project-play{display:none}.works-more{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;margin-top:76px;padding-top:30px;border-top:1px solid rgba(215,233,244,.08)}.works-more button{grid-column:2;position:relative;z-index:31;min-width:220px;padding:15px 24px;border:1px solid rgba(105,240,210,.42);border-radius:999px;color:#05100e;background:var(--accent);font:inherit;font-size:13px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.works-more button:hover{color:var(--accent);border-color:#69f0d294;background:#69f0d21a;box-shadow:0 0 32px #69f0d22e;transform:translateY(-2px)}.works-more span{grid-column:3;justify-self:start;color:#eff7f685;font-size:13px;letter-spacing:.06em}.work-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:36px;background:radial-gradient(circle at 18% 10%,rgba(105,240,210,.12),transparent 28%),#000000c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.work-modal-panel{width:min(1540px,100%);max-height:calc(100vh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(215,233,244,.14);border-radius:28px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#06090bdb;box-shadow:0 40px 120px #0000009e,inset 0 1px #ffffff0d}.work-modal-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid rgba(215,233,244,.1)}.work-modal-top span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.work-modal-top h3{margin:8px 0 0;font-size:38px;line-height:1}.work-modal-top button{padding:12px 18px;border:1px solid rgba(215,233,244,.16);border-radius:999px;color:var(--text);background:#ffffff0d;font:inherit;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.work-modal-top button:hover{color:#05100e;border-color:var(--accent);background:var(--accent)}.work-modal-media{min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.work-modal-media img,.work-modal-media video{max-width:100%;max-height:min(68vh,820px);border-radius:18px;object-fit:contain;box-shadow:0 24px 80px #0000005c}.work-modal-media img{animation:modal-image-reveal .42s cubic-bezier(.16,1,.3,1)}.work-modal-carousel-frame{width:100%;height:min(68vh,820px);overflow:hidden;border-radius:18px;box-shadow:0 24px 80px #0000005c}.work-modal-carousel-track{display:flex;width:100%;height:100%;transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.work-modal-carousel-track img{flex:0 0 100%;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:contain;box-shadow:none;animation:none}@keyframes modal-image-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.work-modal-bottom{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;padding:22px 28px 26px;border-top:1px solid rgba(215,233,244,.1)}.work-modal-bottom p{margin:0;color:#aebbbd;line-height:1.7}.work-modal-thumbs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.work-modal-thumbs button{padding:10px 12px;border:1px solid rgba(215,233,244,.12);border-radius:999px;color:#eff7f6a8;background:#ffffff0a;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.work-modal-thumbs button span{margin-right:8px;color:var(--accent)}.work-modal-thumbs button:hover,.work-modal-thumbs button.is-active{color:#05100e;border-color:var(--accent);background:var(--accent)}.work-modal-thumbs button:hover span,.work-modal-thumbs button.is-active span{color:#05100e}.strengths{background:transparent}.section-heading.split{align-items:start}.tool-list{width:min(760px,50%);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tool-list span{padding:10px 12px;border:1px solid rgba(255,255,255,.12);color:#c7d2d2;font-size:13px;background:#ffffff09}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.strength-card{min-height:360px;padding:28px;display:flex;flex-direction:column}.strength-card span{color:var(--accent);font-size:13px;letter-spacing:.2em}.strength-card h3{margin:80px 0 20px;font-size:28px;line-height:1.2}.strength-card p{margin:0;color:#aebbbd;line-height:1.78}.contact-end{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 70px;background:transparent}.contact-inner{display:flex;min-height:calc(100vh - 190px);flex-direction:column;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-end h2{max-width:1280px}.contact-actions{display:flex;gap:14px;margin-top:56px}.contact-actions a{padding:18px 26px;border:1px solid rgba(105,240,210,.45);color:var(--accent);font-weight:750;background:transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-actions a:hover{color:#05100e;border-color:var(--accent);background:var(--accent);box-shadow:0 0 30px #69f0d233;transform:translateY(-2px)}.end-meta{display:flex;justify-content:space-between;gap:30px;margin-top:110px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}@media(max-width:1280px){body{min-width:1024px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr)}.project-stage,.project-stage-video,.project-index{min-height:620px}.strength-card{min-height:340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.opening-curtain{display:none}.portrait-panel img,.project-media{transform:none!important}.portrait-video{height:132%;transform:translateY(-50%)!important}}
