.glass-surface{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .26s ease-out,box-shadow .32s ease,background-color .32s ease}.glass-surface__filter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:0;pointer-events:none}.glass-surface__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem;border-radius:inherit}.glass-surface--svg{background:hsl(210 54% 10% / var(--glass-frost, 0));-webkit-backdrop-filter:var(--filter-id) blur(16px) saturate(var(--glass-saturation, 1)) brightness(1.16);backdrop-filter:var(--filter-id) blur(16px) saturate(var(--glass-saturation, 1)) brightness(1.16);box-shadow:0 0 2px 1px #eef8ff8f inset,0 0 18px 5px #b9deff24 inset,0 14px 44px #00061052}.glass-surface--fallback{border:1px solid rgba(224,241,255,.3);background:#12273c57;-webkit-backdrop-filter:blur(20px) saturate(1.9) brightness(1.16);backdrop-filter:blur(20px) saturate(1.9) brightness(1.16);box-shadow:0 18px 48px #00050e57,inset 0 1px #ffffff38,inset 0 -1px #95ceff1a}@supports not (backdrop-filter: blur(10px)){.glass-surface--fallback{background:#080f19f0}}.glass-surface:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-container canvas{display:block;width:100%;height:100%}.grainient-container--fallback{background:radial-gradient(circle at 18% 28%,rgba(48,109,137,.7),transparent 42%),radial-gradient(circle at 80% 68%,rgba(42,62,112,.76),transparent 46%),#05090d}.text-type{position:relative;display:inline-block;white-space:pre-wrap}.text-type:is(div,p,h1,h2,h3,h4){display:block;width:100%}.text-type__measure{visibility:hidden;white-space:inherit}.text-type__content{position:absolute;inset:0 auto auto 0;white-space:inherit}.text-type__cursor{display:inline-block;margin-left:.12em;opacity:1;animation:text-type-cursor var(--cursor-blink-duration, .5s) ease-in-out infinite alternate}.text-type__cursor--hidden{visibility:hidden}@keyframes text-type-cursor{to{opacity:0}}@media(prefers-reduced-motion:reduce){.text-type__cursor{animation:none}}.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:0 1px 2px #0000001a,0 4px 12px #0000001a,0 18px 48px #0000001f}.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(.pointer-active):not(.sweep-active):before,.border-glow-card:not(:hover):not(.pointer-active):not(.sweep-active):after,.border-glow-card:not(:hover):not(.pointer-active):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 var(--glow-color-60),inset 0 0 3px var(--glow-color-50),inset 0 0 7px var(--glow-color-40),inset 0 0 16px var(--glow-color-30),inset 0 0 28px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px var(--glow-color-60),0 0 4px var(--glow-color-50),0 0 8px var(--glow-color-40),0 0 18px var(--glow-color-30),0 0 30px 2px var(--glow-color-20),0 0 52px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;overflow:auto}.count-up-text{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums}.count-up-suffix{display:inline-block;margin-left:.02em}.circular-gallery{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.circular-gallery.is-dragging{cursor:grabbing}.circular-gallery:focus-visible{outline:1px solid rgba(171,217,255,.5);outline-offset:8px}.circular-gallery__track{display:flex;align-items:center;width:max-content;height:100%;will-change:transform}.circular-gallery__item{position:relative;flex:0 0 auto;transform:translate3d(0,var(--gallery-y, 0),0) rotate(var(--gallery-rotate, 0)) scale(var(--gallery-scale, 1));transform-origin:center center;will-change:transform}@media(prefers-reduced-motion:reduce){.circular-gallery__track,.circular-gallery__item{will-change:auto}}.gradual-blur{isolation:isolate;overflow:hidden;pointer-events:none;transform:translateZ(0);will-change:opacity}.gradual-blur__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.page-top-gradual-blur{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.98) 28%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.28) 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.98) 28%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.28) 84%,transparent 100%);-webkit-backdrop-filter:blur(1rem) saturate(1.08);backdrop-filter:blur(1rem) saturate(1.08);background:linear-gradient(180deg,#03080e3d,#03080e1a 46%,#03080e00)}@supports not (backdrop-filter: blur(1px)){.page-top-gradual-blur{background:linear-gradient(180deg,#03080ed1,#03080e47 55%,#03080e00)}}:root{color-scheme:dark;--ink: #05090f;--ink-2: #08111a;--ink-3: #0d1822;--paper: #eff7ff;--muted: #8799aa;--line: rgba(199, 224, 248, .16);--line-strong: rgba(199, 224, 248, .3);--signal: #abd9ff;--signal-strong: #e1f2ff;--frame: min(1700px, calc(100vw - 96px) );font-family:Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}body.motion-lock{height:100svh;overflow:hidden}main{position:relative;isolation:isolate}.motion-text{display:block;width:100%;overflow:hidden;white-space:pre-wrap}.motion-text__inner{display:block;white-space:inherit;will-change:transform,opacity}.opening-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;grid-template-rows:auto 1fr auto;padding:clamp(24px,3.4vw,64px);overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(107,169,255,.12),transparent 34%),linear-gradient(145deg,#03060a,#07111b 58%,#03070d);color:var(--signal-strong)}body.motion-enabled .opening-screen{display:grid}.opening-screen__meta{display:flex;align-items:center;justify-content:space-between;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.18em;color:#e1f2ffa8}.opening-screen__counter{min-width:3ch;color:var(--signal);font-size:clamp(15px,1.25vw,22px);letter-spacing:.08em;text-align:right}.opening-screen__identity{align-self:center;overflow:hidden}.opening-screen__identity strong,.opening-screen__identity small{display:block;will-change:transform,opacity}.opening-screen__identity strong{font-size:clamp(52px,9.4vw,176px);line-height:.82;letter-spacing:-.07em;font-weight:520}.opening-screen__identity small{margin-top:clamp(18px,2vw,34px);font-size:clamp(10px,.82vw,14px);letter-spacing:.32em;color:#e1f2ff85}.opening-screen__rule{width:100%;height:1px;display:block;background:linear-gradient(90deg,var(--signal-strong),rgba(171,217,255,.08));will-change:transform}.site-grainient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#05090d;will-change:transform}.hero,.section,.contact{position:relative;z-index:1}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{background:var(--signal);color:var(--ink)}.frame{width:var(--frame);margin-inline:auto;position:relative}.eyebrow{margin:0;color:var(--signal);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.4}.hero{--hero-ice: #e6f3ff;--hero-blue: #abd6ff;min-height:100svh;position:relative;overflow:hidden;isolation:isolate;background:#070b0e;color:var(--hero-ice)}.hero-background,.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-background{z-index:-5;object-position:center center;filter:saturate(.86) contrast(1.06) brightness(.66)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background-color:#03081238}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:2;height:clamp(150px,25vh,290px);pointer-events:none;background:linear-gradient(180deg,#08111a00,#08111a38 24%,#08111ac2 72%,#08111a)}@keyframes target-drift{0%{transform:translate3d(-8px,-5px,0) scale(.98)}to{transform:translate3d(12px,8px,0) scale(1.03)}}.site-header{--hero-ice: #deeeff;--hero-blue: #9fc8f7;width:var(--frame);height:72px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:50%;z-index:1000;transform:translate(-50%);border:1px solid transparent;border-radius:0;transition:top .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),border-color .32s ease,border-radius .42s cubic-bezier(.16,1,.3,1),background-color .32s ease,box-shadow .42s ease}.site-header>*{position:relative;z-index:2}.site-header.is-docked{position:fixed;top:14px;width:min(1080px,calc(100vw - 48px));height:62px;border-radius:22px;animation:glass-dock-in .52s cubic-bezier(.16,1,.3,1) both}.nav-glass__inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding-inline:0}.site-header.is-docked .nav-glass__inner{padding-inline:11px}.nav-glass .glass-surface__content{padding:0}.site-header:not(.is-docked) .nav-glass{overflow:visible;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.site-header.is-docked .nav-glass{border:1px solid rgba(224,241,255,.26);background:#0a141e7a;-webkit-backdrop-filter:blur(32px) saturate(175%) brightness(1.06)!important;backdrop-filter:blur(32px) saturate(175%) brightness(1.06)!important;box-shadow:0 22px 62px #00060e61,inset 0 1px #ffffff2e}.site-header.is-docked .nav-glass:before,.site-header.is-docked .nav-glass:after{content:none}@keyframes glass-dock-in{0%{opacity:.55;transform:translate(-50%,-16px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.brand{display:flex;align-items:center;min-height:38px;padding:4px 14px;border:1px solid var(--line);background:#05090bc2;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.site-header.is-docked .brand{border-color:transparent;border-radius:14px;background:transparent;box-shadow:none}.brand:hover,.brand:focus-visible{transform:translateY(-3px);border-color:#9fc8f7b8;background:#0c1726e0;box-shadow:0 12px 34px #488fde33}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--signal);color:var(--signal);font-size:11px;font-weight:800;letter-spacing:-.05em}.brand-name{color:var(--hero-ice);font-size:11px;letter-spacing:.2em;font-weight:700}.nav{display:flex;align-items:center;gap:clamp(24px,2.6vw,48px);font-size:10px;letter-spacing:.14em;font-weight:600}.nav a:not(.nav-contact){color:var(--hero-blue);transition:color .18s ease,transform .22s cubic-bezier(.16,1,.3,1),text-shadow .22s ease}.nav a:not(.nav-contact):hover,.nav a:not(.nav-contact):focus-visible{color:var(--hero-ice);transform:translateY(-2px);text-shadow:0 0 18px rgba(159,200,247,.58)}.nav-contact{min-height:38px;padding-inline:18px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-strong);background:#090e11c2;color:var(--hero-ice);transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.site-header.is-docked .nav-contact{min-height:40px;border-color:#daeeff2e;border-radius:14px;background:transparent;box-shadow:none}.nav-contact svg{transition:transform .26s cubic-bezier(.16,1,.3,1)}.nav-contact:hover,.nav-contact:focus-visible{transform:translateY(-3px);border-color:var(--hero-blue);background:#122339e0;box-shadow:0 12px 34px #488fde38}.nav-contact:hover svg,.nav-contact:focus-visible svg{transform:translate(3px,-3px)}.hero .brand-mark{color:var(--hero-ice);border-color:#deeeffc2}.hero .eyebrow{color:var(--hero-blue)}.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:9px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease}.menu-button:hover,.menu-button:focus-visible{transform:translateY(-2px) scale(1.03);border-color:var(--hero-blue);background:#122339d1}.hero-layout{min-height:calc(100svh - 72px);margin-top:72px;position:relative}.hero-title{position:absolute;z-index:4;margin:0;font-size:clamp(54px,6.2vw,116px);line-height:.9;letter-spacing:-.065em;font-weight:500;color:var(--hero-ice);text-shadow:0 2px 28px rgba(4,11,24,.5)}.hero-title span{display:block}.hero-type-line{display:block;width:max-content}.hero-type-cursor{margin-left:.08em;color:var(--hero-blue);font-weight:300;text-shadow:0 0 18px rgba(171,214,255,.48)}.hero-title-left{left:0;top:12%}.hero-note{position:absolute;left:0;bottom:17%;z-index:4;width:min(27vw,430px)}.hero-note>p:last-child{margin:18px 0 0;color:var(--hero-blue);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(9px,.62vw,11px);line-height:1.6}.hero-title-right{position:absolute;right:0;bottom:16%;z-index:4;text-align:right}.hero-title-right p{margin:0;font-size:clamp(56px,6.2vw,116px);line-height:.86;letter-spacing:-.065em;font-weight:500;color:var(--hero-ice);text-shadow:0 2px 28px rgba(4,11,24,.5)}.hero-title-right a{margin-top:30px;display:inline-flex;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--hero-blue);color:var(--hero-ice);font-size:10px;letter-spacing:.14em;transition:transform .26s cubic-bezier(.16,1,.3,1),color .22s ease,border-color .22s ease,text-shadow .22s ease}.hero-title-right a svg{transition:transform .26s cubic-bezier(.16,1,.3,1)}.hero-title-right a:hover,.hero-title-right a:focus-visible{transform:translateY(-4px);color:#fff;border-color:#fff;text-shadow:0 0 18px rgba(159,200,247,.72)}.hero-title-right a:hover svg,.hero-title-right a:focus-visible svg{transform:translateY(5px)}.hero-coordinate{position:absolute;left:0;right:0;top:50%;z-index:3;display:flex;justify-content:space-between;color:var(--hero-blue);font-size:8px;letter-spacing:.16em;pointer-events:none}.hero-status{position:absolute;left:max(48px,calc((100vw - 1700px)/2));bottom:24px;z-index:5;display:flex;align-items:center;gap:10px;color:var(--hero-blue);font-size:9px;letter-spacing:.14em}.status-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:0 0 14px #abd9ffd1}.section{padding-block:clamp(120px,12vw,220px);border-top:1px solid var(--line)}.about{background:linear-gradient(180deg,#08111a,#080d11bd 18%,#080d11ad)}.section.about{padding-top:clamp(48px,4vw,72px);scroll-margin-top:32px}.profile-heading{margin-bottom:clamp(34px,3vw,48px)}.section-title-block{margin-bottom:clamp(72px,8vw,130px)}.profile-title{margin:0;color:var(--paper);font-family:Impact,Haettenschweiler,Arial Narrow Bold,Helvetica Neue,sans-serif;font-size:clamp(82px,8.4vw,146px);font-weight:800;line-height:.78;letter-spacing:-.045em}.profile-pill{display:inline-flex;min-height:34px;margin-top:20px;padding:7px 14px 8px;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(171,217,255,.34);border-radius:999px;background:#5091d61a;color:var(--signal);font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff0a,0 0 22px #4c94de1a}.profile-pill .text-type__content{inset:50% auto auto 50%;width:max-content;text-align:center;transform:translate(-50%,-50%)}.profile-showcase{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:28px;height:clamp(440px,30vw,510px)}.profile-portrait{height:100%;min-height:0;background:#050a0ed1}.profile-portrait .border-glow-inner{height:100%;overflow:hidden}.profile-portrait .border-glow-inner>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center center}.profile-summary{min-width:0;padding:0;border:1px solid var(--line);background:linear-gradient(135deg,rgba(165,211,255,.07),transparent 48%),#0a1117ad;box-shadow:inset 0 1px #ffffff06;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.profile-summary .border-glow-inner{height:100%;padding:clamp(46px,5vw,88px);justify-content:center;overflow:hidden}.profile-summary:hover{transform:translateY(-7px);border-color:#abd9ff66;box-shadow:0 26px 76px #000f1857,inset 0 1px #ffffff0d}.profile-summary h3{max-width:920px;margin:0;font-size:clamp(34px,3.55vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.profile-summary p{max-width:920px;margin:34px 0 0;color:#9aa7ad;font-size:clamp(13px,1vw,16px);line-height:1.85}.profile-contact{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:34px}.profile-contact a{display:inline-flex;align-items:center;gap:8px;color:#c5d2d8;font-size:12px;transition:color .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}.profile-contact a:hover,.profile-contact a:focus-visible{color:var(--signal);transform:translateY(-2px)}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.profile-stats>div{min-height:142px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#0a1117ad;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.profile-stat-card .border-glow-inner{flex:1;justify-content:space-between;overflow:hidden}.profile-showcase .border-glow-card:after,.profile-stats .border-glow-card:after{display:none}.profile-showcase .border-glow-card>.edge-light:before,.profile-stats .border-glow-card>.edge-light:before{box-shadow:inset 0 0 0 1px var(--glow-color-50),inset 0 0 10px var(--glow-color-20),0 0 10px var(--glow-color-30),0 0 26px var(--glow-color-10)}.profile-stats>div:hover{transform:translateY(-7px);border-color:#abd9ff7a;background:#0c1e31d1;box-shadow:0 22px 54px #000d1552}.profile-stats strong{color:var(--paper);font-size:clamp(42px,4vw,70px);font-weight:600;line-height:.9;letter-spacing:-.055em}.profile-stat-card .border-glow-inner>span{color:var(--muted);font-size:11px;letter-spacing:.1em}.about-grid{display:grid;grid-template-columns:minmax(340px,.8fr) 1.3fr;gap:clamp(64px,9vw,168px);align-items:end}.portrait-wrap{position:relative;overflow:visible;border:1px solid var(--line);background:#dce2e2;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.portrait-wrap:hover{transform:translateY(-8px);border-color:#abd9ff85;box-shadow:0 24px 70px #000f1661}.portrait-wrap .border-glow-inner>img{display:block;width:100%;aspect-ratio:.77;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.76);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease}.portrait-wrap:hover .border-glow-inner>img{transform:scale(1.035);filter:grayscale(1) contrast(1.12) brightness(.82)}.portrait-label{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:#05080ade;border-top:1px solid var(--line);color:#aeb9bc;font-size:9px;letter-spacing:.13em}.about-copy>p{max-width:870px;margin:0;color:#96a2a6;font-size:clamp(15px,1.2vw,20px);line-height:1.9}.about-copy .about-lead{margin-bottom:32px;color:var(--paper);font-size:clamp(24px,2.4vw,44px);line-height:1.5;letter-spacing:-.025em}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:84px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{min-height:170px;padding:28px 22px 24px 0;display:flex;flex-direction:column;justify-content:space-between;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .24s ease}.stats>div:hover{transform:translateY(-5px);background-color:#abd9ff0e}.stats>div+div{padding-left:22px;border-left:1px solid var(--line)}.stats strong{color:var(--signal-strong);font-size:clamp(52px,5vw,90px);line-height:.9;letter-spacing:-.07em;font-weight:400;transition:transform .28s cubic-bezier(.16,1,.3,1),color .22s ease}.stats>div:hover strong{transform:translate(6px);color:#fff}.stats span{color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:.16em}.work{overflow:hidden;background:#05080c94}.project-gallery-toolbar{min-height:52px;margin-bottom:22px;display:flex;align-items:center;color:var(--muted);font-size:9px;letter-spacing:.16em}.project-list{--gallery-card-width: clamp(280px, 29vw, 540px);width:100vw;height:clamp(270px,23vw,440px);margin-left:calc((var(--frame) - 100vw) / 2);overflow:visible;clip-path:inset(-100px 0 -100px 0)}.project-list .circular-gallery__track{gap:clamp(18px,1.4vw,28px);padding-inline:max(24px,calc((100vw - 1700px)/2))}.project-list .circular-gallery__item{width:var(--gallery-card-width)}.project-card{width:100%;aspect-ratio:16 / 9;position:relative;display:block;overflow:hidden;isolation:isolate;border:1px solid var(--line);background:#0a0c11e6;cursor:pointer;transition:transform .48s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease}.project-card:before,.project-card:after{content:"";position:absolute;z-index:3;pointer-events:none;transition:opacity .52s cubic-bezier(.16,1,.3,1)}.project-card:before{top:0;right:0;bottom:55%;left:0;background:linear-gradient(180deg,#03080e9e,#03080e4d 42%,#03080e00)}.project-card:after{top:30%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03080e00,#03080e2e 22%,#03070cb8 62%,#03070cf5)}.project-card:hover,.project-card:focus-visible{transform:translateY(-8px);border-color:#abd9ff9e;box-shadow:0 24px 56px #00122457,0 0 28px #70b4f01a;outline:none}.project-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:var(--ink-3)}.project-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,#030a127a,#040d174d);opacity:1;transition:opacity .62s cubic-bezier(.16,1,.3,1)}.project-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}.project-card:hover .project-media img,.project-card:focus-visible .project-media img{transform:none;filter:none}.project-card:hover .project-media:after,.project-card:focus-visible .project-media:after{opacity:0}.project-card:hover:before,.project-card:hover:after{opacity:0}.project-details{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:clamp(16px,1.6vw,28px);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-details{opacity:0;transform:translateY(10px)}.project-topline{display:flex;align-items:center;justify-content:space-between;color:#e8f4ffb8;font-size:9px;letter-spacing:.15em}.project-index{margin:0;color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.14em}.project-copy h3{margin:6px 0 0;color:var(--paper);font-family:inherit;font-size:clamp(28px,2.8vw,52px);font-style:normal;line-height:.96;letter-spacing:-.045em;font-weight:600;text-shadow:0 8px 34px rgba(0,4,10,.5)}.project-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.16em}.project-copy p{max-width:360px;margin:8px 46px 0 0;color:#e1eef8ad;font-size:clamp(8px,.58vw,10px);line-height:1.45;opacity:.72;transition:opacity .36s ease,transform .42s cubic-bezier(.16,1,.3,1)}.project-copy p.project-description--single-line{max-width:none;margin-right:0;white-space:nowrap;font-size:clamp(7px,.52vw,9px)}.project-card:hover .project-copy p,.project-card:focus-visible .project-copy p{opacity:1;transform:translateY(-4px)}body.project-modal-open{overflow:hidden}.project-modal{width:min(84vw,1420px);height:min(86svh,920px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(171,217,255,.34);background:#04090ef5;color:var(--paper);box-shadow:0 42px 130px #00050cd1,0 0 48px #519dde1f}.project-modal[open]{animation:project-modal-enter .62s cubic-bezier(.16,1,.3,1) both}.project-modal::backdrop{background:#000408c7;-webkit-backdrop-filter:blur(18px) saturate(.72);backdrop-filter:blur(18px) saturate(.72);animation:project-backdrop-enter .42s ease both}.project-modal__shell{height:100%;min-height:0;display:flex;flex-direction:column}.project-modal__header{min-height:80px;flex:0 0 auto;padding:14px clamp(20px,2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(171,217,255,.2);background:#09121aeb}.project-modal__identity{min-width:0;display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}.project-modal__identity>span{flex:0 0 auto;color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.16em}.project-modal__identity h2{margin:0;color:var(--paper);font-size:clamp(24px,2vw,36px);font-weight:600;line-height:1;letter-spacing:-.035em}.project-modal__identity p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.4;letter-spacing:.14em}.project-modal__actions{display:flex;align-items:center;gap:10px}.project-modal__actions button{height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(171,217,255,.28);background:#abd9ff0b;color:var(--signal-strong);transition:border-color .26s ease,background-color .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.project-modal__page-count{color:var(--muted);font-size:10px;letter-spacing:.16em}.project-modal__actions button{width:46px;padding:0;cursor:pointer}.project-modal__actions button:hover,.project-modal__actions button:focus-visible{border-color:var(--signal);background:#abd9ff1f;transform:translateY(-2px);outline:none}.project-modal__viewer{position:relative;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;background:#e9edf0;scrollbar-color:rgba(55,76,92,.56) transparent;scrollbar-width:thin}.project-modal__viewer:focus-visible{outline:1px solid var(--signal);outline-offset:-1px}.project-modal__pages{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;background:#d8dee3}.project-modal__page{width:100%;margin:0;background:#fff}.project-modal__page img{width:100%;height:auto;display:block}@keyframes project-modal-enter{0%{opacity:0;transform:translateY(36px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-backdrop-enter{0%{opacity:0}to{opacity:1}}.capabilities{background:#080d11a8}.capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.35vw,24px)}.capability-card{grid-column:span 2;min-height:clamp(330px,25vw,455px);padding:clamp(28px,2.8vw,48px);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:0;background:linear-gradient(148deg,#111c28d1,#060b11f0 68%),var(--ink-2);position:relative;outline:none;transition:transform .62s cubic-bezier(.16,1,.3,1),background-color .48s ease,border-color .48s ease,color .48s ease,box-shadow .48s ease}.capability-card:nth-child(-n+2){grid-column:span 3;min-height:clamp(370px,27vw,500px)}.capability-card:hover,.capability-card:focus,.capability-card:focus-visible{z-index:2;transform:translateY(-10px);border-color:#e1f2ffdb;background:var(--signal);color:var(--ink);box-shadow:0 32px 90px #00111f80,0 0 64px #abd9ff33}.capability-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;transition:color .42s ease}.capability-top>.text-type:first-child{min-width:52px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#abd9ff14;color:var(--signal);transition:background-color .42s ease,border-color .42s ease,color .42s ease}.capability-top>.text-type:first-child .text-type__content{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center}.capability-card:hover .capability-top,.capability-card:focus .capability-top,.capability-card:focus-visible .capability-top{color:#05090fa8}.capability-card:hover .capability-top>.text-type:first-child,.capability-card:focus .capability-top>.text-type:first-child,.capability-card:focus-visible .capability-top>.text-type:first-child{border-color:#05090f42;background:#eff7ff9e;color:var(--ink)}.capability-card h3{max-width:84%;margin:clamp(54px,5vw,90px) 0 0;position:relative;z-index:2;font-size:clamp(28px,2.55vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:500;transition:color .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.capability-card:hover h3,.capability-card:focus h3,.capability-card:focus-visible h3{transform:translateY(-8px)}.capability-details{position:absolute;left:clamp(28px,2.8vw,48px);right:clamp(28px,2.8vw,48px);bottom:clamp(28px,2.8vw,46px);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,.9vw,15px);pointer-events:none}.capability-details span{max-width:90%;padding:12px clamp(16px,1.5vw,26px);border:1px solid rgba(5,9,15,.12);border-radius:999px;background:#eff7ffe6;color:var(--ink);font-size:clamp(12px,.95vw,16px);font-weight:600;line-height:1.25;opacity:0;transform:translateY(34px) rotate(-3deg);box-shadow:0 14px 34px #05090f1f;transition:opacity .32s ease,transform .66s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--detail-index) * 70ms)}.capability-details span:nth-child(2){align-self:center;padding-inline:clamp(22px,2.2vw,38px);border-color:#05090fdb;background:var(--ink);color:var(--paper);transform:translateY(38px) rotate(3deg)}.capability-details span:nth-child(3){margin-left:8%;background:#e1f2ff94;transform:translateY(42px) rotate(-2deg)}.capability-card:hover .capability-details span,.capability-card:focus .capability-details span,.capability-card:focus-visible .capability-details span{opacity:1;transform:translateY(0) rotate(-3deg)}.capability-card:hover .capability-details span:nth-child(2),.capability-card:focus .capability-details span:nth-child(2),.capability-card:focus-visible .capability-details span:nth-child(2){transform:translateY(0) rotate(3deg)}.capability-card:hover .capability-details span:nth-child(3),.capability-card:focus .capability-details span:nth-child(3),.capability-card:focus-visible .capability-details span:nth-child(3){transform:translateY(0) rotate(-2deg)}.capability-visual{position:absolute;right:clamp(-28px,-1.6vw,-10px);bottom:clamp(-38px,-2vw,-18px);z-index:1;width:clamp(190px,20vw,340px);height:min(68%,340px);object-fit:contain;object-position:right bottom;opacity:.94;pointer-events:none;filter:drop-shadow(0 0 24px rgba(171,217,255,.34)) drop-shadow(0 24px 46px rgba(36,120,195,.2));transform:translateZ(0) scale(1);transition:opacity .48s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .48s ease}.capability-card:nth-child(n+3) .capability-visual{right:clamp(-22px,-1.2vw,-8px);bottom:clamp(-28px,-1.5vw,-12px);width:clamp(160px,15vw,250px);height:min(58%,250px)}.capability-card:hover .capability-visual,.capability-card:focus .capability-visual,.capability-card:focus-visible .capability-visual{opacity:0;visibility:hidden;transform:translate3d(24px,18px,0) scale(1.06)}.capability-card:nth-child(n+3) .capability-details{bottom:20px;gap:8px}.capability-card:nth-child(n+3) .capability-details span{max-width:96%;padding:9px 16px;font-size:clamp(11px,.82vw,14px)}.capability-card:nth-child(n+3) .capability-details span:nth-child(2){padding-inline:clamp(18px,1.8vw,28px)}.contact{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;background:#05090b}.contact-bg{z-index:-3;opacity:.26;filter:saturate(.5) contrast(1.25) brightness(.65)}.contact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-color:#05090b8f}.contact-inner{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:42px}.contact-top,.contact-bottom{position:absolute;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;color:var(--muted);font-size:9px;letter-spacing:.14em}.contact-top{top:34px;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-top span:last-child,.contact-bottom a:last-child{text-align:right}.contact h2{max-width:1300px;margin:30px 0 54px;font-size:clamp(64px,9vw,168px);line-height:.95;letter-spacing:-.07em;font-weight:500}.contact-actions{display:flex;align-items:center;gap:16px}.contact-actions a,.contact-actions button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding-inline:24px;border:1px solid var(--line-strong);background:#070c0fc2;font-size:12px;letter-spacing:.1em;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.contact-actions a svg,.contact-actions button svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-actions a:hover,.contact-actions a:focus-visible,.contact-actions button:hover,.contact-actions button:focus-visible{transform:translateY(-6px);box-shadow:0 18px 48px #3fbed82e;outline:none}.contact-actions a:hover svg,.contact-actions a:focus-visible svg{transform:translate(4px,-4px)}.contact-actions button:hover svg,.contact-actions button:focus-visible svg{transform:rotate(-9deg) scale(1.08)}.contact-actions button:hover,.contact-actions button:focus-visible{color:var(--signal);border-color:var(--signal);background-color:#0a1c2fe6}.contact-actions a{color:var(--ink);background:var(--signal);border-color:var(--signal)}.contact-bottom{bottom:30px;padding-top:22px;border-top:1px solid var(--line)}.show-grid main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background-image:url(/assets/signal-background.png);background-size:200px 114px;opacity:.14}@media(max-width:1050px){:root{--frame: calc(100vw - 48px) }.profile-showcase{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:460px}.profile-portrait{min-height:460px}.profile-summary .border-glow-inner{padding:42px}.profile-stats>div{padding:24px}.about-grid{grid-template-columns:minmax(280px,.72fr) 1fr;gap:48px}.project-list{--gallery-card-width: 29vw;height:clamp(270px,28vw,330px)}.project-details{padding:16px}.capability-card{padding:28px}.capability-details{left:28px;right:28px;bottom:28px}.hero-note{width:min(31vw,330px)}}@media(max-width:760px){:root{--frame: calc(100vw - 32px) }.site-header{height:72px}.site-header.is-docked{top:8px;width:calc(100vw - 20px);height:58px;border-radius:19px}.site-header.is-docked .nav-glass{overflow:visible;border-radius:19px!important}.site-header.is-docked .nav-glass__inner{padding-inline:8px}.brand-name{font-size:9px;letter-spacing:.14em}.menu-button{display:grid;place-items:center;cursor:pointer}.nav{position:absolute;top:60px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px;background:#060a0cf5;border:1px solid var(--line)}.nav.is-open{display:flex}.site-header.is-docked .nav{top:64px;border-color:#d5ebff2e;border-radius:18px;background:#080f19d1;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 22px 52px #00050e6b,inset 0 1px #ffffff1a}.nav a,.nav-contact{min-height:52px;padding:16px;border-bottom:1px solid var(--line)}.hero-layout{min-height:calc(100svh - 72px)}.hero-title{font-size:clamp(44px,14vw,72px)}.hero-title-left{top:9%}.hero-title-right{bottom:15%}.hero-title-right p{font-size:clamp(46px,14vw,76px)}.hero-note{width:48vw;bottom:18%}.hero-note>p:last-child{display:none}.hero-coordinate{display:none}.hero-status{left:16px}.section{padding-block:96px}.profile-heading{margin-bottom:48px}.profile-title{font-size:clamp(76px,25vw,118px)}.profile-pill{margin-top:22px}.section-title-block{margin-bottom:64px}.section-title-block .profile-title{font-size:clamp(42px,10vw,76px)}.profile-showcase{grid-template-columns:1fr;height:auto;min-height:0;gap:16px}.profile-portrait{width:100%;max-width:none;min-height:520px}.profile-summary{min-height:430px}.profile-summary .border-glow-inner{padding:32px 26px}.profile-summary h3{font-size:clamp(32px,9vw,48px)}.profile-summary p{margin-top:26px}.profile-contact{align-items:flex-start;flex-direction:column;margin-top:28px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.profile-stats>div{min-height:132px;padding:22px}.about-grid{grid-template-columns:1fr}.portrait-wrap{max-width:540px}.stats{margin-top:54px}.stats>div{min-height:132px;padding-inline:10px}.stats strong{font-size:clamp(38px,12vw,64px)}.project-gallery-toolbar{min-height:46px;margin-bottom:16px}.project-gallery-toolbar>.text-type{display:none}.project-list{--gallery-card-width: 88vw;height:max(300px,52vw)}.project-list .circular-gallery__track{gap:14px}.project-card{width:100%;min-height:0}.project-media{top:0;right:0;bottom:0;left:0;min-height:0;aspect-ratio:auto;border:0}.project-details{min-height:0;padding:24px}.project-topline{font-size:8px}.project-copy h3{font-size:clamp(46px,14vw,76px)}.project-copy p{display:none}.project-modal{width:calc(100vw - 16px);height:calc(100svh - 16px)}.project-modal__header{min-height:78px;padding:14px 16px;gap:14px}.project-modal__identity{align-items:flex-start;flex-direction:column;gap:7px}.project-modal__identity h2{font-size:23px}.project-modal__identity p{max-width:62vw;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-modal__page-count{display:none}.project-modal__actions button{width:42px;height:42px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(-n+2){grid-column:1 / -1;min-height:340px}.contact-top,.contact-bottom{grid-template-columns:1fr 1fr}.contact-top span:last-child,.contact-bottom a:last-child{display:none}.contact h2{font-size:clamp(56px,18vw,92px)}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions a,.contact-actions button{width:100%}}@media(hover:none){.capability-card{min-height:390px}.capability-details span{opacity:1;transform:translateY(0) rotate(-3deg)}.capability-details span:nth-child(2){transform:translateY(0) rotate(3deg)}.capability-details span:nth-child(3){transform:translateY(0) rotate(-2deg)}.capability-visual{opacity:.1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{height:auto!important;overflow-y:auto!important}.opening-screen{display:none!important}.motion-text__inner{will-change:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
