.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;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg, #120f17);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{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";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% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsl(268deg 100% 76%) 0, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349deg 100% 74%) 0, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136deg 100% 78%) 0, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192deg 100% 64%) 0, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186deg 100% 74%) 0, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52deg 100% 65%) 0, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12deg 100% 72%) 0, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) 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, radial-gradient(at 80% 55%, hsl(268deg 100% 76%) 0, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349deg 100% 74%) 0, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136deg 100% 78%) 0, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192deg 100% 64%) 0, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186deg 100% 74%) 0, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52deg 100% 65%) 0, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12deg 100% 72%) 0, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;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;mix-blend-mode:soft-light}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);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%);mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%));content:""}.border-glow-inner{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border-radius:inherit}.soft-aurora-container{width:100%;height:100%}.split-text{display:inline-block;overflow:hidden}.split-char{display:inline-block;opacity:0;transform:translateY(.72em);animation:splitTextIn .78s cubic-bezier(.2,.86,.2,1) forwards;animation-delay:calc(var(--split-delay, 0ms) + .12s);will-change:transform,opacity}.reveal:not(.is-visible) .split-char{animation-play-state:paused}.reveal.is-visible .split-char{animation-play-state:running}@keyframes splitTextIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.split-char{opacity:1;transform:none;animation:none}}.tilted-photo{--photo-rotate-x: 0deg;--photo-rotate-y: 0deg;--photo-scale: 1;--photo-glow-x: 50%;--photo-glow-y: 50%;position:relative;width:100%;height:100%;margin:0;overflow:hidden;border-radius:inherit;perspective:900px;transform:perspective(900px) rotateX(var(--photo-rotate-x)) rotateY(var(--photo-rotate-y)) scale(var(--photo-scale));transform-origin:center;transform-style:preserve-3d;transition:transform .22s ease;will-change:transform}.tilted-photo.portrait-card{height:auto}.tilted-photo img{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}.tilted-photo:after{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at var(--photo-glow-x) var(--photo-glow-y),rgba(255,255,255,.2),transparent 18rem),linear-gradient(135deg,rgba(63,124,255,.12),transparent 40%);opacity:0;transition:opacity .18s ease;content:""}.tilted-photo:hover:after{opacity:1}@media(prefers-reduced-motion:reduce){.tilted-photo img,.tilted-photo{transform:none}}:root{color-scheme:dark;--bg: #050706;--bg-2: #090d0c;--ink: #f2f7f4;--muted: #a8b5b0;--dim: #6f7f79;--line: rgba(224, 246, 240, .14);--line-strong: rgba(224, 246, 240, .28);--glass: rgba(12, 18, 17, .64);--glass-strong: rgba(14, 22, 21, .9);--cyan: #3f7cff;--green: #6de7ff;--amber: #8da2ff;--coral: #9b72ff;--violet: #4cc9f0;--shell: min(1600px, calc(100vw - 80px) );--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:1180px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 10%,rgba(63,124,255,.12),transparent 36rem),radial-gradient(circle at 92% 18%,rgba(109,231,255,.08),transparent 34rem),linear-gradient(180deg,#030504,#08100e 48%,#050706);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.section-pad{padding:120px 0}.site-header{position:fixed;z-index:20;top:24px;left:50%;display:grid;width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#030605c7;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%)}.brand{display:inline-flex;width:max-content;align-items:center;gap:12px}.brand-symbol{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(63,124,255,.42);border-radius:8px;background:linear-gradient(135deg,#3f7cff2e,#6de7ff14);color:var(--cyan);font-size:.82rem;font-weight:800;letter-spacing:0}.brand-symbol img{display:block;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem;line-height:1.2}.brand small{color:var(--muted);font-size:.76rem}.main-nav{display:inline-flex;gap:4px;justify-self:center}.main-nav a,.nav-contact,.button{border:1px solid transparent;border-radius:8px;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.main-nav a{color:var(--muted);font-size:.92rem;padding:10px 16px}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--line);background:#ffffff0b;color:var(--ink);outline:none}.nav-contact{justify-self:end;border-color:#3f7cff57;padding:11px 18px;color:var(--cyan);font-weight:700}.nav-contact:hover,.nav-contact:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-2px);outline:none}.hero-section{position:relative;z-index:0;display:grid;min-height:100svh;align-items:center;overflow:hidden;isolation:isolate;padding:120px 0 72px}.hero-video-fallback{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(90deg,#03050cf5,#03071457 52%,#03050cf0),radial-gradient(circle at 50% 42%,rgba(63,124,255,.18),transparent 38rem)}.hero-video{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1.08) contrast(1.05)}.hero-video-fallback:before,.hero-video-fallback:after{pointer-events:none;position:absolute;inset:0;z-index:1;content:""}.hero-video-fallback:before{display:none}.hero-video-fallback:after{opacity:.34;background:linear-gradient(rgba(109,231,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,124,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 88%,transparent)}.hero-content{position:relative;z-index:2;display:grid;gap:34px}.hero-kicker,.eyebrow{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.experience-copy>.eyebrow{display:block;margin-bottom:30px}.hero-content h1{max-width:1180px;margin:0;font-size:clamp(5.5rem,8vw,10.8rem);font-weight:900;letter-spacing:0;line-height:.92}.hero-portfolio-word{margin:-12px 0 0;color:#f2f7f4db;font-size:60px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.hero-bottom{display:grid;max-width:1180px;grid-template-columns:minmax(0,1fr);align-items:start;gap:50px}.hero-bottom p{max-width:850px;margin:0;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;justify-content:flex-start;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;white-space:nowrap;padding:12px 18px;font-weight:800}.button.primary{border-color:#2093ffb8;background:#2093ff;box-shadow:none;color:var(--ink)}.button.secondary{border-color:var(--line);background:#ffffff09;color:#fff}.button.primary:hover,.button.primary:focus-visible{border-color:#2093ff;background:#2093ff;box-shadow:0 4px 55px #2093ff}.experience-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:76px;align-items:center}.post-hero-stage{position:relative;z-index:0;overflow:hidden;background:#040706;isolation:isolate}.post-hero-stage:before,.post-hero-stage:after{pointer-events:none;position:absolute;inset:0;content:""}.post-hero-stage:before{z-index:-1;background:linear-gradient(180deg,#040706e0,#0407067a 18%,#0407069e 66%,#040706eb),radial-gradient(circle at 18% 8%,rgba(63,124,255,.12),transparent 34rem),radial-gradient(circle at 86% 54%,rgba(109,231,255,.08),transparent 38rem)}.post-hero-stage:after{z-index:-1;opacity:.28;background:linear-gradient(rgba(224,246,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(224,246,240,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}.post-hero-aurora{pointer-events:none;position:absolute;top:0;right:0;left:0;height:100svh;z-index:-2;opacity:.72}.post-hero-aurora .soft-aurora-container{min-height:100%}.portrait-card,.metric-card,.project-card,.strength-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:0 24px 90px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portrait-card{position:relative;display:grid;min-height:720px;place-items:center;overflow:hidden}.portrait-reveal{min-height:720px}.portrait-reveal .portrait-card{height:100%}.portrait-card>img{width:100%;height:100%;object-fit:cover}.portrait-aura{position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(63,124,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(63,124,255,.18),transparent 64%)}.portrait-head{position:absolute;top:26%;width:150px;height:150px;border:1px solid rgba(224,246,240,.2);border-radius:46% 54% 48% 52%;background:linear-gradient(145deg,#e8f5f1e6,#506d692e);filter:drop-shadow(0 0 42px rgba(63,124,255,.22))}.portrait-body{position:absolute;top:45%;width:310px;height:310px;border:1px solid rgba(224,246,240,.16);border-radius:44% 44% 0 0;background:linear-gradient(120deg,rgba(63,124,255,.2),transparent 36%),linear-gradient(180deg,#f5faf838,#040807d1)}.portrait-grid{position:absolute;inset:22px;border:1px solid rgba(224,246,240,.08);background:linear-gradient(rgba(224,246,240,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(224,246,240,.06) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.portrait-card span{position:absolute;right:24px;bottom:22px;color:var(--cyan);font-size:.8rem;font-weight:900}.experience-copy h2,.section-heading h2,.contact-shell h2{margin:0;font-size:clamp(3rem,4.8vw,6.2rem);line-height:.98;letter-spacing:0}.experience-copy p,.section-heading p,.contact-shell p,.project-info p,.strength-card p{color:var(--muted)}.experience-copy>p{max-width:980px;margin:28px 0 0;font-size:1.08rem}.profile-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.profile-contact a,.profile-contact span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.9rem}.profile-contact a{color:var(--cyan)}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--line)}.profile-fact{display:grid;gap:12px;min-height:112px;align-content:center;border-bottom:1px solid var(--line)}.profile-fact:nth-child(odd){padding-right:42px}.profile-fact:nth-child(2n){padding-left:42px}.profile-fact span,.profile-skills>span{color:var(--green);font-size:.82rem;font-weight:800}.profile-fact strong,.profile-fact a{color:var(--ink);font-size:1.12rem;font-weight:500}.profile-fact a{color:var(--ink)}.profile-skills{display:grid;gap:18px;margin-top:34px}.profile-skills div{display:flex;flex-wrap:wrap;gap:12px 14px}.profile-skills strong{border:1px solid rgba(224,246,240,.24);border-radius:999px;padding:8px 18px;color:var(--muted);font-size:.95rem;font-weight:500}.work-experience{margin-top:120px}.work-experience>.eyebrow{display:block;margin-bottom:70px}.work-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.work-timeline:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,#8bff8b1f,#8bff8beb,#8bff8b1f);content:""}.work-item{position:relative;display:grid;align-content:start;gap:16px;padding-top:58px}.work-node{position:absolute;top:-15px;left:0;width:30px;height:30px;color:#8bff8b}.work-node:before,.work-node:after{position:absolute;inset:0;background:currentColor;content:""}.work-node:before{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.work-node:after{filter:blur(14px);opacity:.42}.work-item p{margin:0;color:var(--muted);font-size:1rem}.work-item h3{min-height:52px;margin:0;color:var(--ink);font-size:1.18rem;line-height:1.35}.work-item>strong{width:max-content;border:1px solid rgba(139,255,139,.72);border-radius:999px;padding:8px 16px;background:#8bff8b14;color:#8bff8b;font-size:.9rem;font-weight:700}.work-item>span:not(.work-node){color:var(--muted);font-size:.92rem;line-height:1.75}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}.metric-card{min-height:154px;padding:22px}.metric-card strong{display:block;color:var(--ink);font-size:clamp(2rem,3vw,3.4rem);line-height:1}.metric-card span{display:block;margin-top:18px;color:var(--muted);font-size:.92rem}.section-heading{display:grid;max-width:980px;gap:18px;margin-bottom:52px}.section-heading p{max-width:760px;margin:0}.projects-section .section-heading h2{font-size:70px}.projects-section{padding-bottom:100px}.strength-section{padding-top:100px}.strength-section .section-heading h2{font-size:70px}.project-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px}.project-card{display:grid;grid-column:span 3;min-height:610px;transition:transform .22s ease}.project-card .border-glow-inner{display:grid;grid-template-rows:minmax(0,476px) minmax(0,1fr);min-height:inherit;gap:0;padding:1px}.project-card:hover{transform:translateY(-6px)}.project-card.is-clickable{cursor:pointer}.project-card.is-clickable:hover .project-info h3{color:var(--green)}.project-hit-area{position:absolute;inset:0;z-index:4;border-radius:inherit}.project-hit-area:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.project-card.is-wide{grid-column:span 6;min-height:540px}.project-card.is-wide .border-glow-inner{grid-template-columns:minmax(0,1054px) minmax(0,1fr);grid-template-rows:1fr}.project-card:nth-child(n+4){grid-column:span 2;min-height:600px}.project-card:nth-child(n+4) .border-glow-inner{grid-template-rows:minmax(0,300px) minmax(0,1fr)}.project-visual{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;border-radius:6px 6px 0 0;background:radial-gradient(circle at 34% 30%,var(--project-glow),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),#07100e}.project-image{display:block;width:100%;height:100%;object-fit:cover}.project-card.is-wide .project-visual{border-radius:6px 0 0 6px}.project-card.is-wide .project-info{border-radius:0 6px 6px 0}.project-visual.is-illustration{background:#07100e}.project-visual.is-illustration .project-image{width:100%;height:100%;object-fit:cover;object-position:center bottom}.project-card.cyan{--project-glow: rgba(63, 124, 255, .3);--project-accent: var(--cyan)}.project-card.green{--project-glow: rgba(109, 231, 255, .26);--project-accent: var(--green)}.project-card.amber{--project-glow: rgba(141, 162, 255, .3);--project-accent: var(--amber)}.project-card.coral{--project-glow: rgba(155, 114, 255, .26);--project-accent: var(--coral)}.project-card.violet{--project-glow: rgba(76, 201, 240, .26);--project-accent: var(--violet)}.mock-window{position:relative;width:min(78%,760px);aspect-ratio:1.55;overflow:hidden;border:1px solid rgba(224,246,240,.2);border-radius:8px;background:#040707b8;box-shadow:0 36px 120px #0000006b;transform:perspective(900px) rotateX(4deg) rotateY(-7deg)}.mock-window:before{position:absolute;top:16px;left:18px;width:44px;height:8px;border-radius:999px;background:var(--project-accent);box-shadow:58px 0 #ffffff1f,116px 0 #ffffff14;content:""}.mock-sidebar{position:absolute;inset:54px auto 18px 18px;width:24%;border-radius:6px;background:linear-gradient(180deg,#ffffff17,#ffffff06)}.mock-lines{position:absolute;top:68px;right:28px;left:32%;display:grid;gap:16px}.mock-lines span{display:block;height:22px;border-radius:999px;background:#ffffff14}.mock-lines span:nth-child(2){width:72%}.mock-lines span:nth-child(3){width:52%;background:color-mix(in srgb,var(--project-accent) 32%,transparent)}.mock-chart{position:absolute;right:28px;bottom:28px;width:44%;aspect-ratio:1.4;border:1px solid rgba(224,246,240,.12);border-radius:8px;background:linear-gradient(160deg,transparent 0 42%,color-mix(in srgb,var(--project-accent) 58%,transparent) 43% 58%,transparent 59%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 34px),repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 30px)}.project-info{display:flex;flex-direction:column;min-height:100%;align-content:start;gap:14px;padding:32px 28px 24px;border-radius:0 0 6px 6px;background:#020808c2}.project-card.is-wide .project-info{align-content:center;justify-content:flex-end;gap:16px;padding:42px 42px 24px}.project-card:nth-child(n+4) .project-info{padding:30px 26px 24px}.project-meta,.project-foot,.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-meta,.project-foot{justify-content:space-between;color:var(--dim);font-size:.9rem}.project-meta{display:none}.project-info h3{max-width:860px;margin:0;font-size:clamp(2rem,2.05vw,2.75rem);line-height:1.08}.project-card.is-wide .project-info h3{font-size:clamp(2rem,2.15vw,3rem)}.project-card:nth-child(n+4) .project-info h3{font-size:clamp(1.7rem,1.55vw,2.1rem)}.project-subtitle{color:#e0f6f080;font-family:var(--font-en);font-size:.95rem;line-height:1.2}.project-info p{max-width:820px;margin:0;color:#e0f6f0b8;font-size:.98rem;line-height:1.75}.project-card:nth-child(n+4) .project-info p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tag-row span{border:1px solid rgba(224,246,240,.14);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:.84rem}.project-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.project-card.is-wide .project-foot{margin-top:29px}.project-foot-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.project-foot-tags span{border:1px solid rgba(224,246,240,.14);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:.82rem;line-height:1;white-space:nowrap}.project-foot strong{color:var(--project-accent);font-size:1.12rem;white-space:nowrap}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.strength-card{min-height:330px;transition:border-color .18s ease,transform .18s ease}.strength-card .border-glow-inner{min-height:330px;padding:28px}.strength-card:hover{border-color:#3f7cff47;transform:translateY(-4px)}.strength-card span{color:var(--coral);font-size:.9rem;font-weight:900}.strength-card h3{margin:84px 0 16px;font-size:1.65rem}.strength-card p{margin:0}.contact-section{display:grid;align-items:start;padding:120px 0;background:radial-gradient(circle at 74% 40%,rgba(63,124,255,.14),transparent 36rem),linear-gradient(180deg,transparent,rgba(255,255,255,.03))}.contact-shell{display:grid;gap:28px}.contact-shell h2{max-width:1180px;font-size:55px;line-height:1.18}.contact-shell p{max-width:760px;margin:0;font-size:1.12rem}.contact-mail{display:inline-flex;width:max-content}.case-page{min-height:100svh;padding:164px 0 52px;background:radial-gradient(circle at 18% 8%,rgba(63,124,255,.14),transparent 34rem),linear-gradient(180deg,#03050cf0,#040706fa)}.case-shell{display:grid;width:var(--shell);margin:0 auto}.case-page-stack{display:grid;gap:22px}.case-page-image{display:block;width:100%;height:auto;border:1px solid rgba(224,246,240,.12);border-radius:var(--radius);background:#ffffff0a;box-shadow:0 30px 110px #00000059}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(min-width:1281px)and (max-width:1919px){.project-card.is-wide{min-height:auto}.project-card.is-wide .border-glow-inner{grid-template-columns:minmax(0,1fr) 546px;grid-template-rows:auto}.project-card.is-wide .project-visual{aspect-ratio:1054 / 540}.project-card.is-wide .project-info{min-height:0}}@media(max-width:1280px){body{min-width:0}:root{--shell: min(100% - 32px, 1180px)}.site-header,.hero-bottom,.experience-grid{grid-template-columns:1fr}.site-header{position:sticky;top:12px;transform:none;left:auto}.main-nav{justify-self:start;overflow-x:auto;width:100%}.nav-contact{justify-self:start}.hero-content h1{font-size:clamp(3.8rem,12vw,7rem)}.metric-grid,.project-list,.strength-grid,.work-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-card:nth-child(n+4){grid-column:span 1}.project-card.is-wide{grid-column:span 2}.project-card.is-wide .border-glow-inner{grid-template-columns:1fr;grid-template-rows:minmax(0,320px) minmax(0,1fr)}.project-card.is-wide .project-visual{border-radius:6px 6px 0 0}.project-card.is-wide .project-info{border-radius:0 0 6px 6px}.portrait-card,.portrait-reveal{min-height:540px}.work-experience{margin-top:86px}.profile-facts{grid-template-columns:1fr}.profile-fact:nth-child(odd),.profile-fact:nth-child(2n){padding-right:0;padding-left:0}}@media(max-width:760px){.section-pad{padding:90px 0}.hero-section{padding-top:72px}.hero-actions,.metric-grid,.project-list,.strength-grid,.work-timeline{grid-template-columns:1fr;display:grid}.work-timeline:before{display:none}.work-item{border-top:1px solid rgba(139,255,139,.26)}.project-card{min-height:auto;grid-column:span 1}.project-card.is-wide,.project-card:nth-child(n+4){grid-column:span 1}.project-card .border-glow-inner,.project-card.is-wide .border-glow-inner,.project-card:nth-child(n+4) .border-glow-inner{grid-template-columns:1fr;grid-template-rows:minmax(0,280px) minmax(0,1fr)}.project-visual{min-height:280px}.project-info,.project-card.is-wide .project-info{padding:26px 22px 22px}.experience-copy h2,.section-heading h2,.contact-shell h2{font-size:clamp(2.4rem,12vw,4rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
