.pc-wrap{width:100%;perspective:1100px}.pc-card{--pc-x: 50%;--pc-y: 50%;--pc-rx: 0deg;--pc-ry: 0deg;--pc-image-x: 0px;--pc-image-y: 0px;position:relative;aspect-ratio:4 / 5;border:1px solid rgba(192,181,226,.24);border-radius:16px;background:#0b0a10;box-shadow:0 26px 70px #04020c61;transform:rotateX(var(--pc-rx)) rotateY(var(--pc-ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease;will-change:transform}.pc-card:hover{border-color:#b8a6ff85;transition:transform 90ms linear,border-color .3s ease}.pc-card:after{content:"";position:absolute;inset:12% 6% -5%;z-index:-1;border-radius:16px;background:radial-gradient(circle at var(--pc-x) var(--pc-y),rgba(116,88,186,.32),transparent 60%);filter:blur(30px);opacity:0;transition:opacity .3s ease}.pc-card:hover:after{opacity:1}.pc-card-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,#17131f,#08080c 72%);isolation:isolate}.pc-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.68) contrast(1.08) brightness(.82);transform:translate3d(var(--pc-image-x),calc(var(--pc-image-y) - 42px),0) scale(1.1);transition:transform .14s ease-out,filter .3s ease}.pc-card:hover .pc-avatar{filter:saturate(.78) contrast(1.08) brightness(.88)}.pc-tone,.pc-light,.pc-grid{position:absolute;inset:0;pointer-events:none}.pc-tone{z-index:1;background:linear-gradient(180deg,rgba(8,6,13,.72) 0%,transparent 26%,transparent 58%,rgba(7,5,12,.88) 100%),linear-gradient(130deg,rgba(63,42,102,.3),transparent 46%);mix-blend-mode:multiply}.pc-light{z-index:2;opacity:0;background:radial-gradient(circle 260px at var(--pc-x) var(--pc-y),rgba(218,207,255,.3),transparent 66%);mix-blend-mode:soft-light;transition:opacity .26s ease}.pc-card:hover .pc-light{opacity:1}.pc-grid{z-index:2;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 42%);mask-image:linear-gradient(to bottom,black,transparent 42%)}.pc-heading{position:absolute;top:24px;left:24px;right:24px;z-index:3;display:grid;gap:5px;color:#f4f1ea;transform:translateZ(34px)}.pc-heading span{color:#d4c9eba8;font-size:10px}.pc-heading strong{font-size:24px;line-height:1.1;font-weight:650}.pc-heading small{color:#f4f1eaa3;font-size:11px}.pc-footer{position:absolute;right:16px;bottom:16px;left:16px;z-index:4;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0b091194;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transform:translateZ(44px)}.pc-mini-avatar{width:40px;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover}.pc-user-copy{display:grid;gap:3px;min-width:0}.pc-user-copy strong,.pc-user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-user-copy strong{color:#f4f1ea;font-size:11px;font-weight:600}.pc-user-copy span{color:#f4f1ea8f;font-size:9px}.pc-footer button{min-height:34px;padding:0 13px;border:1px solid rgba(211,196,244,.28);border-radius:8px;color:#17121f;background:#d5c8ec;font:inherit;font-size:10px;font-weight:650;cursor:pointer;pointer-events:auto;transition:transform .18s ease,background-color .18s ease}.pc-footer button:hover{background:#e2d8f4;transform:translateY(-1px)}.pc-footer button:active{transform:translateY(1px)}.pc-footer button:focus-visible{outline:2px solid #eee6fb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pc-card,.pc-avatar,.pc-light{transition:none;transform:none}}@media(max-width:480px){.pc-heading{top:18px;left:18px}.pc-footer{right:12px;bottom:12px;left:12px}}:root{--bg: #08080a;--surface: rgba(13, 13, 16, .86);--surface-soft: rgba(255, 255, 255, .045);--ink: #f4f1ea;--muted: rgba(244, 241, 234, .68);--dim: rgba(244, 241, 234, .44);--line: rgba(244, 241, 234, .14);--line-soft: rgba(244, 241, 234, .08);--accent: #d6c7aa;--mx: 0;--my: 0;--spot-x: 50vw;--spot-y: 50vh;color:var(--ink);background:var(--bg);font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:1180px;margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}img,video{display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}main{position:relative;z-index:2}.opening-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;pointer-events:none;animation:opening-screen-out 1ms 2.75s forwards}.opening-panel{position:absolute;left:0;width:100%;height:50.5%;background:#09090d;will-change:transform}.opening-panel-top{top:0;animation:opening-panel-top 1.15s 1.45s cubic-bezier(.16,1,.3,1) forwards}.opening-panel-bottom{bottom:0;animation:opening-panel-bottom 1.15s 1.45s cubic-bezier(.16,1,.3,1) forwards}.opening-center{position:relative;z-index:1;width:min(520px,calc(100vw - 64px));display:grid;gap:18px}.opening-center span{color:#f4f1eae0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.35vw,21px);font-weight:650;letter-spacing:.22em;transform-origin:left center;animation:opening-mark 1.55s cubic-bezier(.16,1,.3,1) forwards}.opening-center i{width:100%;height:1px;display:block;background:linear-gradient(90deg,var(--accent),rgba(214,199,170,.08));transform-origin:left center;animation:opening-rule 1.1s .25s cubic-bezier(.16,1,.3,1) both}@keyframes opening-mark{0%{opacity:0;transform:translateY(32px) scaleX(.72)}52%{opacity:1;transform:translateY(0) scaleX(1)}to{opacity:0;transform:translateY(-18px) scaleX(1)}}@keyframes opening-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opening-panel-top{to{transform:translateY(-102%)}}@keyframes opening-panel-bottom{to{transform:translateY(102%)}}@keyframes opening-screen-out{to{visibility:hidden}}@keyframes hero-title-enter{0%{opacity:0;transform:translateY(118%) scaleX(.62)}to{opacity:1;transform:translateY(0) scaleX(1.06)}}@keyframes hero-support-enter{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-enter{0%{opacity:0;transform:translateY(-105%)}to{opacity:1;transform:translateY(0)}}@keyframes section-heading-enter{0%{opacity:0;transform:translateY(105%) scaleX(.78);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0) scaleX(1);clip-path:inset(0 0 0 0)}}@keyframes section-item-enter{0%{opacity:0;transform:translateY(68px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-media-enter{0%{opacity:0;transform:translateY(72px) scale(1.06);clip-path:inset(14% 0 8% 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:no-preference){.motion-enabled:not(.skip-opening) .nav{opacity:0;animation:nav-enter .9s 1.9s cubic-bezier(.16,1,.3,1) forwards}.motion-enabled:not(.skip-opening) .hero h1 span{opacity:0;animation:hero-title-enter 1.35s cubic-bezier(.16,1,.3,1) forwards}.motion-enabled:not(.skip-opening) .hero h1 span:first-child{animation-delay:1.78s}.motion-enabled:not(.skip-opening) .hero h1 span:last-child{animation-delay:1.94s}.motion-enabled:not(.skip-opening) .hero-eyebrow,.motion-enabled:not(.skip-opening) .hero-copy>p,.motion-enabled:not(.skip-opening) .hero-actions,.motion-enabled:not(.skip-opening) .hero-bottom{opacity:0;animation:hero-support-enter .9s cubic-bezier(.16,1,.3,1) forwards}.motion-enabled:not(.skip-opening) .hero-eyebrow{animation-delay:2.12s}.motion-enabled:not(.skip-opening) .hero-copy>p{animation-delay:2.28s}.motion-enabled:not(.skip-opening) .hero-actions{animation-delay:2.43s}.motion-enabled:not(.skip-opening) .hero-bottom{animation-delay:2.58s}.motion-enabled .motion-section:not(.is-motion-visible) .motion-heading,.motion-enabled .motion-section:not(.is-motion-visible) .motion-item{opacity:0}.motion-enabled .motion-section.is-motion-visible .motion-heading{animation:section-heading-enter 1.4s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}.motion-enabled .motion-section.is-motion-visible .motion-item:not(.motion-media){animation:section-item-enter 1.08s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.24s + var(--motion-order) * 80ms)}.motion-enabled .motion-section.is-motion-visible .motion-media{animation:section-media-enter 1.35s .28s cubic-bezier(.16,1,.3,1) both}}.skip-opening .opening-screen,.motion-reduced .opening-screen{display:none}.shell{width:min(1700px,calc(100vw - 96px));margin:0 auto}.background-stage,.stage-image,.stage-video,.stage-mask,.stage-grid,.stage-spotlight,.pointer-vignette{position:fixed;inset:0}.background-stage{z-index:0;overflow:hidden;pointer-events:none;background:#08080a}.stage-image,.stage-video{width:100%;height:100%;object-fit:cover;transform:scale(1.025) translate(calc(var(--mx) * -8px),calc(var(--my) * -5px));transition:transform .16s linear}.stage-image{opacity:0}.stage-video{opacity:.78;filter:saturate(.88) contrast(1.04) brightness(.84)}.stage-mask{background:linear-gradient(90deg,#08080a94,#08080a33 52%,#08080a57),linear-gradient(180deg,#08080a14,#08080a33 72%,#08080ab3)}.stage-grid{opacity:.08;background-image:linear-gradient(rgba(244,241,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.06) 1px,transparent 1px);background-size:140px 140px}.stage-spotlight{background:radial-gradient(circle 420px at var(--spot-x) var(--spot-y),rgba(214,199,170,.1),transparent 70%)}.pointer-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0%,transparent 54%,rgba(8,8,10,.34) 92%)}.hero{position:relative;min-height:100dvh;overflow:hidden}.nav.shell{position:fixed;inset:0 0 auto;z-index:20;width:100%;margin:0;padding:0 max(48px,calc((100vw - 1700px)/2));height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid rgba(244,241,234,.065);background:#08080c29;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);box-shadow:inset 0 1px #ffffff09}.brand,.nav-links,.contact-button,.primary-link,.enter-link,.contact-cards a{display:inline-flex;align-items:center}.brand{justify-self:start;gap:12px}.brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff0a;color:#fff;font-size:12px;font-weight:760}.brand em{color:#f4f1eab8;font-size:14px;font-style:normal}.nav-links{justify-self:center;gap:2px;color:#f4f1eaa3;font-size:14px}.nav-links a{padding:10px 13px;border-radius:999px;transition:color .18s ease,background .18s ease}.nav-links a:hover{color:#fff;background:#ffffff12}.contact-button{justify-self:end;gap:8px;min-height:42px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:#fff;font-size:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-button:hover,.enter-link:hover,.contact-cards a:hover{transform:translateY(-2px);border-color:#d6c7aa70;background:#ffffff13}.hero-content{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(118px,14vh,150px) 0 clamp(28px,5vh,54px)}@media(prefers-reduced-transparency:reduce){.nav.shell{background:#0c0c10c7;-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-layout{display:block}.hero-copy{max-width:980px;transform:translateY(54px)}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#f4f1eab8;font-size:13px;font-weight:520}.hero-eyebrow span{width:22px;height:1px;background:var(--accent)}.hero h1{max-width:920px;margin:24px 0 0;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:102px;line-height:.9;font-weight:800;letter-spacing:0;text-shadow:0 18px 50px rgba(0,0,0,.5);overflow:hidden}.hero h1 span{display:block;width:max-content;transform:scaleX(1.06);transform-origin:left center}.hero h1 span+span{margin-top:16px}.hero-copy>p{max-width:900px;margin:30px 0 0;color:var(--muted);font-size:15px;line-height:1.78}.hero-copy>p strong{color:#fff;font-weight:560}.hero-bottom{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:80px}.primary-link,.enter-link{gap:10px;min-height:48px;padding:0 19px;border:1px solid var(--line);border-radius:2px;font-size:13px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-link{border-color:#f4f1eab3;background:var(--ink);color:#111}.primary-link:hover{transform:translateY(-2px);background:#fff}.enter-link{color:#f4f1eac7;background:#ffffff09}.hero-stats{display:flex;align-items:flex-end;gap:58px}.hero-stats>div{display:grid;gap:5px}.hero-stats strong{color:#fff;font-size:28px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.hero-stats span,.hero-scroll{color:#f4f1ea80;font-size:11px}.hero-scroll{display:inline-flex;align-items:center;gap:9px;transition:color .18s ease}.hero-scroll:hover{color:#fff}.section{position:relative;padding:136px 0;background:#08080af0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.section+.section{border-top:1px solid var(--line-soft)}.section-intro{max-width:960px;margin-bottom:58px}.section-intro h2,.contact-inner h2{margin:0;color:#fff;font-size:54px;line-height:1.16;font-weight:640;letter-spacing:0}.section-intro>span{display:block;max-width:760px;margin-top:22px;color:var(--muted);font-size:18px;line-height:1.86}.timeline-card,.advantage-card,.skill-module,.project-modal-panel{border:1px solid var(--line);background:var(--surface)}.profile-stage{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(64px,6vw,96px);align-items:start}.experience .shell,.awards-shell,.advantages .shell{width:min(1200px,calc(100vw - 240px))}.experience-heading{margin-bottom:34px}.experience-heading span,.profile-kicker,.career-heading>span{display:block;color:var(--accent);font-size:11px}.experience-heading h2{margin:10px 0 0;color:#fff;font-size:52px;line-height:1;font-weight:650}.profile-overview{display:grid;grid-template-columns:380px minmax(0,1fr);gap:62px;align-items:stretch}.profile-visual{min-width:0}.profile-identity{position:sticky;top:108px}.profile-portrait{width:100%;margin:0;overflow:hidden;border:1px solid var(--line);background:#ffffff0a}.profile-portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.72) contrast(1.08)}.portrait-caption{display:block;margin-top:12px;color:#f4f1ea6b;font-size:10px}.profile-intro{display:flex;flex-direction:column;padding-top:18px}.profile-intro>h3{margin:12px 0 0;color:#fff;font-size:48px;line-height:1.08;font-weight:640}.profile-name{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.profile-name h3{margin:0;color:#fff;font-size:36px;line-height:1;font-weight:650}.profile-name span{color:var(--accent);font-size:14px}.profile-summary{max-width:800px;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line-soft)}.profile-meta>div{display:grid;gap:8px;padding:16px 18px 16px 0;border-bottom:1px solid var(--line-soft)}.profile-meta>div:nth-child(odd){border-right:1px solid var(--line-soft)}.profile-meta>div:nth-child(2n){padding-left:22px}.profile-meta span{color:#d6c7aaa8;font-size:11px}.profile-meta strong,.profile-meta a{color:#f4f1ead1;font-size:14px;font-weight:520}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding:20px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.profile-stats>div{display:grid;gap:6px}.profile-stats strong{color:var(--accent);font-size:28px;line-height:1}.profile-stats span{color:#f4f1ea75;font-size:11px}.profile-facts{display:grid;gap:10px;margin-top:26px;padding:22px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--dim);font-size:14px}.profile-skill-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px}.career-section{margin-top:96px;padding-top:56px;border-top:1px solid var(--line-soft)}.career-heading{max-width:820px;margin-bottom:48px}.career-heading>span{color:var(--accent);font-size:11px}.career-heading h3{margin:12px 0 0;color:#f4f1ea;font-size:36px;line-height:1.3;font-weight:620}.career-heading p{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.profile-skill-tags span{padding:10px 14px;border:1px solid var(--line);background:#ffffff09;color:#f4f1eaa3;font-size:13px}.profile-contact{display:grid;gap:10px;margin-top:24px}.profile-contact a{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#f4f1eab8;font-size:14px}.career-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px}.career-group{min-width:0}.career-group+.career-group{padding-left:64px;border-left:1px solid var(--line-soft)}.career-group-title{display:flex;align-items:center;gap:14px;min-height:46px;margin-bottom:22px;color:var(--accent)}.career-group-title div{display:grid;gap:3px}.career-group-title span{color:#f4f1ea;font-size:14px;font-weight:560}.career-group-title strong{color:#f4f1ea57;font-size:9px;font-weight:500}.career-list{border-top:1px solid var(--line)}.career-entry{--card-x: 50%;--card-y: 50%;position:relative;isolation:isolate;min-height:238px;padding:28px 24px 30px 0;overflow:hidden;border-bottom:1px solid var(--line-soft);background:transparent;transition:padding-left .36s cubic-bezier(.16,1,.3,1),background-color .24s ease}.career-entry:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle 260px at var(--card-x) var(--card-y),rgba(184,166,255,.12),transparent 68%);transition:opacity .26s ease}.career-entry:after{content:"";position:absolute;top:28px;bottom:28px;left:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .26s ease}.career-entry:hover{padding-left:20px;background:#b8a6ff09}.career-entry:hover:before{opacity:1}.career-entry:hover:after{transform:scaleY(1)}.career-entry h4{margin:18px 0 0;color:#fff;font-size:23px;line-height:1.25;font-weight:620}.career-entry time{color:var(--accent);font-size:11px}.career-entry>span{display:block;margin-top:12px;color:#f4f1eac7;font-size:12px}.career-entry p{max-width:580px;margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.advantage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.advantage-card{--card-x: 50%;--card-y: 50%;position:relative;isolation:isolate;min-height:210px;height:210px;display:flex;flex-direction:column;grid-column:span 2;padding:22px;overflow:hidden;border-radius:16px;background:#0b0c0fe6;transition:transform .32s cubic-bezier(.22,1,.36,1),color .26s ease,background-color .26s ease,border-color .24s ease,box-shadow .32s ease}.advantages{padding:78px 0}.advantages .section-intro{max-width:820px;margin-bottom:32px}.advantages .section-intro h2{font-size:40px}.advantages .section-intro>span{max-width:720px;margin-top:16px;font-size:14px;line-height:1.7}.advantage-card-1,.advantage-card-2{min-height:245px;height:245px;grid-column:span 3}.advantage-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle 240px at var(--card-x) var(--card-y),rgba(184,166,255,.2),transparent 70%);transition:opacity .26s ease}.advantage-card:hover{transform:translateY(-6px);border-color:#c3b2ffd1;background-color:#7258b8;color:#f7f4ff;box-shadow:0 24px 70px #4b328e4d}.skill-module:hover{transform:translateY(-6px);border-color:#b8a6ff80;box-shadow:0 24px 70px #00000052}.advantage-card:hover:before{opacity:1}.advantage-card:hover:before{background:radial-gradient(circle 260px at var(--card-x) var(--card-y),rgba(225,216,255,.34),transparent 68%)}.card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.card-topline span{color:var(--dim);font-size:11px}.card-topline em{color:#f4f1ea61;font-size:9px;font-style:normal}.advantage-card:hover .card-topline span,.advantage-card:hover .card-topline em{color:#f7f4ffad}.advantage-card h3{position:relative;z-index:2;max-width:78%;margin:34px 0 0;color:#fff;font-size:24px;line-height:1.15;font-weight:620}.advantage-card-1 h3,.advantage-card-2 h3{margin-top:40px;font-size:29px}.advantage-card:hover h3{color:#fff}.advantage-card p{position:relative;z-index:2;margin:16px 0 0;max-width:72%;color:var(--muted);font-size:12px;line-height:1.65}.advantage-card:hover p{color:#f7f4ffc7}.advantage-art{position:absolute;right:-12px;bottom:-18px;z-index:1;width:122px;height:122px;display:grid;place-items:center;color:#b8a6ff57;transform:rotate(-8deg) translate(8px,8px);transition:transform .42s cubic-bezier(.22,1,.36,1),color .26s ease}.advantage-art i{position:absolute;width:70px;height:70px;border:1px solid currentColor;border-radius:50%;transform:translate(18px,-12px)}.advantage-art svg{width:72px;height:72px}.advantage-card:hover .advantage-art{color:#f1ebff8f;transform:rotate(2deg) translate(-6px,-8px) scale(1.06)}.skills{overflow:clip;padding:80px 0}.awards-heading{max-width:760px;margin-bottom:32px}.awards-heading>span{color:var(--accent);font-size:12px}.awards-heading h2{margin:10px 0 0;color:#f4f1ea;font-size:44px;line-height:1.18;font-weight:650}.awards-heading p{max-width:700px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.awards-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:56px;align-items:stretch}.award-index{height:486px;border-top:1px solid var(--line)}.award-index-item{position:relative;width:100%;min-height:54px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 18px 0 0;border:0;border-bottom:1px solid var(--line-soft);color:#f4f1ea75;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color .24s ease,background-color .24s ease,padding-left .32s cubic-bezier(.16,1,.3,1)}.award-index-item:before{content:"";position:absolute;top:50%;left:0;width:3px;height:0;border-radius:2px;background:var(--accent);transform:translateY(-50%);transition:height .24s ease}.award-index-item:hover,.award-index-item.is-active{padding-left:18px;color:#f4f1ea;background:#b8a6ff0e}.award-index-item:hover:before,.award-index-item.is-active:before{height:28px}.award-index-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.award-index-item time{color:var(--accent);font-size:12px}.award-index-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:520}.award-index-item span{color:currentColor;font-size:12px}.award-feature-wrap{position:sticky;top:92px;height:486px;perspective:1000px}.award-feature{--award-x: 50%;--award-y: 50%;--award-rx: 0deg;--award-ry: 0deg;position:relative;isolation:isolate;height:486px;min-height:486px;overflow:hidden;padding:26px;border:1px solid rgba(184,166,255,.3);border-radius:16px;background:linear-gradient(150deg,#1f192ef5,#09090dfa 68%);box-shadow:0 30px 90px #03020a5c;transform:rotateX(var(--award-rx)) rotateY(var(--award-ry));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .26s ease}.award-feature:hover{border-color:#b8a6ff9e;transition:transform 90ms linear,border-color .26s ease}.award-feature:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 64%);mask-image:linear-gradient(to bottom,black,transparent 64%)}.award-feature-glow{position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle 300px at var(--award-x) var(--award-y),rgba(184,166,255,.28),transparent 66%);transition:opacity .28s ease}.award-feature:hover .award-feature-glow{opacity:1}.award-feature-top{display:flex;justify-content:space-between;color:#f4f1ea85;font-size:11px}.award-feature-top span{color:var(--accent)}.award-emblem{position:absolute;top:82px;right:24px;color:#b8a6ff30;transform:translateZ(34px) rotate(8deg);transition:color .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.award-feature:hover .award-emblem{color:#b8a6ff75;transform:translateZ(48px) rotate(-2deg) scale(1.06)}.award-feature-copy{position:absolute;right:26px;bottom:28px;left:26px;display:grid;align-content:end;transform:translateZ(52px);animation:award-copy-in .42s cubic-bezier(.16,1,.3,1) both}.award-feature-copy>span{color:#f4f1ea66;font-size:11px}.award-feature-copy h3{max-width:420px;margin:14px 0 0;color:#f4f1ea;font-size:30px;line-height:1.2;font-weight:620}.award-feature-copy strong{margin-top:10px;color:var(--accent);font-size:16px;font-weight:560}.award-feature-copy p{max-width:420px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.75}@keyframes award-copy-in{0%{opacity:0;transform:translate3d(0,16px,52px)}to{opacity:1;transform:translateZ(52px)}}.works{padding:0;overflow:clip;background:#08080a}.work-scroll-shell{position:relative}.work-stage{position:sticky;top:0;z-index:2;min-height:100dvh;overflow:hidden;outline:none;background:#08080a}.work-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--project-accent)}.work-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08080a 0%,transparent 22%,transparent 78%,#08080a 100%),linear-gradient(180deg,#08080aa8,#08080a2e 42%,#08080a 96%);pointer-events:none}.work-stage-background{position:absolute;inset:-8%;z-index:-2;overflow:hidden;background:#08080a}.work-stage-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(42px) saturate(.72) brightness(.32);transform:scale(1.12);transition:opacity .6s ease}.work-stage-background img.is-active{opacity:.52}.work-stage-inner{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:clamp(34px,5vh,64px);padding-bottom:clamp(26px,4vh,48px)}.work-stage-header,.work-stage-footer{position:relative;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.work-stage-header>div:first-child>span,.work-stage-copy>span{display:block;color:var(--project-accent);font-size:12px;transition:color .45s ease}.work-stage-header h2{margin:8px 0 0;color:#fff;font-size:clamp(30px,3vw,50px);line-height:1;font-weight:620}.work-stage-count{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.work-stage-count strong{color:#fff;font-size:clamp(30px,3.2vw,54px);line-height:1;font-weight:520}.work-stage-count span{color:#f4f1ea6b;font-size:15px}.work-carousel{position:relative;min-height:0;perspective:1500px}.stage-project-card{position:absolute;top:50%;left:50%;width:min(54vw,900px);aspect-ratio:3 / 2;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#111;color:#fff;box-shadow:0 28px 80px #00000080;cursor:pointer;transform-origin:center;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .6s ease,border-color .3s ease}.stage-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,3,5,.54));pointer-events:none}.stage-project-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.22,1,.36,1)}.stage-project-card.is-active{z-index:5;opacity:1;filter:none;transform:translate(-50%,-50%) translateZ(40px) scale(1);border-color:color-mix(in srgb,var(--project-accent) 62%,white 12%)}.stage-project-card.is-previous,.stage-project-card.is-next{z-index:3;opacity:.42;filter:blur(3px) saturate(.62) brightness(.68)}.stage-project-card.is-previous{transform:translate(-114%,-50%) translateZ(-160px) rotateY(7deg) scale(.72)}.stage-project-card.is-next{transform:translate(14%,-50%) translateZ(-160px) rotateY(-7deg) scale(.72)}.stage-project-card.is-far-previous,.stage-project-card.is-far-next{z-index:1;opacity:.08;filter:blur(8px) saturate(.4) brightness(.45);pointer-events:none}.stage-project-card.is-far-previous{transform:translate(-142%,-50%) translateZ(-280px) scale(.58)}.stage-project-card.is-far-next{transform:translate(42%,-50%) translateZ(-280px) scale(.58)}.stage-card-number,.stage-card-open{position:absolute;z-index:2}.stage-card-number{top:18px;left:18px;display:grid;width:44px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.28);background:#08080a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.stage-card-open{right:20px;bottom:18px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.stage-project-card.is-active:hover .stage-card-open,.stage-project-card.is-active:focus-visible .stage-card-open{opacity:1;transform:none}.stage-project-card.is-active:hover img{transform:scale(1.035)}.work-stage-footer{align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.work-stage-copy{min-width:0}.work-stage-copy h3{margin:7px 0 0;color:#fff;font-size:clamp(22px,2vw,34px);line-height:1.18;font-weight:590}.work-stage-copy p{max-width:720px;margin:9px 0 0;color:#f4f1ea94;font-size:14px;line-height:1.6}.work-stage-controls{display:flex;flex:0 0 auto;gap:10px}.work-stage-controls button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0b;color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.work-stage-controls button:hover:not(:disabled){border-color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 18%,transparent)}.work-stage-controls button:disabled{opacity:.24;cursor:default}.work-scroll-markers{position:relative;z-index:1;margin-top:-100dvh;pointer-events:none}.work-scroll-marker{height:78dvh}.works{min-height:auto;padding:118px 0 96px;overflow:hidden;background:#08080a}.work-catalog-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:64px;margin-bottom:28px}.work-catalog-header span{display:block;margin-bottom:12px;color:#d6c7aab8;font-size:12px}.work-catalog-header h2{margin:0;color:#fff;font-size:50px;line-height:1;font-weight:640}.work-catalog-header p{margin:0 0 3px;color:#f4f1ea85;font-size:14px;line-height:1.7;text-align:right}.work-gallery-block{--work-accent: #8b73ff}.work-gallery-frame{position:relative;isolation:isolate;height:500px;min-height:0;overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,rgba(8,8,10,.96),transparent 12%,transparent 88%,rgba(8,8,10,.96)),radial-gradient(circle at 50% 48%,rgba(255,255,255,.045),transparent 48%)}.gallery-loading{width:100%;height:100%;background:linear-gradient(110deg,#ffffff06 25%,#fff1 42%,#ffffff06 58%);background-size:220% 100%;animation:gallery-loading-shift 1.8s ease-in-out infinite}@keyframes gallery-loading-shift{to{background-position:-120% 0}}.work-gallery-frame .circular-gallery{position:relative;z-index:1}.work-gallery-aura{position:absolute;top:38%;left:50%;z-index:0;width:min(48vw,760px);aspect-ratio:1.8;border-radius:50%;background-color:var(--work-accent);filter:blur(110px);opacity:.13;transform:translate(-50%,-50%);transition:background-color .52s ease;pointer-events:none}.work-gallery-frame:before{display:none}.work-gallery-meta{position:relative;z-index:4;width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:11px 12px 11px 16px;border:1px solid color-mix(in srgb,var(--work-accent) 34%,rgba(255,255,255,.12));border-radius:12px;background:#0a090ec2;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 18px 46px #00000047;pointer-events:none}.work-gallery-current{min-width:0;display:flex;align-items:center;gap:16px}.work-gallery-current>span{flex:0 0 auto;color:var(--work-accent);font-size:11px;font-variant-numeric:tabular-nums;transition:color .42s ease}.work-gallery-current>div{min-width:0;display:grid;gap:4px}.work-gallery-current strong,.work-gallery-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-gallery-current strong{color:#f4f1ea;font-size:15px;font-weight:580}.work-gallery-current small{color:#f4f1ea7a;font-size:10px}.work-gallery-controls{display:flex;align-items:center;gap:8px;pointer-events:auto}.work-gallery-controls button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0b;color:#f4f1eabd;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.work-gallery-controls button:not(.work-gallery-open){width:40px}.work-gallery-controls button:hover{border-color:color-mix(in srgb,var(--work-accent) 62%,white 12%);background:#ffffff17;color:#fff;transform:translateY(-1px)}.work-gallery-controls button:active{transform:translateY(1px)}.work-gallery-controls button:focus-visible{outline:2px solid color-mix(in srgb,var(--work-accent) 72%,white 18%);outline-offset:2px}.work-gallery-controls .work-gallery-open{padding:0 14px;border-color:color-mix(in srgb,var(--work-accent) 48%,white 8%);background:color-mix(in srgb,var(--work-accent) 24%,rgba(255,255,255,.04));color:#f7f4ff;font-size:11px}.work-gallery-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#f4f1ea61;font-size:10px}.work-gallery-note i{width:44px;height:1px;background:#f4f1ea38}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:#f4f1ea9e;font-size:12px}.project-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:26px;background:#030304c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-modal-panel{position:relative;width:min(1760px,calc(100vw - 52px));height:min(920px,calc(100vh - 52px));display:grid;grid-template-columns:420px minmax(0,1fr);overflow:hidden;box-shadow:0 34px 120px #000000a3}.project-modal-info{min-width:0;padding:46px 36px;border-right:1px solid var(--line-soft);background:#0a0a0cb8}.modal-label{color:var(--accent);font-size:13px}.project-modal-info h2{margin:26px 0 20px;color:#fff;font-size:42px;line-height:1.12;font-weight:640;letter-spacing:0}.project-modal-info p{margin:0;color:#f4f1eab3;font-size:17px;line-height:1.78}.modal-meta{display:grid;gap:12px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line-soft)}.modal-meta span{color:#f4f1ea8a;font-size:13px;line-height:1.55}.modal-tags{margin-top:30px}.project-modal-gallery{min-width:0;height:100%;overflow-y:auto;padding:34px;scroll-behavior:smooth}.modal-frame{margin:0 0 24px;overflow:hidden;border:1px solid var(--line);background:#ffffff09}.modal-frame img{width:100%;height:auto}.modal-frame figcaption{padding:12px 14px;border-top:1px solid var(--line-soft);color:#f4f1ea75;font-size:12px}.modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#08080acc;color:#f4f1eac7;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.modal-close:hover{transform:rotate(6deg);border-color:#d6c7aa7a;color:#fff}.contact-scroll-scene{position:relative;height:500vh;background:#050507}.contact-stage{--contact-progress: 0;--contact-reveal: 0;position:sticky;top:0;min-height:100dvh;overflow:hidden;isolation:isolate;background:#050507}.contact-story-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1.015 + var(--contact-progress) * .015));filter:saturate(.92) contrast(1.04)}.contact-video-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,3,6,.24),transparent 32%,transparent 68%,rgba(3,3,6,.22)),linear-gradient(180deg,#03030624,rgba(3,3,6,calc(.2 + var(--contact-reveal) * .58)));-webkit-backdrop-filter:blur(calc(var(--contact-reveal) * 4px));backdrop-filter:blur(calc(var(--contact-reveal) * 4px));pointer-events:none}.contact-stage:after{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(255,255,255,.14);pointer-events:none}.contact-stage-meta{position:absolute;top:38px;left:50%;width:min(1500px,calc(100vw - 112px));display:flex;justify-content:space-between;transform:translate(-50%);color:rgba(255,255,255,calc(.58 - var(--contact-reveal) * .32));font-size:12px;letter-spacing:0}.contact-panel-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:72px 24px 44px;opacity:var(--contact-reveal);transform:translateY(calc((1 - var(--contact-reveal)) * 32px));pointer-events:none}.contact-panel{width:min(620px,calc(100vw - 48px));padding:42px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0a090ed6;box-shadow:0 30px 100px #09051466;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);transform:scale(calc(.965 + var(--contact-reveal) * .035))}.contact-kicker{margin:0 0 22px;color:#d6c7aac2;font-size:12px}.contact-panel h2{margin:0;font-size:clamp(36px,3vw,52px);line-height:1.16}.contact-summary{max-width:500px;margin:20px 0 30px;color:#f4f1ea9e;font-size:15px;line-height:1.8}.contact-links{border-top:1px solid rgba(255,255,255,.12)}.contact-links a{min-height:62px;display:grid;grid-template-columns:104px 1fr 20px;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);color:#f4f1eadb}.contact-links a span{display:flex;align-items:center;gap:9px;color:#f4f1ea7a;font-size:13px}.contact-links strong{overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contact-links a>svg{transition:transform .18s ease}.contact-links a:hover>svg{transform:translate(3px,-3px)}.contact-primary{min-height:58px;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:#d7c6f3;color:#17121f;font-weight:700;transition:transform .18s ease,background .18s ease}.contact-primary:hover{transform:translateY(-2px);background:#e4d8f8}.contact-primary:active{transform:translateY(0) scale(.98)}.contact-panel-footer{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f4f1ea66;font-size:12px}.contact-panel-footer a{display:flex;align-items:center;gap:7px;color:#f4f1eab8;white-space:nowrap}@media(max-width:700px){.contact-scroll-scene{height:420vh}.contact-stage:after{inset:10px}.contact-stage-meta{top:26px;width:calc(100vw - 48px);font-size:10px}.contact-stage-meta span:last-child{display:none}.contact-panel-wrap{padding:64px 18px 28px}.contact-panel{width:min(100%,520px);padding:28px 22px 24px}.contact-panel h2{font-size:34px}.contact-summary{margin:16px 0 22px;font-size:14px}.contact-links a{min-height:58px;grid-template-columns:72px minmax(0,1fr) 18px;gap:10px}.contact-links strong{font-size:13px}.contact-panel-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.gallery-loading{animation:none}.contact-scroll-scene{height:100dvh}.contact-stage{--contact-progress: 1 !important;--contact-reveal: 1 !important}.contact-story-video,.contact-panel-wrap,.contact-panel{transform:none}}@media(max-width:1380px){.shell{width:min(1220px,calc(100vw - 64px))}.profile-stage{grid-template-columns:300px minmax(0,1fr);gap:54px}.profile-overview{grid-template-columns:320px minmax(0,1fr);gap:48px}.hero h1{font-size:98px}.work-gallery-frame{height:500px}.advantage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.experience .shell,.awards-shell,.advantages .shell{width:min(1120px,calc(100vw - 96px))}.awards-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:36px}.award-feature{min-height:486px}.advantage-card{grid-column:span 2;min-height:210px;height:210px}.advantage-card-1,.advantage-card-2{grid-column:span 3;min-height:245px;height:245px}.project-modal-panel{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:900px){body{min-width:0}.shell,.experience .shell,.awards-shell,.advantages .shell{width:min(100% - 32px,720px)}.nav.shell{height:auto;padding:14px 16px}.nav-links{display:none}.contact-button{justify-self:end}.hero-content{min-height:auto;padding:74px 0 38px}.hero-copy{transform:none}.hero h1,.section-intro h2,.contact-inner h2{font-size:42px;line-height:1.15}.hero h1{max-width:100%;margin-top:20px;font-size:56px;line-height:.92}.hero h1 span+span{margin-top:10px}.hero-bottom,.contact-cards{flex-direction:column;align-items:stretch}.hero-stats{justify-content:space-between;gap:18px}.hero-scroll{display:none}.section{padding:88px 0}.advantage-grid{grid-template-columns:1fr}.awards-heading h2{font-size:38px}.awards-layout{display:flex;flex-direction:column-reverse;gap:28px}.award-feature-wrap{position:static;width:100%;height:auto}.award-feature{height:auto;min-height:400px;transform:none}.award-index{height:auto}.award-index-item{min-height:62px;grid-template-columns:74px minmax(0,1fr);gap:14px}.award-index-item span{display:none}.advantage-card,.advantage-card-1,.advantage-card-2{grid-column:1;min-height:270px;height:auto}.profile-stage{grid-template-columns:1fr;gap:54px}.experience-heading h2{font-size:42px}.profile-overview{grid-template-columns:1fr;gap:34px}.profile-portrait{width:min(100%,360px)}.profile-intro{padding-top:0}.profile-skill-tags{margin-top:26px;padding-top:0}.profile-intro>h3{font-size:38px}.profile-meta{grid-template-columns:1fr}.profile-meta>div:nth-child(odd){border-right:0}.profile-meta>div:nth-child(2n){padding-left:0}.career-heading{margin-bottom:32px}.career-heading h3{font-size:30px}.career-columns{grid-template-columns:1fr;gap:52px}.career-group+.career-group{padding-left:0;border-left:0}.career-entry{min-height:0;padding:26px 12px 28px 0}.career-entry:hover{padding-left:14px}.profile-identity{position:static}.profile-portrait{width:min(78vw,320px)}.works{padding:88px 0}.work-catalog-header{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.work-catalog-header h2{font-size:42px}.work-catalog-header p{max-width:420px;text-align:left}.work-gallery-frame{height:390px;margin-right:-16px;margin-left:-16px}.work-gallery-frame .circular-gallery{transform:none}.work-gallery-aura{width:78vw;filter:blur(80px);opacity:.11}.work-gallery-meta{min-height:60px;gap:10px;margin-top:18px;padding:9px 9px 9px 12px}.work-gallery-current{gap:9px}.work-gallery-current strong{font-size:13px}.work-gallery-current small{display:none}.work-gallery-controls{gap:5px}.work-gallery-controls button{height:36px}.work-gallery-controls button:not(.work-gallery-open){width:36px}.work-gallery-controls .work-gallery-open{padding:0 10px;font-size:10px}.work-scroll-shell{height:auto}.work-stage{position:relative;min-height:auto;overflow:visible;background:transparent}.work-stage:after,.work-stage-background,.work-stage-controls,.work-scroll-markers{display:none}.work-stage-inner{min-height:auto;display:block;padding:0}.work-stage-header{margin-bottom:34px}.work-carousel{display:grid;gap:16px}.stage-project-card,.stage-project-card.is-active,.stage-project-card.is-previous,.stage-project-card.is-next,.stage-project-card.is-far-previous,.stage-project-card.is-far-next{position:relative;top:auto;left:auto;z-index:1;width:100%;opacity:1;filter:none;pointer-events:auto;transform:none}.stage-card-open{opacity:1;transform:none}.work-stage-footer{display:none}.project-modal{padding:12px}.project-modal-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);grid-template-columns:1fr;overflow-y:auto}.project-modal-info{border-right:0;border-bottom:1px solid var(--line-soft);padding:34px 24px}.project-modal-gallery{height:auto;overflow:visible;padding:18px}}@media(hover:none){.stage-card-open{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
