.home-sample[data-v-3f760c58]{background:var(--paper)}.home-sample .hero[data-v-3f760c58],.home-sample .selected-work[data-v-3f760c58],.home-sample .section-shell[data-v-3f760c58],.home-sample .contact-section[data-v-3f760c58]{width:min(1200px,88vw)}.home-sample .hero[data-v-3f760c58]{min-height:0;padding:68px 0 62px;gap:64px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center}.home-sample .hero-copy[data-v-3f760c58]{min-width:0}.home-sample .hero h1[data-v-3f760c58]{font-size:clamp(52px,5.5vw,80px);line-height:1.15;letter-spacing:-.035em}.home-sample:lang(en) .hero h1[data-v-3f760c58]{font-size:clamp(39px,4.125vw,60px)}.home-sample:lang(zh) .hero h1[data-v-3f760c58]{font-size:clamp(33px,3.8vw,52px);line-height:1.26;letter-spacing:0}.home-sample .eyebrow[data-v-3f760c58]{margin-bottom:22px;letter-spacing:.07em;line-height:1.7}.sample-study[data-v-3f760c58]{margin:22px 0 0;font-size:14px;color:var(--blue-deep)}.sample-study span[data-v-3f760c58]{display:block;margin-top:5px;color:var(--muted);font-size:13px}.home-sample .hero-intro[data-v-3f760c58]{margin-top:22px;max-width:610px;font-size:17px;line-height:1.8}.home-sample .hero-actions[data-v-3f760c58]{margin-top:26px}.home-sample .button[data-v-3f760c58]{min-height:46px;border-radius:4px}.sample-galaxy-orbit[data-v-3f760c58]{display:grid;min-width:0;min-height:430px;overflow:hidden;place-items:center;position:relative}.galaxy-orbit-stage[data-v-3f760c58]{width:min(430px,34vw);min-width:330px;aspect-ratio:1;position:relative;isolation:isolate}.galaxy-orbit-stage[data-v-3f760c58]:before{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(255,249,236,.72) 0 28%,rgba(235,246,242,.34) 54%,transparent 72%)}.galaxy-orbit-stage[data-v-3f760c58]:after{content:"";position:absolute;top:23%;right:23%;bottom:23%;left:23%;z-index:-1;border-radius:50%;border:1px solid rgba(92,154,182,.12);background:#fffcf447}.galaxy-ring[data-v-3f760c58]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.galaxy-halo[data-v-3f760c58]{opacity:.08}.galaxy-concentric-bases[data-v-3f760c58]{fill:none;stroke:#8dbbc6;stroke-width:1.35;opacity:.54}.galaxy-orbit-flow[data-v-3f760c58]{fill:none;stroke-linecap:round;stroke-dashoffset:0;transform-box:fill-box;transform-origin:center;animation:galaxy-orbit-flow-3f760c58 20s linear infinite}.galaxy-orbit-1[data-v-3f760c58]{--orbit-shift: -855px}.galaxy-orbit-2[data-v-3f760c58]{--orbit-shift: -729px;animation-duration:25s;animation-direction:reverse}.galaxy-orbit-3[data-v-3f760c58]{--orbit-shift: -603px;animation-duration:18s}.galaxy-orbit-4[data-v-3f760c58]{--orbit-shift: -484px;animation-duration:23s;animation-direction:reverse}.galaxy-orbit-5[data-v-3f760c58]{--orbit-shift: -371px;animation-duration:16s}.galaxy-orbit-6[data-v-3f760c58]{--orbit-shift: -264px;animation-duration:19s;animation-direction:reverse}.galaxy-concentric-dust[data-v-3f760c58],.galaxy-stars[data-v-3f760c58],.galaxy-fine-dust[data-v-3f760c58]{transform-box:fill-box;transform-origin:center;will-change:transform}.galaxy-concentric-dust[data-v-3f760c58]{opacity:.74;animation:galaxy-rotate-3f760c58 38s linear infinite}.galaxy-stars[data-v-3f760c58]{animation:galaxy-rotate-3f760c58 34s linear infinite}.galaxy-fine-dust[data-v-3f760c58]{opacity:.68;animation:galaxy-rotate-reverse-3f760c58 48s linear infinite}.galaxy-star[data-v-3f760c58]{transform-box:fill-box;transform-origin:center;animation:galaxy-twinkle-3f760c58 3.8s ease-in-out infinite}.galaxy-star-2[data-v-3f760c58],.galaxy-star-5[data-v-3f760c58]{animation-delay:-1.1s}.galaxy-star-3[data-v-3f760c58],.galaxy-star-7[data-v-3f760c58]{animation-delay:-2.4s}.galaxy-star-4[data-v-3f760c58]{animation-delay:-.5s}@keyframes galaxy-rotate-3f760c58{to{transform:rotate(360deg)}}@keyframes galaxy-rotate-reverse-3f760c58{to{transform:rotate(-360deg)}}@keyframes galaxy-orbit-flow-3f760c58{to{stroke-dashoffset:var(--orbit-shift)}}@keyframes galaxy-twinkle-3f760c58{0%,to{opacity:.34;transform:scale(.72)}48%{opacity:1;transform:scale(1.34)}}.sample-notes[data-v-3f760c58]{border-left:1px solid var(--line);padding-left:32px;min-width:0}.sample-notes .section-index[data-v-3f760c58]{margin-bottom:10px}.sample-notes article[data-v-3f760c58]{display:grid;grid-template-columns:25px minmax(0,1fr);gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.sample-note-index[data-v-3f760c58]{color:var(--muted);font-size:12px;padding-top:4px}.sample-notes h2[data-v-3f760c58]{font-family:inherit;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:0}.sample-notes article p[data-v-3f760c58]{color:var(--muted);font-size:13px;line-height:1.7;margin:9px 0 0}.sample-note-footer[data-v-3f760c58]{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.home-sample .selected-work[data-v-3f760c58]{border-top:1px solid var(--line);padding:48px 0 72px}.home-sample .section-heading[data-v-3f760c58]{gap:32px;margin-bottom:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-sample .section-index[data-v-3f760c58]{margin-bottom:14px}.home-sample .section-summary[data-v-3f760c58]{max-width:480px;font-size:15px}.home-sample .project-grid[data-v-3f760c58]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.home-sample .project-card[data-v-3f760c58]{border-radius:4px;box-shadow:none;background:transparent}.home-sample .project-card[data-v-3f760c58]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1721290d}.home-sample .project-card-ai[data-v-3f760c58]{min-height:340px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.home-sample .project-visual[data-v-3f760c58]{min-height:280px}.home-sample .project-copy[data-v-3f760c58]{padding:28px}.home-sample .project-copy h3[data-v-3f760c58]{margin-top:25px;line-height:1.2}.home-sample .project-copy p[data-v-3f760c58]{font-size:16px;line-height:1.8}.home-sample .project-status[data-v-3f760c58]{margin-top:24px}.home-sample .workflow-diagram[data-v-3f760c58]{width:min(91%,720px)}.home-sample .profile-section[data-v-3f760c58]{padding:68px 0;background:transparent}.home-sample .experience-card[data-v-3f760c58],.home-sample .education-card[data-v-3f760c58]{border-radius:4px;box-shadow:none}.home-sample .contact-section[data-v-3f760c58]{padding-block:68px}@media(max-width:900px){.home-sample .hero[data-v-3f760c58]{gap:36px;grid-template-columns:minmax(0,1fr);padding-block:44px}.sample-galaxy-orbit[data-v-3f760c58]{min-height:360px}.galaxy-orbit-stage[data-v-3f760c58]{width:min(390px,82vw);min-width:0}.sample-notes[data-v-3f760c58]{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}.sample-notes article[data-v-3f760c58]{padding:16px 0}.home-sample .project-card-ai[data-v-3f760c58]{grid-template-columns:minmax(0,1fr)}.home-sample .section-heading[data-v-3f760c58]{grid-template-columns:minmax(0,1fr);gap:16px}.home-sample .section-summary[data-v-3f760c58]{margin-left:0}}@media(max-width:720px){.home-sample .hero[data-v-3f760c58],.home-sample .selected-work[data-v-3f760c58],.home-sample .section-shell[data-v-3f760c58],.home-sample .contact-section[data-v-3f760c58]{width:90vw}.home-sample .project-grid[data-v-3f760c58]{grid-template-columns:minmax(0,1fr)}.home-sample .project-visual[data-v-3f760c58]{min-height:240px}.home-sample .ai-visual[data-v-3f760c58]{height:auto;min-height:0;padding-block:24px}.home-sample .workflow-diagram[data-v-3f760c58]{width:min(90%,360px);padding:20px 18px}.home-sample .workflow-diagram-header[data-v-3f760c58]{padding-bottom:13px}.home-sample .workflow-pipeline[data-v-3f760c58]{gap:7px;padding:22px 0}.home-sample .workflow-node[data-v-3f760c58]{min-height:104px;padding:13px 16px 12px}.home-sample .workflow-node-index[data-v-3f760c58]{font-size:12px}.home-sample .workflow-node strong[data-v-3f760c58]{font-size:15px}.home-sample .workflow-arrow[data-v-3f760c58]{font-size:14px}.home-sample .workflow-diagram-footer[data-v-3f760c58]{padding-top:13px;font-size:10px}.home-sample .project-copy[data-v-3f760c58]{padding:22px}.home-sample .hero-intro[data-v-3f760c58]{font-size:16px}.sample-galaxy-orbit[data-v-3f760c58]{min-height:300px}.galaxy-orbit-stage[data-v-3f760c58]{width:min(320px,82vw)}.home-sample .profile-section[data-v-3f760c58]{padding-block:48px}}@media(prefers-reduced-motion:reduce){.galaxy-orbit-flow[data-v-3f760c58],.galaxy-concentric-dust[data-v-3f760c58],.galaxy-stars[data-v-3f760c58],.galaxy-fine-dust[data-v-3f760c58],.galaxy-star[data-v-3f760c58]{animation:none}}.sample-availability[data-v-3f760c58]{color:var(--muted);font-size:13px;line-height:1.75;margin:16px 0 0}.home-sample:lang(zh) .hero h1[data-v-3f760c58] .localized-text__segment+.localized-text__segment{font-size:.65em;margin-top:10px}.sample-tasting[data-v-3f760c58]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;margin-top:32px;padding:32px 0 0;border-top:1px solid var(--line)}.sample-tasting h3[data-v-3f760c58]{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400;line-height:1.2}.home-sample:lang(zh) .sample-tasting h3[data-v-3f760c58]{font-family:inherit;font-size:24px;line-height:1.26}.sample-tasting-metric[data-v-3f760c58]{color:var(--blue-deep);font-size:14px;margin-bottom:0}.sample-tasting>p[data-v-3f760c58],.sample-research-topics p[data-v-3f760c58],.sample-research-adjustment>p[data-v-3f760c58]:last-child{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.sample-research[data-v-3f760c58]{margin-top:26px}.sample-research-topics[data-v-3f760c58]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:24px;border-block:1px solid var(--line)}.sample-research-topics h4[data-v-3f760c58]{font-size:17px;line-height:1.6;margin:0 0 10px;font-weight:600}.sample-research-adjustment[data-v-3f760c58]{padding-top:24px}.home-sample .about-story[data-v-3f760c58]{padding:28px;border-radius:4px}.home-sample .about-story p[data-v-3f760c58]{font-family:inherit;font-size:18px;line-height:1.85}@media(max-width:900px){.sample-tasting[data-v-3f760c58],.sample-research-topics[data-v-3f760c58]{grid-template-columns:minmax(0,1fr);gap:22px}.sample-research .experience-role[data-v-3f760c58]{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.home-sample .project-card[data-v-3f760c58]:hover{transform:none}}:root{--bg: #f2efe7;--paper: #faf8f2;--paper-blue: #dce7ea;--ink: #172129;--muted: #647078;--line: rgba(23, 33, 41, .16);--blue: #24556c;--blue-deep: #163d50;--amber: #c27a32;--amber-soft: #e9c99f;--green: #5e8d75;--white: #fffef9;--radius: 22px;--shadow: 0 24px 80px rgba(26, 43, 52, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}[data-content-id]{transition:outline-color .18s ease,box-shadow .18s ease}.content-preview-highlight{outline:3px solid #5f765d;outline-offset:6px;box-shadow:0 0 0 8px #5f765d29}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 12%,rgba(194,122,50,.08),transparent 24rem),var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.24;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.lang-zh,body[data-language=zh] .lang-en{display:none}body[data-language=zh] .lang-zh{display:initial}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 5vw;border-bottom:1px solid var(--line);background:#f2efe7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions{display:flex;gap:16px;align-items:center}.brand{display:inline-flex;gap:12px;align-items:center;font-weight:650;letter-spacing:-.02em}.brand em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.brand-mark{display:grid;width:38px;height:38px;color:var(--white);background:var(--blue-deep);border-radius:50%;place-items:center;font-size:12px;letter-spacing:.08em}.primary-nav{display:flex;gap:clamp(14px,1.8vw,28px);align-items:center;font-size:12px;font-weight:600;letter-spacing:.03em}.primary-nav a{position:relative;padding:8px 0}.primary-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.primary-nav a[aria-current=location]{color:var(--blue-deep)}.language-toggle{padding:8px 12px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;font:inherit}.menu-toggle{display:none;width:42px;height:42px;padding:0;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.menu-toggle span{position:absolute;width:16px;height:1px;background:currentColor;transition:transform .18s ease}.menu-toggle span:first-child{transform:translateY(-3px)}.menu-toggle span:last-child{transform:translateY(3px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{display:none}.menu-enter-active,.menu-leave-active{transition:opacity .18s ease,transform .18s ease}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-10px)}.toggle-zh,body[data-language=zh] .toggle-en{color:var(--muted)}body[data-language=zh] .toggle-zh{color:var(--ink)}#work,#experience,#about,#education,#skills,#contact{scroll-margin-top:94px}.hero,.metrics,.selected-work,.contact-section,.site-footer,.section-shell{width:min(1400px,90vw);margin-inline:auto}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.64fr);gap:clamp(50px,8vw,130px);align-items:center;min-height:calc(100vh - 78px);padding:8vh 0 7vh}.eyebrow,.section-index{display:flex;gap:10px;align-items:center;margin:0 0 24px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #5e8d751f}h1,h2{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:400;letter-spacing:-.055em;line-height:.98}h1{max-width:920px;font-size:clamp(52px,6.5vw,104px)}body[data-language=zh] h1{letter-spacing:-.035em;line-height:1.12}.localized-text--title .localized-text__emphasis{color:var(--blue);font-weight:400}body[data-language=zh] .localized-text--title .localized-text__emphasis{font-style:normal}.hero-intro{max-width:690px;margin:34px 0 0;color:#4d5b63;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--blue-deep);border-radius:999px;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--blue-deep)}.button-secondary{color:var(--blue-deep);background:transparent}.interaction-hint{position:fixed;z-index:90;display:inline-flex;gap:8px;align-items:center;width:max-content;max-width:300px;padding:8px 11px 8px 13px;color:var(--blue-deep);background:#faf8f2f0;border:1px solid rgba(36,85,108,.2);border-left:3px solid var(--green);border-radius:4px 10px 10px 4px;box-shadow:0 8px 24px #1a2b341a;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.015em;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interaction-hint:after{position:absolute;left:50%;width:1px;height:12px;background:#24556c61;content:"";pointer-events:none}.interaction-hint--top{transform:translate(-50%,-100%)}.interaction-hint--top:after{top:100%}.interaction-hint--bottom{transform:translate(-50%)}.interaction-hint--bottom:after{bottom:100%}.interaction-hint__dot{flex:0 0 auto;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px #5e8d751a}.interaction-hint-enter-active,.interaction-hint-leave-active{transition:opacity .18s ease,translate .18s ease}.interaction-hint-enter-from,.interaction-hint-leave-to{opacity:0;translate:0 5px}.focus-card{position:relative;min-height:470px;padding:28px;overflow:hidden;background:var(--paper-blue);border:1px solid rgba(36,85,108,.14);border-radius:50% 50% var(--radius) var(--radius);box-shadow:var(--shadow)}.focus-label,.project-meta{display:flex;justify-content:space-between;color:var(--blue-deep);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.focus-orbit{position:relative;display:grid;width:190px;height:190px;margin:34px auto 26px;border:1px solid rgba(36,85,108,.35);border-radius:50%;place-items:center}.focus-orbit:before,.focus-orbit:after{position:absolute;content:"";border:1px dashed rgba(36,85,108,.24);border-radius:50%}.focus-orbit:before{width:132px;height:132px}.focus-orbit:after{width:76px;height:76px;background:var(--amber-soft);border-style:solid}.focus-orbit span{z-index:1;font-family:Georgia,serif;font-size:31px}.focus-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.focus-card li{padding:7px 11px;color:var(--blue-deep);background:#ffffff8c;border:1px solid rgba(36,85,108,.15);border-radius:999px;font-size:12px}.focus-note{margin:18px 0 0;color:#4f6873;font-size:13px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics article{display:flex;min-height:150px;padding:30px;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics strong{color:var(--blue-deep);font-family:Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1}.metrics sup{color:var(--amber);font-size:.5em}.metrics span{margin-top:12px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.selected-work{padding:130px 0 140px}.section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.55fr);gap:80px;align-items:end;margin-bottom:54px}.section-heading h2{max-width:760px;font-size:clamp(46px,5.4vw,78px)}body[data-language=zh] .section-heading h2{letter-spacing:-.035em;line-height:1.14}.section-summary{max-width:390px;margin:0 0 6px auto;color:var(--muted);font-size:16px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{display:block;overflow:hidden;background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius);box-shadow:0 16px 50px #1a2b340b;transition:transform .24s ease,box-shadow .24s ease}.project-card:focus-visible{outline:3px solid rgba(36,85,108,.34);outline-offset:4px}.project-card-small{display:flex;flex-direction:column}.project-card-small .project-copy{flex:1}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card-ai{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:520px}.project-visual{position:relative;min-height:370px;overflow:hidden;background:#d9e0de}.project-visual img{width:100%;height:100%;object-fit:cover}.ai-visual{display:grid;background:radial-gradient(circle at 10% 12%,rgba(201,155,88,.22),transparent 26%),radial-gradient(circle at 91% 88%,rgba(103,141,136,.24),transparent 30%),linear-gradient(145deg,#31576a,#17394a 68%,#142f3e);place-items:center}.ai-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(rgba(255,255,255,.15) .7px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 78%)}.workflow-diagram{position:relative;z-index:1;width:min(88%,720px);padding:clamp(22px,3.6vw,38px);border:1px solid rgba(255,255,255,.17);background:#0c26332e;box-shadow:0 24px 70px #08192229;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workflow-diagram-header,.workflow-diagram-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:18px}.workflow-diagram-header{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);color:#ffffffc2;font-size:clamp(10px,.85vw,12px);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.workflow-diagram-header span:last-child{color:#d8b77e;letter-spacing:.04em;text-align:right;text-transform:none}.workflow-pipeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(5px,1vw,12px);align-items:center;padding:clamp(24px,4vw,42px) 0}.workflow-node{display:flex;min-width:0;min-height:132px;padding:16px 13px 14px;border:1px solid rgba(255,255,255,.19);background:#ffffff0e;flex-direction:column;gap:10px}.workflow-node-output{border-color:#d8b77e94;background:#d8b77e1c}.workflow-node-index{color:#d8b77e;font-family:Georgia,Times New Roman,serif;font-size:14px;letter-spacing:.04em}.workflow-node strong{display:flex;min-height:0;width:100%;flex:1;align-items:center;justify-content:center;font-size:clamp(13px,1.2vw,17px);font-weight:650;line-height:1.35;text-align:center;word-break:keep-all}.workflow-node-title-stacked{flex-direction:column;align-items:center;justify-content:center}.workflow-arrow{color:#d8b77ebf;font-size:clamp(13px,1.4vw,20px);font-style:normal}.workflow-diagram-footer{padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:#ffffff9e;font-size:clamp(10px,.85vw,12px);line-height:1.5}.workflow-diagram-footer span:last-child{text-align:right}@media(max-width:900px){.workflow-diagram{padding:clamp(22px,4.5vw,34px)}.workflow-pipeline{gap:clamp(5px,1.2vw,10px)}.workflow-node{min-height:124px;padding-inline:clamp(9px,1.8vw,14px)}}@media(max-width:720px){.workflow-diagram{width:min(90%,360px)}.workflow-diagram-header,.workflow-diagram-footer{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.workflow-diagram-header span:last-child,.workflow-diagram-footer span:last-child{text-align:left}.workflow-pipeline{grid-template-columns:minmax(0,1fr);gap:7px;padding:22px 0}.workflow-node{width:min(100%,230px);min-height:104px;justify-self:center;padding:13px 16px 12px}.workflow-node strong{font-size:15px}.workflow-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}}.project-copy{display:flex;padding:34px;flex-direction:column}.project-copy h3{margin:42px 0 16px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(29px,3vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.08}.project-card-small .project-copy h3{margin-top:30px;font-size:clamp(28px,2.5vw,39px)}.project-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.project-result{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.project-result span{padding:6px 9px;color:var(--blue-deep);background:#e5ecec;border-radius:999px;font-size:11px;font-weight:700}.project-copy>a,.project-status{display:flex;justify-content:space-between;padding-top:20px;margin-top:auto;border-top:1px solid var(--line);font-size:13px;font-weight:750}.project-copy>a{color:var(--blue-deep)}.project-status{color:var(--muted)}.project-status-live{color:var(--blue-deep)}.project-status-live>span:last-child{transition:transform .18s ease}.project-card:hover .project-status-live>span:last-child,.project-card:focus-visible .project-status-live>span:last-child{transform:translate(4px)}.project-card-small .project-visual{height:480px}.project-visual-wechat img{object-position:center top}.project-visual-video img{object-position:center 34%}.project-visual-video:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(to top,rgba(23,33,41,.28),transparent 45%)}.play-mark{position:absolute;bottom:24px;left:24px;z-index:1;display:grid;width:54px;height:54px;padding-left:3px;color:var(--blue-deep);background:#fffef9e6;border-radius:50%;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1120px){.brand>span:last-child{display:none}.primary-nav{gap:16px}}@media(max-width:860px){.primary-nav{display:none}.menu-toggle{position:relative;display:inline-flex}.mobile-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;padding:12px 5vw 24px;background:#faf8f2fa;border-bottom:1px solid var(--line);box-shadow:0 26px 50px #1721291f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;min-height:52px;align-items:center;color:var(--blue-deep);border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:20px}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a[aria-current=location]{color:var(--amber)}.mobile-nav-index{color:var(--muted);font-family:Inter,ui-sans-serif,sans-serif;font-size:10px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.interaction-hint-enter-active,.interaction-hint-leave-active{transition:none}}.profile-section{width:100%;padding:130px 0;border-top:1px solid var(--line)}.profile-section .section-heading{margin-bottom:64px}.experience-section{background:linear-gradient(180deg,rgba(220,231,234,.5),transparent 84%)}.experience-card{padding:clamp(30px,5vw,64px);background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.experience-role{display:flex;gap:30px;align-items:flex-start;justify-content:space-between}.experience-role>:first-child,.education-heading>:first-child{min-width:0}.experience-role h3{max-width:820px;margin:18px 0 8px;color:var(--blue-deep);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.15}.experience-role p:not(.card-kicker),.experience-location,.experience-summary{color:var(--muted)}.experience-role p:not(.card-kicker){margin:0;font-size:13px}.experience-location{flex:0 0 220px;font-size:13px;line-height:1.7;text-align:right}.experience-summary{max-width:980px;margin:44px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.8}.experience-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-evidence a{position:relative;display:flex;min-height:210px;padding:26px;flex-direction:column;border-right:1px solid var(--line);transition:color .18s ease,background .18s ease}.experience-evidence a:last-child{border-right:0}.experience-evidence a:hover,.experience-evidence a:focus-visible{color:var(--blue-deep);background:var(--paper-blue);outline:none}.experience-evidence a>span:first-child{color:#8a4f18;font-family:Georgia,serif;font-size:15px}.experience-evidence strong{margin-top:46px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;font-weight:400}.experience-evidence small{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.experience-evidence i{position:absolute;right:24px;bottom:24px;font-style:normal;transition:transform .18s ease}.experience-evidence a:hover i,.experience-evidence a:focus-visible i{transform:translate(5px)}.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px}.about-story,.personal-note,.education-card,.skills-grid article{background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius)}.about-story{padding:clamp(30px,5vw,66px)}.about-story p{max-width:850px;margin:0;color:#394a53;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.55}.about-story p+p{margin-top:30px}.personal-note{padding:34px;background:var(--paper-blue)}.personal-note>p:last-child{margin:60px 0 0;color:#38535f;font-size:17px;line-height:1.8}.card-kicker{margin:0;color:var(--blue-deep);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.quick-facts{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-facts>div{display:flex;gap:18px;min-height:116px;padding:26px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.quick-facts>div:last-child{border-right:0}.quick-facts span{color:var(--muted);font-size:12px}.quick-facts strong{color:var(--blue-deep);font-size:16px}.education-section{background:linear-gradient(180deg,transparent,rgba(220,231,234,.42))}.education-card{padding:clamp(28px,5vw,64px)}.education-heading{display:flex;gap:30px;align-items:flex-start;justify-content:space-between}.education-heading h3{max-width:820px;margin:18px 0 8px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(30px,4vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.12}.education-heading p:not(.card-kicker),.programme-note{color:var(--muted)}.education-heading>strong{max-width:230px;color:var(--blue-deep);font-size:13px;text-align:right}.degree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:54px}.degree-grid>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;align-items:center;padding:24px;background:#eef2f1;border-radius:16px}.degree-grid>div>span{display:grid;width:58px;height:58px;color:var(--white);background:var(--blue-deep);border-radius:50%;place-items:center;font-family:Georgia,serif}.degree-grid p{margin:0;color:#334850;font-size:14px;line-height:1.6}.programme-note{max-width:1020px;margin:38px 0 0;font-size:14px;line-height:1.75}.coursework{padding-top:34px;margin-top:36px;border-top:1px solid var(--line)}.course-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.course-tags span{padding:9px 13px;color:var(--blue-deep);background:var(--paper-blue);border-radius:999px;font-size:12px}.credentials-section{background:#f5f1e8}.credential-list{border-top:1px solid var(--line)}.credential-item{border-bottom:1px solid var(--line)}.credential-item summary{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(180px,.45fr) 32px;gap:20px;align-items:center;padding:25px 4px;color:var(--blue-deep);cursor:pointer;list-style:none}.credential-item summary::-webkit-details-marker{display:none}.credential-item summary>span{color:#8a4f18;font-family:Georgia,serif}.credential-item summary strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(20px,2.2vw,30px);font-weight:400}.credential-item summary small{color:var(--muted);font-size:13px;line-height:1.5}.credential-item summary i{font-size:24px;font-style:normal;transition:transform .18s ease}.credential-item[open] summary i{transform:rotate(45deg)}.credential-item summary:hover strong,.credential-item summary:focus-visible strong{color:#8a4f18}.credential-item summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}.credential-preview{padding:8px 4px 36px 76px}.credential-preview img{display:block;width:min(100%,920px);max-height:72vh;object-fit:contain;object-position:left top;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px #172e381a}.credential-preview p{margin:12px 0 0;color:var(--muted);font-size:12px}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skills-grid article{min-height:230px;padding:28px}.skills-grid article>span{color:#8a4f18;font-family:Georgia,serif;font-size:16px}.skills-grid h3{margin:46px 0 14px;color:var(--blue-deep);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:27px;font-weight:400}.skills-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.contact-section{padding:130px 0;border-top:1px solid var(--line)}.not-found-page{min-height:calc(100vh - 150px);display:grid;align-content:center;justify-items:start;gap:22px;width:min(1180px,calc(100% - 80px));margin:0 auto;padding:150px 0 90px}.not-found-page h1{max-width:820px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,88px);line-height:1.08;font-weight:500}.not-found-page>p:not(.section-index){max-width:620px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.contact-section h2{max-width:1000px;margin-top:28px;font-size:clamp(46px,6.4vw,92px)}body[data-language=zh] .contact-section h2{letter-spacing:-.035em;line-height:1.14}.contact-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-email{display:flex;justify-content:space-between;gap:18px;min-width:0;padding:8px 0;color:var(--blue-deep);font-size:clamp(20px,3vw,42px);font-weight:650;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-copy-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-width:126px;min-height:48px;padding:12px 18px;color:var(--blue-deep);background:#e8eff0e0;border:1px solid rgba(23,54,70,.16);border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.contact-copy-button:hover,.contact-copy-button:focus-visible{background:#d3e2e2f5;border-color:#5b806f80;transform:translateY(-1px)}.contact-copy-button:focus-visible{outline:3px solid rgba(91,128,111,.25);outline-offset:3px}.contact-meta,.site-footer-main{display:flex;justify-content:space-between}.contact-meta{gap:20px;padding-top:26px;color:var(--muted);font-size:13px}.site-footer{display:flex;flex-direction:column;gap:16px;padding:26px 0 36px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.site-footer-main{align-items:center;gap:20px}.site-footer-icp{align-self:center;color:inherit;text-underline-offset:3px}.site-footer-icp:hover,.site-footer-icp:focus-visible{color:var(--blue-deep)}.site-footer button{padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.case-main{overflow:visible}.case-shell{width:min(1180px,90vw);margin-inline:auto}.case-hero{padding:70px 0 84px}.back-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue-deep);font-size:13px;font-weight:700}.case-eyebrow{display:flex;justify-content:space-between;margin:82px 0 20px;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.case-hero h1{max-width:1040px;font-size:clamp(54px,8.2vw,116px)}body[data-language=zh] .case-hero h1{letter-spacing:-.035em;line-height:1.12}.case-intro{max-width:780px;margin:38px 0 0;color:#4d5b63;font-size:clamp(18px,2vw,25px);line-height:1.75}.case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-metrics div{min-height:138px;padding:26px;border-right:1px solid var(--line)}.case-metrics div:last-child{border-right:0}.case-metrics strong{display:block;margin-bottom:24px;color:var(--blue-deep);font-family:Georgia,serif;font-size:clamp(26px,3vw,43px);font-weight:400}.case-metrics span{color:var(--muted);font-size:12px}.case-section{padding:100px 0;border-top:1px solid var(--line)}.case-section-heading{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:52px}.case-section-heading>span{color:var(--amber);font-family:Georgia,serif;font-size:18px}.case-section-heading h2{max-width:820px;font-size:clamp(38px,5vw,70px)}body[data-language=zh] .case-section-heading h2{letter-spacing:-.035em;line-height:1.14}.two-column-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.copy-card,.process-card,.role-card,.gallery-card,.video-work-card{padding:32px;background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius)}.copy-card h3,.process-card h3,.role-card h3,.gallery-card h3,.video-work-card h3{margin:30px 0 14px;color:var(--blue-deep);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:27px;font-weight:400}.copy-card p,.process-card p,.role-card p,.gallery-card p,.video-work-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.process-card{min-height:270px}.process-card>span,.role-card>span,.video-work-card>span{color:#8a4f18;font-size:12px;font-weight:750;letter-spacing:.08em}.outcome-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:clamp(34px,6vw,72px);color:#fff;background:var(--blue-deep);border-radius:var(--radius)}.outcome-panel h3{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(34px,4.5vw,62px);font-weight:400;line-height:1.12}.outcome-panel p{margin:0;color:#ffffffc2;font-size:16px;line-height:1.85}.lesson-list{padding:0;margin:28px 0 0;list-style:none}.lesson-list li{padding:15px 0;border-top:1px solid rgba(255,255,255,.18)}.walkthrough-slot{position:relative;display:grid;min-height:520px;padding:clamp(30px,6vw,72px);overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(233,201,159,.32),transparent 24rem),linear-gradient(135deg,#315f72,#142f3d);border-radius:var(--radius);place-items:center}.walkthrough-slot:before{position:absolute;top:22px;right:22px;bottom:22px;left:22px;content:"";border:1px solid rgba(255,255,255,.17);border-radius:16px}.walkthrough-poster{position:relative;z-index:1;max-width:760px;text-align:center}.walkthrough-poster .slot-label{display:inline-flex;padding:8px 12px;background:#ffffff1a;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.walkthrough-poster h3{margin:30px 0 18px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(35px,5vw,66px);font-weight:400;line-height:1.12}.walkthrough-poster p{margin:0;color:#ffffffb8;font-size:15px;line-height:1.75}.walkthrough-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px}.walkthrough-steps span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px}.walkthrough-slot video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;background:#0f1c22;object-fit:contain}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{min-height:230px}.media-gallery,.video-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-card{padding:0;overflow:hidden}.gallery-card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gallery-card-link:hover,.gallery-card-link:focus-visible{border-color:#5b806f85;box-shadow:0 18px 42px #1721291a;transform:translateY(-3px)}.gallery-card-link:focus-visible{outline:3px solid rgba(91,128,111,.28);outline-offset:4px}.gallery-card img{display:block;width:100%;height:520px;object-fit:cover;object-position:top}.gallery-card-copy{padding:28px}.gallery-card-copy h3{margin-top:0}.gallery-card-action{display:inline-flex;margin-top:22px;color:var(--blue-deep);font-size:13px;font-weight:700;letter-spacing:.04em}.external-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.external-links-early{align-items:center;padding-top:22px;border-top:1px solid var(--line)}.external-links-label{margin-right:4px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.gallery-card-link{transition:none}.gallery-card-link:hover,.gallery-card-link:focus-visible{transform:none}}.external-links a{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;color:var(--blue-deep);background:var(--paper-blue);border-radius:999px;font-size:12px;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:18px;justify-content:center}.analytics-grid figure{padding:18px;margin:0;background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius)}.analytics-grid img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:12px}.analytics-grid figcaption{padding:18px 4px 4px;color:var(--muted);font-size:13px;line-height:1.6}.video-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-work-card{display:flex;min-height:300px;flex-direction:column}.video-work-card .count{display:block;margin:26px 0 0;color:var(--blue-deep);font-family:Georgia,serif;font-size:54px;line-height:1}.video-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showcase-player{overflow:hidden;background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius)}.showcase-media{position:relative;overflow:hidden;background:#12252e}.showcase-media video,.showcase-media>img,.showcase-poster-button,.showcase-poster-button>img{display:block;width:100%;height:560px;object-fit:contain}.showcase-poster-button{position:relative;padding:0;border:0;color:#fff;background:#12252e;cursor:pointer}.showcase-poster-button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 58%,rgba(7,20,27,.7));transition:background .18s ease}.showcase-poster-button:hover:after,.showcase-poster-button:focus-visible:after{background:linear-gradient(180deg,#07141b0a 38%,#07141bd1)}.showcase-poster-button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.showcase-play-badge{position:absolute;z-index:1;left:50%;bottom:30px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:#0d222ce0;box-shadow:0 12px 30px #0003;font-size:13px;font-weight:700;letter-spacing:.03em;transform:translate(-50%);white-space:nowrap}.showcase-play-badge b{font-size:12px}.showcase-copy{padding:30px}.showcase-player h3{margin:24px 0 12px;color:var(--blue-deep);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:30px;font-weight:400}.showcase-player p:not(.card-kicker){margin:0;color:var(--muted);font-size:14px;line-height:1.75}.showcase-player-hold{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.showcase-player-hold .showcase-media>img{height:430px;object-fit:cover}.showcase-player-hold .showcase-copy{display:flex;flex-direction:column;justify-content:center}.showcase-download{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 15px;margin-top:24px;border:1px solid rgba(23,67,79,.22);border-radius:8px;color:var(--blue-deep);background:#ffffff85;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.showcase-download:hover,.showcase-download:focus-visible{border-color:var(--green);background:#ffffffe6;transform:translateY(-1px)}.rights-note{align-self:flex-start;padding:8px 11px;margin-top:24px;color:#70502e;background:#f2dfc5;border-radius:999px;font-size:11px;font-weight:700}.managed-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.managed-media-card{overflow:hidden;background:var(--paper);border:1px solid rgba(23,33,41,.12);border-radius:var(--radius)}.managed-media-card>img,.managed-media-card>video{display:block;width:100%;height:430px;background:#12252e;object-fit:contain}.managed-media-card>a{display:flex;min-height:180px;padding:32px;align-items:center;justify-content:space-between;color:var(--blue-deep);background:var(--paper-blue);font-weight:700}.managed-media-copy{padding:28px}.managed-media-copy h3{margin:0 0 12px;color:var(--blue-deep);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:28px;font-weight:400}.managed-media-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.case-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,90vw);margin:0 auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-footer-nav a{display:flex;min-height:110px;padding:24px;align-items:center;justify-content:space-between;color:var(--blue-deep);font-weight:700}.case-footer-nav a+a{border-left:1px solid var(--line)}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.focus-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;border-radius:var(--radius)}.focus-label,.focus-note{grid-column:1 / -1}.focus-card ul{align-self:center;align-items:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading,.project-card-ai{grid-template-columns:1fr}.section-summary{margin-left:0}.about-grid,.case-section-heading,.outcome-panel{grid-template-columns:1fr}.skills-grid,.role-grid,.video-work-grid,.video-showcase-grid,.case-metrics,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics div:nth-child(2),.process-card:nth-child(2){border-right:0}.personal-note,.quick-facts{grid-column:1 / -1}.experience-evidence{grid-template-columns:1fr}.experience-evidence a{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.experience-evidence a:last-child{border-bottom:0}.experience-evidence strong{margin-top:24px}}@media(max-width:720px){.credential-item summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;padding:20px 0}.credential-item summary small{grid-column:2 / 3}.credential-item summary i{grid-column:3;grid-row:1 / span 2}.credential-preview{padding:4px 0 28px}.credential-preview img{max-height:none}.site-header{min-height:68px}.header-actions{gap:10px}.language-toggle{padding:7px 10px;font-size:11px}.interaction-hint{right:18px;bottom:18px;left:18px!important;top:auto!important;width:auto;max-width:none;justify-content:center;transform:none;text-align:center}.interaction-hint:after{display:none}.hero,.metrics,.selected-work,.section-shell{width:min(92vw,620px)}.hero{gap:34px;padding-top:66px}h1{font-size:clamp(48px,14vw,72px)}.focus-card{display:block;padding:22px}.focus-orbit{width:150px;height:150px}.focus-orbit:before{width:104px;height:104px}.focus-orbit:after{width:62px;height:62px}.metrics article{min-height:126px;padding:22px 14px}.selected-work{padding:90px 0}.section-heading{gap:30px}.project-grid{grid-template-columns:1fr}.project-card-ai,.project-card-small{grid-column:auto}.project-card-small .project-visual,.project-visual{height:390px;min-height:0}.project-copy{min-height:360px;padding:26px}.project-copy h3{margin-top:28px}.profile-section,.contact-section{padding:88px 0}.contact-section{width:min(92vw,620px)}.quick-facts,.degree-grid,.skills-grid,.two-column-copy,.role-grid,.media-gallery,.analytics-grid,.video-work-grid,.video-showcase-grid,.managed-media-grid,.case-footer-nav{grid-template-columns:1fr}.showcase-player-hold{grid-column:auto;grid-template-columns:1fr}.showcase-media video,.showcase-media>img,.showcase-poster-button,.showcase-poster-button>img,.showcase-player-hold .showcase-media>img{height:460px}.quick-facts>div{border-right:0;border-bottom:1px solid var(--line)}.quick-facts>div:last-child{border-bottom:0}.education-heading,.experience-role,.contact-meta{flex-direction:column}.contact-email-row{grid-template-columns:minmax(0,1fr);gap:14px}.contact-copy-button{justify-self:start}.education-heading>strong,.experience-location{flex-basis:auto;text-align:left}.degree-grid>div{grid-template-columns:52px minmax(0,1fr);padding:18px}.degree-grid>div>span{width:48px;height:48px}.case-hero{padding:44px 0 64px}.case-eyebrow{margin-top:58px}.case-metrics,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics div:nth-child(odd){border-right:1px solid var(--line)}.case-metrics div:nth-child(2n){border-right:0}.case-section{padding:76px 0}.walkthrough-slot{min-height:480px;padding:38px 28px}.gallery-card img{height:440px}.case-footer-nav a+a{border-top:1px solid var(--line);border-left:0}.site-footer{width:min(92vw,620px)}.site-footer-main{align-items:flex-start;flex-direction:column;gap:12px}}:where(h1,h2,h3,p,li,figcaption){max-width:100%;overflow-wrap:break-word;text-wrap:pretty}.localized-text--title .localized-text__segment{display:block;max-width:100%}.localized-text--copy.localized-text--structured{display:flex;flex-wrap:wrap;align-items:baseline}.localized-text--copy.localized-text--structured .localized-text__segment{display:inline-block;flex:0 0 auto;min-width:0;max-width:100%;white-space:normal}body[data-language=zh] :where(.project-meta,.project-result,.course-tags,.walkthrough-steps)>span,body[data-language=zh] :where(.section-index,.card-kicker,.rights-note){white-space:nowrap}:where(.section-heading,.project-grid,.project-card-ai,.experience-role,.experience-evidence,.about-grid,.quick-facts,.education-heading,.degree-grid,.skills-grid,.case-metrics,.case-section-heading,.two-column-copy,.process-grid,.outcome-panel,.role-grid,.media-gallery,.analytics-grid,.video-work-grid,.video-showcase-grid,.showcase-player-hold,.managed-media-grid,.case-footer-nav)>*{min-width:0}body[data-language=zh] :where(h1,h2,h3,p,li,figcaption){word-break:normal;line-break:strict}:where(h1,h2,h3,.walkthrough-poster),.case-section-heading h2{text-align:left}.walkthrough-steps{justify-content:flex-start}body[data-language=zh] h1{font-size:clamp(31.2px,3.9vw,62.4px);line-height:1.22}body[data-language=zh] .section-heading h2{font-size:clamp(27.6px,3.24vw,46.8px);line-height:1.24}body[data-language=zh] .project-copy h3{font-size:clamp(17.4px,1.8vw,27.6px);line-height:1.28}body[data-language=zh] .project-card-small .project-copy h3{font-size:clamp(16.8px,1.5vw,23.4px)}body[data-language=zh] .experience-role h3{font-size:clamp(19.2px,2.4vw,33.6px);line-height:1.25}body[data-language=zh] .education-heading h3{font-size:clamp(18px,2.4vw,33.6px);line-height:1.25}body[data-language=zh] .contact-section h2{font-size:clamp(27.6px,3.84vw,55.2px);line-height:1.24}body[data-language=zh] .case-hero h1{font-size:clamp(32.4px,4.92vw,69.6px);line-height:1.22}body[data-language=zh] .case-section-heading h2{font-size:clamp(22.8px,3vw,42px);line-height:1.24}body[data-language=zh] .outcome-panel h3{font-size:clamp(20.4px,2.7vw,37.2px);line-height:1.24}body[data-language=zh] .walkthrough-poster h3{font-size:clamp(21px,3vw,39.6px);line-height:1.24}body[data-language=zh] .showcase-player h3{font-size:18px;line-height:1.28}body:not([data-language=zh]) h1{line-height:1.1}body:not([data-language=zh]) :where(.section-heading h2,.contact-section h2,.case-section-heading h2){line-height:1.12}body:not([data-language=zh]) .project-copy h3{line-height:1.18}body:not([data-language=zh]) :where(.experience-role h3,.education-heading h3,.outcome-panel h3,.walkthrough-poster h3,.showcase-player h3){line-height:1.2}@media(max-width:720px){body[data-language=zh] h1{font-size:clamp(28.8px,8.4vw,43.2px)}}
