@font-face{font-family:LZF Helvetica Extended;src:url(./HelveticaNeueLTStd-BdEx-TI2O7Eap.otf) format("opentype");font-display:swap}@font-face{font-family:LZF Reno Mono;src:url(./RenoMono-oBZbhx1I.otf) format("opentype");font-display:swap}:root{color:#f3f7fb;background:#050608;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricPrecision;--font-display-cn: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-ui: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-latin-wide: "LZF Helvetica Extended", "Arial Black", "Arial Narrow", sans-serif;--font-mono: "LZF Reno Mono", "SFMono-Regular", "Roboto Mono", monospace;--bg: #050608;--panel: rgba(15, 20, 25, .76);--line: rgba(214, 228, 238, .16);--muted: #9ba9b4;--text: #f3f7fb;--soft: #cbd6df;--cyan: #80f4ff;--green: #b8ffcf;--steel: #7f93a3;--max: 1700px;--radius-xl: 34px;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--radius-pill: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scroll-snap-type:y mandatory;overflow-x:hidden}body{margin:0;min-width:1180px;font-weight:300;letter-spacing:0;background:radial-gradient(circle at 20% 0%,rgba(128,244,255,.11),transparent 34rem),radial-gradient(circle at 90% 35%,rgba(184,255,207,.08),transparent 32rem),var(--bg)}main{scroll-snap-type:y mandatory;overflow-x:clip}body.is-opening{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.opening-curtain{position:fixed;inset:0;z-index:2000;pointer-events:none;background:linear-gradient(90deg,rgba(128,244,255,.1),transparent 20%,transparent 80%,rgba(184,255,207,.08)),linear-gradient(180deg,#030405,#090c0f 46%,#030405);transform-origin:top center;animation:curtain-fallback 1.4s cubic-bezier(.8,0,.2,1) .3s forwards}.opening-curtain:before,.opening-curtain:after{content:"";position:absolute;inset:0}.opening-curtain:before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:86px 86px;opacity:.28}.opening-curtain:after{inset:auto 50px 44px;height:1px;background:linear-gradient(90deg,transparent,rgba(128,244,255,.72),transparent)}@keyframes curtain-fallback{to{transform:scaleY(0);visibility:hidden}}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always}.hero-video,.hero-spectrum,.hero-color-wash,.hero-noise{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.5) contrast(1.14);transform:scale(1.02);z-index:-5;will-change:transform,filter}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050608bd,#05060857 44%,#050608b8),linear-gradient(180deg,#05060805,#050608 98%);z-index:-3}.hero-spectrum{inset:-34%;z-index:-2;opacity:.8;background:conic-gradient(from 118deg at 58% 48%,#80f4ff0a,#80f4ff94 48deg,#b8ffcf7a 116deg,#ffd37a4d 176deg,#758eff6b 244deg,#80f4ff0a 360deg);filter:blur(52px) saturate(1.55);mix-blend-mode:screen;animation:hero-spectrum-spin 14s cubic-bezier(.65,0,.35,1) infinite alternate;transform-origin:56% 48%;will-change:transform,opacity}.hero-color-wash{z-index:-1;opacity:.86;background:linear-gradient(118deg,rgba(128,244,255,.28),transparent 31%),linear-gradient(245deg,rgba(184,255,207,.2),transparent 34%),linear-gradient(12deg,transparent 34%,rgba(255,211,122,.16) 52%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 55% 45%,#000 0%,rgba(0,0,0,.82) 44%,transparent 82%);mask-image:radial-gradient(ellipse at 55% 45%,#000 0%,rgba(0,0,0,.82) 44%,transparent 82%);animation:hero-wash-drift 13s ease-in-out infinite alternate;will-change:transform,opacity}.hero-noise{opacity:.42;z-index:1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);will-change:opacity;pointer-events:none}@keyframes hero-spectrum-spin{0%{transform:rotate(-16deg) scale(1.04) translate3d(-2%,1%,0);opacity:.68}48%{transform:rotate(98deg) scale(1.14) translate3d(2%,-1%,0);opacity:.88}to{transform:rotate(214deg) scale(1.08) translate3d(-1%,2%,0);opacity:.74}}@keyframes hero-wash-drift{0%{transform:translate3d(-3%,0,0) scale(1.02);opacity:.56}to{transform:translate3d(3%,-2%,0) scale(1.08);opacity:.82}}.nav{position:fixed;top:24px;left:50%;z-index:1000;width:min(calc(100% - 80px),var(--max));height:72px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#06080aad;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 90px #00000042;font-family:var(--font-ui);isolation:isolate;will-change:transform,opacity}.brand{display:flex;align-items:center;gap:11px;font-weight:700}.brand-mark{width:29px;height:29px;display:block;color:#f3f7fbeb;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='490'%20height='490'%20viewBox='0%200%20490%20490'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M390%200C445.228%205.79839e-06%20490%2044.7715%20490%20100V390C490%20445.228%20445.228%20490%20390%20490H100C44.7715%20490%200%20445.228%200%20390V100C5.7991e-06%2044.7715%2044.7715%200%20100%200H390ZM61%2082.75L79.5908%2091.6826C86.1745%2094.8462%2090.3613%20101.504%2090.3613%20108.809V378.366C90.3612%20383.917%2087.651%20389.118%2083.1016%20392.299L61%20407.75H350.702V352.036L331.533%20382.535C325.494%20392.144%20314.942%20397.975%20303.594%20397.976H204.383L350.702%20190.758H190.191V224.968L194.566%20214.33C198.729%20204.207%20208.592%20197.6%20219.537%20197.6H303.724L161.809%20397.976H129.511V107.835C129.511%20101.043%20133.136%2094.7676%20139.02%2091.375L153.979%2082.75H61ZM347.766%20244.517L338.957%20253.803H399.941C405.259%20253.803%20410.229%20256.445%20413.204%20260.853L423.617%20276.284V244.517H347.766ZM222%20123.313L228.851%20133.088H387.752C397.149%20133.088%20405.752%20138.358%20410.021%20146.729L416.276%20158.99L429%20123.313H222Z'%20fill='%23D9D9D9'/%3e%3c/svg%3e") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='490'%20height='490'%20viewBox='0%200%20490%20490'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M390%200C445.228%205.79839e-06%20490%2044.7715%20490%20100V390C490%20445.228%20445.228%20490%20390%20490H100C44.7715%20490%200%20445.228%200%20390V100C5.7991e-06%2044.7715%2044.7715%200%20100%200H390ZM61%2082.75L79.5908%2091.6826C86.1745%2094.8462%2090.3613%20101.504%2090.3613%20108.809V378.366C90.3612%20383.917%2087.651%20389.118%2083.1016%20392.299L61%20407.75H350.702V352.036L331.533%20382.535C325.494%20392.144%20314.942%20397.975%20303.594%20397.976H204.383L350.702%20190.758H190.191V224.968L194.566%20214.33C198.729%20204.207%20208.592%20197.6%20219.537%20197.6H303.724L161.809%20397.976H129.511V107.835C129.511%20101.043%20133.136%2094.7676%20139.02%2091.375L153.979%2082.75H61ZM347.766%20244.517L338.957%20253.803H399.941C405.259%20253.803%20410.229%20256.445%20413.204%20260.853L423.617%20276.284V244.517H347.766ZM222%20123.313L228.851%20133.088H387.752C397.149%20133.088%20405.752%20138.358%20410.021%20146.729L416.276%20158.99L429%20123.313H222Z'%20fill='%23D9D9D9'/%3e%3c/svg%3e") center / contain no-repeat;filter:drop-shadow(0 0 16px rgba(128,244,255,0));transition:color .22s ease,filter .22s ease,transform .22s ease}.brand small{color:var(--muted);font-family:var(--font-mono);font-size:12px;transition:color .22s ease}.brand.is-active .brand-mark{color:var(--cyan);filter:drop-shadow(0 0 18px rgba(128,244,255,.44));transform:translateY(-1px)}.brand.is-active small{color:#f3f7fbd1}.nav-links{display:flex;gap:8px;color:var(--soft);font-size:13px;font-weight:500}.nav-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 17px;border-radius:var(--radius-pill);position:relative;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--cyan);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.nav-links a.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 14px #80f4ff94}.nav-cta,.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:14px;font-weight:650;letter-spacing:0;box-shadow:inset 0 1px #ffffff70,0 12px 36px #80f4ff1f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-cta,.primary-button{color:#061014;border-color:#80f4ffb8;background:linear-gradient(135deg,rgba(255,255,255,.8),transparent 22%),linear-gradient(135deg,var(--cyan),var(--green))}.ghost-button{color:var(--text);background:linear-gradient(180deg,#ffffff14,#ffffff09);box-shadow:inset 0 1px #ffffff24,0 12px 34px #0000002e}.nav-cta:hover,.primary-button:hover,.ghost-button:hover{transform:translateY(-2px);border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff7a,0 18px 46px #80f4ff33}.hero-inner{width:min(calc(100% - 100px),var(--max));margin:0 auto;padding-top:28vh;position:relative;z-index:3}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 12px;border:1px solid rgba(128,244,255,.14);border-radius:var(--radius-pill);background:#80f4ff0b;color:var(--cyan);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0;will-change:transform,opacity,clip-path}.section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 20px currentColor}.hero-lede{width:min(760px,48vw);margin:0 0 36px;color:#d4dde5;font-size:22px;line-height:1.82;font-weight:300;text-wrap:pretty}.hero-actions,.contact-actions{display:flex;gap:14px;align-items:center;overflow:visible}.contact-actions{min-height:66px;padding:4px 0 12px;align-content:center}.hero-status{position:absolute;left:50%;bottom:34px;width:min(calc(100% - 100px),var(--max));transform:translate(-50%);display:flex;justify-content:space-between;color:#e7eef49e;font-size:13px}.hero-title-layout{position:relative;display:grid;grid-template-columns:minmax(520px,.88fr) minmax(420px,.74fr);align-items:end;gap:34px;width:min(1180px,76vw);margin:22px 0 26px}.hero-title-layout h1{margin:0;display:grid;gap:18px;font-family:var(--font-display-cn);font-size:clamp(96px,10vw,176px);line-height:.86;font-weight:900}.hero-title-layout h1 span,.hero-title-layout h1 small,.hero-type-stack span{display:block;will-change:transform,opacity,clip-path;backface-visibility:hidden}.hero-title-layout h1 small{color:#f3f7fb57;font-family:var(--font-latin-wide);font-size:clamp(42px,3.7vw,72px);line-height:.9;font-weight:700;text-transform:uppercase}.hero-type-stack{display:grid;gap:2px;padding-bottom:8px;color:#f3f7fb24;font-family:var(--font-latin-wide);font-size:clamp(42px,4.1vw,78px);line-height:.86;font-weight:700;text-transform:uppercase}.hero-type-stack span:nth-child(2){color:#80f4ff4d}.hero-status span,.project-topline span,.signature{border-radius:var(--radius-pill)}.hero-status span,.project-topline span{padding:8px 13px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.section{width:min(calc(100% - 100px),var(--max));margin:0 auto;min-height:100vh;padding:104px 0 56px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always}.motion-section{position:relative}.section-ghost-title{position:absolute;top:82px;left:-8px;z-index:0;pointer-events:none;color:#f3f7fb0e;font-family:var(--font-latin-wide);font-size:clamp(118px,10.5vw,204px);line-height:.78;font-weight:700;text-transform:uppercase;white-space:nowrap;transform-origin:left center;will-change:transform,opacity,filter}.motion-section>*:not(.section-ghost-title),.contact-inner>*:not(.section-ghost-title){position:relative;z-index:1}.hero,.contact-section{scroll-margin-top:0}.projects{padding:104px 0 56px;border:0;border-radius:0;background:transparent;box-shadow:none}.about-grid{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:center;margin-top:22px}.portrait-panel,.strength-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#12171cd1,#080b0ec2);overflow:hidden;will-change:transform,opacity,clip-path}.portrait-panel{padding:22px}.portrait{position:relative;height:300px;display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--radius-lg) - 8px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 38%,rgba(128,244,255,.22),transparent 12rem),linear-gradient(160deg,#1f2a32bd,#07090cf0);will-change:transform}.portrait:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 42% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,#05060805,#0506089e 86%),linear-gradient(90deg,rgba(5,6,8,.18),transparent 40%,rgba(5,6,8,.18))}.portrait img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:saturate(.82) brightness(.86) contrast(1.05);transform:scale(1.02)}.portrait-orbit{position:absolute;z-index:3;border:1px solid rgba(128,244,255,.22);border-radius:42% 58% 55% 45%/48% 44% 56% 52%}.orbit-a{width:72%;height:72%;transform:rotate(16deg)}.orbit-b{width:44%;height:44%;transform:rotate(-28deg);border-color:#b8ffcf2e}.contact-list{display:grid;gap:10px;margin-top:14px}.contact-list a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;color:var(--soft);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.about-copy h2,.section-heading h2,.contact-inner h2{margin:12px 0 20px;font-family:var(--font-display-cn);font-size:clamp(48px,4.1vw,78px);line-height:1.02;font-weight:900;letter-spacing:0;text-wrap:balance}.about-copy p,.section-heading p,.contact-inner p,.strength-card p,.project-content p{color:var(--muted);line-height:1.9;font-size:16px;font-weight:300;text-wrap:pretty}.about-copy p{width:min(900px,100%);font-size:17px;line-height:1.92}.experience-list{display:grid;gap:8px;margin-top:24px}.experience-list span{padding:13px 16px;color:#dce6ee;font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.55;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid rgba(128,244,255,.68);background:#ffffff0a;text-wrap:balance;will-change:transform,opacity,clip-path}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.stat-card{padding:24px 22px 22px;min-height:122px;box-shadow:inset 0 1px #ffffff0f}.stat-card strong{display:block;font-family:var(--font-latin-wide);font-size:42px;line-height:1.12}.stat-card span{display:block;color:var(--muted);font-family:var(--font-ui);font-size:15px;font-weight:500}.section-heading{display:grid;grid-template-columns:minmax(620px,.9fr) minmax(360px,.45fr);gap:48px;align-items:start;margin-bottom:36px;position:relative;z-index:1}.section-heading p{width:min(560px,100%);margin:18px 0 8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.projects .section-heading h2{color:var(--text);font-weight:900;text-transform:none}.projects .section-heading p{color:var(--muted)}.projects .section-kicker{color:var(--cyan);border-color:#80f4ff24;background:#80f4ff0b}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{--project-card-height: clamp(390px, 44vh, 500px);position:relative;min-height:var(--project-card-height);overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:#0b0f12;box-shadow:none;will-change:transform,opacity,clip-path;transform:translateZ(0)}.project-card .project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.58) brightness(.64) contrast(1.08);transform:scale(1.03);transition:transform .5s ease,filter .5s ease;will-change:transform}.project-card:hover .project-image{filter:saturate(.82) brightness(.74) contrast(1.1);transform:scale(1.07)}.project-deck-window,.project-marquee-window{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 22% 18%,rgba(128,244,255,.16),transparent 34%),linear-gradient(140deg,#090d11f5,#030508f0)}.project-deck-window:before,.project-marquee-window:before{content:"";position:absolute;inset:12px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius-xl) - 12px);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,transparent 72%,rgba(5,6,8,.16))}.project-deck-image{position:absolute;left:50%;top:8%;width:min(88%,1180px);height:auto;max-width:none;border-radius:18px;object-fit:contain;opacity:0;filter:saturate(.88) brightness(.76) contrast(1.05);transform:translate3d(calc(-50% + (var(--deck-index) - 1.5) * 18px),calc((var(--deck-index) - 1.5) * 18px),0) scale(calc(.86 + var(--deck-index) * .025));box-shadow:0 28px 80px #00000073,0 0 0 1px #ffffff24;animation:project-deck-cycle 18s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--deck-index) * -4.5s);will-change:transform,opacity,filter}.project-card.is-deck-showcase:hover .project-deck-image{animation-play-state:paused;filter:saturate(1) brightness(.84) contrast(1.06)}.project-marquee-track{position:absolute;top:7%;left:0;display:flex;align-items:center;gap:16px;height:62%;width:max-content;padding:0 16px;animation:project-marquee-pan 52s linear infinite;will-change:transform}.project-marquee-image{height:100%;width:auto;max-width:none;flex:0 0 auto;object-fit:contain;border-radius:18px;filter:saturate(.78) brightness(.78) contrast(1.08);box-shadow:0 24px 70px #0000006b,0 0 0 1px #ffffff1a}.project-card.is-marquee-showcase:hover .project-marquee-track{animation-play-state:paused}.project-card.is-marquee-showcase .project-shade,.project-card.is-deck-showcase .project-shade{background:linear-gradient(180deg,#06080a14,#06080a52 46%,#06080af0 86%),linear-gradient(90deg,rgba(6,8,10,.38),transparent 72%)}.project-card.is-marquee-showcase .project-content,.project-card.is-deck-showcase .project-content{background:linear-gradient(180deg,#05070933,#050709b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-long-window{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#f5f7fcf2,#dde4f0e6)}.project-long-window img{position:absolute;top:0;left:50%;width:100%;height:auto;min-height:100%;object-fit:contain;filter:saturate(.95) brightness(.88) contrast(1.02);transform:translate3d(-50%,0,0);animation:project-long-pan 58s cubic-bezier(.45,0,.2,1) infinite;will-change:transform}.project-card.is-long-showcase:hover .project-long-window img{filter:saturate(1.02) brightness(.94) contrast(1.03)}.project-card.is-long-showcase .project-shade{background:linear-gradient(180deg,#06080a14,#06080a57 42%,#06080aeb 84%),linear-gradient(90deg,rgba(6,8,10,.28),transparent 68%)}.project-card.is-long-showcase .project-content{background:linear-gradient(180deg,#0507092e,#050709b3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes project-long-pan{0%{opacity:0;transform:translate3d(-50%,0,0)}6%{opacity:1;transform:translate3d(-50%,0,0)}86%{opacity:1;transform:translate3d(-50%,calc(-100% + var(--project-card-height)),0)}94%,to{opacity:0;transform:translate3d(-50%,calc(-100% + var(--project-card-height)),0)}}@keyframes project-deck-cycle{0%,15%{opacity:0;transform:translate3d(-50%,44px,0) scale(.9)}24%,48%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}62%,to{opacity:0;transform:translate3d(-50%,-34px,0) scale(1.04)}}@keyframes project-marquee-pan{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.project-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06080a0d,#06080ae6 74%),linear-gradient(90deg,rgba(6,8,10,.6),transparent 70%)}.project-content{position:absolute;inset:auto 0 0;padding:24px;margin:14px;border-radius:var(--radius-md);background:linear-gradient(180deg,#05070914,#05070980)}.project-topline{display:flex;justify-content:space-between;gap:18px;color:var(--cyan);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.project-card h3{margin:16px 0 8px;font-family:var(--font-display-cn);font-size:clamp(28px,2vw,40px);line-height:1.08;font-weight:900;text-wrap:balance}.project-meta{margin:0 0 8px;font-family:var(--font-ui);font-size:14px;font-weight:500;color:#dfe8ef!important}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.strength-card{min-height:270px;padding:30px;box-shadow:inset 0 1px #ffffff0f;transform:translateZ(0)}.icon-box{width:54px;height:54px;display:grid;place-items:center;color:#061014;border-radius:18px;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 16px 42px #80f4ff29}.strength-card h3{margin:28px 0 12px;font-family:var(--font-display-cn);font-size:30px;line-height:1.12;font-weight:900}.contact-section{min-height:100vh;display:grid;place-items:center;padding:120px 50px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 12% 42%,rgba(128,244,255,.2),transparent 18rem),radial-gradient(circle at 76% 68%,rgba(255,211,122,.11),transparent 20rem),linear-gradient(180deg,#050608,#050608d1)}.contact-inner{width:min(100%,var(--max));padding:88px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#050608ad;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;will-change:transform,opacity,clip-path}.contact-inner .section-ghost-title{top:58px;left:72px;font-size:clamp(124px,11vw,220px);color:#f3f7fb0b}.contact-inner h2{width:min(1040px,82%);font-size:clamp(58px,5vw,96px)}.contact-inner p{width:min(720px,62%);margin-bottom:34px;font-size:18px;line-height:1.95}.signature{display:flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;margin-top:84px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e7eef49e}@media(max-width:1320px){body{min-width:1024px}.about-grid{grid-template-columns:390px 1fr;gap:48px}.project-card{--project-card-height: 390px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){html,main{scroll-snap-type:y proximity}body{min-width:0;overflow-x:hidden}.motion-section,.contact-section{overflow-x:clip}.nav{top:14px;width:calc(100% - 28px);height:auto;min-height:58px;padding:9px 10px 9px 14px;gap:10px}.brand{gap:8px;flex:0 0 auto}.brand span{font-size:16px}.brand small,.nav-cta{display:none}.nav-links{flex:1;justify-content:flex-end;gap:4px;font-size:12px}.nav-links a{min-height:36px;padding:0 10px}.nav-links a.is-active:after{left:12px;right:12px;bottom:6px}.hero{min-height:100svh}.hero-spectrum{inset:-18%;opacity:.66;filter:blur(42px) saturate(1.38)}.hero-color-wash{opacity:.62}.hero-inner{width:calc(100% - 40px);padding-top:18vh}.hero-title-layout{grid-template-columns:1fr;gap:22px;width:100%;margin:20px 0 22px}.hero-title-layout h1{gap:14px;font-size:clamp(76px,23vw,112px)}.hero-title-layout h1 small{font-size:clamp(34px,9vw,48px)}.hero-type-stack{display:flex;flex-wrap:wrap;gap:8px 12px;padding-bottom:0;font-size:clamp(24px,7vw,38px);line-height:.92}.hero-type-stack span{width:fit-content}.hero-lede{width:100%;margin-bottom:24px;font-size:17px;line-height:1.78}.hero-actions{flex-wrap:wrap}.primary-button,.ghost-button{min-height:44px;padding:0 17px;font-size:13px}.hero-status{left:20px;right:20px;bottom:22px;width:auto;transform:none;gap:8px;flex-wrap:wrap;justify-content:flex-start;font-size:11px}.section{width:calc(100% - 40px);min-height:auto;padding:104px 0 58px;display:block;scroll-snap-align:start}.section-ghost-title{top:78px;left:-4px;max-width:calc(100vw - 28px);font-size:clamp(58px,20vw,92px);opacity:.5;white-space:normal;word-break:break-word}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.section-heading p{width:100%;margin-top:6px;padding-top:12px}.about-copy h2,.section-heading h2,.contact-inner h2{font-size:clamp(42px,12vw,62px);line-height:1.05}.about-grid{grid-template-columns:1fr;gap:22px;margin-top:18px}.portrait-panel{padding:16px}.portrait{height:220px}.contact-list{grid-template-columns:1fr}.about-copy p,.section-heading p,.contact-inner p,.strength-card p,.project-content p{font-size:15px;line-height:1.75}.experience-list span{padding:12px 14px;font-size:13px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.stat-card{min-height:112px;padding:20px 18px 18px}.stat-card strong{font-size:34px;line-height:1.12}.stat-card span{font-size:13px;line-height:1.35}.project-card{--project-card-height: 430px;border-radius:var(--radius-lg)}.project-grid{grid-template-columns:1fr;gap:14px}.project-content{padding:20px;margin:12px}.project-topline{flex-wrap:wrap;gap:8px}.project-card h3{font-size:clamp(30px,9vw,42px)}.strength-grid{grid-template-columns:1fr;gap:14px}.strength-card{min-height:auto;padding:22px}.strength-card h3{margin-top:22px;font-size:28px}.contact-section{min-height:auto;padding:94px 20px 38px;display:block}.contact-inner{padding:28px;min-height:calc(100svh - 132px);display:flex;flex-direction:column;justify-content:center}.contact-inner .section-ghost-title{top:30px;left:24px;max-width:calc(100% - 48px);font-size:clamp(64px,20vw,104px)}.contact-inner h2,.contact-inner p{width:100%}.contact-inner p{margin-bottom:26px;font-size:15px}.contact-actions{flex-wrap:wrap;min-height:70px;padding:4px 0 12px}.signature{width:100%;margin-top:42px;align-items:flex-start;line-height:1.55}}@media(max-width:520px){html,main{scroll-snap-type:none}.nav{width:calc(100% - 20px);border-radius:24px}.nav-links{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.hero-inner,.section{width:calc(100% - 28px)}.hero-inner{padding-top:16vh}.hero-title-layout h1{font-size:clamp(66px,22vw,96px)}.hero-lede{font-size:16px}.hero-status{display:none}.eyebrow,.section-kicker{max-width:100%;font-size:10px}.about-copy h2,.section-heading h2,.contact-inner h2{font-size:clamp(34px,10vw,46px);line-height:1.08}.stats-grid{grid-template-columns:1fr}.project-card{--project-card-height: 390px}.project-content{padding:18px}.project-content p:not(.project-meta){display:none}.contact-inner{padding:22px}.contact-inner .section-ghost-title{font-size:clamp(58px,18vw,86px)}}@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}.section-ghost-title{opacity:.08;filter:none}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 32px;--glow-padding: 34px;--cone-spread: 22;position:relative;display:grid;border:1px solid rgb(255 255 255 / 13%);border-radius:var(--border-radius);isolation:isolate;overflow:visible;background:var(--card-bg, #0b0f12);transform:translateZ(.01px);box-shadow:#0000002e 0 14px 44px,#0000002e 0 34px 88px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;transition:opacity .28s 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, #0b0f12) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) 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, .26) * (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:2;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;min-height:inherit;overflow:hidden;border-radius:inherit}.project-card.border-glow-card,.strength-card.border-glow-card,.portrait-panel.border-glow-card,.stat-card.border-glow-card,.contact-inner.border-glow-card,.contact-glow-link.border-glow-card,.glow-button-shell.border-glow-card{overflow:visible}.stat-card.border-glow-card .border-glow-inner{gap:12px;justify-content:flex-start;min-height:auto;overflow:visible}.project-card.border-glow-card .border-glow-inner{height:100%}.strength-card.border-glow-card .border-glow-inner,.portrait-panel.border-glow-card .border-glow-inner,.contact-inner.border-glow-card .border-glow-inner,.contact-glow-link.border-glow-card .border-glow-inner,.glow-button-shell.border-glow-card .border-glow-inner{overflow:visible}.glow-button-shell.border-glow-card{display:inline-grid;width:fit-content;min-height:auto;border-color:transparent;background:transparent;box-shadow:none}.glow-button-shell.border-glow-card:before,.glow-button-shell.border-glow-card:after{inset:-1px}.glow-button-shell.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1 - 2px)}.glow-button-shell .primary-button,.glow-button-shell .ghost-button,.contact-glow-link a{position:relative;z-index:3}.contact-glow-link.border-glow-card{border-color:#ffffff14;box-shadow:none}
