@font-face{font-family:"Oswald Stencil";src:url("../../assets/fonts/Oswald-Stencil.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--black:#090909;--black-2:#101010;--paper:#ece9e2;--ink:#0a0a0a;--white:#ece9e2;--muted:rgba(236,233,226,.56);--paper-muted:#77746d;--accent:#ef694d;--rule:rgba(236,233,226,.23);--dark-rule:rgba(10,10,10,.22);--gutter:clamp(20px,4.2vw,76px);--mono:"SFMono-Regular",Consolas,monospace;--sans:"Helvetica Neue","PingFang SC","Noto Sans CJK SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}.mono{font:600 9px/1.3 var(--mono);letter-spacing:.1em}.page-wipe{position:fixed;inset:0;z-index:100;background:var(--black);pointer-events:none;animation:wipe 1s .08s cubic-bezier(.75,0,.2,1) forwards}@keyframes wipe{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
.site-nav{position:fixed;inset:0 0 auto;z-index:40;height:58px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--white);background:rgba(9,9,9,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.brand{display:flex;gap:9px;align-items:baseline}.brand b{font-size:16px}.brand span,.resume{font:600 9px/1 var(--mono);letter-spacing:.07em}.site-nav nav{display:flex;gap:28px;font-size:11px}.site-nav nav a{position:relative;padding:21px 0}.site-nav nav a::after{content:"";position:absolute;left:0;right:100%;bottom:13px;height:2px;background:var(--accent);transition:right .25s}.site-nav nav a:hover::after,.site-nav nav a.is-active::after{right:0}.resume{justify-self:end}
.stage{position:relative;min-height:100svh;padding:calc(58px + clamp(26px,3vw,48px)) var(--gutter) clamp(28px,4vw,58px);overflow:hidden}.grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:screen}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.reveal.is-in{opacity:1;transform:none}
.profile{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;gap:20px clamp(12px,1.35vw,24px);background:var(--black)}.profile__meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--muted);z-index:2}.profile__meta span:nth-child(2){text-align:center}.profile__meta span:last-child{text-align:right}.profile__identity{grid-column:1/span 6;display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start;padding-top:20px;z-index:3;border-top:1px solid var(--rule)}.name,.role{margin:0}.name{font-size:clamp(21px,1.7vw,30px);font-weight:680}.name span{margin-left:6px;font:550 9px/1 var(--mono);letter-spacing:.04em}.role{padding-left:18px;border-left:3px solid var(--accent);font-size:clamp(13px,.95vw,16px);font-weight:640}.role span{display:block;margin-top:7px;color:var(--muted);font:500 9px/1.2 var(--mono);letter-spacing:.02em}.profile__copy{grid-column:1/span 7;align-self:end;padding-bottom:clamp(28px,5vh,64px);z-index:3}.profile h1{margin:0;font-size:clamp(58px,6vw,102px);font-weight:660;line-height:.93;letter-spacing:-.075em}.profile h1 span{display:block}.profile h1 span:last-child{color:var(--accent)}.lead{max-width:650px;margin:clamp(24px,3.2vh,40px) 0 0;color:rgba(236,233,226,.72);font-size:clamp(14px,1.05vw,18px);line-height:1.72}.portrait{position:absolute;z-index:1;top:calc(58px + 4.2vw);right:4vw;bottom:0;width:min(45vw,660px);margin:0;overflow:hidden}.portrait::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,var(--black) 0,transparent 18%,transparent 80%),linear-gradient(0deg,var(--black) 0,transparent 18%);pointer-events:none}.portrait::after{content:"";position:absolute;z-index:3;inset:0;opacity:.12;mix-blend-mode:multiply;background-image:radial-gradient(circle,rgba(9,9,9,.95) 0 1px,transparent 1.2px);background-size:5px 5px;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 82%,#000);pointer-events:none}.portrait img{height:100%;object-fit:contain;object-position:right bottom;filter:contrast(1.05)}.portrait figcaption{position:absolute;z-index:4;right:0;bottom:14px;display:flex;gap:18px;color:var(--muted);font:550 8px/1.3 var(--mono);letter-spacing:.07em}.profile__facts{grid-column:1/span 8;display:grid;grid-template-columns:repeat(4,1fr);z-index:4;border-top:1px solid var(--rule)}.profile__facts div{padding:13px 14px 0 0}.profile__facts div+div{padding-left:14px;border-left:1px solid var(--rule)}.profile__facts b,.profile__facts span{display:block}.profile__facts b{margin-bottom:6px;color:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.08em}.profile__facts span{font-size:10px;line-height:1.45}.profile__next{grid-column:11/-1;z-index:4;display:flex;justify-content:space-between;align-items:end;padding-top:13px;border-top:1px solid var(--rule);font-size:11px}.profile__next b{color:var(--accent);font-size:22px}
.journey{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(12px,1.35vw,24px);background:var(--black-2);border-top:1px solid var(--rule)}.section-no{grid-column:1/-1;color:var(--muted)}.journey__title{grid-column:1/span 5;align-self:start}.journey__title>p{margin:0 0 32px;color:var(--muted);font-size:12px}.journey h2{margin:0;font-size:clamp(45px,4.7vw,80px);font-weight:630;line-height:1.02;letter-spacing:-.065em}.journey h2 i{color:var(--accent);font-style:normal;font-weight:400}.journey__rail{grid-column:7/-1;border-top:1px solid var(--rule)}.journey article{display:grid;grid-template-columns:95px 1fr;gap:6px 22px;padding:22px 0;border-bottom:1px solid var(--rule)}.journey time{grid-row:1/4;color:var(--accent);font:600 9px/1.35 var(--mono)}.journey article>span{color:var(--muted);font:600 8px/1.2 var(--mono);letter-spacing:.08em}.journey h3{margin:7px 0 4px;font-size:clamp(18px,1.45vw,23px)}.journey article p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.journey article.is-current{background:var(--accent);color:var(--ink);padding-left:12px;padding-right:12px}.journey article.is-current time,.journey article.is-current>span,.journey article.is-current p{color:rgba(10,10,10,.67)}
.evidence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(12px,1.35vw,24px);background:var(--paper);color:var(--ink);border-radius:34px 34px 0 0}.evidence__head{grid-column:1/span 4;position:sticky;top:98px;align-self:start}.evidence__head>span{color:var(--accent)}.evidence h2{margin:28px 0;font-size:clamp(43px,4.1vw,70px);line-height:1;letter-spacing:-.065em}.evidence__head p{max-width:420px;color:var(--paper-muted);font-size:14px;line-height:1.75}.evidence__list{grid-column:6/-1;border-top:1px solid var(--ink)}.evidence__list a{display:grid;grid-template-columns:44px 1fr auto;gap:22px;padding:29px 0;border-bottom:1px solid var(--dark-rule);transition:padding .28s}.evidence__list a:hover{padding-left:12px}.evidence__list>a>b{color:var(--accent);font:600 9px/1 var(--mono)}.evidence__list div>span,.evidence__list em{color:var(--paper-muted);font:600 8px/1.2 var(--mono);letter-spacing:.08em;font-style:normal}.evidence__list h3{margin:9px 0;font-size:clamp(21px,2vw,31px);letter-spacing:-.04em}.evidence__list p{margin:0;color:var(--paper-muted);font-size:11px}
.work{min-height:100svh;padding:calc(58px + 30px) 0 36px;background:var(--paper);color:var(--ink);overflow:hidden}.work__head{padding:0 var(--gutter);display:grid;grid-template-columns:1.65fr .35fr;align-items:end;gap:40px}.work__head>div>span{color:var(--accent)}.work h2{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;font-size:clamp(62px,7.5vw,132px);font-weight:720;line-height:.82;letter-spacing:-.075em}.work h2 span:last-child{text-align:right}.work__head p{margin:0;color:var(--paper-muted);font-size:11px;line-height:1.7}.work__viewport{margin-top:clamp(46px,7vh,88px);overflow-x:auto;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.work__viewport::-webkit-scrollbar{display:none}.work__viewport.is-dragging{cursor:grabbing}.work__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(236px,21vw,360px);gap:clamp(14px,1.4vw,24px);width:max-content;padding:0 var(--gutter)}.project{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:clamp(380px,52vh,560px);border-top:1px solid var(--ink)}.project__meta{display:flex;justify-content:space-between;gap:12px;min-height:42px;padding:10px 0 9px}.project__meta b{font-size:11px}.project__meta span{max-width:52%;color:var(--paper-muted);font:550 8px/1.3 var(--mono);text-align:right}.project figure{position:relative;margin:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8f7f3;border:1px solid rgba(10,10,10,.1)}.project img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.project:hover img{transform:scale(1.012)}.project p{margin:12px 34px 0 0;font-size:12px}.project em{position:absolute;right:0;bottom:0;color:var(--accent);font:600 9px/1 var(--mono);font-style:normal}.project--portrait img{height:100%;width:auto}.project__system{background:var(--black)!important;color:var(--white)}.project__system>div{width:78%;display:grid;gap:16px}.project__system span{padding:13px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12px}.project__system i{color:var(--accent);font-style:normal}.work__hint{display:flex;justify-content:space-between;padding:20px var(--gutter) 0;color:var(--paper-muted)}
footer{padding:25px var(--gutter);display:flex;justify-content:space-between;background:var(--black);color:var(--white);font:550 9px/1.3 var(--mono);letter-spacing:.07em}
@media(max-width:900px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{display:none}.profile{display:flex;flex-direction:column;padding-top:82px}.profile__meta{order:0;display:flex;justify-content:space-between}.profile__meta span:nth-child(2){display:none}.profile__identity{order:1;width:100%;display:block;margin-top:30px}.role{margin-top:16px;padding-left:0;border:0}.profile__copy{order:2;width:100%;padding:34px 0 0}.profile h1{font-size:clamp(46px,11.7vw,68px)}.lead{font-size:14px}.portrait{order:3;position:relative;top:auto;right:auto;bottom:auto;width:84%;height:44svh;align-self:flex-end;margin:12px -4px 0}.portrait::before{background:linear-gradient(0deg,var(--black) 0,transparent 19%),linear-gradient(180deg,var(--black) 0,transparent 13%)}.portrait img{object-position:right center}.portrait figcaption{display:none}.profile__facts{order:4;width:100%;grid-template-columns:1fr 1fr}.profile__facts div{padding:11px 10px 10px 0;border-bottom:1px solid var(--rule)}.profile__facts div+div{padding-left:10px}.profile__next{order:5;width:100%;margin-top:12px}.journey{display:block;padding-top:84px}.journey__title{margin:30px 0 58px}.journey h2{font-size:clamp(42px,11vw,58px)}.journey article{grid-template-columns:82px 1fr}.evidence{display:block;border-radius:22px 22px 0 0}.evidence__head{position:static;margin-bottom:58px}.evidence__list a{grid-template-columns:32px 1fr}.evidence__list em{grid-column:2}.work__head{grid-template-columns:1fr}.work h2{display:block;font-size:clamp(58px,15vw,92px);line-height:.86}.work h2 span{display:block}.work h2 span:last-child{text-align:left}.work__head p{max-width:520px}.work__track{grid-auto-columns:min(74vw,340px)}footer{flex-direction:column;gap:11px}}
@media(max-width:520px){.site-nav{height:56px;padding:0 20px}.resume{font-size:8px}.stage{padding-left:20px;padding-right:20px}.profile__meta span:last-child{display:none}.profile__identity{margin-top:22px}.profile h1{font-size:clamp(42px,11.8vw,54px)}.lead{margin-top:20px;line-height:1.6}.portrait{width:92%;height:37svh;margin-top:4px}.profile__facts{grid-template-columns:1fr 1fr}.profile__facts div{min-height:58px}.journey article{grid-template-columns:1fr;gap:8px}.journey time{grid-row:auto}.evidence h2{font-size:42px}.evidence__list h3{font-size:22px}.work{padding-top:78px}.work__head{padding:0 20px}.work h2{font-size:16vw}.work__viewport{margin-top:42px}.work__track{grid-auto-columns:76vw;padding:0 20px}.project{min-height:54svh}.work__hint{padding-left:20px;padding-right:20px}footer{padding:24px 20px}}
.project--portrait figure{background:#ddd9d1}.project--portrait img{width:100%;height:100%;object-fit:contain}

/* Evidence matrix: keep the same ROLE / OUTPUT syntax used by case pages. */
.evidence__trace{display:grid;grid-template-columns:38px minmax(0,1fr) 48px minmax(0,1fr);gap:4px 8px;align-items:baseline;margin-top:14px;color:var(--paper-muted);font-style:normal;letter-spacing:0}
.evidence__trace span{color:var(--accent);font:650 7px/1.2 var(--mono);letter-spacing:.08em}
.evidence__trace b{min-width:0;color:var(--ink);font-size:10px;font-weight:550;line-height:1.35}
@media(max-width:560px){.evidence__trace{grid-template-columns:42px 1fr 50px 1fr}}

/* V9 identity stage — one authoritative layout, based on the approved composition. */
.profile--editorial{display:block;min-height:100svh;padding-top:calc(58px + clamp(28px,3.2vw,50px));background:
  radial-gradient(ellipse at 70% 43%,rgba(12,37,54,.72) 0,rgba(8,23,33,.46) 34%,transparent 65%),
  linear-gradient(112deg,#090807 0%,#080b0d 48%,#07131c 100%)}
.profile--editorial::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:29%;background:#120b0a}
.profile--editorial .grain{z-index:0;opacity:.055}
.profile--editorial .profile__meta{position:relative;z-index:7;display:grid;width:100%;grid-template-columns:1fr 1fr 1fr;color:rgba(236,233,226,.55)}
.profile--editorial .profile__identity{position:absolute;z-index:7;left:var(--gutter);bottom:31%;width:min(28vw,400px);display:block;padding:0;border:0}
.profile--editorial .name{font-size:clamp(25px,1.8vw,34px);font-weight:680;letter-spacing:-.04em}
.profile--editorial .name span{margin-left:10px;font:600 9px/1 var(--mono);letter-spacing:.04em}
.profile--editorial .role{margin-top:25px;padding:0;border:0;font-size:clamp(12px,.92vw,16px);font-weight:640}
.profile--editorial .role span{margin-top:9px;color:rgba(236,233,226,.52);font:500 9px/1.2 var(--mono);letter-spacing:.015em}
.profile--editorial .profile__copy{position:absolute;z-index:7;right:var(--gutter);bottom:31.5%;width:min(29vw,430px);padding:0;text-align:right;transform:translate3d(var(--profile-copy-x,0px),var(--profile-copy-y,0px),0)}
.profile--editorial .profile__copy h1{margin:0;font-size:clamp(27px,2.25vw,44px);font-weight:680;line-height:1.13;letter-spacing:-.055em}
.profile--editorial .profile__copy h1 span{display:block;color:var(--white)}
.profile--editorial .profile__copy h1 span:last-child{color:var(--accent)}
.profile--editorial .portrait{position:absolute;z-index:3;top:clamp(86px,9vh,112px);left:50%;right:auto;bottom:0;width:min(45vw,720px);height:auto;margin:0;overflow:visible;transform:translate3d(calc(-50% + var(--profile-photo-x,0px)),var(--profile-photo-y,0px),0);will-change:transform}
.profile--editorial .portrait::before{content:"";position:absolute;z-index:0;inset:8% -14% 0;background:radial-gradient(ellipse at 50% 48%,rgba(25,54,69,.38),transparent 66%);pointer-events:none}
.profile--editorial .portrait::after{content:none}
.profile--editorial .portrait__halo{display:none}
.profile--editorial .portrait img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.04);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 83%,rgba(0,0,0,.96) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 83%,rgba(0,0,0,.96) 88%,transparent 100%)}
.profile--editorial .portrait figcaption{display:none}
.profile--editorial .profile__manifesto{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:0;margin:0;color:#f2f0ea;font-family:"Oswald Stencil",Impact,sans-serif;font-size:11.65vw;font-weight:700;line-height:.79;letter-spacing:0;white-space:nowrap;text-align:left;transform:none}
.profile--editorial .profile__manifesto span{display:block;width:100%}
.profile--editorial .profile__next{display:none}

.journey__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.journey__facts div{min-height:68px;padding:14px 18px 12px 0}
.journey__facts div+div{padding-left:18px;border-left:1px solid var(--rule)}
.journey__facts b,.journey__facts span{display:block}
.journey__facts b{margin-bottom:7px;color:var(--accent);font:600 8px/1 var(--mono);letter-spacing:.08em}
.journey__facts span{color:rgba(236,233,226,.72);font-size:10px;line-height:1.45}

@media(max-width:900px){
  .profile--editorial{display:block;min-height:100svh;padding-top:80px}
  .profile--editorial .profile__meta{display:flex;justify-content:space-between}
  .profile--editorial .profile__meta span:nth-child(2){display:none}
  .profile--editorial .profile__identity{top:142px;bottom:auto;width:54%;margin:0}
  .profile--editorial .role{margin-top:17px}
  .profile--editorial .profile__copy{top:282px;right:var(--gutter);bottom:auto;width:48%}
  .profile--editorial .profile__copy h1{font-size:clamp(25px,5vw,40px)}
  .profile--editorial .portrait{top:230px;left:51%;right:auto;bottom:34px;width:min(86vw,680px);height:auto;margin:0}
  .profile--editorial .profile__manifesto{bottom:0;font-size:11.45vw;line-height:.8}
  .journey__facts{grid-template-columns:1fr 1fr;margin:24px 0 50px}
  .journey__facts div{border-bottom:1px solid var(--rule)}
}
@media(max-width:520px){
  .profile--editorial{min-height:900px;padding-left:20px;padding-right:20px}
  .profile--editorial::after{height:22%}
  .profile--editorial .profile__meta span:last-child{display:none}
  .profile--editorial .profile__identity{top:118px;left:20px;width:calc(100% - 40px)}
  .profile--editorial .profile__copy{top:235px;left:20px;right:auto;width:calc(100% - 40px);text-align:left}
  .profile--editorial .profile__copy h1{font-size:31px}
  .profile--editorial .portrait{top:305px;left:54%;bottom:28px;width:112vw}
  .profile--editorial .profile__manifesto{left:20px;right:20px;bottom:0;font-size:11.25vw;line-height:.82}
  .journey__facts{grid-template-columns:1fr 1fr}
}
/* V10 career journey — factual chronology with one primary line and one supporting line. */
.journey--career{--journey-x:62%;--journey-y:44%;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;column-gap:clamp(12px,1.35vw,24px);row-gap:clamp(22px,3vh,38px);min-height:100svh;padding-top:calc(58px + clamp(30px,3.3vw,52px));background:
  linear-gradient(112deg,#090909 0%,#0b0d0f 47%,#07121a 100%);border-top:1px solid rgba(236,233,226,.18)}
.journey--career .grain{z-index:0;opacity:.045}
.journey__glow{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at var(--journey-x) var(--journey-y),rgba(36,79,102,.18) 0,rgba(19,47,64,.08) 18%,transparent 42%);transition:opacity .35s ease}
.journey__meta{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;color:rgba(236,233,226,.5)}
.journey__meta span:nth-child(2){text-align:center}.journey__meta span:last-child{text-align:right}
.journey__intro{position:relative;z-index:2;grid-column:1/span 5;align-self:center;padding-right:clamp(8px,2vw,32px)}
.journey__intro>p{max-width:430px;margin:0 0 clamp(26px,4vh,46px);color:var(--accent);font:600 9px/1.6 var(--mono);letter-spacing:.075em}
.journey--career h2{margin:0;font-size:clamp(44px,4.1vw,70px);font-weight:650;line-height:1.04;letter-spacing:-.07em}
.journey--career h2>span{display:block;white-space:nowrap}
.journey--career h2 i{color:var(--accent);font-style:normal;font-weight:620}
.journey__intro>span{display:block;max-width:450px;margin-top:clamp(24px,3.5vh,40px);color:rgba(236,233,226,.58);font-size:clamp(11px,.84vw,14px);line-height:1.75}
.career-line{position:relative;z-index:2;grid-column:6/-1;align-self:center;border-top:1px solid rgba(236,233,226,.42)}
.career-line__label{display:flex;justify-content:space-between;padding:10px 0 9px;color:rgba(236,233,226,.45);border-bottom:1px solid var(--rule)}
.journey--career .career-step{position:relative;display:grid;grid-template-columns:clamp(100px,8.4vw,142px) minmax(0,1fr) auto;gap:clamp(14px,1.8vw,30px);align-items:center;min-height:clamp(116px,14.5vh,154px);padding:clamp(17px,2.2vh,25px) 0;border-bottom:1px solid var(--rule);overflow:hidden;transition:padding .35s ease,background .35s ease}
.journey--career .career-step::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .35s ease}
.journey--career .career-step:hover,.journey--career .career-step:focus-within{padding-left:15px;background:rgba(236,233,226,.028)}
.journey--career .career-step:hover::before,.journey--career .career-step:focus-within::before{transform:scaleY(1)}
.career-step__time{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.journey--career .career-step time{grid-row:auto;color:rgba(236,233,226,.72);font:600 9px/1.3 var(--mono);letter-spacing:.04em}
.career-step__time b{color:var(--accent);font:700 clamp(20px,1.7vw,29px)/1 var(--mono)}
.career-step__body>span{color:rgba(236,233,226,.48);font:600 8px/1.3 var(--mono);letter-spacing:.055em}
.journey--career .career-step h3{margin:8px 0 7px;font-size:clamp(19px,1.55vw,27px);font-weight:640;letter-spacing:-.035em}
.journey--career .career-step p{max-width:610px;margin:0;color:rgba(236,233,226,.59);font-size:clamp(10px,.76vw,12px);line-height:1.65}
.career-step>em{justify-self:end;color:rgba(236,233,226,.36);font:600 8px/1.35 var(--mono);letter-spacing:.07em;font-style:normal;writing-mode:vertical-rl}
.journey--career .career-step h3,.journey--career .career-step time{transition:color .3s ease}
.journey--career .career-step:hover h3,.journey--career .career-step:hover time,.journey--career .career-step:focus-within h3,.journey--career .career-step:focus-within time{color:var(--accent)}
.parallel-line{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid rgba(236,233,226,.3);border-bottom:1px solid rgba(236,233,226,.14)}
.parallel-line__label{padding:14px 20px 14px 0;color:rgba(236,233,226,.42)}
.parallel-item{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:13px 18px;border-left:1px solid var(--rule)}
.parallel-item time{color:var(--accent);font:600 8px/1.4 var(--mono)}
.parallel-item p{margin:0}.parallel-item b,.parallel-item span{display:block}.parallel-item b{font-size:11px;font-weight:620}.parallel-item span{margin-top:5px;color:rgba(236,233,226,.46);font-size:9px;line-height:1.45}

@media(max-width:900px){
  .journey--career{display:block;min-height:auto;padding-top:84px;padding-bottom:58px}
  .journey__meta{display:flex;justify-content:space-between}.journey__meta span:nth-child(2){display:none}
  .journey__intro{margin:clamp(52px,8vh,80px) 0 60px;padding:0}
  .journey__intro>p{margin-bottom:28px}.journey--career h2{font-size:clamp(40px,8vw,62px)}
  .career-line{margin-left:9vw}.journey--career .career-step{grid-template-columns:96px minmax(0,1fr) 16px;min-height:132px}
  .parallel-line{grid-template-columns:1fr 1fr;margin-top:54px}.parallel-line__label{grid-column:1/-1;border-bottom:1px solid var(--rule)}
  .parallel-item:first-of-type{border-left:0;padding-left:0}
}
@media(max-width:520px){
  .journey--career{padding-left:20px;padding-right:20px}
  .journey__meta span:last-child{display:none}
  .journey__intro{margin:45px 0 48px}.journey__intro>p{font-size:8px}.journey--career h2{font-size:39px}
  .journey__intro>span{font-size:12px;line-height:1.65}
  .career-line{margin-left:0}.journey--career .career-step{grid-template-columns:74px minmax(0,1fr);gap:15px;min-height:0;padding:20px 0}
  .career-step>em{display:none}.career-step__time b{font-size:18px}
  .journey--career .career-step h3{font-size:21px}.journey--career .career-step p{font-size:10px}
  .parallel-line{display:block;margin-top:44px}.parallel-item,.parallel-item:first-of-type{grid-template-columns:82px 1fr;padding:15px 0;border-left:0;border-bottom:1px solid var(--rule)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-wipe{display:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Independent Brand Visual Agent index card — separate from Design Operations. */
.project__agent{background:#071115!important;color:var(--white);border-color:rgba(236,233,226,.16)!important}
.agent-card-preview{position:relative;width:80%;display:grid;gap:clamp(16px,2.4vh,28px)}
.agent-card-preview__mother{display:grid;gap:9px;padding:18px;border:1px solid rgba(236,233,226,.34);background:rgba(236,233,226,.025)}
.agent-card-preview__mother span{color:var(--accent);font:650 8px/1 var(--mono);letter-spacing:.1em}
.agent-card-preview__mother b{font-size:clamp(15px,1.15vw,20px);font-weight:620;letter-spacing:-.025em}
.agent-card-preview__modules{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;padding-top:18px;border-top:1px solid rgba(236,233,226,.22)}
.agent-card-preview__modules::before{content:"DELEGATE / REVIEW";position:absolute;top:-6px;left:50%;padding:0 8px;transform:translateX(-50%);background:#071115;color:rgba(236,233,226,.46);font:600 7px/1 var(--mono);letter-spacing:.09em;white-space:nowrap}
.agent-card-preview__modules i{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(236,233,226,.22);color:rgba(236,233,226,.72);font:650 9px/1 var(--mono);font-style:normal}
.agent-card-preview__modules i:nth-child(3),.agent-card-preview__modules i:nth-child(6){border-color:var(--accent);color:var(--accent)}
.agent-card-preview>p{margin:0!important;color:rgba(236,233,226,.42);font:600 7px/1 var(--mono)!important;letter-spacing:.12em;text-align:right}

/* V12 selected-work exhibition — visual work only; systems stay in evidence/case pages. */
.work--exhibition{min-height:auto;padding:clamp(92px,9vw,150px) 0 clamp(64px,8vw,120px);background:var(--paper);color:var(--ink);overflow:visible}
.work--exhibition .work__head{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(28px,5vw,96px);padding:0 var(--gutter)}
.work--exhibition .work__head>div>span{color:var(--accent)}
.work--exhibition .work__head h2{grid-template-columns:1fr 1fr;margin:24px 0 0;font-size:clamp(70px,8.6vw,154px);font-weight:720;line-height:.8;letter-spacing:-.085em}
.work--exhibition .work__head h2 span:last-child{text-align:right}
.work--exhibition .work__head p{max-width:340px;margin:0;color:var(--paper-muted);font-size:12px;line-height:1.75}
.work__exhibits{margin:clamp(72px,10vw,150px) var(--gutter) 0;border-top:1px solid var(--dark-rule)}
.exhibit{display:grid;grid-template-columns:clamp(132px,11vw,188px) minmax(230px,.66fr) minmax(440px,1.34fr);gap:clamp(18px,2.8vw,48px);padding:clamp(28px,3.6vw,56px) 0 clamp(34px,4.3vw,68px);border-bottom:1px solid var(--dark-rule)}
.exhibit__index{padding-top:5px;color:var(--accent);white-space:nowrap}
.exhibit__copy{align-self:start;max-width:360px}
.exhibit__eyebrow{display:block;color:var(--paper-muted);font:600 9px/1.35 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.exhibit__copy h3{margin:18px 0 14px;font-size:clamp(23px,2.2vw,38px);font-weight:680;line-height:1.05;letter-spacing:-.06em}
.exhibit__copy p{margin:0;color:var(--paper-muted);font-size:12px;line-height:1.78}
.exhibit__link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--ink);font:650 10px/1 var(--mono);letter-spacing:.05em;transition:color .22s ease,border-color .22s ease}
.exhibit__link span,.work__systems-note a span{color:var(--accent);font-size:14px;transition:transform .22s ease}
.exhibit__link:hover{color:var(--accent);border-color:var(--accent)}
.exhibit__link:hover span,.work__systems-note a:hover span{transform:translate(3px,-3px)}
.exhibit__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);align-self:start}
.exhibit__gallery figure{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;margin:0;overflow:hidden;background:#f8f7f3;border:1px solid rgba(10,10,10,.14)}
.exhibit__gallery figure::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.exhibit__gallery figure:hover::after{transform:scaleX(1)}
.exhibit__gallery img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.exhibit__gallery figure:hover img{transform:scale(1.025)}
.work__systems-note{display:grid;grid-template-columns:clamp(132px,11vw,188px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.8vw,48px);margin:0 var(--gutter);padding:22px 0 0;color:var(--paper-muted)}
.work__systems-note .mono{color:var(--accent)}
.work__systems-note p{margin:0;font-size:11px;line-height:1.6}
.work__systems-note a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font:650 9px/1 var(--mono);white-space:nowrap}
@media(max-width:1100px){
  .exhibit{grid-template-columns:118px minmax(205px,.62fr) minmax(340px,1.38fr);gap:24px}
  .work--exhibition .work__head h2{font-size:clamp(62px,8.8vw,108px)}
}
@media(max-width:900px){
  .work--exhibition{padding-top:90px}
  .work--exhibition .work__head{grid-template-columns:1fr;gap:22px}
  .work--exhibition .work__head h2{display:grid;grid-template-columns:1fr 1fr;font-size:clamp(60px,13vw,106px)}
  .work--exhibition .work__head p{max-width:520px}
  .exhibit{grid-template-columns:92px minmax(0,1fr);gap:16px 24px}
  .exhibit__gallery{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}
  .work__systems-note{grid-template-columns:92px minmax(0,1fr);gap:16px 24px}
  .work__systems-note a{grid-column:2;justify-self:start}
}
@media(max-width:560px){
  .work--exhibition{padding:78px 0 70px}
  .work--exhibition .work__head{padding:0 20px}
  .work--exhibition .work__head h2{display:block;font-size:clamp(58px,17vw,88px);line-height:.83}
  .work--exhibition .work__head h2 span{display:block}
  .work--exhibition .work__head h2 span:last-child{text-align:left}
  .work--exhibition .work__head p{font-size:11px}
  .work__exhibits{margin:58px 20px 0}
  .exhibit{display:block;padding:24px 0 32px}
  .exhibit__index{margin-bottom:18px}
  .exhibit__copy{max-width:none}
  .exhibit__copy h3{margin:12px 0 10px;font-size:27px}
  .exhibit__copy p{font-size:11px;line-height:1.7}
  .exhibit__link{margin-top:20px}
  .exhibit__gallery{margin-top:26px;gap:8px}
  .exhibit__gallery figure{aspect-ratio:1/1.04}
  .work__systems-note{display:block;margin:0 20px;padding-top:20px}
  .work__systems-note p{margin:12px 0 16px;font-size:10px}
}

/* V13 exhibition cover system — one 4:5 poster frame per case, source images remain intact. */
.work--exhibition .exhibit__gallery--poster{display:block;align-self:start}
.case-cover{position:relative;display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:4/5;min-height:clamp(430px,35vw,620px);overflow:hidden;padding:clamp(16px,1.55vw,25px);color:var(--white);background:#0b1114;border:1px solid rgba(10,10,10,.2);isolation:isolate;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s ease}
.case-cover::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 74% 24%,rgba(239,105,77,.18),transparent 33%),linear-gradient(145deg,#0b1114 0%,#10181c 72%,#0b1114 100%)}
.case-cover::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:radial-gradient(circle,rgba(236,233,226,.7) 0 .7px,transparent .9px);background-size:5px 5px;mask-image:linear-gradient(120deg,transparent 8%,#000 42%,transparent 92%);pointer-events:none}
.case-cover--series::before{background:radial-gradient(circle at 16% 70%,rgba(217,236,255,.22),transparent 34%),linear-gradient(145deg,#0b1114 0%,#15232a 70%,#0b1114 100%)}
.case-cover--culture::before{background:radial-gradient(circle at 86% 72%,rgba(244,210,93,.16),transparent 34%),linear-gradient(145deg,#0b1114 0%,#171718 70%,#0b1114 100%)}
.case-cover:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(10,10,10,.14)}
.case-cover__head,.case-cover__foot{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.case-cover__head{padding-bottom:12px;border-bottom:1px solid rgba(236,233,226,.25);color:rgba(236,233,226,.72)}
.case-cover__head .mono{color:var(--accent);font-size:8px;letter-spacing:.09em}
.case-cover__head b{font:600 8px/1 var(--mono);letter-spacing:.08em;color:rgba(236,233,226,.54)}
.case-cover__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:0;margin:14px -3px 16px;border:1px solid rgba(236,233,226,.22);background:rgba(236,233,226,.06);overflow:hidden}
.case-cover__visual::before{content:"";position:absolute;inset:10% 7%;border:1px solid rgba(236,233,226,.14);transform:rotate(-4deg);pointer-events:none}
.case-cover__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.88) contrast(1.04);mix-blend-mode:screen;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease}
.case-cover--series .case-cover__image{mix-blend-mode:normal;filter:saturate(.8) contrast(1.02)}
.case-cover--culture .case-cover__image{mix-blend-mode:screen;filter:grayscale(.18) saturate(.75) contrast(1.08)}
.case-cover:hover .case-cover__image{transform:scale(1.035)}
.case-cover__detail{position:absolute;z-index:2;right:10px;bottom:12px;display:block;width:36%;aspect-ratio:1/1.12;padding:5px;background:rgba(10,10,10,.74);border:1px solid rgba(236,233,226,.46);box-shadow:0 10px 22px rgba(0,0,0,.2);transform:rotate(3deg);transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.case-cover:hover .case-cover__detail{transform:rotate(0deg) translate(-3px,-4px)}
.case-cover__detail img{width:100%;height:100%;object-fit:contain;object-position:center;filter:contrast(1.08)}
.case-cover__mark{position:absolute;z-index:3;left:11px;bottom:13px;color:rgba(236,233,226,.56);font:600 8px/1.2 var(--mono);letter-spacing:.1em;font-style:normal}
.case-cover__foot{align-items:flex-end;padding-top:12px;border-top:1px solid rgba(236,233,226,.25)}
.case-cover__foot strong{font-size:clamp(18px,1.45vw,25px);font-weight:630;line-height:1.05;letter-spacing:-.055em}
.case-cover__foot small{max-width:42%;color:rgba(236,233,226,.52);font:600 8px/1.45 var(--mono);letter-spacing:.04em;text-align:right}
@media(max-width:1100px){.case-cover{min-height:clamp(390px,38vw,540px)}}
@media(max-width:900px){.work--exhibition .exhibit__gallery--poster{grid-column:2}.case-cover{min-height:clamp(410px,57vw,560px)}}
@media(max-width:560px){.work--exhibition .exhibit__gallery--poster{margin-top:26px}.case-cover{min-height:0;aspect-ratio:4/5;padding:17px}.case-cover__foot strong{font-size:24px}.case-cover__detail{width:34%}.case-cover__mark{font-size:7px}}
