/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#242522;font-synthesis:none;--purple:#9b8db8;--line:#d9d9d0;background:#f8f7f3;font-family:DM Sans,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #6d528a}::selection{background:#d3c6e9}.wrap{width:calc(100% - 112px);max-width:1700px;margin:auto}.nav{z-index:5;justify-content:space-between;align-items:center;height:100px;display:flex;position:absolute;left:0;right:0}.brand{letter-spacing:-4px;font-size:42px;font-weight:700}.brand span{letter-spacing:0;vertical-align:top;font-size:13px;position:relative;top:9px;left:4px}.nav nav{gap:43px;font-size:13px;display:flex}.nav nav a:hover{color:#806793}sup{margin-left:5px;font-size:9px}.contact-button{border:1px solid #444640;border-radius:40px;align-items:center;gap:30px;padding:14px 23px;font-size:13px;transition:all .2s;display:inline-flex}.contact-button:hover{color:#fff;background:#252621}.hero{background:#deded0;height:100svh;min-height:760px;max-height:1200px;position:relative;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:34%}.hero-media video{object-fit:cover;filter:saturate(.45)brightness(1.1);width:100%;height:100%}.hero-wash{background:linear-gradient(90deg,#f2f1e9 3%,#f2f1e9f5 28%,#f2f1e9ae 51%,#f2f1e935);position:absolute;top:0;right:0;bottom:0;left:0}.hero-content{padding-top:clamp(180px,24vh,300px);position:relative}.eyebrow{letter-spacing:2px;align-items:center;gap:10px;font-size:11px;display:flex}.status-dot{background:#69775a;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.hero h1{letter-spacing:-5px;margin:32px 0;font-size:clamp(64px,6.8vw,118px);font-weight:500;line-height:1.23}.serif-word{font-family:STSong,SimSun,serif;font-weight:400}.hero .purple{vertical-align:top;margin-left:18px;font-size:.83em;line-height:1.2;display:inline-block}.purple{color:#9b8bb3}.hero-copy{align-items:end;gap:75px;display:flex}.hero-copy p{color:#55584e;margin:0;font-size:15px;line-height:2}.round-link{align-items:center;gap:20px;font-size:13px;display:flex}.circle{border:1px solid #62685a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;transition:all .2s;display:grid}.round-link:hover .circle{color:#fff;background:#272d23;transform:rotate(45deg)}.hero-bottom{letter-spacing:1.2px;border-top:1px solid #666b5144;justify-content:space-between;align-items:center;padding-top:22px;font-size:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero-bottom button{background:0 0;border:0;font-size:11px}.section{padding-top:110px;padding-bottom:110px}.section-label{letter-spacing:1.2px;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:30px;font-size:11px;display:flex}.section-label>span:last-child{letter-spacing:.7px;color:#62645c}.about-grid{grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:65px;display:grid}.portrait{background:#e7e7de;flex-direction:column;justify-content:space-between;min-height:480px;padding:30px;display:flex;position:relative;overflow:hidden}.portrait:before{content:"";border:1px solid #c7c6b9;border-radius:50%;width:450px;height:450px;position:absolute;top:90px;left:25%}.portrait-tag{letter-spacing:2px;z-index:1;font-size:9px}.monogram{color:#454d3f;align-self:center;font-family:STSong,SimSun,serif;font-size:120px;line-height:1.05;position:relative;transform:rotate(-8deg)}.monogram>span{margin-left:65px;font-size:90px;display:block}.monogram i{color:#9c89b8;font-family:serif;font-size:80px;font-style:normal;position:absolute;top:0;right:-60px}.portrait-footer{z-index:1;justify-content:space-between;font-size:9px;display:flex}.bio{padding-top:15px}.bio h2,.section-title h2{letter-spacing:-1.5px;margin:22px 0 24px;font-size:clamp(36px,3.5vw,58px);font-weight:400;line-height:1.35}.bio em{color:#8b78a1;font-family:Georgia,serif}.bio>p{color:#6a6b62;max-width:620px;font-size:14px;line-height:2}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:25px;margin:30px 0 22px;padding:24px 0;font-size:12px;display:flex}.experience>span:first-child{white-space:nowrap;font-size:10px}.experience>span:last-child{margin-left:auto}.experience strong{font-size:13px;font-weight:500}.experience p{color:#73766e;margin-bottom:0;font-size:11px}.email-small{justify-content:space-between;font-size:13px;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.3fr;margin-top:60px;padding-top:38px;display:grid}.stats>div{border-left:1px solid var(--line);padding-left:32px}.stats>div:first-child{border:0;padding-left:0}.stats strong{letter-spacing:-3px;font-size:56px;font-weight:400}.stats strong span{letter-spacing:0;margin-left:10px;font-size:12px}.stats p{color:#72756a;font-size:11px}.stats .tools{flex-direction:column;justify-content:center;display:flex}.tools>span{letter-spacing:1px;font-size:10px}.tools p{font-size:13px;line-height:1.9}.work{background:#efefe8}.section-title{justify-content:space-between;align-items:end;margin:40px 0;display:flex}.section-title h2{margin:0}.section-title h2>.purple{font-family:Georgia,serif;font-size:.6em;font-style:italic}.section-title>p{color:#72736b;margin:0;font-size:13px;line-height:1.9}.filter-bar{justify-content:space-between;align-items:center;gap:20px;margin:45px 0 32px;display:flex}.filter-bar>div{gap:8px;display:flex}.filter-bar button{background:0 0;border:1px solid #0000;border-radius:30px;padding:10px 18px;font-size:12px}.filter-bar button.selected{color:#fff;background:#282d25}.filter-bar button:not(.selected):hover{border-color:#818777}.filter-bar>span{color:#73756b;font-size:10px}.project-grid{grid-template-columns:1fr 1fr;gap:55px 32px;display:grid}.project{text-align:left;background:0 0;border:0;min-width:0;padding:0}.project:nth-child(2n){margin-top:80px}.project-image{background:#d9d7d0;height:clamp(350px,35vw,570px);position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project:hover img{transform:scale(1.04)}.image-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;background:#fffb;border:1px solid #ffffff80;border-radius:30px;padding:9px 13px;font-size:9px;position:absolute;top:22px;left:22px}.project-open{background:#f8f7f1;border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;transition:all .3s;display:grid;position:absolute;bottom:20px;right:20px}.project:hover .project-open{transform:rotate(45deg)}.project-info{justify-content:space-between;align-items:start;padding-top:23px;display:flex}.project-info h3{letter-spacing:-.5px;margin:0 0 10px;font-size:26px;font-weight:500}.project-info p{color:#666b60;margin:0;font-size:12px}.project-info>span{color:#7d8075;margin-top:8px;font-size:10px}.tags{gap:8px;margin-top:20px;display:flex}.tags span{color:#606658;border:1px solid #d0d2c7;border-radius:20px;padding:6px 11px;font-size:9px}.image-type{color:#fff;letter-spacing:-4px;text-shadow:0 2px 30px #0004;font-size:clamp(55px,6vw,95px);line-height:.95;position:absolute;bottom:40px;left:35px}.image-type em{font-family:Georgia,serif;font-weight:400}.ability-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ability{background:#eeeee7;border:1px solid #e3e4da;flex-direction:column;padding:30px 25px;display:flex}.ability:nth-child(2){background:#e8e2ef;border-color:#e0d9e7}.ability-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.ability-top>span:first-child{font-family:Georgia,serif;font-size:43px;font-weight:400}.ability-top>span:last-child{color:#73766b;font-size:10px}.ability h3{margin:0 0 20px;font-size:20px;font-weight:500}.ability h4{margin:0 0 10px;font-size:12px;font-weight:400}.ability p{color:#75776c;margin:0 0 30px;font-size:12px;line-height:2}.ability-en{letter-spacing:1px;border-top:1px solid #cccfc2;margin-top:auto;padding-top:20px;font-size:8px}.contact{background:#e2dded;min-height:90svh;position:relative;overflow:hidden}.contact-inner{flex-direction:column;min-height:90svh;padding-top:45px;display:flex}.contact .section-label{border-color:#bfb8cd}.contact-intro{margin:70px 0 25px;font-size:13px}.contact h2{letter-spacing:-5px;margin:0;font-size:clamp(70px,8vw,130px);font-weight:400;line-height:1.25;position:relative}.contact-star{color:#b5a5ce;font-size:1.8em;line-height:1;position:absolute;top:0;right:8%}.contact-actions{align-items:center;gap:30px;margin:40px 0 85px;display:flex}.contact-actions>a{letter-spacing:-1px;border-bottom:1px solid #48424e;padding-bottom:12px;font-size:clamp(20px,2.3vw,38px)}.contact-actions>a>span{margin-left:55px}.contact-actions button{background:0 0;border:1px solid #b0a7be;border-radius:25px;padding:10px 18px;font-size:11px}.contact-actions button:hover{background:#f4effb}footer{border-top:1px solid #bfb8cd;justify-content:space-between;align-items:center;margin-top:auto;padding:24px 0;font-size:10px;display:flex}footer .brand{font-size:32px}footer .brand span{font-size:9px;top:6px}dialog{color:#242522;background:#f8f7f3;border:0;width:min(850px,90vw);max-height:90svh;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22281eb3}.dialog-content{padding:45px}.dialog-close{float:right;z-index:2;background:#fff;border:1px solid #aaa;border-radius:50%;width:36px;height:36px;margin:15px 15px -50px 0;font-size:24px;position:sticky;top:15px}.dialog-content h2{margin:20px 0;font-size:40px;font-weight:400}.dialog-role{color:#777;font-size:12px}.dialog-content img{object-fit:cover;width:100%;height:310px}.dialog-content small{color:#777;font-size:10px}.dialog-content h3{font-size:23px;font-weight:400}.dialog-content p{font-size:14px;line-height:1.9}.dialog-focus{border-top:1px solid #ddd;margin-top:25px;padding:20px 0;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media(min-width:1900px){.hero-content{padding-top:250px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav nav{gap:25px}.hero{min-height:700px}.hero h1{font-size:75px}.hero-copy{gap:30px}.about-grid{gap:5%}.portrait{min-height:440px}.experience{flex-wrap:wrap;gap:12px}.ability-grid{grid-template-columns:1fr 1fr}.ability{min-height:310px}.ability-top{margin-bottom:25px}.stats strong{font-size:45px}.project-image{height:390px}.contact-star{right:0}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:80px}.brand{font-size:34px}.nav nav{gap:17px;font-size:11px}.nav nav a:last-child{display:none}.nav .contact-button{gap:10px;padding:10px 13px;font-size:10px}.hero{min-height:710px;max-height:950px}.hero-media{left:0}.hero-wash{background:linear-gradient(90deg,#f2f1e9ed,#f2f1e990)}.hero-content{padding-top:190px}.hero .eyebrow{letter-spacing:1px;font-size:8px}.hero h1{letter-spacing:-2px;margin:30px 0;font-size:clamp(40px,8.6vw,60px)}.hero .purple{margin-left:8px}.hero-copy{display:block}.hero-copy p{font-size:13px}.round-link{gap:15px;margin-top:30px}.hero-bottom{letter-spacing:0;font-size:8px}.hero-bottom>a{display:none}.hero-bottom button{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.section-label{letter-spacing:.6px;padding-bottom:22px;font-size:9px}.about-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}.portrait{min-height:370px}.bio h2,.section-title h2{font-size:35px}.bio>p{font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:35px}.stats>div:nth-child(3){border:0;padding-left:0}.stats>div{padding-left:20px}.stats strong{font-size:44px}.stats p{font-size:10px}.tools p{font-size:11px}.section-title{align-items:start;gap:20px}.section-title>p{font-size:10px}.filter-bar{margin-top:30px;display:block}.filter-bar>div{gap:0;margin-bottom:15px}.filter-bar button{padding:8px 13px;font-size:11px}.filter-bar>span{font-size:9px}.project-grid{grid-template-columns:1fr;gap:40px}.project:nth-child(2n){margin-top:0}.project-image{height:420px}.project-info h3{font-size:24px}.ability-grid{grid-template-columns:1fr;gap:12px}.ability{min-height:290px}.ability-top{margin-bottom:25px}.ability h3{font-size:22px}.contact h2{letter-spacing:-2px;font-size:60px}.contact-star{font-size:70px;top:55px;right:0}.contact-intro{margin-top:65px}.contact-actions{flex-direction:column;align-items:start;gap:20px;margin-bottom:70px}.contact-actions>a{font-size:23px}.contact-actions>a>span{margin-left:25px}.contact-inner{min-height:800px}footer{gap:12px;font-size:8px}.dialog-content{padding:30px 22px}.dialog-content h2{font-size:30px}.dialog-content img{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.contact,.contact-inner{min-height:100svh}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){.contact h2{font-size:clamp(42px,12vw,60px)}.contact-star{font-size:65px;top:48px}.contact-inner{min-height:max(800px,100svh)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.nav{height:112px;align-items:center;color:#171817}.nav .brand{font-size:28px;letter-spacing:-2px;font-weight:500}.nav .brand span{font-size:10px;top:4px}.nav nav{font-size:11px;gap:35px}.nav .contact-button{border-radius:0;padding:10px 0;border:0;border-bottom:1px solid #171817;font-size:11px;gap:35px}.nav .contact-button:hover{background:transparent;color:#171817;opacity:.65}.hero{isolation:isolate;background:#c8cac6;color:#141714;min-height:720px;max-height:none;height:100svh;border:1px solid #f9faf7}.hero-media{top:-65px;right:-65px;bottom:-65px;left:-65px;z-index:-4;background:#c0c3bc url(/images/video-posters/nj-01.jpg) center/cover no-repeat}.hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(34px) contrast(1.2) brightness(1.02);transform:scale(1.13);opacity:0;transition:opacity .65s ease}.hero-media.is-ready video{opacity:.6}.hero-wash{z-index:-3;background:linear-gradient(0deg,#e0e2dbb8,#d5d9d145 33%,#e2e4df20 72%,#e6e8e17a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-wash:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse at 23% 37%,#1a221edb 0%,#333d36a3 12%,transparent 29%),radial-gradient(ellipse at 77% 62%,#29352fc9 0%,#536057a8 14%,transparent 35%),radial-gradient(ellipse at 85% 18%,#eff2e9e6 0%,transparent 32%);filter:blur(55px);opacity:.58}.hero-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#f5f6ef26,#f5f7f121 48%,#d4d8d322);box-shadow:inset 0 0 100px #f0f1ec33}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/images/grain.svg) repeat;background-size:210px 210px;opacity:.3;filter:contrast(2.4);mix-blend-mode:multiply}.hero-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/grain.svg) repeat;background-size:256px 256px;opacity:.3;mix-blend-mode:multiply}.hero-edition{position:absolute;top:150px;right:max(56px,calc((100vw - 1700px)/2));text-align:right;font-family:Arial,sans-serif}.hero-edition p{margin:0;font-family:DM Sans,Microsoft YaHei,sans-serif;font-size:13px;line-height:2;letter-spacing:.5px;color:#242b23}.hero-edition strong{display:block;font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-1px}.hero-edition small{display:block;font-size:9px;line-height:1.8;margin-top:15px;color:#343a34}.hero-content{position:absolute;left:0;right:0;bottom:155px;padding-top:0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:24px;color:#30372e}.hero h1{font-family:DM Sans,Arial,sans-serif;font-size:clamp(80px,9.1vw,158px);font-weight:400;letter-spacing:-.065em;line-height:1.03;margin:0 0 12px}.hero-copy{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:start;gap:35px}.hero-copy .hero-subtitle{font-size:12px;line-height:1.5;letter-spacing:2px;color:#242b23;padding-top:4px}.hero-copy .hero-description{font-size:11px;line-height:1.9;color:#343b32}.hero .round-link{font-size:11px;gap:20px;color:#252e24}.hero .circle{width:34px;height:34px;border-color:#5c6757;font-size:17px}.hero-bottom{bottom:30px;border:0;padding:0;font-size:8px;color:#343c32;letter-spacing:1px}.hero-bottom button{font-size:10px;color:#343c32}@media(min-width:1900px){.hero-content{padding-top:0}}@media(max-width:1100px){.hero-edition{right:32px}.hero-copy{grid-template-columns:1fr 1fr;gap:22px}.hero .round-link{grid-column:2}.hero h1{font-size:clamp(75px,10vw,120px)}}@media(max-width:700px){.nav{height:85px}.nav .brand{font-size:27px}.nav nav{gap:16px;font-size:10px}.nav .contact-button{font-size:9px;gap:12px;padding:8px 0}.hero{min-height:680px;max-height:none}.hero-media{top:-40px;right:-40px;bottom:-40px;left:-40px}.hero-media video{filter:blur(22px) contrast(1.2);opacity:.55}.hero-wash:before{filter:blur(35px)}.hero-edition{top:120px;right:20px}.hero-edition>span{font-size:20px}.hero-edition strong{font-size:22px}.hero-edition small{font-size:8px}.hero-content{bottom:140px;padding-top:0}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}.hero h1{font-size:clamp(51px,12.5vw,86px);letter-spacing:-.065em;margin:0 0 15px}.hero-copy{display:flex;flex-direction:column;gap:20px}.hero-copy .hero-subtitle{font-size:9px;letter-spacing:1.5px}.hero-copy .hero-description{font-size:10px}.hero .round-link{margin:0;font-size:10px;gap:15px}.hero-bottom{bottom:23px;font-size:7px;letter-spacing:.3px}.hero-bottom button{font-size:9px}}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.hero-copy .hero-description{font-size:15px;text-align:center;letter-spacing:2px;justify-self:center}.hero-copy .round-link{grid-column:3;justify-self:end}@media(max-width:700px){.hero-edition p{font-size:11px}.hero h1{font-size:clamp(42px,11vw,77px);letter-spacing:-.04em}.hero-copy{grid-template-columns:1fr 1fr;gap:20px}.hero-copy .hero-description{grid-column:1/-1;grid-row:1;font-size:13px}.hero-copy .hero-subtitle{grid-column:1;grid-row:2;font-size:8px;letter-spacing:.6px}.hero-copy .round-link{grid-column:2;grid-row:2}}:root{--line:#252e252d;background:#e9ebe5;color:#192019;font-family:DM Sans,Helvetica Neue,Microsoft YaHei,sans-serif}html{scroll-padding-top:104px;scroll-behavior:auto}.nav{position:fixed;top:0;left:0;right:0;height:80px;z-index:20;background:#e8ece0b8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px #ffffff65;width:100%;max-width:none;padding:0 max(56px,calc((100vw - 1700px)/2))}.nav nav{font-size:12px}.nav .contact-button{font-size:12px}.nav .brand{font-size:30px}.intro-scene{position:relative;isolation:isolate;overflow:hidden;background:#c8cac6}.intro-scene>.hero-media{position:absolute;top:-65px;right:-65px;bottom:-65px;left:-65px;z-index:0;overflow:hidden;pointer-events:none}.intro-scene>.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#e6e8e130,#e5e8df28 40%,#edf0e38c)}.intro-scene>.hero-grain{top:0;right:0;bottom:0;left:0;z-index:2}.intro-scene .hero{background:transparent;border:0;isolation:auto;overflow:visible;z-index:3}.intro-scene .about{position:relative;z-index:3}.intro-scene .about{min-height:100svh;background:transparent;padding-top:100px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:center}.about-grid{display:block;padding-top:55px;max-width:1050px}.bio{padding:0;text-align:left}.bio .eyebrow{font-size:10px;letter-spacing:1.8px}.bio h2{font-size:clamp(40px,4.5vw,76px);font-weight:400;letter-spacing:-.04em;line-height:1.25;margin:25px 0 32px}.bio h2 em{font:inherit;color:inherit}.bio>p{max-width:780px;color:#354033;font-size:14px;line-height:2.1;margin:0 0 14px}.experience{max-width:780px;padding:22px 0;margin:32px 0 20px;border-color:#34402d40}.experience p{color:#3f4939;font-size:12px}.experience strong{font-size:14px;font-weight:400}.email-small{max-width:780px;font-size:13px}.stats{width:100%;margin-top:52px;padding-top:30px;border-color:#34402d40}.stats strong{font-size:58px;font-weight:400;letter-spacing:-3px}.stats p{color:#3d4838;font-size:12px}.stats>div{border-color:#34402d40}.section-label{font-size:10px;letter-spacing:1.5px;border-color:var(--line)}.section-label>span:last-child{color:#515b4b;font-size:11px}.work,.expertise,.contact{position:relative;isolation:isolate}.work:before,.expertise:before,.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/images/grain.svg) repeat;opacity:.1;mix-blend-mode:multiply}.work{background:radial-gradient(ellipse at 95% 10%,#b9c5b64a,transparent 48%),#e9ebe5;padding:110px 0}.section-title{margin:48px 0 55px;align-items:end}.section-title h2{font-size:clamp(42px,5.2vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.2}.section-title .serif-word,.contact .serif-word{font:inherit}.section-title h2>.purple{font-family:inherit;font-style:normal;font-size:.35em;letter-spacing:-1px;vertical-align:top;display:inline-block;padding-top:12px;color:#53604e}.section-title>p{font-size:12px;line-height:2;color:#52604e}.filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 40px}.filter-bar>div{gap:22px}.filter-bar button{border-radius:0;font-size:11px;padding:8px 0;border:0;border-bottom:1px solid transparent}.filter-bar button.selected{background:none;color:#141c12;border-color:#141c12}.filter-bar button:not(.selected):hover{border-color:#7c8974}.filter-bar>span{color:#5d6857;font-size:10px}.project-grid{gap:70px 36px;align-items:start}.project:nth-child(2n){margin-top:100px}.project-image{height:clamp(340px,39vw,640px)}.image-label{border-radius:0;border:1px solid #ffffff60;background:#e9eee0a8;color:#1d291c;padding:10px 14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-open{border:1px solid #ffffff8c;background:#f0f2e7a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:46px;height:46px}.project-info{padding-top:22px}.project-info h3{font-size:clamp(23px,2.5vw,40px);font-weight:400;letter-spacing:-1.3px}.project-info p{font-size:12px;color:#54604f}.tags{gap:18px}.tags span{padding:0;border:0;border-radius:0;font-size:10px;color:#5a6655}.tags span+span:before{content:"/";margin-right:18px;color:#8a9482}.image-type{font-weight:400;letter-spacing:-.055em}.image-type em{font:inherit}.expertise{padding-top:110px;padding-bottom:120px}.expertise .section-title{margin-bottom:55px}.ability-grid{grid-template-columns:1fr 1fr;gap:18px}.ability,.ability:nth-child(2){padding:35px 36px;background:#d5dbcf55;border:1px solid #f9fff299;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:340px}.ability:nth-child(2),.ability:nth-child(3){background:#eef1e67a}.ability-top{margin-bottom:28px}.ability-top>span:first-child{font-family:inherit;font-size:36px;font-weight:400}.ability-top>span:last-child{font-size:10px;letter-spacing:1px}.ability h3{font-size:30px;letter-spacing:-1px;font-weight:400;margin-bottom:20px}.ability h4{font-size:13px;letter-spacing:.3px}.ability p{font-size:13px;line-height:2;max-width:560px;color:#52604e;margin-bottom:30px}.ability-en{font-size:9px;letter-spacing:1.6px;border-color:var(--line)}.contact{background:radial-gradient(ellipse at 80% 45%,#9ead9d99,transparent 55%),linear-gradient(130deg,#e8eae2,#cdd4c8);overflow:hidden}.contact-inner{padding-top:100px;min-height:100svh}.contact .section-label{border-color:var(--line)}.contact-intro{font-size:12px;letter-spacing:1px;margin:70px 0 30px}.contact h2{font-size:clamp(65px,8vw,130px);font-weight:400;letter-spacing:-.055em;line-height:1.2}.contact-star{color:#52644a33;font-family:inherit;font-weight:400}.contact-actions{margin-top:45px}.contact-actions>a{font-size:clamp(23px,2.7vw,44px);letter-spacing:-1.4px;border-color:#596650}.contact-actions button{border-radius:0;border:0;border-bottom:1px solid #69795c;background:transparent;padding:10px 0;font-size:11px}.contact-actions button:hover{background:transparent;color:#4d6040}footer{border-color:var(--line);padding:25px 0}dialog{background:#e9ece3;border:1px solid #ffffff88}.dialog-content h2{letter-spacing:-1.5px;font-weight:400}.dialog-content h3{font-weight:400}@media(max-width:1100px){.nav{padding:0 32px}.intro-scene .about{padding-top:85px;padding-bottom:75px}.project-image{height:420px}.ability{padding:28px}.ability h3{font-size:26px}}@media(max-width:700px){html{scroll-padding-top:86px}.nav{height:70px;padding:0 20px}.nav nav{font-size:10px;gap:14px}.nav .contact-button{font-size:9px}.intro-scene>.hero-media{top:-40px;right:-40px;bottom:-40px;left:-40px}.intro-scene .about{min-height:100svh;padding-top:80px;padding-bottom:65px}.about-grid{padding-top:32px}.bio h2{font-size:36px;letter-spacing:-1.3px;margin:22px 0}.bio>p{font-size:13px}.experience{margin-top:26px}.experience strong{font-size:12px}.stats{margin-top:35px;gap:25px 0}.stats strong{font-size:45px}.stats p{font-size:10px}.work,.expertise{padding-top:70px;padding-bottom:70px}.section-title{margin:32px 0}.section-title h2{font-size:38px;letter-spacing:-1.5px}.section-title>p{font-size:10px}.filter-bar{padding:10px 0}.filter-bar>div{gap:20px}.filter-bar>span{font-size:9px}.project-grid{gap:40px}.project:nth-child(2n){margin-top:0}.project-image{height:420px}.project-info h3{font-size:27px}.ability-grid{grid-template-columns:1fr}.ability,.ability:nth-child(2){padding:25px;min-height:300px}.ability h3{font-size:26px}.ability p{font-size:12px}.contact-inner{padding-top:75px;min-height:800px}.contact h2{font-size:clamp(42px,12vw,60px)}.contact-intro{margin:60px 0 25px}.contact-actions>a{font-size:23px}.contact-star{font-size:65px}}.flip-card{--fc-w:300px;--fc-h:400px;--fc-aspect:3 / 4;--fc-radius:0px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;position:relative;display:block;width:100%;height:auto;aspect-ratio:var(--fc-aspect);border-radius:var(--fc-radius);outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transform-style:preserve-3d}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card[role=button]{cursor:pointer}.flip-card__shadow{position:absolute;top:10%;right:7%;bottom:-4%;left:7%;border-radius:var(--fc-radius);background:color-mix(in srgb,var(--fc-shadow) calc(var(--fc-shadow-o) * 100%),transparent);filter:blur(25px);pointer-events:none}.flip-card__rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform;transition:transform .48s cubic-bezier(.2,.75,.25,1)}.flip-card[data-tilting] .flip-card__rotor{transition-duration:.12s;transition-timing-function:ease-out}.flip-card__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face{transform:translateZ(1px);transform-style:flat;isolation:isolate}.flip-card__glare{display:none!important}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card[data-static],.flip-card[data-static] .flip-card__rotor{transform-style:flat}.flip-card[data-static] .flip-card__face--front{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}.flip-card[data-static] .flip-card__face--back{display:none}.flip-card[data-fade] .flip-card__face{transform:none;opacity:0;backface-visibility:visible;-webkit-backface-visibility:visible;transition:opacity .2s ease}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}@media(prefers-reduced-motion:reduce){.flip-card__rotor{transition:none}}.tech-text{display:inline-flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;white-space:pre;color:var(--tech-color);font:inherit;line-height:inherit;letter-spacing:inherit;cursor:crosshair}.tech-text__line{display:inline-flex;align-items:baseline;white-space:pre}.tech-text__glyph{position:relative;display:inline-block;color:var(--tech-color);transform:translateZ(0)}.tech-text__glyph.is-accent{font-family:inherit;font-weight:inherit}.tech-text__ink{display:block;color:currentColor;transition:color .24s ease,filter .24s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.tech-text__glyph.is-active .tech-text__ink{color:transparent;-webkit-text-stroke:var(--tech-stroke) var(--tech-color);filter:drop-shadow(0 0 13px color-mix(in srgb,var(--tech-accent) 24%,transparent));transform:translateY(-.018em)}.tech-text__frame{position:absolute;top:-.08em;right:-.055em;bottom:-.025em;left:-.055em;z-index:-1;border:1px dashed color-mix(in srgb,var(--tech-accent) 58%,transparent);animation:techFrameIn .24s ease both;pointer-events:none}.tech-text__specks{position:absolute;top:-.13em;right:-.13em;bottom:-.13em;left:-.13em;pointer-events:none}.tech-text__specks i{position:absolute;width:3px;height:3px;background:var(--tech-accent);opacity:0;animation:techSpeck .85s ease-in-out infinite}.tech-text__specks i:nth-child(1){left:0;top:13%;animation-delay:-.1s}.tech-text__specks i:nth-child(2){right:2%;top:0;animation-delay:-.45s}.tech-text__specks i:nth-child(3){right:-3px;top:48%;animation-delay:-.7s}.tech-text__specks i:nth-child(4){right:12%;bottom:-2px;animation-delay:-.25s}.tech-text__specks i:nth-child(5){left:8%;bottom:3%;animation-delay:-.58s}.tech-text__specks i:nth-child(6){left:-2px;top:57%;animation-delay:-.32s}.tech-text__specks i:nth-child(7){left:35%;top:-4px;animation-delay:-.8s}.tech-text__specks i:nth-child(8){left:48%;bottom:-4px;animation-delay:-.17s}@keyframes techFrameIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes techSpeck{0%,to{opacity:0;transform:scale(.5)}35%{opacity:.85;transform:scale(1)}65%{opacity:.2;transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.tech-text__ink,.tech-text__frame,.tech-text__specks i{animation:none!important;transition:none!important}}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;--spot-x:50%;--spot-y:50%;--spot-opacity:0;--spot-flare:0}.spotlight-card__light,.spotlight-card__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.spotlight-card__light{z-index:0;opacity:calc(var(--spot-opacity) * (var(--spot-intensity) + var(--spot-flare) * .08));background:radial-gradient(circle calc(var(--spot-size) * (1 + var(--spot-flare) * .18)) at var(--spot-x) var(--spot-y),var(--spot-color) 0%,transparent 72%);mix-blend-mode:screen}.spotlight-card__border{z-index:3;padding:1px;opacity:calc(var(--spot-opacity) * var(--spot-border-glow));background:radial-gradient(circle calc(var(--spot-size) * .7) at var(--spot-x) var(--spot-y),var(--spot-color),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card>:not(.spotlight-card__light):not(.spotlight-card__border){position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.spotlight-card__light,.spotlight-card__border{display:none}}.work,.expertise,.contact{background:transparent}.work:before,.expertise:before,.contact:before{display:none}.portfolio-scene{position:relative;isolation:isolate}.grainient-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,#101412,#252927 52%,#29242f)}.portfolio-scene>.grainient-backdrop>.grainient-container{position:sticky;top:0;height:100svh;width:100%}.portfolio-scene>.work,.portfolio-scene>.expertise,.portfolio-scene>.contact{z-index:1;background:transparent}.ability,.ability:nth-child(2),.ability:nth-child(3){background:#ffffff3d;border-color:#ffffff9c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root{color-scheme:dark;--line:#ffffff26;background:#111413;color:#eeefeb}body{background:#111413;overflow-x:clip}::selection{background:#b9c5b5;color:#101410}button:focus-visible,a:focus-visible{outline-color:#d1dec9}.nav{background:#101211bd;color:#f0f2ed;box-shadow:0 1px #ffffff1c}.nav nav a:hover{color:#c4d8bb}.nav .contact-button{color:#ecefe8;border-color:#c3ccc0}.nav .contact-button:hover{color:#fff;opacity:.75}.intro-scene,.intro-scene>.hero-media{background:#111}.intro-scene>.hero-media video{filter:blur(34px);opacity:1}.intro-scene>.hero-wash{background:#00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.intro-scene>.hero-wash:before,.intro-scene>.hero-wash:after{display:none}.intro-scene>.hero-grain{opacity:.19;mix-blend-mode:soft-light}.intro-scene .hero{color:#f5f5f0}.hero-edition p,.hero .eyebrow,.hero-copy .hero-subtitle,.hero-copy .hero-description,.hero .round-link,.hero-bottom,.hero-bottom button{color:#e3e7df}.hero .circle{border-color:#d9dfd080}.round-link:hover .circle{background:#e4ebdf;color:#151a12}.section-label,.experience,.stats,.stats>div,.ability-en,.contact .section-label,footer{border-color:var(--line)}.section-label>span:last-child,.bio>p,.experience p,.stats p,.section-title>p,.filter-bar>span,.project-info p,.project-info>span,.tags span,.ability-top>span:last-child,.ability p{color:#bdc5b8}.bio h2 em,.experience strong,.email-small{color:#edf0e8}.section-title h2>.purple{color:#b6c2ad}.filter-bar button{color:#bbc4b5}.filter-bar button.selected{color:#f2f5ed;border-color:#e5eedc}.filter-bar button:not(.selected):hover{border-color:#9eae92}.grainient-backdrop{background:linear-gradient(145deg,#101412,#252927 52%,#29242f)}.image-label{background:#141914ad;border-color:#ffffff38;color:#edf2e7}.project-open{background:#121812b8;color:#eef3e9;border-color:#ffffff5c}.tags span+span:before{color:#7c8975}.ability,.ability:nth-child(2),.ability:nth-child(3){background:#ffffff05;border-color:#fff2}.ability h3,.ability h4,.ability-top>span:first-child{color:#eef2e9}.ability-en{color:#aebca3}.contact-star{color:#c0cbb333}.status-dot{background:#b6d4a0}.contact-actions>a{border-color:#c5d0bd;color:#eef2e8}.contact-actions button{border-color:#8e9f80;color:#dce6d3}.contact-actions button:hover{color:#fff}dialog{background:#191e19;color:#e9eee2;border-color:#ffffff2b}dialog::backdrop{background:#000b}.dialog-close{background:#222922;color:#eef3e8;border-color:#75836a}.dialog-role,.dialog-content small{color:#b4c1a8}.dialog-focus{border-color:var(--line)}.dialog-content .contact-button{color:#e8efdf;border-color:#849577}.dialog-content .contact-button:hover{background:#d5e1c8;color:#151b10}@media(max-width:700px){.intro-scene>.hero-media video{filter:blur(22px);opacity:1}}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.project-shell{min-width:0;margin:0!important;border-radius:18px}.project-shell.project-05{grid-column:1 / -1;aspect-ratio:16 / 9}.project{position:relative;display:block;width:100%;height:100%;color:#f6f7f2;overflow:hidden;border-radius:inherit;transform-style:flat}.project-image{isolation:isolate;width:100%;height:100%;background:#171a18}.project-image:after{content:none}.project-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.015)}.project:hover .project-image img{transform:scale(1.015)}.project-overlay{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.1vw,36px);background:linear-gradient(180deg,rgba(5,8,6,.34) 0%,transparent 34%,rgba(5,7,6,.08) 50%,rgba(5,7,6,.88) 100%),linear-gradient(90deg,rgba(3,5,4,.26),transparent 52%);text-shadow:0 2px 20px rgba(0,0,0,.38);pointer-events:none}.project-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-label{position:static;border:0;border-radius:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#ffffffd6;font-size:9px;letter-spacing:1.5px}.project-number{font-size:10px;letter-spacing:1.2px;color:#ffffffb8}.project-copy{max-width:92%}.project-copy h3{margin:0 0 10px;font-size:clamp(30px,3.5vw,58px);line-height:1;font-weight:450;letter-spacing:-2px}.project-copy>p{margin:0;font-size:clamp(11px,.85vw,14px);line-height:1.65;color:#ffffffc7}.project-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:24px}.project .tags{display:flex;flex-wrap:wrap;gap:7px;margin:0}.project .tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#ffffffdb;background:#0b0e0c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;text-shadow:none}.project .tags span+span:before{content:none}.project-open{position:static;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);background:#0d100e2e;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:none}.project:hover .project-open{transform:rotate(45deg);background:#f5f7f1e6;color:#151a16}.project-01 img{object-position:50% 33%}.project-05 img{object-position:50% 38%}.project-05 .project-copy{max-width:70%}@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:28px}.project-shell.project-05{grid-column:auto}.flip-card{aspect-ratio:3 / 4!important}.project-shell.project-05{aspect-ratio:16 / 9!important}.project-overlay{padding:22px}.project-copy{max-width:100%}.project-copy h3{font-size:34px;letter-spacing:-1.2px}.project-bottom{align-items:flex-end}.project .tags span:nth-child(n+3){display:none}.project-05 .project-copy{max-width:100%}}@media(hover:none),(prefers-reduced-motion:reduce){.project-image img,.project:hover .project-image img{transform:scale(1.01)}}.project-shell{position:relative;isolation:isolate;--project-glow:rgba(210,225,204,.55)}.project-shell:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;pointer-events:none;opacity:0;border-radius:inherit;box-shadow:0 0 0 1px var(--project-glow),0 0 24px -4px var(--project-glow),0 0 62px -18px var(--project-glow);filter:blur(2px);transition:opacity .55s ease,filter .55s ease}.project-image img{filter:grayscale(.75) brightness(.85) saturate(.65);transition:filter .65s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}.project-shell:hover:before,.project-shell:focus-visible:before,.project-shell:focus-within:before{opacity:1;filter:blur(1px)}.project-shell:hover .project-image img,.project-shell:focus-visible .project-image img,.project-shell:focus-within .project-image img,.project-shell.is-viewed .project-image img{filter:grayscale(0) brightness(1) saturate(1)}.project-01{--project-glow:rgba(255,209,154,.62)}.project-02{--project-glow:rgba(255,173,204,.62)}.project-03{--project-glow:rgba(255,226,152,.62)}.project-04{--project-glow:rgba(145,207,255,.62)}.project-05{--project-glow:rgba(184,173,255,.62)}@media(hover:none),(prefers-reduced-motion:reduce){.project-image img{filter:none}.project-shell:before{display:none}}:root{--type-label:10px;--type-meta:11px;--type-body:14px;--type-body-lg:16px;--type-card-title:clamp(25px,2vw,32px);--type-section:clamp(54px,5.6vw,92px);--leading-body:1.82}.hero-content{top:45%;bottom:auto;transform:translateY(-34%);padding-top:0}.hero-content>.eyebrow{margin:0 0 clamp(24px,3vh,40px);font-size:var(--type-label);line-height:1;letter-spacing:1.8px;opacity:.78}.hero-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(48px,7vw,130px);width:100%;max-width:none}.hero-heading-row h1{flex:0 1 auto;margin:0;font-size:clamp(78px,8.45vw,146px);line-height:.92;letter-spacing:-.068em;white-space:nowrap}.hero-heading-row .hero-edition{position:static;flex:0 0 330px;padding:0 28px 9px 0;text-align:right;border-right:1px solid rgba(235,240,231,.32)}.hero-heading-row .hero-edition p{font-size:13px;line-height:1.85;letter-spacing:.18px;color:#e3e7df}.hero-copy{display:flex;align-items:center;gap:clamp(24px,3vw,52px);width:min(920px,100%);margin-top:clamp(27px,3.6vh,44px)}.hero-copy .hero-description{order:1;flex:0 0 auto;padding:0;font-size:var(--type-body-lg);line-height:1.4;font-weight:500;letter-spacing:.08em;text-align:left}.hero-copy .hero-subtitle{order:2;flex:0 0 auto;padding:0;font-size:var(--type-label);line-height:1.5;letter-spacing:1.7px;opacity:.7}.hero-copy .round-link{order:3;margin:0 0 0 auto;font-size:var(--type-meta)}.section-label{font-size:var(--type-label);line-height:1.4;letter-spacing:1.7px}.section-label>span:last-child{font-size:var(--type-meta);line-height:1.5;letter-spacing:.65px}.bio h2,.section-title h2{font-size:var(--type-section);line-height:1.08;letter-spacing:-.052em}.bio h2{max-width:920px;margin:34px 0 30px}.bio>p{max-width:760px;font-size:var(--type-body-lg);line-height:var(--leading-body);letter-spacing:.02em}.experience{max-width:760px;font-size:var(--type-meta)}.experience>span:first-child,.experience p,.stats p,.tools>span{font-size:var(--type-meta);line-height:1.65}.experience strong,.email-small,.tools p{font-size:var(--type-body);line-height:1.65}.stats strong{font-size:var(--type-section);line-height:.92}.stats strong span{font-size:var(--type-meta)}.section-title{margin:clamp(44px,5vw,76px) 0 clamp(44px,5vw,72px)}.section-title>p{max-width:360px;font-size:var(--type-body);line-height:1.8}.expertise .section-title>p{text-align:right}.filter-bar button,.filter-bar>span{font-size:var(--type-meta);line-height:1.4}.image-label,.project-number,.project .tags span{font-size:var(--type-label);line-height:1.35}.project-copy h3{font-size:clamp(31px,3.1vw,54px);line-height:1.02;letter-spacing:-.045em}.project-copy>p{font-size:clamp(12px,.82vw,14px);line-height:1.65}.ability h3{font-size:var(--type-card-title);line-height:1.16;letter-spacing:-.035em}.ability h4{font-size:var(--type-body);line-height:1.55}.ability p{font-size:var(--type-body);line-height:1.8}.ability-top>span:last-child,.ability-en{font-size:var(--type-label);line-height:1.45;letter-spacing:1.4px}.contact-intro{font-size:var(--type-body);line-height:1.7;letter-spacing:.7px}.contact h2{font-size:clamp(64px,7.5vw,124px);line-height:1.08}.contact-actions button,footer{font-size:var(--type-meta)}.contact-lines{display:grid;grid-template-columns:1fr 1fr;max-width:760px;border-bottom:0}.contact-lines a{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:16px;padding:18px 0;font-size:var(--type-body);transition:opacity .25s ease}.contact-lines a:last-child{padding-left:28px}.contact-lines a:hover{opacity:.64}.contact-lines a>span:first-child{color:#aeb8aa;font-size:var(--type-label);letter-spacing:1.5px}.stats{grid-template-columns:minmax(210px,.75fr) minmax(250px,.9fr) minmax(520px,2fr);gap:0}.stats>div{min-height:142px}.stats .achievement{display:flex;flex-direction:column;justify-content:space-between}.stats .achievement strong{letter-spacing:-.055em}.stats .achievement p{max-width:210px;margin:20px 0 0;color:#d2d8ce}.stats .tools{padding-left:clamp(30px,3vw,54px);justify-content:space-between}.tool-list{display:flex;align-items:flex-start;gap:clamp(14px,1.7vw,28px);margin-top:25px}.tool{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:54px}.tool b{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(235,240,231,.25);color:#edf2e9;font-size:14px;font-weight:500;letter-spacing:-.02em}.tool small{color:#aeb8aa;font-size:9px;line-height:1.25;text-align:center;white-space:nowrap}.project-meta-top{justify-content:flex-start}.image-label{border:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:1.7px}.project-copy{width:100%;max-width:none}.project-copy h3{max-width:1000px}.project-bottom{width:100%;align-items:center;margin-top:26px}.project-view{color:#ffffffad;font-size:var(--type-label);letter-spacing:1.6px}.project-05 .project-copy{width:100%;max-width:none}.ability-grid{gap:14px}.ability,.ability:nth-child(2),.ability:nth-child(3){min-height:310px;padding:34px 36px;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:linear-gradient(145deg,#ffffff16,#ffffff07);box-shadow:0 16px 40px #00000029,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);transform:translateY(0);transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s ease,border-color .32s ease;will-change:transform}.ability:hover{transform:translateY(-9px);border-color:#def1d557;box-shadow:0 28px 64px #00000045,inset 0 1px #ffffff21}.ability-top{margin-bottom:52px}.ability-top>span:first-child{font-size:13px;letter-spacing:1px}.ability-top>span:last-child{color:#8f9a8c;font-size:9px;letter-spacing:1.5px}.ability h3{margin:0 0 22px}.ability p{max-width:600px;margin:0 0 36px;color:#bdc5b8}.ability-proof{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.ability-proof span{flex:0 0 auto;color:#8f9a8c;font-size:var(--type-label);letter-spacing:1.2px}.ability-proof strong{color:#dce3d8;font-size:var(--type-meta);font-weight:400;text-align:right}.contact-intro{max-width:560px;margin-bottom:26px}.contact h2{max-width:1320px}.contact h2 .section-tech{letter-spacing:-.018em;line-height:1.12}.contact-actions{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,.8fr) auto;align-items:end;gap:clamp(30px,5vw,90px);margin:clamp(48px,6vh,76px) 0 76px}.contact-channel{display:flex;flex-direction:column;gap:13px}.contact-channel>span{color:#9eaa9a;font-size:var(--type-label);letter-spacing:1.7px}.contact-channel>a{display:flex;justify-content:space-between;gap:26px;padding-bottom:13px;border-bottom:1px solid rgba(225,233,220,.55);color:#eef2e8;font-size:clamp(20px,2vw,34px);line-height:1.15;letter-spacing:-.035em;transition:opacity .25s ease}.contact-channel>a:hover{opacity:.64}.contact-actions button{margin-bottom:2px;white-space:nowrap}.intro-scene>.hero-grain{opacity:.12}.grainient-backdrop>.grainient-container{opacity:.78}.filter-bar{border-color:#ffffff24}.section-label{border-color:#ffffff2b}.project-overlay{background:linear-gradient(180deg,rgba(5,8,6,.24) 0%,transparent 38%,rgba(5,7,6,.06) 54%,rgba(5,7,6,.82) 100%)}@media(max-width:1100px){.hero-content{top:46%;transform:translateY(-30%)}.hero-heading-row{gap:38px}.hero-heading-row h1{font-size:clamp(67px,9vw,102px)}.hero-heading-row .hero-edition{flex-basis:280px}.hero-copy{width:min(820px,100%)}.stats{grid-template-columns:1fr 1fr}.stats .tools{grid-column:1 / -1;padding:30px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:30px;min-height:auto}.contact-actions{grid-template-columns:1fr 1fr}.contact-actions button{justify-self:start}}@media(max-width:700px){:root{--type-body:13px;--type-body-lg:14px;--type-section:clamp(38px,10vw,52px)}.hero-content{top:43%;bottom:auto;transform:translateY(-17%)}.hero-content>.eyebrow{margin-bottom:22px}.hero-heading-row{display:block}.hero-heading-row h1{font-size:clamp(45px,12vw,72px);white-space:normal}.hero-heading-row .hero-edition{margin-top:28px;padding:0 0 0 18px;text-align:left;border-left-color:#ebf0e747}.hero-heading-row .hero-edition p{font-size:11px;line-height:1.75}.hero-copy{display:grid;grid-template-columns:1fr auto;gap:12px 18px;margin-top:28px}.hero-copy .hero-description{grid-column:1;grid-row:1;font-size:14px;letter-spacing:.06em}.hero-copy .hero-subtitle{grid-column:1;grid-row:2;font-size:8px;letter-spacing:1px}.hero-copy .round-link{grid-column:2;grid-row:1 / 3;align-self:center}.bio h2{margin:25px 0 24px}.bio>p{line-height:1.8}.contact-lines{grid-template-columns:1fr}.contact-lines a:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.contact-lines a:last-child{padding-left:0}.stats{grid-template-columns:1fr 1fr}.stats>div{min-height:120px}.stats .tools{grid-column:1 / -1;margin-top:24px;padding-top:24px}.tool-list{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:8px}.tool{min-width:0}.tool b{width:38px;height:38px}.tool small{font-size:8px;white-space:normal}.section-title>p{font-size:12px}.ability h3{font-size:25px}.ability h4,.ability p{font-size:13px}.ability,.ability:nth-child(2),.ability:nth-child(3){min-height:280px;padding:26px}.ability-top{margin-bottom:38px}.project-copy,.project-05 .project-copy{max-width:100%}.contact-actions{grid-template-columns:1fr;gap:28px;margin:42px 0 58px}.contact-channel>a{font-size:22px}}.nav{top:16px;left:50%;right:auto;width:calc(100% - 40px);max-width:1700px;height:68px;padding:0 26px;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0f1210a8;box-shadow:0 14px 46px #0000002e;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.nav.spotlight-card{position:fixed}.nav .contact-button{gap:20px}.hero-title-group{min-width:0}.hero-title-group .hero-tech--hello{display:block;margin:0 0 .05em;color:#f5f5f0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(78px,8.45vw,146px);font-weight:400;line-height:.84;letter-spacing:-.068em}.hero-title-group h1 .hero-tech{display:inline-flex}.hero-tech .tech-text__frame{border-color:#eef3ea61}.hero-copy{width:100%}.hero-copy .round-link{margin-left:auto}.hero-bottom .media-toggle{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(230,236,226,.38);border-radius:50%;color:#e5ebe1;line-height:1}.hero-bottom .media-toggle span{font-size:11px;transform:translate(.5px)}.hero-bottom .media-toggle:disabled{opacity:.45}.bio>p{max-width:860px}.experience{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:28px}.experience>div{text-align:left}.experience>span:nth-child(2){margin-left:auto;color:#c8d0c3;font-size:var(--type-meta);letter-spacing:.35px;text-align:right;white-space:nowrap}.experience>span:last-child{margin-left:0}.contact-lines a{height:96px;min-height:96px;padding-top:0;padding-bottom:0;align-items:center;align-self:center}.contact-lines{align-items:center}.contact-lines a:first-child{padding-right:28px;border-right:1px solid var(--line)}.tool-icon svg{width:24px;height:24px;display:block;fill:currentColor}.tool-icon--spark svg{width:23px;height:23px}.contact-actions{grid-template-columns:minmax(360px,1fr) minmax(340px,1fr);align-items:end}.contact-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:13px;border-bottom:1px solid rgba(225,233,220,.55)}.contact-value>a{min-width:0;color:#eef2e8;font-size:clamp(20px,2vw,34px);line-height:1.15;letter-spacing:-.035em;transition:opacity .25s ease}.contact-value>a:hover{opacity:.64}.contact-value>button{margin:0;padding:8px 0;border:0;color:#cbd4c6;font-size:var(--type-meta);letter-spacing:.5px}.contact-value>button:hover{color:#fff}@media(max-width:1100px){.hero-title-group .hero-tech--hello{font-size:clamp(67px,9vw,102px)}.contact-actions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nav{top:10px;width:calc(100% - 20px);height:60px;padding:0 14px;border-radius:11px}.nav nav{gap:11px}.nav .contact-button{gap:7px}.hero-title-group .hero-tech--hello{font-size:clamp(45px,12vw,72px)}.hero-heading-row .hero-edition{margin-top:23px}.hero-copy{width:100%}.experience{grid-template-columns:1fr auto;row-gap:12px}.experience>span:nth-child(2){grid-column:1;text-align:left;margin:0}.experience>span:last-child{grid-column:2;grid-row:1 / 3}.contact-lines a:first-child{padding-right:0}.contact-actions{grid-template-columns:1fr}.contact-value>a{font-size:21px}}.intro-scene>.hero-media,.intro-scene>.hero-wash{top:-65px;right:-65px;bottom:0;left:-65px}.intro-scene:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:clamp(240px,22vw,380px);pointer-events:none;background:linear-gradient(180deg,#10141200,#101412db 42%,#101412 72%)}.portfolio-scene{margin-top:-1px;background:#101412}@media(prefers-reduced-motion:no-preference){.reveal-ready .reveal-section .section-label,.reveal-ready .reveal-section .section-title,.reveal-ready .about .bio>.eyebrow,.reveal-ready .about .bio>h2,.reveal-ready .about .bio>p,.reveal-ready .about .experience,.reveal-ready .about .contact-lines,.reveal-ready .about .stats>div,.reveal-ready .work .filter-bar,.reveal-ready .work .project-shell,.reveal-ready .expertise .ability,.reveal-ready .contact .contact-intro,.reveal-ready .contact h2,.reveal-ready .contact .contact-channel,.reveal-ready .contact footer{opacity:0;transform:translate3d(0,32px,0);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1),filter .8s ease;will-change:opacity,transform,filter}.reveal-ready .hero .hero-content,.reveal-ready .hero .hero-bottom{opacity:0;transform:translate3d(0,24px,0);filter:blur(7px);transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform 1s cubic-bezier(.2,.75,.25,1),filter .9s ease}.reveal-ready .hero.is-visible .hero-content,.reveal-ready .hero.is-visible .hero-bottom,.reveal-ready .reveal-section.is-visible .section-label,.reveal-ready .reveal-section.is-visible .section-title,.reveal-ready .about.is-visible .bio>.eyebrow,.reveal-ready .about.is-visible .bio>h2,.reveal-ready .about.is-visible .bio>p,.reveal-ready .about.is-visible .experience,.reveal-ready .about.is-visible .contact-lines,.reveal-ready .about.is-visible .stats>div,.reveal-ready .work.is-visible .filter-bar,.reveal-ready .work.is-visible .project-shell,.reveal-ready .expertise.is-visible .ability,.reveal-ready .contact.is-visible .contact-intro,.reveal-ready .contact.is-visible h2,.reveal-ready .contact.is-visible .contact-channel,.reveal-ready .contact.is-visible footer{opacity:1;transform:translateZ(0);filter:blur(0)}.reveal-ready .hero.is-visible .hero-bottom{transition-delay:.22s}.reveal-ready .reveal-section.is-visible .section-title{transition-delay:.1s}.reveal-ready .about.is-visible .bio>.eyebrow{transition-delay:.08s}.reveal-ready .about.is-visible .bio>h2{transition-delay:.14s}.reveal-ready .about.is-visible .bio>p:nth-of-type(1){transition-delay:.2s}.reveal-ready .about.is-visible .bio>p:nth-of-type(2){transition-delay:.26s}.reveal-ready .about.is-visible .experience{transition-delay:.32s}.reveal-ready .about.is-visible .contact-lines{transition-delay:.38s}.reveal-ready .about.is-visible .stats>div:nth-child(1){transition-delay:.2s}.reveal-ready .about.is-visible .stats>div:nth-child(2){transition-delay:.27s}.reveal-ready .about.is-visible .stats>div:nth-child(3){transition-delay:.34s}.reveal-ready .work.is-visible .filter-bar{transition-delay:.16s}.reveal-ready .work.is-visible .project-shell:nth-child(1){transition-delay:.2s}.reveal-ready .work.is-visible .project-shell:nth-child(2){transition-delay:.27s}.reveal-ready .work.is-visible .project-shell:nth-child(3){transition-delay:.34s}.reveal-ready .work.is-visible .project-shell:nth-child(4){transition-delay:.41s}.reveal-ready .work.is-visible .project-shell:nth-child(5){transition-delay:.48s}.reveal-ready .expertise.is-visible .ability:nth-child(1){transition-delay:.18s}.reveal-ready .expertise.is-visible .ability:nth-child(2){transition-delay:.25s}.reveal-ready .expertise.is-visible .ability:nth-child(3){transition-delay:.32s}.reveal-ready .expertise.is-visible .ability:nth-child(4){transition-delay:.39s}.reveal-ready .contact.is-visible .contact-intro{transition-delay:.1s}.reveal-ready .contact.is-visible h2{transition-delay:.16s}.reveal-ready .contact.is-visible .contact-channel:nth-child(1){transition-delay:.24s}.reveal-ready .contact.is-visible .contact-channel:nth-child(2){transition-delay:.31s}.reveal-ready .contact.is-visible footer{transition-delay:.38s}}.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 clamp(24px,3vh,40px)}.hero-content>.hero-kicker>.eyebrow{margin:0}.hero-memory{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:230px;color:#f1f5ee80;font-size:8px;letter-spacing:1.35px;white-space:nowrap}.hero-memory>div{display:flex;width:70px;height:3px;background:#ffffff26;overflow:hidden}.hero-memory i{flex:1;min-width:10px;background:linear-gradient(90deg in oklab,var(--trace-color),var(--trace-color-alt));animation:traceIn .62s cubic-bezier(.2,.75,.25,1) both}.hero-memory small{color:#f1f5eeb8;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.hero-title-group{position:relative;isolation:isolate}.hero-title-group:after{content:"";position:absolute;z-index:4;top:-5%;bottom:-5%;left:0;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(245,250,242,.9) 24%,rgba(207,226,199,.52) 74%,transparent);box-shadow:0 0 20px #e8f4e275;opacity:0;animation:heroWitnessScan 1.45s .35s cubic-bezier(.22,.74,.2,1) both}.intro-scene.has-color-memory .hero-tech--hello .tech-text__ink{color:transparent;background:var(--memory-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--memory-primary) 22%,transparent));transition:color .75s ease,filter .75s ease}.intro-scene.has-color-memory .hero-memory>span{color:#f6f9f4d1}.nav.has-color-memory>.brand,.nav.has-color-memory>.brand span{color:transparent;background:var(--memory-gradient);background-size:150% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--memory-primary) 22%,transparent));transition:color .7s ease,filter .7s ease}.about-keyword{position:relative;display:inline-block;color:#e2e7de;background:linear-gradient(90deg,#ecf2e82e,#ecf2e82e) 0 100%/0 1px no-repeat;transition:color .75s ease,background-size .8s cubic-bezier(.2,.75,.25,1),filter .75s ease}.about.is-visible .about-keyword{background-size:100% 1px}.about.is-visible .about-keyword:nth-of-type(2){transition-delay:.08s}.about.is-visible .about-keyword:nth-of-type(3){transition-delay:.16s}.intro-scene.has-color-memory .about-keyword{color:transparent;background:var(--memory-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--memory-primary) 18%,transparent))}.intro-scene.has-color-memory .achievement strong{color:transparent;background:var(--memory-gradient);background-size:150% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--memory-secondary) 13%,transparent));transition:filter .75s ease}.intro-scene.has-color-memory .achievement{border-left-color:color-mix(in srgb,var(--memory-primary) 42%,rgba(255,255,255,.12))}.intro-scene.has-color-memory .section-tech .tech-text__glyph.is-accent .tech-text__ink,.portfolio-scene.has-color-memory .section-tech .tech-text__glyph.is-accent .tech-text__ink{color:transparent;-webkit-text-stroke:0;background:var(--memory-gradient);background-size:220% 100%;background-position:50% 50%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--memory-primary) 16%,transparent));animation:memoryTextShift 9s ease-in-out infinite alternate}.tool:nth-child(1){--tool-accent:#FFD19A}.tool:nth-child(2){--tool-accent:#FFADCC}.tool:nth-child(3){--tool-accent:#D7B5FF}.tool:nth-child(4){--tool-accent:#91CFFF}.tool:nth-child(5){--tool-accent:#91EBE1}.tool b,.tool small{transition:color .75s ease,border-color .75s ease,background .75s ease,box-shadow .75s ease,text-shadow .75s ease}.intro-scene.has-color-memory .tool b{color:var(--tool-accent);border-color:color-mix(in srgb,var(--tool-accent) 58%,rgba(255,255,255,.18));background:linear-gradient(145deg,color-mix(in srgb,var(--tool-accent) 13%,transparent),#ffffff04);box-shadow:inset 0 1px color-mix(in srgb,var(--tool-accent) 24%,transparent),0 0 18px color-mix(in srgb,var(--tool-accent) 15%,transparent);text-shadow:0 0 12px color-mix(in srgb,var(--tool-accent) 34%,transparent)}.intro-scene.has-color-memory .tool small{color:color-mix(in srgb,var(--tool-accent) 70%,#dfe7dc)}.ability.is-proven{border-color:color-mix(in srgb,var(--ability-color) 48%,rgba(255,255,255,.2));box-shadow:0 22px 52px #00000036,inset 0 1px color-mix(in srgb,var(--ability-color) 28%,rgba(255,255,255,.08))}.ability.is-proven:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--ability-color) 13%,transparent),transparent 42%,color-mix(in srgb,var(--ability-color-alt) 9%,transparent));opacity:.72}.ability.is-proven .ability-top>span:first-child{color:var(--ability-color)}.ability.is-proven .ability-top>span:last-child{color:color-mix(in srgb,var(--ability-color-alt) 72%,white)}.ability.is-proven .ability-proof strong{color:#eef2eb}.ability-proof__colors{position:absolute;left:0;right:0;bottom:-1px;display:flex;height:2px;overflow:hidden}.ability-proof__colors i{flex:1;background:linear-gradient(90deg in oklab,var(--proof-color),var(--proof-color-alt));animation:traceIn .68s cubic-bezier(.2,.75,.25,1) both}.ability.is-proven:hover{border-color:color-mix(in srgb,var(--ability-color) 68%,rgba(255,255,255,.25));box-shadow:0 30px 68px #0000004a,0 0 30px color-mix(in srgb,var(--ability-color) 12%,transparent),inset 0 1px #ffffff24}.color-memory-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.1s ease}.portfolio-scene.has-color-memory .color-memory-layer{opacity:1}.color-memory-sticky{position:sticky;top:0;height:100svh;overflow:hidden;mix-blend-mode:screen;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 75%,transparent 100%)}.color-memory-sticky span{position:absolute;width:clamp(300px,38vw,720px);aspect-ratio:1;border-radius:50%;opacity:.28;filter:blur(clamp(45px,5vw,90px));background:radial-gradient(circle at 35% 34%,color-mix(in srgb,var(--memory-color) 74%,transparent),transparent 58%),radial-gradient(circle at 68% 66%,color-mix(in srgb,var(--memory-color-alt) 58%,transparent),transparent 63%);animation:memoryBloom 1.25s cubic-bezier(.2,.75,.25,1) both}.color-memory-sticky span[data-project="03"]{left:-16%;top:-18%}.color-memory-sticky span[data-project="01"]{left:-10%;bottom:-24%}.color-memory-sticky span[data-project="02"]{left:31%;top:-22%}.color-memory-sticky span[data-project="05"]{right:-15%;top:-12%}.color-memory-sticky span[data-project="04"]{right:-10%;bottom:-24%}.color-manifesto{min-width:min(360px,38vw);text-align:right}.color-manifesto p{margin:0;color:#bdc5b8;font-size:13px;line-height:1.9;transition:color .8s ease,text-shadow .8s ease}.color-manifesto strong{position:relative;font-weight:inherit;color:inherit}.color-manifesto.has-memory p{color:#ecf0ead1;text-shadow:0 0 26px rgba(231,239,227,.08)}.color-manifesto.has-memory strong{color:transparent;background:var(--memory-gradient);background-size:180% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px rgba(255,255,255,.13));animation:memoryTextShift 8s ease-in-out infinite alternate}.color-trace{display:flex;width:100%;height:2px;margin-top:15px;background:#ffffff1a;overflow:hidden}.color-trace i{flex:1;min-width:18px;background:linear-gradient(90deg in oklab,var(--trace-color),var(--trace-color-alt));transform-origin:left;animation:traceIn .72s cubic-bezier(.2,.75,.25,1) both}.project-shell.is-viewed:before{opacity:0;filter:blur(2px)}.project-shell.is-viewed:hover:before,.project-shell.is-viewed:focus-visible:before,.project-shell.is-viewed:focus-within:before{opacity:1;filter:blur(1px)}.image-label{display:inline-flex;align-items:center;gap:7px}.viewed-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--project-glow);box-shadow:0 0 13px var(--project-glow)}.project-shell.is-viewed .project-view{color:#ffffffeb;letter-spacing:1.35px}.nav-color-memory{display:flex;align-items:center;gap:10px;min-width:150px;color:#f2f6ef80;font-size:8px;letter-spacing:1.25px;white-space:nowrap}.nav-color-memory>div{display:flex;gap:4px;width:62px}.nav-color-memory i{display:block;flex:1;height:3px;border-radius:999px;background:#ffffff29;transition:background .75s ease,box-shadow .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.nav-color-memory i.is-active{background:linear-gradient(90deg in oklab,var(--nav-color),var(--nav-color-alt));box-shadow:0 0 12px color-mix(in srgb,var(--nav-color) 42%,transparent);transform:scaleY(1.55)}.nav-color-memory small{color:#f2f6efb8;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.6px}.viewing-memory{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:-4px 0 26px;padding:17px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.viewing-memory>div:first-child{display:flex;align-items:baseline;gap:28px}.viewing-memory span{font-size:8px;letter-spacing:1.8px;color:#ffffff70;white-space:nowrap}.viewing-memory small{font-size:10px;font-weight:400;letter-spacing:.35px;color:#ffffff9e}.viewing-memory__palette{display:flex;width:min(410px,34vw);height:4px;background:#ffffff1a;overflow:hidden}.viewing-memory__palette i{flex:1;background:linear-gradient(90deg in oklab,var(--trace-color),var(--trace-color-alt));animation:traceIn .72s calc(var(--trace-index) * .06s) cubic-bezier(.2,.75,.25,1) both}.contact.has-memory{background:#080b0af0;transition:background 1.65s cubic-bezier(.2,.75,.25,1)}.contact.has-memory.is-color-awake{background:#080b0a4d}.contact-inner{position:relative;z-index:2}.contact-color-bloom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.45s .12s ease;mix-blend-mode:screen}.contact.is-color-awake .contact-color-bloom{opacity:1}.contact-color-bloom i{position:absolute;width:clamp(340px,43vw,800px);aspect-ratio:1;border-radius:50%;filter:blur(clamp(50px,6vw,105px));opacity:.26;background:radial-gradient(circle at 34% 34%,var(--bloom-color),transparent 58%),radial-gradient(circle at 68% 70%,var(--bloom-color-alt),transparent 64%);transform:scale(.58);transition:transform 1.8s calc(var(--bloom-index) * .12s) cubic-bezier(.16,.8,.22,1),opacity 1.5s ease}.contact-color-bloom i[data-project="03"]{left:-20%;top:-24%}.contact-color-bloom i[data-project="01"]{left:-13%;bottom:-28%}.contact-color-bloom i[data-project="02"]{left:29%;top:-30%}.contact-color-bloom i[data-project="05"]{right:-17%;top:-19%}.contact-color-bloom i[data-project="04"]{right:-12%;bottom:-28%}.contact.is-color-awake .contact-color-bloom i{transform:scale(1);opacity:.32}.contact.has-memory:not(.is-color-awake) .viewing-memory__palette i{opacity:0;transform:scaleX(0);animation:none}.contact.is-color-awake .viewing-memory__palette i{animation:traceIn .8s calc(.22s + var(--trace-index) * .1s) cubic-bezier(.2,.75,.25,1) both}.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="8"] .tech-text__ink,.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="9"] .tech-text__ink{color:transparent;background:var(--memory-gradient);background-size:220% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(255,255,255,.08));animation:memoryTextShift 10s ease-in-out infinite alternate}.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="8"].is-active .tech-text__ink,.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="9"].is-active .tech-text__ink{-webkit-text-stroke:0;color:transparent}.contact.has-memory:not(.is-color-awake) .contact-tech .tech-text__glyph[data-tech-index="8"] .tech-text__ink,.contact.has-memory:not(.is-color-awake) .contact-tech .tech-text__glyph[data-tech-index="9"] .tech-text__ink{color:var(--tech-color);background:none;filter:none;animation:none}.all-seen-note{margin:12px 0 0;color:#ffffff94;font-size:10px;letter-spacing:1px;animation:noteIn .9s ease both}@keyframes memoryBloom{0%{opacity:0;transform:scale(.82)}to{opacity:.28;transform:scale(1)}}@keyframes memoryTextShift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes traceIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes noteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroWitnessScan{0%{left:0;opacity:0;transform:scaleY(.72)}18%{opacity:.72}82%{opacity:.58}to{left:100%;opacity:0;transform:scaleY(1)}}@media(max-width:700px){.hero-memory>span{display:none}.hero-memory{min-width:94px;gap:7px}.hero-memory>div{width:48px}.color-manifesto{min-width:0;text-align:right}.color-manifesto p{font-size:10px}.color-trace{margin-top:9px}.viewing-memory{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.viewing-memory>div:first-child{align-items:flex-start;flex-direction:column;gap:7px}.viewing-memory__palette{width:100%}.color-memory-sticky span{opacity:.14}.nav-color-memory>span,.nav-color-memory small{display:none}.nav-color-memory{min-width:58px;gap:0}}@media(max-width:980px){.nav-color-memory{display:none}}@media(prefers-reduced-motion:reduce){.hero-title-group:after{display:none}.color-memory-layer{transition:none}.color-memory-sticky span,.color-manifesto.has-memory strong,.color-trace i,.viewing-memory__palette i,.intro-scene.has-color-memory .section-tech .tech-text__glyph.is-accent .tech-text__ink,.portfolio-scene.has-color-memory .section-tech .tech-text__glyph.is-accent .tech-text__ink,.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="8"] .tech-text__ink,.contact.has-memory .contact-tech .tech-text__glyph[data-tech-index="9"] .tech-text__ink,.all-seen-note{animation:none!important}.contact-color-bloom,.contact-color-bloom i,.contact.has-memory{transition:none!important}}
