.skill-band.core-skills-ready{min-height:auto;margin-top:-8dvh;padding:96px max(5vw,calc((100vw - 1360px)/2)) 112px;align-items:stretch;background:radial-gradient(circle at 78% 24%,rgba(204,255,0,.055),transparent 28%),linear-gradient(to bottom,#0a0b0f00,#0a0b0f 15%)}.core-skills{width:100%;position:relative}.core-skills:before{content:"";position:absolute;inset:100px 0 0;pointer-events:none;opacity:.3;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent)}.core-skills-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.core-skills-head .eyebrow{margin:0 0 13px;color:#85878e}.core-skills-head h2{max-width:760px;margin:0;color:#f5f5f2;font-size:clamp(42px,5.6vw,84px);line-height:.96;letter-spacing:-.06em;text-wrap:balance}.core-skills-head h2 span{color:transparent;-webkit-text-stroke:1px #f5f5f294}.core-skills-hint{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:#8c8e95;font-size:10px;letter-spacing:.1em}.core-skills-hint i{width:7px;height:7px;border-radius:50%;background:#cf0;box-shadow:0 0 18px #ccff008c}.core-skills-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.core-skill-card{--mouse-x:50%;--mouse-y:50%;grid-column:span 4;position:relative;min-height:282px;overflow:hidden;border:1px solid #ffffff1c;border-radius:22px;padding:25px;color:#f5f5f2;background:#14161de0;box-shadow:0 22px 55px #02040938;cursor:pointer;isolation:isolate;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .3s,background-color .35s,color .35s,box-shadow .35s}.core-skill-card:nth-child(1){grid-column:span 7;min-height:330px}.core-skill-card:nth-child(2){grid-column:span 5;min-height:330px}.core-skill-card:nth-child(6){grid-column:span 12;min-height:230px}.core-skill-card:before,.core-skill-card:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .28s}.core-skill-card:before{z-index:4;inset:-1px;border-radius:inherit;padding:1.5px;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y),#ccff00d1,transparent 66%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.core-skill-card:after{z-index:-1;inset:0;background:radial-gradient(360px circle at var(--mouse-x) var(--mouse-y),#ccff0016,transparent 70%)}.core-skill-card:hover:before,.core-skill-card:hover:after{opacity:1}.core-skill-card:focus-visible{outline:2px solid #cf0;outline-offset:4px}.core-skill-card.is-active{color:#090a0d;border-color:#cf0;background:#cf0;box-shadow:0 24px 64px #99bf0033}.core-skill-card.is-active:before,.core-skill-card.is-active:after{opacity:0}.core-card-top,.core-card-copy,.core-tags{position:relative;z-index:3;transform:translateZ(18px)}.core-card-top{display:flex;justify-content:space-between}.core-card-index,.core-card-category{color:#9b9da4;font-size:9px;font-weight:700;letter-spacing:.13em}.core-card-index{display:grid;place-items:center;width:34px;height:24px;border-radius:8px;background:#ffffff12}.core-card-category{padding:6px 9px;border:1px solid #ffffff1a;border-radius:8px}.is-active .core-card-index{color:#090a0d;background:#0000001a}.is-active .core-card-category{color:#0009;border-color:#0003}.core-card-copy{position:absolute;left:25px;right:25px;top:46%;transform:translateY(-50%) translateZ(25px)}.core-card-copy h3{max-width:70%;margin:0;font-size:clamp(25px,2.45vw,39px);line-height:1;letter-spacing:-.045em}.core-card-copy h3 i{display:inline-block;width:9px;height:9px;margin:0 0 4px 9px;border-radius:50%;background:#cf0}.is-active .core-card-copy h3 i{background:#090a0d}.core-card-copy p{margin:10px 0 0;color:#85878e;font-size:11px;letter-spacing:.04em}.is-active .core-card-copy p{color:#0009}.core-skill-canvas{position:absolute;z-index:1;right:-4px;bottom:-5px;width:min(54%,250px);height:min(68%,230px);pointer-events:none;opacity:.9;transform:translateZ(12px)}.core-skill-card:nth-child(6) .core-skill-canvas{right:5%;width:44%;height:94%}.core-tags{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-wrap:wrap;gap:7px;opacity:0;pointer-events:none;transform:translateY(12px) translateZ(30px);transition:opacity .28s,transform .34s cubic-bezier(.2,.8,.2,1)}.is-active .core-tags{opacity:1;pointer-events:auto;transform:translateY(0) translateZ(30px)}.core-tag{position:relative;padding:8px 13px;border:1px solid #0002;border-radius:999px;color:#f7f7f2;background:#090a0de0;box-shadow:0 8px 18px #0003;font-size:10px;font-weight:650;touch-action:none;user-select:none;cursor:grab}.core-tag:nth-child(even){color:#090a0d;background:#ffffffd4}.core-tag.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 14px 30px #0005}
@media(max-width:900px){.skill-band.core-skills-ready{padding-top:82px}.core-skills-head{align-items:start;flex-direction:column;gap:18px}.core-skills-hint{margin:0}.core-skill-card,.core-skill-card:nth-child(n){grid-column:1/-1;min-height:265px;transform:none!important}.core-skill-card:nth-child(6){min-height:235px}.core-tag{cursor:default}}@media(max-width:560px){.skill-band.core-skills-ready{margin-top:-4dvh;padding:78px 18px 84px}.core-skills-head h2{font-size:clamp(38px,12vw,56px)}.core-skills-grid{gap:10px}.core-skill-card,.core-skill-card:nth-child(n){min-height:244px;padding:20px;border-radius:18px}.core-card-copy{left:20px;right:20px}.core-card-copy h3{max-width:74%;font-size:28px}.core-tags{left:18px;right:18px;bottom:17px}}@media(prefers-reduced-motion:reduce){.core-skill-card,.core-tags,.core-skill-card:before,.core-skill-card:after{transition-duration:.01ms!important}.core-skill-card{transform:none!important}}

/* Compact red/blue theme aligned with the main portfolio palette. */
.skill-band.core-skills-ready{padding-top:64px;padding-bottom:72px;background:radial-gradient(circle at 20% 26%,rgba(255,59,48,.045),transparent 25%),radial-gradient(circle at 78% 48%,rgba(39,70,255,.05),transparent 27%),linear-gradient(to bottom,#0a0b0f00,#0a0b0f 15%)}
.core-skills-head{margin-bottom:24px}.core-skills-hint i{background:var(--red);box-shadow:0 0 18px rgba(255,59,48,.5)}
.core-skill-card{--card-accent:var(--red);min-height:220px;padding:20px;border-radius:19px}
.core-skill-card:nth-child(even){--card-accent:var(--blue)}
.core-skill-card:nth-child(1),.core-skill-card:nth-child(2){min-height:260px}
.core-skill-card:nth-child(6){min-height:180px}
.core-skill-card:before{background:radial-gradient(380px circle at var(--mouse-x) var(--mouse-y),var(--card-accent),transparent 66%)}
.core-skill-card:after{background:radial-gradient(320px circle at var(--mouse-x) var(--mouse-y),color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 70%)}
.core-skill-card:focus-visible{outline-color:var(--card-accent)}
.core-skill-card.is-active{color:#fff;border-color:var(--card-accent);background:var(--card-accent);box-shadow:0 22px 58px color-mix(in srgb,var(--card-accent) 23%,transparent)}
.core-card-copy{left:20px;right:20px}.core-card-copy h3{font-size:clamp(24px,2.2vw,35px)}.core-card-copy h3 i{background:var(--card-accent)}.is-active .core-card-copy h3 i{background:#fff}.is-active .core-card-copy p{color:rgba(255,255,255,.72)}.is-active .core-card-index{color:#fff;background:rgba(0,0,0,.16)}.is-active .core-card-category{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.3)}
.core-skill-canvas{width:min(49%,220px);height:min(64%,190px)}.core-skill-card:nth-child(6) .core-skill-canvas{height:88%}
.core-tags{left:18px;right:18px;bottom:15px;gap:6px}.core-tag{padding:7px 12px}
@media(max-width:900px){.skill-band.core-skills-ready{padding-top:58px;padding-bottom:68px}.core-skill-card,.core-skill-card:nth-child(n){min-height:218px}.core-skill-card:nth-child(6){min-height:185px}}
@media(max-width:560px){.skill-band.core-skills-ready{padding:58px 18px 64px}.core-skills-head{margin-bottom:20px}.core-skill-card,.core-skill-card:nth-child(n){min-height:210px;padding:18px}.core-skill-card:nth-child(6){min-height:180px}.core-card-copy{left:18px;right:18px}.core-card-copy h3{font-size:26px}.core-tags{left:16px;right:16px;bottom:14px}}

/* Career profile screen */
.career-overview{position:relative;z-index:3;min-height:100dvh;overflow:hidden;padding:104px max(5vw,calc((100vw - 1360px)/2)) 88px;color:#f5f5f2;background:radial-gradient(circle at 24% 24%,rgba(255,59,48,.09),transparent 31%),radial-gradient(circle at 82% 42%,rgba(39,70,255,.09),transparent 32%),#08090c}.career-overview:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.career-shell{position:relative;z-index:1;max-width:1360px;margin:auto}.career-heading{margin-bottom:30px;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.career-heading .eyebrow{margin-bottom:8px;color:#85878e}.career-heading h2{display:flex;align-items:center;gap:15px;margin:0;font-size:clamp(44px,5vw,76px);line-height:.95;letter-spacing:-.055em}.career-heading h2 i{color:var(--red);font-size:.55em;font-style:normal}.career-heading>p:last-child{margin:10px 0 0;color:#8c8e95;font-size:16px}.career-intro{display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:clamp(34px,5vw,72px);align-items:stretch}.career-visual{position:relative;min-height:370px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:#111218;box-shadow:0 28px 70px rgba(0,0,0,.32);opacity:0;transform:translateY(24px);transition:opacity .8s .08s,transform .8s .08s}.career-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,9,12,.62),transparent 42%)}.career-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.03);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.career-visual:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.career-visual figcaption{position:absolute;z-index:1;left:22px;bottom:18px;color:#ffffffb3;font-size:9px;font-weight:700;letter-spacing:.18em}.career-copy{padding:8px 0 0;opacity:0;transform:translateY(24px);transition:opacity .8s .16s,transform .8s .16s}.career-kicker{margin:0 0 12px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em}.career-copy h3{margin:0;font-size:clamp(38px,4vw,64px);line-height:1;letter-spacing:-.055em}.career-copy h3 span{color:transparent;-webkit-text-stroke:1px rgba(245,245,242,.72)}.career-summary{max-width:820px;margin:20px 0 22px;color:#a3a4aa;font-size:13px;line-height:1.9;text-wrap:pretty}.career-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-block:1px solid var(--line)}.career-facts div{padding:12px 0}.career-facts div+div{padding-left:22px;border-left:1px solid var(--line)}.career-facts dt{margin-bottom:5px;color:#74767d;font-size:9px;letter-spacing:.13em}.career-facts dd{margin:0;font-size:13px;font-weight:600}.career-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.career-stats>div{display:flex;flex-direction:column;gap:5px;padding:16px 0}.career-stats strong{color:#f5f5f2;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.career-stats>div:nth-child(2) strong{color:var(--red)}.career-stats>div:nth-child(3) strong{color:var(--blue);font-size:21px;padding-top:6px}.career-stats sup{margin-left:3px;font-size:11px}.career-stats span{color:#74767d;font-size:9px}.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.career-tags span,.career-role{border:1px solid rgba(255,255,255,.13);border-radius:999px}.career-tags span{padding:6px 10px;color:#a3a4aa;font-size:9px}.career-path{margin-top:54px;opacity:0;transform:translateY(24px);transition:opacity .8s .25s,transform .8s .25s}.career-path>.career-kicker{color:#85878e}.career-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16)}.career-line article{--path-accent:var(--red);position:relative;padding:24px 22px 0 0}.career-line article:nth-child(even){--path-accent:var(--blue)}.career-line article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--path-accent);box-shadow:0 0 18px color-mix(in srgb,var(--path-accent) 70%,transparent)}.career-line time{color:var(--path-accent);font-size:9px;font-weight:700;letter-spacing:.08em}.career-line h3{margin:10px 0 7px;font-size:15px;line-height:1.3}.career-role{display:inline-block;margin:0 0 9px;padding:4px 8px;color:#b9bac0;font-size:8px}.career-line article>p:last-child{max-width:260px;margin:0;color:#777982;font-size:10px;line-height:1.65}.career-overview.is-visible .career-heading,.career-overview.is-visible .career-visual,.career-overview.is-visible .career-copy,.career-overview.is-visible .career-path{opacity:1;transform:none}

/* Second-pass compact sizing for core skills. */
.skill-band.core-skills-ready{padding-top:48px;padding-bottom:56px}.core-skills-head{margin-bottom:18px}.core-skills-head h2{font-size:clamp(38px,5vw,72px)}.core-skill-card{min-height:190px;padding:17px}.core-skill-card:nth-child(1),.core-skill-card:nth-child(2){min-height:230px}.core-skill-card:nth-child(6){min-height:155px}.core-card-copy{left:17px;right:17px}.core-card-copy h3{font-size:clamp(22px,2vw,32px)}.core-card-copy p{margin-top:7px}.core-skill-canvas{width:min(45%,190px);height:min(59%,160px)}.core-tags{left:15px;right:15px;bottom:11px}.core-tag{padding:6px 10px;font-size:9px}
@media(max-width:980px){.career-overview{padding-top:88px}.career-intro{grid-template-columns:1fr}.career-visual{min-height:430px}.career-line{grid-template-columns:1fr 1fr;row-gap:34px}.career-line article:nth-child(3),.career-line article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:900px){.skill-band.core-skills-ready{padding-top:46px;padding-bottom:52px}.core-skill-card,.core-skill-card:nth-child(n){min-height:190px}.core-skill-card:nth-child(6){min-height:158px}}
@media(max-width:600px){.career-overview{min-height:auto;padding:74px 18px 72px}.career-heading{margin-bottom:24px}.career-heading h2{font-size:41px}.career-intro{gap:28px}.career-visual{min-height:280px;border-radius:19px}.career-copy h3{font-size:39px}.career-summary{font-size:12px;line-height:1.8}.career-facts{grid-template-columns:1fr}.career-facts div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.career-stats strong{font-size:25px}.career-stats>div:nth-child(3) strong{font-size:16px}.career-path{margin-top:44px}.career-line{display:block;padding-left:14px;border-top:0;border-left:1px solid rgba(255,255,255,.16)}.career-line article,.career-line article:nth-child(3),.career-line article:nth-child(4){padding:0 0 32px 18px;border-top:0}.career-line article:before{top:4px;left:-19px}.career-line article>p:last-child{max-width:none}.skill-band.core-skills-ready{padding:42px 18px 48px}.core-skill-card,.core-skill-card:nth-child(n){min-height:186px}.core-skill-card:nth-child(6){min-height:154px}.core-card-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.career-heading,.career-visual,.career-copy,.career-path{opacity:1;transform:none;transition:none}.career-visual img{transition:none}}

/* Clear separation between career profile and capabilities. */
.career-overview+.skill-band.core-skills-ready{margin-top:80px}

/* Category-led work archive. */
.works.works-showcase-ready{padding-bottom:130px}.works-showcase-ready .chapter-nav{display:none}.works-showcase-ready>.work-chapter{display:none}.works-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:260px;gap:15px;padding:0 max(3vw,calc((100vw - 1560px)/2))}.works-category-card{--category-accent:var(--blue);grid-column:span 6;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:0;color:#fff;background:#111218;text-align:left;cursor:pointer;isolation:isolate;box-shadow:0 22px 55px rgba(2,4,9,.3);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.works-category-card:nth-child(even){--category-accent:var(--red)}.works-category-card-1{grid-column:span 7}.works-category-card-2{grid-column:span 5}.works-category-card-3{grid-column:span 4}.works-category-card-4{grid-column:span 8}.works-category-card-5{grid-column:span 5}.works-category-card-6{grid-column:span 7}.works-category-card-7{grid-column:span 8}.works-category-card-8{grid-column:span 4}.works-category-card>img,.works-category-card>video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.7);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.works-category-card:hover{z-index:2;border-color:color-mix(in srgb,var(--category-accent) 72%,white);box-shadow:0 28px 70px color-mix(in srgb,var(--category-accent) 17%,transparent);transform:translateY(-4px)}.works-category-card:hover>img,.works-category-card:hover>video{transform:scale(1.045);filter:saturate(1) brightness(.72)}.works-category-card:focus-visible{outline:2px solid var(--category-accent);outline-offset:4px}.works-category-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(110deg,rgba(5,6,9,.9) 0,rgba(5,6,9,.5) 48%,rgba(5,6,9,.12) 100%),linear-gradient(to top,rgba(5,6,9,.8),transparent 55%)}.works-category-card:after{content:"";position:absolute;z-index:-1;inset:auto -15% -80% 25%;height:140%;pointer-events:none;background:radial-gradient(circle,var(--category-accent),transparent 65%);opacity:.09;transition:opacity .4s}.works-category-card:hover:after{opacity:.22}.works-category-index{position:absolute;top:22px;left:24px;display:grid;place-items:center;width:34px;height:25px;border-radius:8px;color:#fff;font-size:9px;font-weight:700;background:rgba(0,0,0,.4);backdrop-filter:blur(10px)}.works-category-copy{position:absolute;left:24px;right:70px;bottom:23px;display:flex;flex-direction:column;align-items:flex-start}.works-category-copy small{margin-bottom:8px;color:color-mix(in srgb,var(--category-accent) 76%,white);font-size:9px;font-weight:800;letter-spacing:.16em}.works-category-copy strong{font-size:clamp(28px,3.2vw,51px);line-height:.96;letter-spacing:-.055em}.works-category-copy em{max-width:500px;margin-top:8px;overflow:hidden;color:rgba(255,255,255,.64);font-size:10px;font-style:normal;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.works-category-arrow{position:absolute;right:24px;bottom:23px;color:#fff;font-size:28px;transition:transform .35s,color .35s}.works-category-card:hover .works-category-arrow{color:var(--category-accent);transform:translate(3px,-3px)}
body.works-gallery-open{overflow:hidden}.works-gallery[hidden]{display:none}.works-gallery{position:fixed;z-index:180;inset:0;overflow-y:auto;padding:98px 0 0;background:rgba(6,7,10,.94);backdrop-filter:blur(24px);opacity:0;transition:opacity .3s}.works-gallery.is-open{opacity:1}.works-gallery-bar{position:fixed;z-index:3;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(3vw,calc((100vw - 1560px)/2));border-bottom:1px solid rgba(255,255,255,.12);background:rgba(8,9,12,.88);backdrop-filter:blur(18px)}.works-gallery-bar p{margin:0 0 3px;color:#74767d;font-size:8px;font-weight:700;letter-spacing:.16em}.works-gallery-bar h2{margin:0;font-size:23px;letter-spacing:-.03em}.works-gallery-close{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 13px;color:#f5f5f2;background:rgba(255,255,255,.06);font-size:11px;cursor:pointer}.works-gallery-close span{font-size:20px;line-height:1}.works-gallery-close:hover{background:#f5f5f2;color:#08090c}.works-gallery-body>.work-chapter.is-gallery-chapter{display:block;min-height:100vh;padding-top:48px;background:transparent}.works-gallery .chapter-head{margin-bottom:45px}.works-gallery .lightbox{z-index:240}
@media(max-width:980px){.works-category-grid{grid-auto-rows:230px}.works-category-card,.works-category-card:nth-child(n){grid-column:span 6}.works-gallery .masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.career-overview+.skill-band.core-skills-ready{margin-top:64px}.works.works-showcase-ready{padding-bottom:80px}.works-intro{padding-top:100px}.works-category-grid{display:block;padding:0 18px}.works-category-card,.works-category-card:nth-child(n){width:100%;height:210px;margin-bottom:11px;border-radius:18px}.works-category-copy{left:19px;right:58px;bottom:18px}.works-category-index{top:18px;left:19px}.works-category-copy strong{font-size:31px}.works-category-arrow{right:19px;bottom:17px}.works-gallery{padding-top:72px}.works-gallery-bar{height:66px;padding:0 15px}.works-gallery-bar h2{font-size:18px}.works-gallery-body>.work-chapter.is-gallery-chapter{padding:35px 14px 80px}.works-gallery .chapter-head{display:block;margin-bottom:30px}.works-gallery .chapter-copy{margin-top:18px}.works-gallery .masonry-grid{grid-template-columns:1fr;column-gap:0}}
@media(prefers-reduced-motion:reduce){.works-category-card,.works-category-card>img,.works-category-card>video,.works-category-card:after,.works-category-arrow,.works-gallery{transition:none}.works-category-card:hover{transform:none}}

/* 30% smaller archive cards. */
.works.works-showcase-ready{padding-bottom:90px}.works-category-grid{grid-auto-rows:182px;gap:10px}.works-category-card{border-radius:18px}.works-category-index{top:15px;left:17px;width:29px;height:21px;font-size:8px}.works-category-copy{left:17px;right:54px;bottom:16px}.works-category-copy small{margin-bottom:5px;font-size:7px}.works-category-copy strong{font-size:clamp(22px,2.35vw,38px)}.works-category-copy em{margin-top:5px;font-size:8px}.works-category-arrow{right:17px;bottom:14px;font-size:22px}

/* Blend the dark archive into the animated contact surface. */
.contact.contact-enhanced{overflow:visible}.contact.contact-enhanced:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-180px;height:181px;pointer-events:none;background:linear-gradient(to bottom,rgba(10,11,15,0) 0%,rgba(29,17,43,.42) 42%,rgba(17,11,61,.94) 100%),radial-gradient(circle at 18% 100%,rgba(141,62,62,.66),transparent 48%),radial-gradient(circle at 82% 100%,rgba(49,66,124,.72),transparent 48%)}.contact.contact-enhanced>*{position:relative;z-index:1}.contact-enhanced .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wechat-qr-cell{position:relative;z-index:3!important;min-width:0;min-height:134px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;overflow:visible!important;text-align:left;cursor:pointer}.wechat-qr-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.wechat-qr-copy strong{color:#f5f5f2;font-size:13px}.wechat-qr-copy small{color:rgba(255,255,255,.64);font-size:10px}.wechat-qr-image{position:relative;z-index:5;flex:0 0 96px;width:96px;height:96px;padding:5px;border:1px solid rgba(255,255,255,.38);border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(5,8,25,.28);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.wechat-qr-image img{width:100%;height:100%;display:block;object-fit:contain}.wechat-qr-cell:hover .wechat-qr-image,.wechat-qr-cell:focus-visible .wechat-qr-image,.wechat-qr-cell.is-expanded .wechat-qr-image{transform:scale(1.875);box-shadow:-14px 14px 42px rgba(255,59,48,.24),14px -14px 42px rgba(39,70,255,.25)}.wechat-qr-cell:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media(max-width:980px){.works-category-grid{grid-auto-rows:161px;gap:9px}.contact-enhanced .contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.works.works-showcase-ready{padding-bottom:63px}.works-category-card,.works-category-card:nth-child(n){height:150px;margin-bottom:8px}.works-category-copy{left:15px;right:48px;bottom:13px}.works-category-copy strong{font-size:25px}.works-category-copy em{display:none}.works-category-index{top:13px;left:15px}.works-category-arrow{right:15px;bottom:12px;font-size:19px}.contact.contact-enhanced:before{top:-130px;height:131px}.contact-enhanced .contact-grid{grid-template-columns:1fr}.wechat-qr-cell{min-height:120px}.wechat-qr-image{flex-basis:88px;width:88px;height:88px}.wechat-qr-cell:hover .wechat-qr-image,.wechat-qr-cell:focus-visible .wechat-qr-image{transform:none}.wechat-qr-cell.is-expanded .wechat-qr-image{transform:scale(1.7);transform-origin:right center}}
@media(prefers-reduced-motion:reduce){.wechat-qr-image{transition:none}}

/* Keep the QR box independent from generic contact-grid span flex rules. */
.contact-grid .wechat-qr-image{flex:0 0 96px;width:96px;height:96px}
.contact.contact-enhanced .contact-grain{position:absolute;z-index:0;inset:0}
.contact.contact-enhanced:before{z-index:1;top:-180px;height:360px;background:linear-gradient(to bottom,rgba(10,11,15,0) 0%,rgba(25,16,48,.76) 48%,rgba(17,11,61,0) 100%),radial-gradient(circle at 18% 54%,rgba(141,62,62,.72),transparent 48%),radial-gradient(circle at 82% 54%,rgba(49,66,124,.76),transparent 48%)}
.contact.contact-enhanced>*:not(.contact-grain){position:relative;z-index:2}
@media(max-width:600px){.contact.contact-enhanced:before{top:-130px;height:260px}.contact-grid .wechat-qr-image{flex-basis:88px;width:88px;height:88px}}

/* Background-only handoff: never paint the footer transition over work cards. */
.works.works-showcase-ready{padding-bottom:120px;background:linear-gradient(to bottom,#0a0b0f 0%,#0a0b0f calc(100% - 220px),#110b3d 100%)}
.contact.contact-enhanced:before{z-index:1;top:0;height:200px;background:linear-gradient(to bottom,#110b3d 0%,rgba(17,11,61,.74) 38%,rgba(17,11,61,0) 100%)}
@media(max-width:600px){.works.works-showcase-ready{padding-bottom:84px;background:linear-gradient(to bottom,#0a0b0f 0%,#0a0b0f calc(100% - 160px),#110b3d 100%)}.contact.contact-enhanced:before{top:0;height:150px}}

/* Shared 1360px alignment and clearer career-path separation. */
.works-category-grid{padding-inline:max(6vw,calc((100vw - 1360px)/2))}
.career-path{margin-top:94px}
@media(max-width:600px){.works-category-grid{padding-inline:18px}.career-path{margin-top:44px}}

/* Unified AnimatedContent-style reveals; JS supplies transient transforms. */
.career-heading,.career-visual,.career-copy,.career-path{opacity:1;transform:none}
.reveal-managed{transition:none!important}
@media(prefers-reduced-motion:reduce){.reveal-managed{opacity:1!important;transform:none!important;transition:none!important}}
