:root{color:#f3f3ef;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080909;--panel:#101212;--line:#ffffff21;--muted:#999d9a;--accent:#ff4938;--paper:#f3f3ef;--max-width:1700px;background:#080909;font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--paper);margin:0}body,button,a{cursor:default}a{color:inherit;cursor:pointer;text-decoration:none}button{color:inherit}img,video{max-width:100%;display:block}p,h1,h2,h3,dl,dd{margin:0}.shell{width:min(calc(100% - 80px), var(--max-width));margin-inline:auto}.section{padding-block:150px}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(38px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{--lens-x:50%;--lens-y:50%;isolation:isolate;background:#060707;min-height:100svh;position:relative;overflow:hidden}.hero__collage,.hero__veil,.hero__grid,.hero__lens{position:absolute;inset:0}.hero__collage{z-index:-5;filter:grayscale(.9)contrast(1.12)brightness(.55);will-change:background-position, transform;background-color:#060707;background-image:url(/assets/hero-portfolio-collage.webp);background-position:7% 93%;background-repeat:no-repeat;background-size:132%;animation:34s cubic-bezier(.45,0,.55,1) infinite alternate collageDiagonal;inset:-12%;transform:rotate(-2.5deg)scale(1.08)}@keyframes collageDiagonal{0%{background-position:7% 93%;transform:rotate(-2.5deg)scale(1.08)}to{background-position:93% 7%;transform:rotate(-1deg)scale(1.13)}}.hero__veil{z-index:-4;background:linear-gradient(90deg,#050606db 0%,#05060678 55%,#050606b0 100%),linear-gradient(#0000002b,#000000b8)}.hero__grid,.contact__grid{z-index:-3;opacity:.3;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(#0000,#000 25% 80%,#0000);mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.hero__lens{z-index:-2;inset:auto;left:var(--lens-x);top:var(--lens-y);aspect-ratio:1;-webkit-backdrop-filter:brightness(1.55)saturate(1.35)contrast(1.08);backdrop-filter:brightness(1.55)saturate(1.35)contrast(1.08);pointer-events:none;background:#0708081f;border:1px solid #ff4938d9;border-radius:50%;width:230px;transition:left .18s ease-out,top .18s ease-out;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 10px #ffffff04,0 0 80px #ff493814}.hero__lens:before,.hero__lens:after{content:"";background:var(--accent);position:absolute}.hero__lens:before{width:28px;height:1px;top:50%;left:50%;transform:translate(-50%)}.hero__lens:after{width:1px;height:28px;top:50%;left:50%;transform:translateY(-50%)}.site-header{z-index:10;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.brand{letter-spacing:.14em;align-items:center;gap:15px;font-size:10px;line-height:1.35;display:flex}.brand__mark{letter-spacing:.02em;border:1px solid #ffffffa6;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.nav{letter-spacing:.08em;align-items:center;gap:36px;font-size:12px;display:flex}.nav a{transition:color .25s}.nav a:hover{color:var(--accent)}.nav__contact{border:1px solid #ffffff73;align-items:center;min-height:42px;padding-inline:22px;display:inline-flex}.menu-toggle{background:0 0;border:0;display:none}.hero__content{flex-direction:column;justify-content:center;min-height:calc(100svh - 200px);padding-block:80px 45px;display:flex;position:relative}.hero__content h1{letter-spacing:-.075em;flex-direction:column;margin:25px 0 30px;font-size:clamp(82px,10.3vw,188px);font-weight:720;line-height:.77;display:flex}.hero__content h1 span:last-child{color:#0000;-webkit-text-stroke:1.5px #ffffffe6;align-self:flex-end;position:relative}.focus-pixel{background:var(--accent);width:.095em;height:.095em;animation:2.2s ease-in-out infinite pixelPulse;position:absolute;top:21%;right:16%;box-shadow:0 0 0 5px #ff493824}@keyframes pixelPulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.hero__meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(50%,850px);margin-left:auto;padding-top:0;display:grid}.hero__meta>div{border-top:1px solid #ffffff3d;border-right:1px solid #ffffff1c;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:66px;padding:10px 10px 8px;display:flex}.hero__meta>div:first-child{padding-left:0}.hero__meta>div:last-child{border-right:0;padding-right:0}.hero__meta b{color:var(--accent);letter-spacing:.13em;font-size:7px;font-weight:700}.hero__meta span{letter-spacing:.08em;font-size:10px;font-weight:600}.hero__meta small{color:#ffffff8c;letter-spacing:.11em;white-space:nowrap;font-size:7px;font-weight:500}.hero__content h1.portfolio-title{letter-spacing:normal;width:100%;margin:40px 0 35px;line-height:1;display:block}.portfolio-title svg{width:100%;height:auto;display:block;overflow:visible}.portfolio-title text{fill:var(--paper);font-family:Arial,Helvetica Neue,sans-serif;font-size:230px;font-weight:700}.portfolio-title__track{fill:none;stroke:var(--accent);stroke-width:30px}.portfolio-title__break{stroke:#080909;stroke-width:4px}.hero__signature{justify-content:space-between;align-items:center;gap:24px;display:flex}.hero__signature p{letter-spacing:.035em;font-size:18px;font-weight:500}.hero__signature small{color:var(--muted);letter-spacing:.15em;margin-top:10px;font-size:10px;display:block}.hero__signature>span{color:var(--muted);letter-spacing:.16em;font-size:9px}.hero__content .hero__meta{width:100%;margin-top:70px;margin-left:0}.hero__content .hero__meta>div{gap:9px;min-height:82px;padding:17px 20px 12px}.hero__content .hero__meta>div:first-child{padding-left:0}.hero__content .hero__meta span{letter-spacing:.045em;font-size:clamp(12.1824px,.87561vw,15.9894px);line-height:1.4}.hero__content .hero__meta small{letter-spacing:.08em;white-space:normal;color:#ffffffab;font-size:clamp(9px,.648vw,10.8px);line-height:1.5}@media (width<=760px){.hero__content h1.portfolio-title{margin:32px 0 25px}.hero__signature{align-items:flex-start}.hero__signature p{font-size:14px}.hero__signature small{max-width:180px;font-size:8px;line-height:1.6}.hero__signature>span{text-align:right;max-width:100px;font-size:7px;line-height:1.8}.hero__content .hero__meta{margin-top:38px}.hero__content .hero__meta>div{gap:6px;min-height:80px;padding:14px 8px}.hero__content .hero__meta>div:nth-child(3n+1){padding-left:0}.hero__content .hero__meta>div:nth-child(3n){border-right:0}.hero__content .hero__meta span{font-size:11.421px}.hero__content .hero__meta small{letter-spacing:.035em;font-size:8.1px}}.hero__footer{letter-spacing:.15em;border-top:1px solid #ffffff2e;justify-content:flex-end;align-items:center;height:100px;font-size:11px;display:flex}.hero__footer a{align-items:center;gap:14px;display:flex}.hero__footer svg,.project-card__info svg,.contact__button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:20px}.section-heading h2{letter-spacing:-.055em;max-width:980px;margin-top:32px;font-size:clamp(50px,5.4vw,94px);font-weight:520;line-height:1.03}.section-heading--compact{min-height:12px}.section-heading--work h2{max-width:none}.abilities-heading h2{white-space:nowrap;max-width:none;font-size:clamp(48px,4.65vw,82px)}.abilities-heading__english{color:var(--muted);letter-spacing:.17em;align-items:center;gap:14px;margin-top:22px;font-size:9px;font-weight:600;display:flex}.abilities-heading__english i{background:var(--accent);width:52px;height:1px}.section-heading--row{justify-content:space-between;align-items:end;gap:60px;display:flex}.section-note{max-width:380px;color:var(--muted);font-size:14px;line-height:1.8}.about__grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:clamp(80px,10vw,190px);margin-top:65px;display:grid}.about__copy{padding-top:30px}.about__copy .lead{letter-spacing:-.035em;max-width:920px;font-size:clamp(25.2px,2.16vw,38.7px);line-height:1.42}.about__copy>p:nth-child(2){max-width:780px;color:var(--muted);margin-top:40px;font-size:16px;line-height:1.9}.info-list{border-top:1px solid var(--line);margin-top:70px}.info-list div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:18px 0;display:grid}.info-list dt{color:var(--muted);letter-spacing:.16em;font-size:10px}.info-list dd{letter-spacing:.05em;font-size:13px}.portrait-placeholder{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#ff493821,#0000 27%),linear-gradient(135deg,#151818,#0d0f0f);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:56%;position:absolute;box-shadow:0 90px 0 25px #ffffff0a}.portrait-placeholder__corners{background:linear-gradient(var(--accent), var(--accent)) left top / 28px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) left top / 1px 28px no-repeat, linear-gradient(var(--accent), var(--accent)) right bottom / 28px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) right bottom / 1px 28px no-repeat;position:absolute;inset:26px}.portrait-placeholder>span,.portrait-placeholder>p,.portrait-placeholder>small{z-index:1;position:relative}.portrait-art{isolation:isolate;aspect-ratio:4/5;border:1px solid var(--line);background:#090a0a;margin:0;position:relative;overflow:visible}.portrait-art:after{content:"";z-index:4;background:linear-gradient(var(--accent), var(--accent)) left top / 24px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) left top / 1px 24px no-repeat, linear-gradient(var(--accent), var(--accent)) right bottom / 24px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) right bottom / 1px 24px no-repeat;pointer-events:none;position:absolute;inset:14px}.portrait-art img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.portrait-art__offset-frame{z-index:0;pointer-events:none;background:#ffffff03;border:1px solid #fff3;position:absolute;inset:-18px 18px 18px -18px}.portrait-art__lens{z-index:2;aspect-ratio:1;-webkit-backdrop-filter:brightness(1.08)contrast(1.04);backdrop-filter:brightness(1.08)contrast(1.04);pointer-events:none;background:linear-gradient(#ff4938cc,#ff4938cc) top/1px 10px no-repeat,linear-gradient(#ff4938cc,#ff4938cc) 100%/10px 1px no-repeat,linear-gradient(#ff4938cc,#ff4938cc) bottom/1px 10px no-repeat,linear-gradient(#ff4938cc,#ff4938cc) 0/10px 1px no-repeat;border:1px solid #ff4938e0;border-radius:50%;width:72%;position:absolute;top:9%;left:10%;box-shadow:0 0 50px #ff49380f}.portrait-art figcaption{z-index:3;color:var(--paper);letter-spacing:.16em;background:linear-gradient(#0000,#050606eb);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:9px;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.portrait-art figcaption small{color:#ffffff8c;letter-spacing:.12em;font-size:8px}.portrait-art--cutout{background:0 0;border:0}.portrait-art--cutout .portrait-art__offset-frame{z-index:0;clip-path:polygon(10% 4%,94% 0,100% 80%,76% 100%,2% 92%,0 21%);background:#ffffff26;border:0;inset:12% -3% 3% 8%;transform:rotate(-2.4deg)}.portrait-art__grid-plane{z-index:1;clip-path:polygon(8% 3%,96% 0,100% 83%,73% 100%,0 91%,3% 18%);background-color:#111414;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(135deg,#ff49381f,#0000 42%);background-size:28px 28px,28px 28px,100% 100%;position:absolute;inset:15% 1% 5% 4%}.portrait-art--cutout img{z-index:2;object-fit:contain;filter:drop-shadow(18px 18px 30px #00000057);width:116%;max-width:none;height:auto;position:absolute;bottom:-1%;left:-10%}.portrait-art--cutout figcaption{padding:24px 18px 16px;bottom:3%;left:7%;right:0}.portrait-art--editorial{clip-path:polygon(0 0,100% 0,100% 88%,86% 100%,0 100%);background:#d9d9d6;border:0;overflow:visible}.portrait-art--editorial:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#ff4938e6,#ff4938e6) 0 0/4px 32% no-repeat,linear-gradient(#0000 62%,#0506069e);position:absolute;inset:0}.portrait-art--editorial .portrait-art__offset-frame{z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff47;inset:-20px 20px 20px -20px}.portrait-art--editorial img{filter:grayscale()contrast(1.04)}.portrait-art--editorial figcaption{background:0 0;border-top:1px solid #ffffff5c;padding:16px 0;bottom:18px;left:22px;right:22px}.portrait-art--graphic{background:0 0;border:0;overflow:visible}.portrait-art--pixel{isolation:isolate;aspect-ratio:4/5;background:0 0;border:0;overflow:visible}.portrait-art--pixel:after{content:none}.portrait-art--pixel .portrait-art__offset-frame{z-index:-1;border:1px solid #ffffff29;inset:18px -14px -14px 18px;transform:none}.portrait-art--pixel img{object-fit:contain;filter:none;border-bottom-left-radius:72px;width:100%;height:100%;position:relative;inset:auto}.portrait-art--pixel figcaption{background:0 0;border:0;margin-top:12px;padding:20px 0 0;position:relative;inset:auto}.portrait-art--graphic:before{content:"";z-index:3;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);pointer-events:none;border-bottom-left-radius:88px;width:46%;height:30%;position:absolute;bottom:-2%;left:-1%}.portrait-art--graphic:after{content:none}.portrait-art--graphic .portrait-art__offset-frame{z-index:-1;background:0 0;border:1px solid #fff3;inset:17% -4% 2% 9%;transform:rotate(2.2deg)}.portrait-art__plane{z-index:0;clip-path:polygon(8% 0,100% 5%,94% 88%,78% 100%,0 92%,3% 15%);background-color:#c9c9c5;background-image:linear-gradient(#0000000e 1px,#0000 1px),linear-gradient(90deg,#0000000e 1px,#0000 1px),linear-gradient(145deg,#ff49382e,#0000 36%);background-size:30px 30px,30px 30px,100% 100%;position:absolute;inset:12% 2% 2% 6%}.portrait-art__orbit{z-index:1;aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;width:69%;position:absolute;top:6%;left:-4%}.portrait-art__orbit:before,.portrait-art__orbit:after{content:"";background:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-art__orbit:before{width:24px;height:1px}.portrait-art__orbit:after{width:1px;height:24px}.portrait-art__type{z-index:1;color:#0809095c;letter-spacing:.24em;transform-origin:100% 0;font-size:10px;font-weight:700;position:absolute;top:14%;right:-7%;transform:rotate(90deg)translate(100%)}.portrait-art--graphic img{z-index:2;object-fit:contain;filter:drop-shadow(18px 20px 28px #0000004d);width:116%;max-width:none;height:auto;position:absolute;bottom:-1%;left:-12%}.portrait-art--graphic figcaption{z-index:5;background:linear-gradient(#0000,#050606d1);border-top:1px solid #ffffff4d;padding:18px 18px 14px;bottom:2%;left:7%;right:1%}.portrait-placeholder>span{letter-spacing:.22em;font-size:11px}.portrait-placeholder>p{color:var(--muted);letter-spacing:.17em;margin-top:8px;font-size:10px}.portrait-placeholder>small{color:var(--muted);letter-spacing:.15em;font-size:9px;position:absolute;bottom:28px;left:28px}.experience{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:60px;margin-top:150px;display:grid}.experience__label{color:var(--muted);letter-spacing:.16em;flex-direction:column;justify-content:space-between;padding:28px 0;font-size:10px;display:flex}.experience__item{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(260px,1fr) minmax(320px,1.1fr);gap:40px;padding:28px 0 34px;display:grid}.experience__item>p:first-child,.experience__item span{color:var(--muted);letter-spacing:.08em;font-size:11px}.experience__item h3{margin-bottom:10px;font-size:18px;font-weight:520}.experience__item>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}.work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0f0f}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 28px;margin-top:120px;display:grid}.project-card--wide{grid-column:1/-1}.project-card--wide .project-card__media{aspect-ratio:2.15}.project-card__media{aspect-ratio:1.35;background:#181b1b;position:relative;overflow:hidden}.project-card--tall .project-card__media{aspect-ratio:1.05}.project-card__media:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 55%,#00000059);position:absolute;inset:0}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}.project-card:hover .project-card__media img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.project-card__focus{z-index:2;color:#fff;border:1px solid #ffffff9e;place-items:center;width:34px;height:34px;font-size:18px;font-weight:200;display:grid;position:absolute;top:26px;right:26px}.project-card__info{grid-template-columns:44px 1fr 34px;align-items:start;gap:24px;padding-top:22px;display:grid}.project-card__info>span,.project-card__info p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.project-card__info h3{letter-spacing:-.035em;margin:10px 0 7px;font-size:clamp(24px,2.2vw,38px);font-weight:520}.project-card__info small{color:var(--muted);font-size:13px}.project-card__info svg{margin-top:2px;transition:transform .3s,color .3s}.project-card:hover .project-card__info svg{color:var(--accent);transform:translate(5px)}.archive-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-top:64px;padding:19px 0;display:flex}.archive-bar__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-bar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 17px;font-size:12.65px;transition:color .25s,border-color .25s,background .25s;display:flex}.archive-bar button>span{letter-spacing:.06em}.archive-bar button>small{color:#6f7471;letter-spacing:.13em;font-size:9.2px}.archive-bar button.is-active>small{color:#ffffff9e}.archive-bar button:hover{color:var(--paper);border-color:var(--line)}.archive-bar button.is-active{border-color:var(--accent);color:var(--paper);background:#ff493814}.archive-bar>p{color:var(--muted);letter-spacing:.15em;flex:none;font-size:9px}.masonry-gallery{column-count:3;column-gap:24px;margin-top:42px}.masonry-card{break-inside:avoid;width:100%;color:var(--paper);text-align:left;vertical-align:top;cursor:pointer;background:0 0;border:0;margin:0 0 54px;padding:0;animation:.6s cubic-bezier(.16,1,.3,1) both galleryIn;display:inline-block;overflow:visible}.masonry-card:nth-child(3n+2){animation-delay:60ms}.masonry-card:nth-child(3n){animation-delay:.12s}@keyframes galleryIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.masonry-card__media{background:#171a1a;display:block;position:relative;overflow:hidden}.masonry-card__media:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.masonry-card__media img{width:100%;height:auto;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.masonry-card__media i{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090947;border:1px solid #ffffffb8;place-items:center;width:32px;height:32px;font-size:17px;font-style:normal;font-weight:200;transition:border-radius .35s,background .35s,transform .35s;display:grid;position:absolute;top:18px;right:18px}.masonry-card:hover .masonry-card__media img{filter:saturate(1.04)contrast(1.02);transform:scale(1.018)}.masonry-card:hover .masonry-card__media i{background:var(--accent);border-radius:50%;transform:rotate(45deg)}.masonry-card__info{grid-template-columns:36px 1fr;gap:15px;padding-top:16px;display:grid}.masonry-card__info>span:first-child,.masonry-card__info small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:500}.masonry-card__info>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.masonry-card__info strong{letter-spacing:-.025em;margin-top:8px;font-size:18px;font-weight:520}.masonry-card__info em{color:var(--muted);margin-top:5px;font-size:11px;font-style:normal}.lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030404e6;place-items:center;padding:28px;animation:.3s both lightboxIn;display:grid;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__panel{background:#0c0e0e;border:1px solid #ffffff2b;flex-direction:column;width:min(96vw,1600px);max-height:94vh;display:flex}.lightbox__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 28px;display:flex}.lightbox__header span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.lightbox__header h3{letter-spacing:-.035em;margin:7px 0 4px;font-size:26px;font-weight:520}.lightbox__header p{color:var(--muted);font-size:11px}.lightbox__header button{color:var(--paper);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 20px;font-size:10px}.lightbox__header button:hover{color:var(--accent)}.lightbox__image{place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.lightbox__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 125px);display:block}.lightbox--long .lightbox__image{text-align:center;display:block}.lightbox--long .lightbox__image img{width:min(100%,1080px);max-height:none;margin-inline:auto}.abilities__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:100px;display:grid}.ability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:440px;padding:26px;transition:background .4s;display:flex}.ability-card:hover{background:#111414}.ability-card__top{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.ability-card__top i{background:var(--accent);width:10px;height:10px;position:relative}.ability-card__top i:after{content:"";border:1px solid #ff493859;position:absolute;inset:-5px}.ability-card>div:last-child>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.ability-card h3{letter-spacing:-.04em;margin:13px 0 24px;font-size:34px;font-weight:500}.ability-card>div:last-child>span{max-width:260px;color:var(--muted);font-size:13px;line-height:1.8;display:block}.contact{isolation:isolate;background:var(--paper);color:#0a0b0b;min-height:100svh;position:relative;overflow:hidden}.contact:before{content:"";z-index:-2;filter:blur(.2px);background:#ff4938f2;border-radius:50%;width:620px;height:620px;position:absolute;top:-120px;right:-120px}.contact__grid{opacity:.42;background-image:linear-gradient(#00000012 1px,#0000 1px),linear-gradient(90deg,#00000012 1px,#0000 1px);position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.contact__inner{flex-direction:column;justify-content:space-between;min-height:100svh;padding-block:55px 70px;display:flex}.contact__top,.contact__bottom{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact__top>p:last-child{z-index:2;letter-spacing:.14em;font-size:10px;position:relative}.contact h2{letter-spacing:-.058em;font-size:clamp(84px,11.8vw,204px);font-weight:700;line-height:.84}.contact h2>span{width:max-content;display:block}.contact h2>span:first-child{color:#0a0b0b}.contact h2>span:last-child{color:#0000;-webkit-text-stroke:1.5px #0a0b0b;margin-left:13vw}.contact__bottom>div span{letter-spacing:.08em;font-size:14px;font-weight:700}.contact__bottom>div p{letter-spacing:.14em;margin-top:10px;font-size:10px}.contact__phone{min-width:330px;height:86px;color:var(--paper);letter-spacing:.08em;background:#0a0b0b;justify-content:space-between;align-items:center;padding-inline:28px;font-size:18px;display:flex;position:relative;overflow:hidden}.contact__phone:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff12 49%,#0000 68%);animation:4.8s ease-in-out infinite phoneSheen;position:absolute;inset:0;transform:translate(-120%)}.contact__phone i{background:#ffffff38;width:48px;height:1px;position:relative;overflow:hidden}.contact__phone i:after{content:"";background:var(--accent);animation:2.4s ease-in-out infinite phoneSignal;position:absolute;inset:0;transform:translate(-100%)}@keyframes phoneSheen{0%,58%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@keyframes phoneSignal{0%{transform:translate(-100%)}50%,65%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=1100px){.shell{width:min(calc(100% - 48px), var(--max-width))}.section{padding-block:110px}.about__grid{gap:60px}.experience{grid-template-columns:1fr;gap:0}.experience__label{flex-direction:row}.experience__item{grid-template-columns:150px 1fr}.experience__item>p:last-child{grid-column:2}.abilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-card{min-height:330px}.masonry-gallery{column-count:2}}@media (width<=760px){.shell{width:min(calc(100% - 32px), var(--max-width))}.site-header{height:78px}.menu-toggle{flex-direction:column;gap:6px;padding:12px 0 12px 12px;display:flex}.menu-toggle span{background:currentColor;width:26px;height:1px}.nav{border-bottom:1px solid var(--line);background:#080909f5;flex-direction:column;align-items:stretch;gap:0;padding:16px;display:none;position:absolute;top:78px;left:-16px;right:-16px}.nav--open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:16px}.nav__contact{border:0}.hero__content{min-height:calc(100svh - 156px)}.hero__content h1{font-size:clamp(58px,17vw,100px);line-height:.82}.hero__content h1 span:last-child{align-self:flex-start}.hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding-top:16px}.hero__meta>div,.hero__meta>div:nth-child(2),.hero__meta>div:last-child{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.hero__meta span{font-size:9px}.hero__meta small{font-size:7px}.hero__footer{align-items:center}.hero__lens{width:140px}.section-heading--row{display:block}.abilities-heading h2{white-space:normal}.abilities-heading__english{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5}.abilities-heading__english i{width:36px}.section-note{margin-top:36px}.about__grid{grid-template-columns:1fr;margin-top:70px}.portrait-placeholder,.portrait-art{order:-1;width:100%;max-width:430px}.info-list div{grid-template-columns:110px 1fr}.experience{margin-top:90px}.experience__item{grid-template-columns:1fr;gap:14px}.experience__item>p:last-child{grid-column:auto}.projects-grid{grid-template-columns:1fr;gap:60px;margin-top:70px}.project-card--wide{grid-column:auto}.project-card--wide .project-card__media,.project-card__media{aspect-ratio:1.2}.abilities__grid{grid-template-columns:1fr;margin-top:70px}.archive-bar{flex-direction:column;align-items:flex-start;gap:14px;margin-top:70px}.archive-bar__filters{gap:6px}.archive-bar button{padding:11px 12px}.masonry-gallery{column-count:1;margin-top:28px}.masonry-card{margin-bottom:44px}.lightbox{padding:10px}.lightbox__panel{width:100%;max-height:97vh}.lightbox__header{align-items:flex-start;padding:18px}.lightbox__header h3{font-size:21px}.lightbox__image{padding:12px}.lightbox__image img{max-height:calc(97vh - 115px)}.lightbox--long .lightbox__image img{max-height:none}.ability-card{min-height:290px}.contact:before{width:330px;height:330px}.contact__top>p:last-child{display:none}.contact h2{font-size:clamp(65px,21vw,126px);line-height:.83}.contact h2>span:last-child{margin-left:0}.contact__bottom{flex-direction:column;align-items:stretch}.contact__phone{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__collage,.contact__phone:before,.contact__phone i:after{animation:none}}
