@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.hero-title-line{display:block;overflow:hidden;padding:0 .1em .08em 0;margin-bottom:-.08em;color:inherit}.hero-title-line>span{display:block;transform-origin:left bottom}.hero-title-line:last-child{color:#b8afa2}.motion-heading{overflow:hidden;margin:40px 0 0;padding:0 0 .06em;font-size:clamp(62px,9.4vw,160px);font-weight:600;line-height:1;letter-spacing:-.055em;color:#c6ad83;opacity:.8;pointer-events:none}.motion-heading>span{display:block;transform-origin:left bottom}.project-visual img{transition:filter .6s;transform-origin:center}.project-visual:hover img{transform:none}@media(max-width:700px){.motion-heading{font-size:clamp(38px,10vw,70px);margin-top:28px;letter-spacing:-.05em}}@media(prefers-reduced-motion:reduce){.hero-title-line>span,.motion-heading>span{transform:none}.project-visual img{transform:none!important}}.jelly-radio{--jr-chip: #27272a;--jr-active: #f5f5f5;--jr-text: #f5f5f5;--jr-active-text: #18181b;--jr-gap: 8px;--jr-radius: 18px;--jr-h: 36px;--jr-font: 13px;--jr-px: 16px;--jr-pad-x: 16px;--jr-pad-y: 6px;--jr-ease-out: cubic-bezier(.23, 1, .32, 1);display:inline-flex;align-items:center;gap:var(--jr-gap);padding:var(--jr-pad-y) var(--jr-pad-x);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jelly-radio[data-disabled]{opacity:.5;pointer-events:none}.jelly-radio__chip{position:relative;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;outline:none;transform-origin:50% 50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jelly-radio__chip[data-on=true]{cursor:default}.jelly-radio:not([data-disabled]) .jelly-radio__chip:disabled{cursor:default;opacity:.4}.jelly-radio__skin{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:var(--jr-h);padding:0 var(--jr-px);border-radius:var(--jr-radius);overflow:hidden;background:var(--jr-chip);color:var(--jr-text);font-size:var(--jr-font);font-weight:500;line-height:1;white-space:nowrap;transition:transform .16s var(--jr-ease-out),background-color .2s ease,color .2s ease}.jelly-radio__skin:before{content:"";position:absolute;inset:0;background:var(--jr-text);opacity:0;pointer-events:none;transition:opacity .16s ease}@media(hover:hover)and (pointer:fine){.jelly-radio__chip[data-on=false]:not(:disabled):hover .jelly-radio__skin:before{opacity:.11}}.jelly-radio__chip:active .jelly-radio__skin{transform:scale(.97)}.jelly-radio__chip[data-on=true] .jelly-radio__skin{background:var(--jr-active);color:var(--jr-active-text)}.jelly-radio__icon{display:inline-flex}@media(prefers-reduced-motion:reduce){.jelly-radio__chip:active .jelly-radio__skin{transform: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;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.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%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, 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%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-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;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-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%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.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, 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%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}:root{font-family:Manrope,Microsoft YaHei,sans-serif;color:#f1f1ee;background:#101112;font-synthesis:none;font-weight:400;--lime:#d7fa76;--muted:#888b8c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--lime);color:#101112}.shell{width:calc(100% - 112px);max-width:1700px;margin:auto}header{height:96px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid #ffffff20}.logo{font-size:31px;font-weight:800;letter-spacing:-2px}.logo span{font-size:14px;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:44px}nav a{font-size:14px;color:#ccc}nav sup{font-size:10px;margin-right:9px;color:#747879}nav a:hover,.inline-link:hover{color:var(--lime)}.contact-link{display:flex;align-items:center;gap:25px;border:1px solid #ffffff50;border-radius:30px;padding:12px 21px;font-size:14px}.menu-toggle{display:none}.hero{height:100svh;min-height:740px;max-height:1200px;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:#15191a}.hero-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.57) saturate(.3);object-position:70% center}.hero-shade{background:linear-gradient(90deg,#101112df,#10111244 65%),linear-gradient(0deg,#101112 0%,transparent 25%)}.hero-content{position:relative;padding-top:clamp(230px,28vh,350px)}.eyebrow{font-size:12px;letter-spacing:2.4px;color:#d2d4d3;display:flex;align-items:center;gap:14px}.small-cross{font-size:27px;color:var(--lime)}h1{font-size:clamp(48px,5.55vw,96px);line-height:1.34;letter-spacing:-4px;font-weight:500;margin:32px 0 40px}h1>span{color:#b9bdb9}.hero-bottom{display:flex;align-items:center;gap:100px}.intro{font-size:19px;margin:0 0 14px}.intro span{font-size:13px;color:#898c89;margin-left:12px}.roles{font-size:14px;color:#b1b4b0;letter-spacing:1px}.pill{background:var(--lime);color:#18200d;border-radius:32px;padding:18px 27px;display:flex;gap:45px;align-items:center;font-size:14px;transition:transform .25s}.pill:hover{transform:translateY(-4px)}.hero-foot{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#acafab}.hero-foot a,.hero-foot button{display:flex;align-items:center;gap:10px}.hero-foot button{font-size:11px;letter-spacing:1px}.hero-side{position:absolute;right:30px;top:46%;writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:#adb0ad}.section{padding-top:100px;padding-bottom:70px}.section-label{display:flex;justify-content:space-between;border-top:1px solid #343637;padding-top:22px;color:#969a97;font-size:12px;letter-spacing:1px}.section-label>span:first-child{color:#d4d7d2}.about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;padding-top:68px}.kicker{font-size:12px;color:var(--lime);letter-spacing:2px;margin-top:0}h2{font-size:clamp(32px,3.1vw,56px);font-weight:500;line-height:1.45;letter-spacing:-1.6px;margin:20px 0 28px}.lime{color:var(--lime)}.about-copy>p:not(.kicker){font-size:15px;line-height:1.95;max-width:660px;color:#979d98;margin:12px 0}.metrics{display:grid;grid-template-columns:1fr 1.2fr .7fr;padding:32px 0;border-bottom:1px solid #343637;gap:12px}.metrics strong{font-size:48px;font-weight:500;letter-spacing:-3px}.metrics strong span{font-size:27px;color:var(--lime);margin-left:3px}.metrics small{display:block;color:#959b95;font-size:11px;margin-top:6px}.experience{padding:16px 0}.experience>div{display:flex;align-items:baseline;gap:24px;padding:9px 0}.experience>div>span{font-size:11px;color:#8d928e;min-width:120px}.experience p{font-size:13px;margin:0}.experience small{display:block;color:#8d928e;font-size:11px;margin-top:6px}.inline-link{font-size:13px;display:inline-flex;gap:28px;margin-top:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 30px}.section-heading h2{margin:15px 0}.section-heading>p{font-size:13px;color:#939893;line-height:1.9}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.project-visual{width:100%;height:390px;display:block;text-align:left;position:relative;overflow:hidden;padding:0;background:#242828}.project-0 .project-visual{height:590px}.project-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.25);transition:transform .9s,filter .9s}.project-0 .project-visual img{object-position:center 45%}.project-2 .project-visual img{object-position:center 35%}.project-visual:hover img{transform:scale(1.04);filter:brightness(.85) saturate(.4)}.project-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 60%)}.project-type,.project-number,.image-note,.project-open,.image-title{position:absolute}.project-type{top:28px;left:30px;font-size:11px;letter-spacing:2px}.project-number{right:30px;top:25px;font-size:16px}.image-title{left:30px;bottom:65px;font-size:clamp(42px,5vw,85px);line-height:.98;font-weight:700;letter-spacing:-3px}.image-title span{font-weight:400;color:#d0d6d0}.project-0 .image-title{font-size:clamp(70px,8vw,130px);bottom:65px;left:45px}.image-note{bottom:22px;left:30px;font-size:11px;color:#d2d5d1;letter-spacing:1px}.project-open{bottom:25px;right:28px;width:45px;height:45px;border:1px solid #ffffff70;display:grid;place-items:center;border-radius:50%}.project-info{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.project-info span{font-size:11px;color:#878f87;letter-spacing:1px}.project-info h3{font-size:19px;font-weight:500;margin:9px 0 0}.project-info button{border:1px solid #373c37;width:42px;height:42px;border-radius:50%}.project-detail{border-top:1px solid #333a33;padding:12px 0 22px}.project-detail h4{font-size:18px;font-weight:500}.project-detail p{font-size:14px;color:#a4ada4;line-height:1.9}.project-detail>div{display:flex;flex-wrap:wrap;gap:10px}.project-detail>div>span{font-size:12px;border:1px solid #3c4438;border-radius:20px;padding:8px 14px;color:var(--lime)}.muted{color:#7e857e}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skill{border:1px solid #323832;padding:30px 25px;background:linear-gradient(145deg,#1c201c70,#111311);transition:border .25s}.skill:hover{border-color:#81965a}.skill-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;color:var(--lime)}.skill-top>span{color:#788076;font-size:12px}.skill-en{font-size:10px!important;letter-spacing:1.5px}.skill h3{font-size:19px;font-weight:500}.skill p{font-size:13px;color:#939b90;line-height:1.9}.skill small{font-size:10px;display:block;margin-top:30px;padding-top:18px;border-top:1px solid #333b30;color:#a7b0a3}.contact{min-height:90svh;margin-top:80px;padding-bottom:0;background:radial-gradient(ellipse at 80% 100%,#28302455,transparent 60%)}.contact-body{padding:90px 0 110px}.contact-kicker{font-size:11px;letter-spacing:3px;color:var(--lime)}.contact h2{font-size:clamp(44px,6.8vw,114px);margin:28px 0 25px;letter-spacing:-4px;display:flex;align-items:center;gap:5px;white-space:nowrap}.outline{color:transparent;-webkit-text-stroke:1px #a6b09e}.contact h2>a{margin-left:auto;color:var(--lime);display:flex}.contact h2 svg{width:90px;height:90px;stroke-width:1}.contact-body>p{color:#9ca394;font-size:14px}.contact-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-top:75px}.contact-details small{font-size:10px;color:#8b9684;letter-spacing:2px;display:block;margin-bottom:15px}.contact-details button,.contact-details a,.contact-details p{padding:0;font-size:clamp(14px,1.6vw,25px);display:flex;align-items:center;gap:15px;margin:0}.copy-hint{font-size:10px;color:#8e9788;margin-top:9px;display:block}footer{padding:28px 0;border-top:1px solid #394034;display:flex;align-items:center;justify-content:space-between}footer>span,footer>a:last-child{font-size:10px;color:#a1ab9b;letter-spacing:1px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:15px 25px;background:var(--lime);color:#17210b;border-radius:30px;z-index:50;box-shadow:0 5px 40px #0008;font-size:14px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(min-width:1900px){header{padding-left:calc((100% - 1700px)/2);padding-right:calc((100% - 1700px)/2)}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}header{padding:0 32px}.about-grid{gap:5%;grid-template-columns:.85fr 1.15fr}.metrics strong{font-size:38px}.experience>div{display:block}.experience p{margin-top:8px}.skill-grid{grid-template-columns:repeat(2,1fr)}.contact h2{letter-spacing:-2px}.contact h2 svg{width:60px;height:60px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}header{padding:0 20px;height:80px}.logo{font-size:27px}.contact-link{margin-left:auto;margin-right:20px;padding:9px 15px}.menu-toggle{display:block;padding:0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#171c18;padding:25px;gap:25px}nav.open{display:flex;flex-direction:column}.hero{min-height:730px;max-height:950px}.hero-content{padding-top:240px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:clamp(31px,7.7vw,53px);letter-spacing:-1.5px;line-height:1.5;margin:28px 0}.hero-bottom{align-items:flex-start;flex-direction:column;gap:18px}.hero-side{display:none}.hero-foot>span{display:none}.roles{font-size:12px}.hero-media video{object-position:62% center}.section{padding-top:65px;padding-bottom:35px}.section-label{font-size:10px;letter-spacing:0}.section-label>span:last-child{max-width:45%;text-align:right}.about-grid{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-copy h2{font-size:31px}.about-copy>p:not(.kicker){font-size:14px}.metrics strong{font-size:43px}.metrics small{font-size:10px}.experience>div{display:flex}.experience p{font-size:12px}.section-heading h2{font-size:29px}.section-heading>p{font-size:10px}.project-grid{grid-template-columns:1fr;gap:20px}.project-0{grid-column:auto}.project-visual,.project-0 .project-visual{height:390px}.project-0 .image-title,.image-title{font-size:65px;left:25px}.project-type{font-size:9px;left:25px}.project-info h3{font-size:17px}.skill-grid{gap:12px}.skill{padding:20px 15px}.skill h3{font-size:16px}.skill p{font-size:12px}.skill-top{margin-bottom:35px}.skill small{font-size:9px;line-height:1.8}.contact{margin-top:30px;min-height:850px}.contact-body{padding:65px 0}.contact h2{font-size:clamp(29px,7.5vw,50px);letter-spacing:-1px}.contact h2 svg{width:38px;height:38px}.contact-body>p{font-size:12px;line-height:1.8}.contact-details{grid-template-columns:1fr;gap:30px;margin-top:40px}.contact-details button,.contact-details a,.contact-details p{font-size:20px}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:8px}footer>a:last-child{margin-left:auto}.toast{max-width:95%;white-space:nowrap;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}.about-identity{align-self:start;padding:12px 0 40px}.about-identity h3{font-size:clamp(40px,5vw,80px);font-weight:500;line-height:1.2;margin:36px 0 24px;letter-spacing:-2px}.about-identity h3 span{display:block;font-size:clamp(68px,8vw,130px);color:var(--lime);font-weight:600;margin-top:12px;letter-spacing:-5px}.about-identity p{font-size:14px;color:#a4ada4;line-height:1.8}.about-identity small{display:block;font-size:13px;color:#828c82;margin-top:28px}@media(max-width:700px){.about-identity{padding-bottom:10px}.about-identity h3{margin:24px 0}.about-identity h3 span{font-size:78px}.about-identity small{margin-top:14px}}:root{--lime:#e5e8d8;--muted:#969b98}.shell{width:calc(100% - 80px)}header{height:82px;padding:0 40px;border:0;gap:30px}header .logo{font-size:27px}nav{gap:30px}nav a{font-size:13px}nav sup{display:none}.contact-link{font-size:12px;background:#ffffff0a;border-color:#ffffff25;padding:11px 19px}.hero{min-height:760px;height:100svh;max-height:1100px;background:#17191a}.hero-media video{filter:brightness(.66) saturate(.6);object-position:50% center}.hero-shade{background:linear-gradient(90deg,#101112bd,transparent 44%,#10111218 70%,#10111255),linear-gradient(0deg,#101112a6,transparent 40%)}.hero-content{padding-top:clamp(155px,20vh,220px);z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:1.5px;gap:9px}.small-cross{font-size:17px}h1{font-size:clamp(48px,5.5vw,94px);font-weight:500;line-height:1.08;letter-spacing:-4px;margin:26px 0 30px;max-width:45%}h1>span{color:#bec4bf}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.intro{font-size:15px;margin-bottom:10px}.roles{font-size:12px;color:#b9bebb;letter-spacing:.3px}.pill{font-size:12px;padding:11px 12px 11px 22px;gap:23px;background:#eff0e9}.pill svg{background:#171b18;color:#fff;border-radius:50%;padding:5px;width:30px;height:30px}.hero-note{position:absolute;right:max(40px,calc((100% - 1700px)/2));top:21%;width:245px;z-index:3}.explore-card{display:grid;grid-template-columns:95px 1fr;gap:15px;border:1px solid #ffffff25;padding:10px;border-radius:18px;background:#969f9c1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s}.explore-card:hover{background:#969f9c35}.explore-symbol{display:grid;place-items:center;background:#111614;border-radius:12px;min-height:120px;color:#e7eadf}.explore-card>div:last-child{padding:10px 0 2px}.explore-card span{font-size:8px;letter-spacing:.7px;color:#bdc6bf}.explore-card p{font-size:18px;line-height:1.35;letter-spacing:-.5px;margin:12px 0}.explore-card>div>svg{display:block;margin-left:auto;margin-right:4px}.hero-proof{margin-top:52px;text-align:right}.hero-proof>span{font-size:9px;letter-spacing:.6px;color:#c1c7c2}.hero-proof>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:22px}.hero-proof strong{font-size:27px;font-weight:500;grid-row:1}.hero-proof p{font-size:11px;color:#bdc5bc;margin:0;grid-row:2}.hero-wordmark{position:absolute;bottom:22px;left:32px;right:32px;font-size:clamp(190px,28vw,470px);letter-spacing:-.07em;line-height:.9;font-weight:700;color:transparent;background:linear-gradient(180deg,#f4f6ecad,#a4afa422 82%);-webkit-background-clip:text;background-clip:text;pointer-events:none;z-index:1;opacity:.75}.hero-foot{z-index:4;bottom:20px;background:#18201d66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff20;padding:18px 22px;border-radius:8px;font-size:10px}.section{padding-top:90px;padding-bottom:55px}.section-label{font-size:11px;letter-spacing:.7px;padding-top:17px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:60px}.about-identity h3{font-size:48px}.about-identity h3 span{font-size:clamp(80px,10vw,156px);color:#cbd1c5;letter-spacing:-8px}.about-copy h2{font-size:clamp(30px,3vw,48px)}.about-copy>p:not(.kicker){font-size:16px;line-height:1.95}.metrics small{font-size:12px}.experience p{font-size:14px}.experience small,.experience>div>span{font-size:12px}.section-heading{margin:30px 0 35px}.section-heading h2{font-size:clamp(34px,4vw,62px);letter-spacing:-2px}.project-grid{grid-template-columns:1.2fr 1fr;gap:45px 32px}.project-0{grid-column:1/-1}.project-visual{border-radius:12px;height:430px}.project-0 .project-visual{height:560px}.project-2{margin-top:95px}.project-info h3{font-size:20px}.project-info span{font-size:12px}.project-detail p{font-size:16px;line-height:1.8}.skill-grid{gap:0;border-top:1px solid #3b403b;border-bottom:1px solid #3b403b}.skill{border:0;border-right:1px solid #3b403b;background:none;padding:35px 28px}.skill:last-child{border-right:0}.skill:hover{background:#ffffff04}.skill p{font-size:14px}.skill small{font-size:12px;line-height:1.8}.skill-top{margin-bottom:65px}.skill h3{font-size:20px}.contact{background:#171a18;margin-top:70px}.contact h2{font-size:clamp(45px,7.4vw,122px)}@media(min-width:1900px){header{padding-left:calc((100% - 1700px)/2);padding-right:calc((100% - 1700px)/2)}.hero-wordmark{left:calc((100% - 1740px)/2)}}@media(max-width:1100px){.hero-note{width:210px;right:32px}.explore-card{grid-template-columns:75px 1fr;gap:10px}.hero-proof{margin-top:30px}h1{font-size:6vw;max-width:53%}.hero-wordmark{font-size:29vw}.skill:nth-child(2){border-right:0}.skill:nth-child(-n+2){border-bottom:1px solid #3b403b}.project-visual{height:360px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}header{padding:0 20px;height:74px;gap:0}nav{top:74px}.hero{min-height:780px;max-height:1000px}.hero-media video{object-position:51% center;filter:brightness(.52) saturate(.6)}.hero-shade{background:linear-gradient(90deg,#10111288,transparent),linear-gradient(0deg,#101112c9,transparent 60%)}.hero-content{padding-top:140px}h1{font-size:clamp(43px,10vw,68px);letter-spacing:-2.5px;max-width:100%;margin-top:22px}.eyebrow{font-size:8px;letter-spacing:.7px}.hero-bottom{gap:14px}.intro{font-size:14px}.roles{font-size:11px}.hero-note{right:20px;top:auto;bottom:185px;width:190px}.explore-card{grid-template-columns:60px 1fr;padding:8px;border-radius:12px}.explore-symbol{min-height:80px;border-radius:8px}.explore-symbol svg{width:28px}.explore-card p{font-size:15px;margin:6px 0}.explore-card span{font-size:7px}.explore-card>div:last-child{padding:3px 0}.explore-card>div>svg{width:15px;height:15px}.hero-proof{display:none}.hero-wordmark{font-size:31vw;left:14px;right:10px;bottom:80px;letter-spacing:-.075em}.hero-foot{padding:15px 14px;bottom:20px;font-size:9px}.hero-foot button{font-size:9px}.section{padding-top:60px;padding-bottom:35px}.about-grid{grid-template-columns:1fr;gap:20px;padding-top:35px}.about-identity h3{font-size:36px}.about-identity h3 span{font-size:85px;letter-spacing:-5px}.about-copy h2{font-size:30px}.about-copy>p:not(.kicker){font-size:15px}.metrics small{font-size:10px}.experience>div{gap:15px}.experience p{font-size:12px}.experience small{font-size:11px}.experience>div>span{font-size:10px;min-width:106px}.section-heading h2{font-size:28px;letter-spacing:-1px}.project-grid{grid-template-columns:1fr;gap:24px}.project-2{margin-top:0}.project-visual,.project-0 .project-visual{height:380px}.project-info h3{font-size:17px}.skill{padding:24px 15px}.skill-top{margin-bottom:35px}.skill h3{font-size:16px}.skill p{font-size:13px}.skill small{font-size:10px}.contact h2{font-size:clamp(29px,7.5vw,50px)}}:root{--canvas:#121315;--surface:#1b1c1f;--accent:#c6ad83;--accent-light:#ead9ba;--ink:#191715;--line:#393733;--lime:var(--accent);--muted:#a29e97;background:var(--canvas);color:#eeeae3}body,.hero,.hero-media{background:var(--canvas)}.contact{background:var(--surface)}.about-identity h3 span,.hero-proof strong{color:var(--accent)}h1>span,.muted{color:#b8afa2}.hero-wordmark{background-image:linear-gradient(180deg,#e5d4b9bd,#bda17720 85%)}.section-label,.metrics,.skill-grid,.skill,.skill small,footer,.project-detail{border-color:var(--line)}.about-copy>p:not(.kicker),.skill p,.project-detail p{color:#aaa69f}.explore-card{background:#302b243d;border-color:#c6ad833d}.explore-symbol{background:#171719;color:var(--accent)}.hero-foot{background:#19191cc4;border-color:#c6ad832b}.project-info button,.project-open{border-color:#c6ad8366;color:var(--accent)}.project-detail>div>span{border-color:#c6ad8355}.outline{-webkit-text-stroke-color:#b6a488}.toast{background:var(--accent-light);color:var(--ink)}.pill{background:var(--accent);color:var(--ink)}.pill svg{background:var(--ink);color:var(--accent-light)}.contact-link{background:#c6ad8310;border-color:#c6ad8366;color:var(--accent-light)}:is(button,a),.pill svg,.project-open,.explore-symbol{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}:is(.pill,.contact-link,.project-info button,.menu-toggle):is(:hover,:focus-visible){background:var(--accent-light);color:var(--ink);border-color:var(--accent-light);box-shadow:0 5px 24px #c6ad8314}.pill:is(:hover,:focus-visible){transform:translateY(-2px)}.pill:is(:hover,:focus-visible) svg{background:#6f5739;color:#fff8eb}.project-visual:is(:hover,:focus-visible) .project-open{background:var(--accent);color:var(--ink);border-color:var(--accent)}.explore-card:is(:hover,:focus-visible){background:#44392ad9;border-color:var(--accent);color:#fff4e0}.explore-card:is(:hover,:focus-visible) .explore-symbol{background:var(--accent);color:var(--ink)}:is(nav a,.inline-link,footer a,.contact-details button,.contact-details a,.contact h2>a):is(:hover,:focus-visible){color:var(--accent-light)}.hero-foot button{padding:6px 10px;border-radius:5px;margin:-6px -10px;color:#c1b6a5}.hero-foot button:is(:hover,:focus-visible){background:var(--accent);color:var(--ink)}.hero-foot a:is(:hover,:focus-visible){color:var(--accent-light)}.menu-toggle{border-radius:5px}.skill:hover{background:#c6ad8307}@media(max-width:700px){nav{background:#1b1c1f}}@media(prefers-reduced-motion:reduce){:is(button,a),.pill svg,.project-open,.explore-symbol{transition:none}}header.floating-nav{position:fixed;top:14px;left:50%;width:calc(100% - 40px);max-width:1700px;height:70px;transform:translate(-50%);padding:0 26px;z-index:40;border:1px solid #c6ad8333;border-radius:16px;background:#16171ac7;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 12px 40px #0004,inset 0 1px #ffffff0a;animation:nav-arrive .25s ease-out}@keyframes nav-arrive{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@media(max-width:700px){header.floating-nav{top:10px;width:calc(100% - 24px);height:64px;padding:0 16px;border-radius:13px}header.floating-nav nav{top:73px;border:1px solid #c6ad8333;border-radius:13px;background:#16171af7;box-shadow:0 12px 30px #0004}header.floating-nav .contact-link{margin-right:16px}}@media(prefers-reduced-motion:reduce){header.floating-nav{animation:none}}main{overflow-x:clip}.project.border-glow-card{padding:12px;align-self:start}.border-glow-inner{overflow:visible;min-width:0;border-radius:inherit}.project .project-visual{border-radius:13px}.project .project-info{padding:22px 12px 12px}.project .project-detail{margin:8px 12px 0}.skill-grid{gap:20px;border:0}.skill-glow .skill{height:100%;border:0!important;padding:32px 24px;border-radius:inherit;background:transparent}.skill-glow .border-glow-inner{height:100%}.border-glow-card:before,.border-glow-card:after{pointer-events:none}.border-glow-card:focus-within{outline:1px solid var(--accent);outline-offset:3px}@media(max-width:700px){.skill-grid{gap:14px;grid-template-columns:1fr}.skill-glow .skill{padding:26px}.project.border-glow-card{padding:8px}.project .project-info{padding:18px 8px 10px}.project .project-info h3{font-size:16px}.project .project-detail{margin-left:8px;margin-right:8px}}@media(hover:none){.border-glow-card{--glow-padding:8px!important}}.hero{width:calc(100% - 40px);margin:20px auto 0;height:calc(100svh - 40px);min-height:740px;max-height:1100px;border-radius:36px;border:1px solid #c6ad8326;isolation:isolate;background:#17181a}header.hero-nav{top:38px;left:60px;width:calc(100% - 120px);height:64px;padding:0;z-index:10}header.hero-nav nav{gap:38px}header.hero-nav .contact-link{border-color:#c6ad8355}.hero-media{z-index:0}.hero-media video{object-position:50% center;filter:brightness(.6) saturate(.45)}.hero-shade{z-index:1;background:linear-gradient(90deg,#121315d9 0%,#12131559 24%,transparent 43%,transparent 62%,#121315a3 100%),linear-gradient(0deg,#121315c4,transparent 35%,#12131566 100%)}.hero-wordmark{display:flex;justify-content:center;align-items:flex-start;gap:19%;inset:120px 0 auto;line-height:.85;font-size:clamp(280px,39vw,640px);font-weight:800;letter-spacing:-.065em;background:none;color:#ead9ba;opacity:.3;z-index:1;mix-blend-mode:screen}.hero-content{width:auto;max-width:none;margin:0;position:absolute;left:40px;top:30%;padding:0;z-index:3}.eyebrow{font-size:9px;max-width:200px;line-height:1.8;letter-spacing:1px}.small-cross{display:none}h1{font-size:clamp(30px,3.2vw,54px);max-width:none;letter-spacing:-1.8px;line-height:1.3;margin:20px 0 28px}h1:after{content:"";display:block;width:50px;height:2px;background:var(--accent);margin-top:28px}.hero-bottom{gap:26px}.intro{font-size:14px}.roles{max-width:180px;font-size:11px;line-height:1.9}.pill{padding:9px 10px 9px 18px;font-size:11px}.hero-rail{position:absolute;top:27%;right:38px;bottom:180px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--accent-light)}.hero-rail>span{font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.hero-rail p{writing-mode:vertical-rl;letter-spacing:5px;font-size:13px}.hero-rail a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c6ad834d;border-radius:50%}.hero-rail a:hover{background:var(--accent);color:var(--ink)}.hero-caption{position:absolute;right:110px;bottom:115px;text-align:right;z-index:3}.hero-caption>span{font-size:10px;letter-spacing:2px;color:var(--accent-light)}.hero-caption p{font-size:12px;color:#b8afa2;margin:10px 0 0}.hero-foot{width:calc(100% - 80px);bottom:24px;padding:20px 0 0;border:0;border-top:1px solid #c6ad8333;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:1900px){.hero{max-width:1800px}header.hero-nav{max-width:1720px;left:50%;transform:translate(-50%)}.hero-wordmark{left:0}}@media(max-width:1100px){.hero-content{left:30px}.hero-rail{right:25px}.hero-wordmark{gap:16%;font-size:45vw;top:150px}header.hero-nav{left:50px;width:calc(100% - 100px)}.hero-caption{right:85px}.hero-content h1{font-size:36px}}@media(max-width:700px){.hero{width:calc(100% - 20px);margin-top:10px;height:calc(100svh - 20px);min-height:780px;border-radius:24px}header.hero-nav{top:22px;left:28px;width:calc(100% - 56px);height:55px}header.hero-nav nav{top:65px;left:-8px;right:-8px;border-radius:14px;border:1px solid #c6ad8344;padding:24px;background:#1b1c1ff5}header.hero-nav .contact-link{margin-right:15px}.hero-media video{filter:brightness(.5) saturate(.45);object-position:50% center}.hero-wordmark{top:160px;font-size:73vw;gap:10%;opacity:.23}.hero-content{top:155px;left:20px}.eyebrow{font-size:8px;max-width:140px}.hero-content h1{font-size:30px;line-height:1.35;margin:16px 0 18px;letter-spacing:-1px}h1:after{margin-top:18px;width:34px}.hero-bottom{gap:18px}.intro{font-size:12px}.intro span{font-size:10px;margin-left:6px}.roles{font-size:10px;max-width:125px}.pill{font-size:10px;gap:12px;padding:8px 8px 8px 14px}.hero-rail{top:150px;right:16px;bottom:220px}.hero-rail>span{font-size:8px}.hero-rail p{font-size:11px;letter-spacing:4px}.hero-rail a{width:35px;height:35px}.hero-rail svg{width:21px}.hero-caption{right:20px;left:20px;bottom:100px}.hero-caption>span{font-size:8px;letter-spacing:1px}.hero-caption p{font-size:10px}.hero-foot{width:calc(100% - 40px);bottom:25px;padding:17px 0 0}.hero-foot button{margin:0;padding:0}.hero-foot a{font-size:9px}}.hero-wordmark{font-size:clamp(150px,25vw,440px);letter-spacing:-.055em;gap:0;top:185px;white-space:nowrap}@media(max-width:1100px){.hero-wordmark{font-size:25vw;top:200px}}@media(max-width:700px){.hero-wordmark{font-size:25vw;top:180px;opacity:.23}}header .jelly-radio__chip{transition:none;cursor:pointer}header .jelly-radio__chip:focus-visible{outline:2px solid var(--accent-light);outline-offset:5px;border-radius:18px}@media(max-width:700px){header nav.open{align-items:center;padding:18px 8px}header .jelly-radio{--jr-px:9px!important;--jr-font:12px!important;--jr-h:40px!important;--jr-gap:6px!important}}header .jelly-radio__chip:active .jelly-radio__skin{transform:none}.page-plasma{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 65% 60%,#c6ad830a,transparent 65%)}.page-plasma:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12131566,#12131522 50%,#12131566)}main{position:relative;z-index:1}.contact{background:#1b1c1f94}.project-0 .project-visual img{object-position:center 0%;filter:brightness(.7) saturate(.58) contrast(1.06)}.project-0 .project-visual:hover img{filter:brightness(.83) saturate(.65) contrast(1.04)}@media(max-width:700px){.project-0 .project-visual img{object-position:center 0%}}.project-slideshow{position:absolute;inset:0;overflow:hidden;background:#141517}.project-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:project-crossfade 10s ease-in-out infinite both}.project-slideshow .slide-one,.project-slideshow .slide-one-back{object-position:center center}.project-slideshow .slide-one{object-fit:contain;padding:0 30%;filter:brightness(.82) saturate(.62) contrast(1.04);z-index:2}.project-slideshow .slide-one-back{filter:blur(22px) brightness(.48) saturate(.5);transform:scale(1.08);z-index:0}.project-slideshow .slide-two{z-index:2;filter:brightness(.7) saturate(.58) contrast(1.06)}.project-slideshow .slide-two{object-fit:contain;padding:0 8%}.project-slideshow .slide-two-back{filter:blur(22px) brightness(.42) saturate(.55);transform:scale(1.08);z-index:0;animation-name:project-crossfade-alt}.project-slideshow .slide-one-back{animation-name:project-crossfade}.project-slideshow .slide-one{animation-delay:0s}.project-slideshow .slide-two{animation-name:project-crossfade-alt;animation-delay:0s}@keyframes project-crossfade{0%,8%{opacity:1}46%,54%{opacity:0}92%,to{opacity:1}}@keyframes project-crossfade-alt{0%,8%{opacity:0}46%,54%{opacity:1}92%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.project-slideshow img{animation:none}.project-slideshow .slide-two{display:none}}@media(max-width:700px){.project-slideshow .slide-one{padding:0 18%}}@media(min-width:1101px){.project-0 .project-visual{height:clamp(650px,78vh,900px)}}@media(min-width:701px)and (max-width:1100px){.project-0 .project-visual{height:clamp(520px,70vh,680px)}.project-slideshow .slide-one{padding:0 24%}.project-slideshow .slide-two{padding:0 4%}}@media(max-width:700px){.project-0 .project-visual{height:390px}}.project-0 .teleop-still{object-position:center center;filter:brightness(.72) saturate(.62) contrast(1.05)}.project-0 .project-visual:hover .teleop-still{filter:brightness(.84) saturate(.68) contrast(1.04)}.project-1 .project-visual img{object-position:center center;filter:brightness(.78) saturate(.52) contrast(1.05)}.project-1 .project-visual:hover img{filter:brightness(.88) saturate(.58) contrast(1.04)}.project-2{grid-column:1/-1;margin-top:0}.project-2 .project-visual-docs{height:clamp(360px,38vw,520px);background:#1a1b1e}.project-2 .project-doc-sequence{position:absolute;inset:60px 20px 46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-2 .doc-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9d8d25e;border-radius:10px;background:#f3f2ee;color:#292a2a}.project-2 .doc-panel-label{flex:none;display:flex;align-items:center;gap:9px;padding:12px 13px 8px;font-size:9px;letter-spacing:1px;color:#454640}.project-2 .doc-panel-label b{font-size:10px;color:#9d8359}.project-2 .doc-panel img{width:100%;height:100%;min-height:0;object-fit:contain;padding:3px 9px 10px;filter:none;transform:none}.project-2 .project-overlay-docs{display:none}.project-2 .project-visual-docs .project-type,.project-2 .project-visual-docs .project-number,.project-2 .project-visual-docs .image-note{color:#eee9df;pointer-events:none}.project-2 .project-visual-docs .project-type,.project-2 .project-visual-docs .project-number{top:18px}.project-2 .project-visual-docs .project-type{left:20px}.project-2 .project-visual-docs .project-number{right:20px}.project-2 .project-visual-docs .image-note{left:20px;bottom:15px;font-size:8px;letter-spacing:.7px}.project-2 .project-visual-docs .project-open{display:none}.project-2 .project-visual-docs img{filter:none!important;transform:none!important}@media(max-width:700px){.project-2 .project-visual-docs{height:auto;min-height:0;padding:54px 12px 44px}.project-2 .project-doc-sequence{position:relative;inset:auto;grid-template-columns:1fr;gap:12px}.project-2 .doc-panel{min-height:220px}.project-2 .doc-panel-label{padding:11px 12px 5px}.project-2 .doc-panel img{height:170px;padding:3px 8px 8px}.project-2 .project-visual-docs .project-type{left:12px;top:17px;font-size:8px}.project-2 .project-visual-docs .project-number{right:12px;top:16px}.project-2 .project-visual-docs .image-note{left:12px;bottom:14px}}
