@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800&display=swap";.color-bends-container{width:100%;height:100%;position:relative;overflow:hidden}.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;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.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:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.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{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%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 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:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), 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, black, black), 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%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);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:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}:root{color:#f1f0ed;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0c0e;--muted:#8b8b89;--line:#292a2b;--acid:#d0fd54;--mono:"DM Mono",monospace;background:#0b0c0e;font-family:Manrope,Noto Sans SC,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:360px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.hero{background:#191a1e;height:min(100svh,1000px);min-height:720px;position:relative;overflow:hidden}.hero-video{object-fit:cover;opacity:.48;filter:saturate(.58)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#07080ab8,#07080a1a 72%),linear-gradient(#07080a38 0%,#0000 70%,#0b0c0e 100%);position:absolute;inset:0}.nav{z-index:2;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;max-width:1700px;height:92px;margin:auto;padding:0 6.5%;display:flex;position:relative}.wordmark{letter-spacing:.04em;align-items:center;gap:11px;font-size:13px;font-weight:700;display:inline-flex}.wordmark small{color:#999;font:9px var(--mono);letter-spacing:.12em;margin-top:3px;display:block}.mark{letter-spacing:-.1em;color:var(--acid);font-size:21px;font-weight:800}.nav nav{color:#c0c0bc;gap:43px;font-size:12px;display:flex}.nav nav a:hover,.nav-contact:hover{color:var(--acid)}.nav-contact{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff5;border-radius:30px;align-items:center;gap:9px;padding:12px 16px;display:flex}.menu{display:none}.hero-copy{z-index:1;max-width:1700px;margin:0 auto;padding:clamp(100px,15vh,180px) 10.5% 0;position:relative}.eyebrow,.section-kicker,.overline,.project-type,.skill-en,.skill-top,.tool-line>span,.contact-small,.hero-index,.hero-side,.work-foot,.portrait-label{font:10px var(--mono);letter-spacing:.13em}.eyebrow{color:#c8c7c3;align-items:center;gap:11px;display:flex}.eyebrow i{color:var(--acid);font-style:normal}.live-dot{background:var(--acid);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 14px #d0fd5480}.hero h1{letter-spacing:-.075em;margin:33px 0 32px;font-size:clamp(68px,8.8vw,138px);font-weight:500;line-height:1.02}.hero h1>span:first-of-type,.hero h1 .period{color:var(--acid)}.mobile-break{display:none}.hero-bottom{justify-content:space-between;align-items:center;max-width:580px;display:flex}.hero-bottom p{color:#c3c3c1;font-size:14px;line-height:1.9}.round-link{border:1px solid #fff5;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .25s;display:grid}.round-link:hover{background:var(--acid);color:#111;border-color:var(--acid);transform:translateY(3px)}.hero-index{color:#aaaaa6;justify-content:space-between;display:flex;position:absolute;bottom:38px;left:6.5%;right:6.5%}.hero-side{writing-mode:vertical-rl;color:#ffffff7a;font-size:9px;position:absolute;top:50%;right:3%}main{overflow:hidden}.section-wrap{max-width:1700px;margin:0 auto;padding-left:10.5%;padding-right:10.5%}.section-kicker{color:#999b99;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;display:flex}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:11%;padding:78px 0 68px;display:grid}.portrait{max-width:390px}.portrait-shape{aspect-ratio:.9;background:radial-gradient(at 50% 53%,#333738,#1b1e20 51%,#121416 76%);place-items:center;display:grid;position:relative;overflow:hidden}.portrait-shape:before,.portrait-shape:after{content:"";background:#d0fd5425;width:115%;height:1px;position:absolute;top:50%;left:-8%;transform:rotate(-42deg)}.portrait-shape:after{transform:rotate(42deg)}.portrait-orbit{aspect-ratio:1;border:1px solid #c9fd5440;border-radius:50%;width:78%;position:absolute}.orbit-a{transform:rotate(31deg)scaleY(.45)}.orbit-b{border-color:#fff3;transform:rotate(-38deg)scaleY(.75)}.portrait-core{z-index:1;letter-spacing:-.1em;color:#d9ded5;text-shadow:0 10px 40px #caff5550;font-size:clamp(72px,8vw,130px);font-weight:700;position:relative}.portrait-core span{color:var(--acid)}.portrait-caption{z-index:1;font:9px/1.6 var(--mono);letter-spacing:.12em;color:#d2d5d0;position:absolute;bottom:19px;left:21px}.portrait-caption b{color:var(--acid);font-weight:400}.portrait-label{color:#888;align-items:center;gap:8px;margin-top:15px;display:flex}.portrait-label svg{color:var(--acid)}.overline{color:var(--acid);margin:0 0 20px}.about-copy h2,.work-heading h2,.strength-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.45}.about-copy h2 em,.work-heading h2 em,.strength-heading h2 em{color:#8d8f8b;font-style:normal}.body-copy{color:#9d9e9a;max-width:640px;margin:27px 0;font-size:14px;line-height:2.15}.contact-line{gap:28px;margin-top:24px;display:flex}.contact-line a{font:10px var(--mono);color:#d8d8d4;align-items:center;gap:6px;display:flex}.contact-line a:hover{color:var(--acid)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:31px;padding-top:28px;display:grid}.stats b{font:500 28px var(--mono);letter-spacing:-.08em}.stats b span{color:var(--acid);padding-left:2px;font-size:15px}.stats small{color:#858682;margin-top:9px;font-size:10px;display:block}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9a9b97;grid-template-columns:1fr 1.4fr 2fr 20px;align-items:center;gap:20px;padding:24px 0;display:grid}.exp-date{font:11px var(--mono)}.exp-role{flex-direction:column;gap:6px;display:flex}.exp-role b{color:#eee;font-size:13px}.exp-role span,.experience p{font-size:11px}.experience p{line-height:1.8}.experience svg{color:var(--acid)}.work{padding-top:20px;padding-bottom:145px}.work-heading{justify-content:space-between;align-items:end;padding:57px 0 48px;display:flex}.work-heading p{color:#8c8d89;font-size:11px;line-height:1.9}.project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:62px 24px;display:grid}.project:nth-child(2){margin-top:120px}.project:nth-child(3){margin-top:-80px}.project-image{background:#1b1c1d;display:block;position:relative;overflow:hidden}.project.wide .project-image{aspect-ratio:1.48}.project.tall .project-image{aspect-ratio:.93}.project-image img{object-fit:cover;filter:saturate(.74)brightness(.75);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:0}.project:hover .project-image img{filter:saturate(.95)brightness(.88);transform:scale(1.045)}.image-grain{mix-blend-mode:multiply;background:linear-gradient(135deg,#12131425,#0000 60%),linear-gradient(#0000 50%,#05060688);position:absolute;inset:0}.project.red .project-image{background:#4b2522}.project.blue .project-image{background:#202d32}.project.violet .project-image{background:#292334}.project-number{font:10px var(--mono);color:#fff;position:absolute;top:20px;left:20px}.project-arrow{border:1px solid #ffffff75;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:17px;right:18px}.project:hover .project-arrow{background:var(--acid);color:#111;border-color:var(--acid)}.project-word{color:#fff;font:clamp(24px,4vw,54px) var(--mono);letter-spacing:-.08em;opacity:.85;position:absolute;bottom:21px;left:23px}.project-meta{justify-content:space-between;padding:19px 1px 0;display:flex}.project-type{color:var(--acid);font-size:8px}.project-meta h3{letter-spacing:-.04em;margin:10px 0 3px;font-size:23px;font-weight:500}.project-meta p{color:#888;margin:0;font-size:11px}.project-idx{font:11px var(--mono);color:#777}.work-foot{border-top:1px solid var(--line);color:#8a8b87;justify-content:space-between;margin-top:70px;padding-top:20px;font-size:9px;display:flex}.work-foot span:last-child{align-items:center;gap:8px;display:flex}.strength{padding-top:25px;padding-bottom:130px}.strength-heading{justify-content:space-between;align-items:end;padding:57px 0 45px;display:flex}.strength-heading p{color:#888;max-width:230px;font-size:11px;line-height:1.8}.skill-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skill-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:25px 25px 22px;transition:background .3s;display:flex}.skill-card:last-child{border-right:0}.skill-card:hover{background:#121416}.skill-top{color:#81827e;justify-content:space-between;display:flex}.skill-top svg{color:var(--acid)}.skill-en{color:#81827e;font-size:8px}.skill-card h3{margin:12px 0;font-size:24px;font-weight:500}.skill-card p{color:#92938f;max-width:300px;font-size:11px;line-height:2}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{color:#b1b2ad;border:1px solid #3a3b3a;border-radius:20px;padding:6px 9px;font-size:9px}.tool-line{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:23px 0;display:flex}.tool-line>span{color:#858681;white-space:nowrap;font-size:8px}.tool-line p{font:10px var(--mono);color:#c2c3be;margin:0}.tool-line i{color:var(--acid);padding:0 5px;font-style:normal}.contact{color:#111;background:#d0fd54;min-height:720px;padding:0 max(10.5%,50% - 670px);position:relative;overflow:hidden}.contact-inner{z-index:1;flex-direction:column;min-height:720px;padding-top:42px;display:flex;position:relative}.contact-bg{letter-spacing:-.1em;color:#c4ef4c;opacity:.56;-webkit-user-select:none;user-select:none;font-size:clamp(180px,27vw,420px);font-weight:800;line-height:.76;position:absolute;top:10%;right:1%;transform:rotate(-8deg)}.contact-small{color:#363d20;align-items:center;gap:10px;margin-top:98px;font-size:9px;display:flex}.contact-small .live-dot{box-shadow:none;background:#16190e}.contact h2{letter-spacing:-.075em;margin:28px 0;font-size:clamp(54px,7.2vw,100px);font-weight:500;line-height:1.18}.contact h2 em{color:#465128;font-style:normal}.email-link{font:clamp(15px,1.6vw,21px) var(--mono);border-bottom:1px solid #111;align-items:center;gap:28px;width:max-content;padding:0 0 14px;transition:gap .2s;display:flex}.email-link:hover{gap:40px}.footer-bottom{font:8px var(--mono);letter-spacing:.06em;color:#363c23;border-top:1px solid #31391c55;justify-content:space-between;align-items:center;margin-top:auto;padding:21px 0 25px;display:flex}@media (width<=900px){.nav{height:78px;padding:0 5%}.nav nav{gap:24px}.section-wrap{padding-left:7%;padding-right:7%}.hero-copy{padding-top:20vh;padding-left:8%;padding-right:8%}.about-grid{grid-template-columns:.85fr 1.15fr;gap:7%}.portrait{max-width:none}.about-copy h2{font-size:clamp(30px,4vw,43px)}.stats b{font-size:23px}.project-grid{gap:54px 18px}.project:nth-child(2){margin-top:85px}.project:nth-child(3){margin-top:-60px}.skill-card{min-height:350px;padding:20px}.tool-line{flex-direction:column;align-items:flex-start;gap:12px}.contact{padding-left:7%;padding-right:7%}}@media (width<=640px){body{min-width:320px}.hero{height:100svh;min-height:710px;max-height:900px}.hero-video{opacity:.4}.nav{height:70px}.nav nav,.nav-contact{display:none}.menu{color:#eee;background:0 0;border:0;font-size:18px;display:block}.hero-copy{padding:25vh 7% 0}.eyebrow{gap:7px;font-size:8px}.hero h1{margin:28px 0;font-size:clamp(58px,13vw,84px);line-height:1.12}.mobile-break{display:block}.hero-bottom p{font-size:12px}.hero-index{font-size:8px;bottom:25px;left:7%;right:7%}.hero-side{display:none}.section-wrap{padding-left:7%;padding-right:7%}.about{padding-top:80px;padding-bottom:85px}.section-kicker{font-size:8px}.about-grid{flex-direction:column-reverse;gap:35px;padding:44px 0;display:flex}.about-copy h2{font-size:35px}.body-copy{font-size:12px}.portrait{align-self:flex-start;width:68%}.contact-line{flex-wrap:wrap;gap:18px}.contact-line a{font-size:9px}.stats{gap:8px}.stats b{font-size:20px}.stats small{font-size:8px;line-height:1.5}.experience{grid-template-columns:1fr 2fr 20px;gap:12px}.experience p{grid-area:2/1/auto/3;margin:0}.experience svg{grid-area:1/3}.work{padding-bottom:90px}.work-heading{padding:42px 0 30px;display:block}.work-heading h2,.strength-heading h2{font-size:40px}.work-heading p{margin-top:15px}.project-grid{grid-template-columns:1fr;gap:39px}.project:nth-child(n){margin-top:0}.project:nth-child(2),.project:nth-child(4){width:87%;margin-left:auto}.project.wide .project-image,.project.tall .project-image{aspect-ratio:1.12}.project-word{font-size:35px}.project-meta h3{font-size:20px}.work-foot{margin-top:47px;font-size:7px}.strength{padding-bottom:85px}.strength-heading{padding:43px 0 30px;display:block}.strength-heading p{margin-top:15px}.skill-grid{grid-template-columns:1fr}.skill-card{border-right:0;border-bottom:1px solid var(--line);min-height:260px;padding:20px}.skill-card:last-child{border-bottom:0}.skill-card p{max-width:100%}.tool-line p{font-size:9px;line-height:2}.contact{min-height:670px;padding:0 7%}.contact-inner{min-height:670px;padding-top:28px}.contact-small{margin-top:90px;font-size:8px}.contact h2{margin:27px 0;font-size:57px}.contact-bg{font-size:200px;top:21%;right:-16%}.email-link{font-size:13px}.footer-bottom{grid-template-columns:1fr 1fr;row-gap:17px;font-size:7px;display:grid}.footer-bottom>:nth-child(2n){text-align:right}.footer-bottom .wordmark{justify-self:start}.footer-bottom>a:last-child{justify-self:end}}.nav{border-bottom:0;height:76px;padding-left:4.6%;padding-right:4.6%}.nav nav{font:10px var(--mono);letter-spacing:.06em;color:#e1e1e4;gap:clamp(22px,4vw,54px);margin-left:auto;margin-right:38px}.nav-contact{color:#e1e1e4;font-family:var(--mono);border:0;border-radius:0;padding:10px 0;font-size:10px}.hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,1500px);padding:0 5%;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.hero .eyebrow{color:#dfdfe5;justify-content:center;gap:12px;font-size:9px}.hero h1{letter-spacing:-.085em;white-space:nowrap;color:#f4f3f2;margin:27px 0 26px;font-size:clamp(78px,12.4vw,174px);font-weight:600;line-height:.95}.hero h1>span:first-of-type{color:#d77a50}.hero-statement{color:#d1d0d2;margin:0;font-size:14px;line-height:1.8}.hero-cta{color:#f3f3f5;min-width:220px;height:46px;font:9px var(--mono);letter-spacing:.12em;border:1px solid #d7d7dc99;justify-content:space-between;align-items:center;gap:25px;margin-top:31px;padding:0 20px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hero-index{letter-spacing:.16em;color:#c3c2c7;font-size:8px}.hero-side{color:#c3c2c780;font-size:8px}@media (width<=900px){.nav{height:70px}.nav nav{gap:18px;margin-right:22px}.hero-copy{padding:0 5%}.hero h1{font-size:clamp(70px,12vw,110px)}}@media (width<=640px){.nav{height:70px;padding-left:7%;padding-right:7%}.nav nav,.nav-contact{display:none}.hero-copy{padding:0 5%;top:48%}.hero .eyebrow{letter-spacing:.09em;gap:7px;font-size:7px}.hero h1{letter-spacing:-.09em;margin:24px 0 20px;font-size:clamp(47px,13.5vw,82px)}.hero-statement{font-size:12px}.hero-cta{min-width:205px;height:44px;margin-top:27px;font-size:8px}.hero-index{font-size:7px}}.hero-video{filter:grayscale()contrast(1.13)brightness(.7);opacity:.62}.hero-shade{background:linear-gradient(90deg,#03050a6b,#03050a14 65%,#03050a47),linear-gradient(#03050a73,#03050a05 44%,#03050aa3)}.hero-copy{text-align:left;align-items:flex-start;width:100%;padding:0 4%;top:24%;left:0;transform:none}.hero .eyebrow{color:#f1f0ed;letter-spacing:.15em;justify-content:flex-start;font-size:9px}.hero .live-dot{background:#ed3925;box-shadow:0 0 12px #ed392580}.hero h1{letter-spacing:-.105em;color:#ed3925;transform-origin:0;margin:25px 0 18px;font-size:clamp(100px,21vw,304px);font-weight:800;line-height:.8;transform:scaleX(.9)}.hero-statement{letter-spacing:.08em;color:#e7e5e3;margin:0;font-size:12px;line-height:1.5}.hero-statement i{color:#ed3925;padding:0 8px;font-style:normal}.hero-bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;width:auto;max-width:none;margin:0;display:grid;position:absolute;bottom:95px;left:4%;right:4%}.hero-stat{color:#f4f2ef;flex-direction:column;align-items:flex-start;width:max-content;display:flex}.hero-stat .stat-mark{font:700 14px var(--mono);letter-spacing:.1em;color:#ed3925;line-height:1}.hero-stat>b{letter-spacing:-.09em;color:#ed3925;margin-top:10px;font:800 clamp(45px,6.2vw,82px)/.95 Manrope,sans-serif}.hero-stat>b span{font-size:.65em}.hero-stat small{font:8px var(--mono);letter-spacing:.12em;margin-top:8px}.hero-stat p{color:#d5d3d1;margin:6px 0 0;font-size:10px}.hero-cta{color:#141414;letter-spacing:.08em;background:#f3f2ef;border:0;min-width:210px;height:48px;margin:0;padding:0 19px;font-size:9px}.hero-cta:hover{color:#fff;background:#ed3925;border-color:#ed3925}.about-stage{isolation:isolate;background:#000;position:relative;overflow:hidden}.about-stage:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 55% 24%,#640f161a,#0000 58%),#00000080;position:absolute;inset:0}.about-stage>.color-bends-layer{z-index:0;opacity:.78;pointer-events:none;width:100%;height:100%;inset:0;position:absolute!important}.about-stage>.about{z-index:1;background:0 0;position:relative}.work,.contact{color:#f1f0ed;background:#000}.contact-small .live-dot{background:#ed3925;box-shadow:0 0 14px #ed392580}.contact .wordmark{color:#f1f0ed}.contact .mark{color:#ed3925}.contact .email-link{color:#f1f0ed;border-color:#ffffff80}.profile-glow{width:100%;min-width:0;height:100%;box-shadow:none!important;border-color:#ffffff20!important}.profile-glow>.border-glow-inner{min-width:0;height:100%;overflow:visible}.profile-glow .portrait{background:0 0;border:0;min-width:0;max-width:none;height:100%;padding:12px}.profile-glow .portrait-shape{flex:1;min-height:300px}.profile-glow .about-copy{background:0 0;border:0;min-width:0;height:100%;min-height:340px}.profile-stat-glow{min-height:88px}.profile-stat-glow>.border-glow-inner{justify-content:center}.profile-stat-glow>.border-glow-inner>div{background:0 0;width:100%;padding:18px 20px}@media (width<=640px){.profile-glow .portrait{width:100%;padding:8px}.profile-glow .portrait-shape{aspect-ratio:1.4;min-height:220px}.profile-glow .about-copy{height:auto;min-height:0;padding:22px}.profile-stat-glow{min-height:76px}.profile-stat-glow>.border-glow-inner>div{padding:14px}}.project-rail .project-image{isolation:isolate;background:#111;border:1px solid #ffffff24;border-radius:15px;display:block;position:relative;overflow:hidden;aspect-ratio:1.52!important}.project-rail .project-image img{object-fit:cover;border-radius:inherit;filter:saturate(.82)brightness(.82);width:100%;height:100%;display:block}.project-rail .project-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;border:1px solid #ffffff70;border-radius:50%;width:32px;height:32px;top:12px;right:12px}.project-rail .project-arrow svg{width:15px;height:15px}.project-rail .coming-soon-image{border-radius:15px;place-items:center;display:grid}.project-rail .coming-soon-image:after{border-radius:10px;inset:9%}.project-rail .coming-mark{color:#ed3925;font:300 54px/1 Manrope,sans-serif}.project-rail .project-meta,.project-rail .project-number,.project-rail .project-preview-type,.project-rail .project-word,.project-rail .image-grain{display:none!important}@media (width<=900px){.project-rail>.project{flex-basis:32%}.project-rail>.project:nth-child(3n+2){flex-basis:34%}.project-rail>.project:nth-child(3n+3){flex-basis:30%}}@media (width<=640px){.project-rail>.project{flex-basis:68%}.project-rail>.project:nth-child(3n+2){flex-basis:72%}.project-rail>.project:nth-child(3n+3){flex-basis:64%}.project-rail .project-image{border-radius:13px;aspect-ratio:1.3!important}.project-rail .project-arrow{width:30px;height:30px;top:10px;right:10px}}.project-rail>.project,.project-rail>.project:nth-child(n){flex:0 0 20%!important}.project-rail .project-image,.project-rail>.project:nth-child(n) .project-image{aspect-ratio:1.52!important}.project-rail-wrap{position:relative}.project-rail-wrap>.rail-controls{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:calc(50% - 50vw + 24px);right:calc(50% - 50vw + 24px);transform:translateY(-50%)}.project-rail-wrap>.rail-controls button{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);text-shadow:0 0 12px #ff554ccc;pointer-events:auto;background:linear-gradient(145deg,#fff3,#ffffff0b 55%,#ed392529);border:1px solid #ffffff57;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .24s,border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff52,inset 0 -8px 18px #ed39251f,0 8px 28px #00000061,0 0 22px #ed392538}.project-rail-wrap>.rail-controls button:first-child{transform:perspective(500px)rotateY(13deg)}.project-rail-wrap>.rail-controls button:last-child{transform:perspective(500px)rotateY(-13deg)}.project-rail-wrap>.rail-controls button:hover{color:#fff;background:linear-gradient(145deg,#ffffff4d,#ed392542);border-color:#ff7060d9;box-shadow:inset 0 1px 2px #ffffff80,0 9px 30px #0000006b,0 0 30px #ed39258c}.project-rail-wrap>.rail-controls button:first-child:hover,.project-rail-wrap>.rail-controls button:last-child:hover{transform:perspective(500px)rotateY(0)translateY(-3px)scale(1.07)}@media (width<=640px){.project-rail>.project,.project-rail>.project:nth-child(n){flex-basis:68%!important}.project-rail-wrap>.rail-controls{left:4px;right:4px}.project-rail-wrap>.rail-controls button{width:38px;height:38px}.project-rail-wrap>.rail-controls button svg{width:15px;height:15px}}.project-rail button.project-image{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;padding:0}.project-rail button.project-image:hover img{filter:saturate()brightness(.96);transform:scale(1.035)}.project-rail button.project-image img{transition:transform .45s,filter .3s}.video-modal{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000d6;place-items:center;padding:28px;animation:.22s ease-out both video-modal-in;display:grid;position:fixed;inset:0}.video-modal-panel{background:linear-gradient(145deg,#ffffff21,#ffffff09);border:1px solid #ffffff38;border-radius:18px;width:min(1120px,92vw);max-height:88vh;padding:10px;position:relative;box-shadow:0 28px 90px #000000b3,0 0 42px #ed39252b}.video-modal-panel video{object-fit:contain;background:#050505;border-radius:11px;width:100%;max-height:calc(88vh - 20px);display:block}.video-modal-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181818d1;border:1px solid #ffffff73;border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1;position:absolute;top:-17px;right:-17px;box-shadow:0 0 22px #ed39256b}.video-modal-close:hover{background:#ed3925;border-color:#ff897c}@keyframes video-modal-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.video-modal{padding:16px}.video-modal-panel{border-radius:12px;width:100%;padding:6px}.video-modal-panel video{border-radius:8px;max-height:75vh}.video-modal-close{width:36px;height:36px;top:-13px;right:-8px}}.project-rail .project-cover{border-radius:inherit;object-fit:cover;background:#111;width:100%;height:100%;display:block}.project-rail .project-meta{padding:12px 2px 0;display:block}.project-rail .project-meta h4{color:#f1f0ed;letter-spacing:.01em;margin:0;font:600 13px/1.5 Manrope,Noto Sans SC,sans-serif}.project-rail-wrap>.rail-controls{left:calc(50% - 50vw + clamp(48px,8.5vw,160px));right:calc(50% - 50vw + clamp(48px,8.5vw,160px))}@media (width<=640px){.project-rail-wrap>.rail-controls{left:14px;right:14px}.project-rail .project-meta{padding-top:9px}.project-rail .project-meta h4{font-size:12px}}.video-watermark{z-index:2;color:#ffffffd1;letter-spacing:.12em;white-space:nowrap;text-shadow:0 1px 8px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000075;border:1px solid #ffffff47;padding:6px 10px;font:500 12px/1.4 Noto Sans SC,sans-serif;position:absolute;bottom:62px;right:24px}@media (width<=640px){.video-watermark{padding:5px 8px;font-size:10px;bottom:48px;right:14px}}.work-border-glow{width:100%;min-width:0;height:100%;box-shadow:none!important;border-color:#ffffff20!important}.work-border-glow>.border-glow-inner{min-width:0;height:100%;overflow:visible}.work-project-card{flex-direction:column;min-width:0;height:100%;display:flex}.project-rail .project-cover,.project-rail .project-image img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s}.project-rail>.project:hover .project-cover,.project-rail>.project:hover .project-image img{transform:scale(1.055)}.portrait-shape:before,.portrait-shape:after{display:none}.portrait-photo{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.nav-floating{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#0b0c0eab;border-bottom:1px solid #ffffff1f;max-width:none;height:68px;padding-left:4.6%;padding-right:4.6%;animation:.24s ease-out both nav-appear;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #00000024}.nav-floating nav,.nav-floating .nav-contact{color:#efeeec}@keyframes nav-appear{0%{opacity:.72;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.nav-floating{height:64px;padding-left:7%;padding-right:7%}}.work-heading{padding:28px 0 20px}.work-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.25}.project-group{margin-top:36px}@media (width<=640px){.work-heading{padding:24px 0 14px}.work-heading h2{font-size:30px}.project-group{margin-top:28px}}.main-stage{isolation:isolate;background:#0b0c0e;position:relative;overflow:hidden}.page-grainient{z-index:0;opacity:.62;pointer-events:none;width:100%;height:100%;inset:0;position:absolute!important}.main-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#08090dc7,#0c080b9e 48%,#090a0dd1),radial-gradient(at 78% 28%,#991d2738,#0000 50%);position:absolute;inset:0}.main-stage>main{z-index:1;background:0 0;position:relative}.profile-heading{max-width:1200px;margin:0 auto 26px}.profile-heading h2{letter-spacing:-.055em;color:#f1eee9;margin:0 0 10px;font:800 clamp(54px,6vw,84px)/.95 Manrope,Noto Sans SC,sans-serif}.profile-heading>span{color:#ed5545;border:1px solid #ed392557;border-radius:20px;padding:5px 12px;font-size:11px;display:inline-block}.about-grid{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:20px;max-width:1200px;margin:0 auto;padding:0}.portrait{background:#24161694;border:1px solid #ffffff18;max-width:none;padding:12px}.portrait-shape{aspect-ratio:auto;background:radial-gradient(at 60% 38%,#24191a,#0e1112 70%);border:1px solid #ffffff12;height:100%;min-height:300px}.about-copy{background:#2e1818b8;border:1px solid #ffffff18;flex-direction:column;justify-content:center;min-height:340px;padding:clamp(26px,4vw,48px);display:flex}.about-copy .overline{margin-bottom:15px}.about-copy h2{font-size:clamp(27px,3.1vw,42px);font-weight:800;line-height:1.27}.about-copy h2 em{color:#f0e8e1}.about-copy .body-copy{color:#c1b9b5;margin:18px 0;font-size:12px;line-height:1.9}.profile-role{color:#ddd5d0;align-items:baseline;gap:12px;margin:2px 0 14px;font-size:11px;display:flex}.profile-role b{color:#fff;font-size:12px}.profile-role small{font:9px var(--mono);color:#a99e99;margin-left:auto}.about-copy .contact-line{border-top:1px solid #ffffff1c;gap:20px;margin-top:0;padding-top:14px}.profile-stats{border:0;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1200px;margin:20px auto 0;padding:0}.profile-stats>div{background:#271717b3;border:1px solid #ffffff17;padding:18px 20px}.profile-stats b{letter-spacing:-.06em;font-size:clamp(24px,3vw,36px);font-weight:800}.profile-stats small{color:#b7aaa5;font-size:9px}@media (width<=640px){.about{padding-top:70px;padding-bottom:75px}.profile-heading{margin-bottom:20px}.profile-heading h2{font-size:52px}.about-grid{grid-template-columns:1fr;gap:12px;display:grid}.portrait{width:100%;padding:8px}.portrait-shape{aspect-ratio:1.4;min-height:220px}.about-copy{min-height:0;padding:22px}.about-copy h2{font-size:28px}.about-copy .body-copy{font-size:11px}.profile-role{flex-wrap:wrap}.profile-role small{margin-left:auto}.profile-stats{grid-template-columns:1fr 1fr;gap:8px}.profile-stats>div{padding:14px}}:root{--bg:#000;background:#000}html,body,.main-stage{background:#000}.page-grainient{opacity:.38}.color-bends-layer{z-index:0;opacity:.72;pointer-events:none;width:100%;height:100%;inset:0;position:absolute!important}.main-stage:after{background:radial-gradient(at 55% 25%,#640f161f,#0000 58%),#0000007a}.profile-heading,.about-grid,.profile-stats{max-width:1060px}.about{padding-top:106px;padding-bottom:116px}.profile-heading{margin-bottom:30px}.profile-stats{gap:12px}.profile-stats>div{padding:20px 22px}@media (width<=640px){.about{padding-top:70px;padding-bottom:75px}.profile-heading,.about-grid,.profile-stats{max-width:100%}.profile-heading{margin-bottom:20px}.profile-stats{gap:8px}.profile-stats>div{padding:14px}}.work,.strength{max-width:1060px;padding-left:0;padding-right:0}.contact-inner{max-width:1060px;margin-left:auto;margin-right:auto}@media (width<=1100px){.work,.strength{max-width:86%}.contact-inner{max-width:100%}}@media (width<=640px){.work,.strength{max-width:100%;padding-left:7%;padding-right:7%}.contact-inner{max-width:100%}}.hero-manifesto{color:#d8d6d4;border-left:2px solid #ed3925;flex-direction:column;justify-self:end;padding-left:13px;font-size:12px;line-height:1.35;display:flex}.hero-manifesto b{color:#fff;font-size:15px;font-weight:700}.hero-index,.hero-side{display:none}@media (width<=900px){.hero-copy{padding:0 5%;top:28%}.hero h1{font-size:clamp(102px,21vw,190px)}.hero-bottom{left:5%;right:5%}}@media (width<=640px){.hero-copy{padding:0 6%;top:27%;left:0}.hero .eyebrow{letter-spacing:.08em;gap:7px;font-size:7px}.hero h1{letter-spacing:-.11em;margin:25px 0 16px;font-size:clamp(91px,22vw,142px);transform:scaleX(.86)}.hero-statement{letter-spacing:0;font-size:9px}.hero-statement i{padding:0 3px}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:12px;bottom:48px;left:6%;right:6%}.hero-stat .stat-mark{font-size:11px}.hero-stat>b{margin-top:6px;font-size:48px}.hero-stat small{font-size:7px}.hero-stat p{font-size:9px}.hero-cta{gap:10px;min-width:160px;height:44px;padding:0 12px;font-size:7px}.hero-manifesto{display:none}}.about-copy h2,.work-heading h2,.strength-heading h2{font-family:Manrope,Noto Sans SC,sans-serif;font-weight:800;line-height:1.28}.skill-card h3,.contact h2{font-family:Manrope,Noto Sans SC,sans-serif;font-weight:800}.project-group{border-top:1px solid var(--line);margin-top:54px;padding-top:24px}.project-group-head{justify-content:space-between;align-items:end;margin-bottom:21px;display:flex}.project-group-en{font:9px var(--mono);letter-spacing:.13em;color:var(--acid)}.project-group-head h3{letter-spacing:-.045em;margin:9px 0 4px;font:700 clamp(24px,3.1vw,38px)/1.2 Manrope,Noto Sans SC,sans-serif}.project-group-head p{color:#92938f;margin:0;font-size:11px}.rail-controls{gap:8px;padding-bottom:3px;display:flex}.rail-controls button{color:#f1f0ed;cursor:pointer;background:0 0;border:1px solid #666765;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .22s,color .22s,border-color .22s,transform .22s;display:grid}.rail-controls button:hover{background:var(--acid);border-color:var(--acid);color:#fff;transform:translateY(-2px)}.project-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;padding-bottom:10px;display:flex;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.project-rail>.project{scroll-snap-align:start;flex:0 0 48%;min-width:0;margin:0!important}.project-rail .project-image{aspect-ratio:1.58}.project-rail .project-word{font:10px var(--mono);letter-spacing:.12em;max-width:80%;line-height:1.4}.project-rail .project-meta h4{letter-spacing:-.035em;margin:9px 0 4px;font:700 21px/1.3 Manrope,Noto Sans SC,sans-serif}.coming-soon-image{border:1px solid #303133;justify-content:center;align-items:center;display:flex;background:linear-gradient(135deg,#171719,#222325)!important}.coming-soon-image:after{content:"";border:1px solid #ffffff16;position:absolute;inset:8%}.coming-soon-image .coming-mark{color:var(--acid);font:300 clamp(70px,9vw,120px)/1 Manrope,sans-serif}.project.coming-soon .project-word{color:#a7a8a4;bottom:17px;left:20px}@media (width<=900px){.project-group{margin-top:42px}.project-rail>.project{flex-basis:68%}}@media (width<=640px){.about-copy h2,.work-heading h2,.strength-heading h2{font-weight:800;line-height:1.35}.project-group{margin-top:36px;padding-top:19px}.project-group-head h3{font-size:25px}.project-group-head p{font-size:9px}.rail-controls{gap:6px}.rail-controls button{width:36px;height:36px}.project-rail{gap:14px}.project-rail>.project{flex-basis:86%}.project-rail .project-image{aspect-ratio:1.2}.project-rail .project-meta h4{font-size:19px}}.project-rail{align-items:flex-start;gap:14px}.project-rail>.project{flex:0 0 32%}.project-rail>.project:nth-child(3n+2){flex-basis:36%}.project-rail>.project:nth-child(3n+3){flex-basis:28%}.project-rail .project-image{aspect-ratio:1.52;isolation:isolate}.project-rail>.project:nth-child(3n+2) .project-image{aspect-ratio:1.34}.project-rail>.project:nth-child(3n+3) .project-image{aspect-ratio:1.7}.project-preview-type{z-index:1;font:8px var(--mono);letter-spacing:.12em;color:#fff;opacity:.9;position:absolute;bottom:61px;left:19px}.project-rail .project-word{z-index:1;letter-spacing:-.045em;opacity:1;text-shadow:0 2px 18px #0009;max-width:calc(100% - 38px);font:700 clamp(21px,2.5vw,35px)/1.08 Manrope,Noto Sans SC,sans-serif;bottom:24px;left:18px}.project-rail .project-image img{filter:saturate(.82)brightness(.78)}.project-rail>.project:nth-child(3n+2) .project-image img{filter:saturate(.6)brightness(.67)}.project-rail>.project:nth-child(3n+3) .project-image img{filter:saturate(1.03)brightness(.74)}.project-rail .image-grain{mix-blend-mode:normal;background:linear-gradient(#03040708 25%,#03040735 55%,#030407d9 100%)}.project-rail .project-meta h4{font-size:19px}@media (width<=900px){.project-rail>.project{flex-basis:45%}.project-rail>.project:nth-child(3n+2){flex-basis:48%}.project-rail>.project:nth-child(3n+3){flex-basis:40%}}@media (width<=640px){.project-rail>.project{flex-basis:75%}.project-rail>.project:nth-child(3n+2){flex-basis:82%}.project-rail>.project:nth-child(3n+3){flex-basis:70%}.project-rail .project-image{aspect-ratio:1.22}.project-rail>.project:nth-child(3n+2) .project-image{aspect-ratio:1.15}.project-rail>.project:nth-child(3n+3) .project-image{aspect-ratio:1.3}.project-preview-type{font-size:7px;bottom:52px;left:15px}.project-rail .project-word{font-size:25px;bottom:20px;left:14px}}:root{--acid:#ed3925}.portrait-shape:before,.portrait-shape:after{background:#ed392533}.portrait-orbit{border-color:#ed39254d}.portrait-core{text-shadow:0 10px 40px #ed39254d}.contact{color:#111;background:#ed3925}.contact-bg{color:#db3020;opacity:.7}.contact .section-kicker{color:#33110d;border-color:#31100d55}.contact-small{color:#39110d}.contact-small .live-dot{background:#16100e}.contact h2 em{color:#5b1b14}.footer-bottom{color:#39110d;border-color:#35110d55}.contact .wordmark small{color:#4f1b15}.contact .email-link{border-color:#1a100f}.contact .email-link:hover{color:#fff;border-color:#fff}.nav-contact,.menu,.round-link,.project-arrow,.hero-cta,.email-link{transition:color .24s,background-color .24s,border-color .24s,transform .24s,gap .24s}.nav-contact:hover,.menu:hover{color:#ed3925}.round-link:hover,.project:hover .project-arrow,.hero-cta:hover{color:#fff;background:#ed3925;border-color:#ed3925}
