:root{--bg: #0a0908;--bg-soft: #121110;--panel: #1a1816;--panel-2: #201d1a;--text: #f2ede4;--text-dim: #b1aca5;--text-faint: #86837e;--accent: #c9a961;--accent-dim: #8a7544;--line: #2a2723;--line-soft: #1f1d1a;--logo: #3a2e28}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,"Noto Serif TC",sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.bokeh-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 30%,rgba(180,140,70,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(120,100,60,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(60,50,35,.1) 0%,transparent 70%),var(--bg)}.bokeh-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(201,169,97,.15) 0%,transparent 2%),radial-gradient(circle at 85% 30%,rgba(201,169,97,.1) 0%,transparent 1.5%),radial-gradient(circle at 25% 75%,rgba(201,169,97,.08) 0%,transparent 1.2%),radial-gradient(circle at 70% 85%,rgba(201,169,97,.12) 0%,transparent 2%),radial-gradient(circle at 45% 40%,rgba(201,169,97,.06) 0%,transparent 1%),radial-gradient(circle at 90% 60%,rgba(201,169,97,.1) 0%,transparent 1.8%);filter:blur(1.5px)}.th-1{background:linear-gradient(135deg,#3d2817,#1a1410,#6b3a1f)}.th-2{background:linear-gradient(180deg,#8b6534,#c49a5e 40%,#2a1f15)}.th-3{background:linear-gradient(135deg,#a33333,#5a1a1a 60%,#2a0f0f)}.th-4{background:linear-gradient(135deg,#d98a2a,#a85c2a,#3a1f0f)}.th-5{background:linear-gradient(180deg,#2a4560,#1a2a3a,#6b8aaa)}.th-6{background:linear-gradient(135deg,#2d3a35,#1a1f1d,#5a6b60)}.th-7{background:linear-gradient(180deg,#8a7544,#c9a961 40%,#3a2e15)}.th-8{background:linear-gradient(135deg,#2a3a2a,#1a2a1a,#4a5a3a)}.th-9{background:linear-gradient(135deg,#1a2a3a,#0f1a2a,#2a3a4a)}.th-10{background:linear-gradient(180deg,#5a3a2a,#3a2418,#8a5a3a)}.th-11{background:linear-gradient(135deg,#4a2a3a,#2a1a2a,#6a3a5a)}.th-12{background:linear-gradient(180deg,#3a5a4a,#1a3a2a,#5a8a6a)}.th-13{background:linear-gradient(135deg,#6a4a2a,#3a2418,#9a6a3a)}.th-14{background:linear-gradient(180deg,#2a3a5a,#1a2438,#4a5a8a)}.th-15{background:linear-gradient(135deg,#8a5a3a,#4a2a18,#c98a5a)}.thumb{background-size:cover;background-position:center;border:1px solid var(--line);filter:grayscale(.45) brightness(.9);transition:all .4s;position:relative;overflow:hidden;flex-shrink:0}.thumb:before{content:attr(data-short);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif TC",serif;color:#ffffff4d;font-size:.55rem;text-align:center;padding:.2rem;letter-spacing:.05em;line-height:1.2}.thumb:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.3;mix-blend-mode:overlay;pointer-events:none}.pst-1{background:linear-gradient(135deg,#3d2817,#1a1410,#6b3a1f)}.pst-2{background:linear-gradient(180deg,#8b6534,#c49a5e 40%,#2a1f15)}.pst-3{background:linear-gradient(135deg,#2d3a35,#1a1f1d,#5a6b60)}.pst-4{background:linear-gradient(135deg,#a85c2a,#d4801f 40%,#1a0f08)}.pst-5{background:linear-gradient(180deg,#2a4560,#1a2a3a,#6b8aaa)}nav{position:fixed;top:0;left:0;right:0;padding:.9rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(12px) saturate(1.1);background:#0a09088c;border-bottom:1px solid var(--line-soft)}nav .brand{display:flex;align-items:center;gap:.6rem}nav .brand-mark{width:18px;height:18px;transition:opacity .3s}nav .brand:hover .brand-mark{opacity:.85}nav .brand-text{display:flex;flex-direction:column;gap:1px}nav .brand-zh{font-family:"Noto Serif TC",serif;font-size:.58rem;letter-spacing:.25em;color:var(--text);text-transform:none}nav .brand-en{font-size:.5rem;letter-spacing:.3em;color:var(--text-dim)}nav ul{display:flex;list-style:none;gap:1.5rem}nav a{color:var(--text);text-decoration:none;transition:color .3s}nav a:hover{color:var(--accent)}.hero{min-height:100vh;padding:8rem 3rem 4rem;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start;max-width:1400px;margin:0 auto;position:relative}.hero-left{position:relative;padding-top:2rem}.hero h1{font-family:"Noto Serif TC",serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:400;line-height:1.15;letter-spacing:.12em;margin-bottom:.3rem;color:var(--text)}.hero .en-name{font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,1vw,.85rem);color:var(--text-dim);font-weight:300;letter-spacing:.08em;margin-bottom:1.8rem}.hero-titles{display:flex;flex-direction:column;gap:.3rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.hero-titles .role-zh{font-family:"Noto Serif TC",serif;font-size:.78rem;letter-spacing:.2em;color:var(--text)}.hero-titles .role-en{font-family:Cormorant Garamond,serif;font-size:.9rem;color:var(--text-dim);letter-spacing:.05em}.hero-langs-inline{margin-top:.9rem;font-family:Cormorant Garamond,serif;font-size:.72rem;color:var(--text-faint);letter-spacing:.08em}.hero-langs-inline span+span:before{content:" · ";margin:0 .25rem;opacity:.55}.hero-profile{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:1rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.hero-profile .lead-zh{font-family:"Noto Serif TC",serif;color:var(--text);font-size:.9rem;line-height:1.75;letter-spacing:.08em}.hero-profile .sub-zh{font-family:"Noto Serif TC",serif;color:var(--text-dim);font-size:.82rem;line-height:1.75;letter-spacing:.05em}.hero-profile .lead-en{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text);line-height:1.65;letter-spacing:.01em}.hero-profile .sub-en{font-family:Cormorant Garamond,serif;font-size:.92rem;color:var(--text-dim);line-height:1.65;letter-spacing:.01em}.hero-awards-label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.hero-awards-label span:last-child{font-family:"Noto Serif TC",serif;letter-spacing:.3em;text-transform:none}.hero-awards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.hero-award-item{padding:.9rem .8rem;border:1px solid var(--line-soft);transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;row-gap:.5rem;align-items:start;height:100%;box-sizing:border-box}.hero-award-item .award-meta{grid-column:1 / -1;margin-bottom:.1rem}.hero-award-item:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.hero-award-thumb{width:38px;height:auto;align-self:stretch;min-height:64px}.hero-award-item:hover .hero-award-thumb{filter:grayscale(0) brightness(1);border-color:var(--accent-dim)}.hero-award-body{min-width:0}.award-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.award-status-sm{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.5rem}.hero-award-item.nom .award-status-sm{color:var(--text-dim)}.award-status-sm .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.hero-award-item.nom .award-status-sm .dot{background:var(--text-dim)}.award-yr{font-family:Cormorant Garamond,serif;font-size:.78rem;color:var(--text-faint)}.award-work{font-family:"Noto Serif TC",serif;font-size:.8rem;color:var(--text);letter-spacing:.05em;margin-bottom:.3rem;line-height:1.3;transition:color .3s}.hero-award-item:hover .award-work{color:var(--accent)}.award-work .work-en{display:block;font-family:Cormorant Garamond,serif;font-size:.72rem;color:var(--text-dim);margin-top:.15rem;font-weight:300;letter-spacing:.02em;line-height:1.2}.hero-award-item:hover .work-en{color:var(--text)}.award-name-sm{font-size:.68rem;letter-spacing:.1em;line-height:1.4;margin-top:.4rem}.award-name-sm .award-name-zh{display:block;color:var(--text-dim);font-family:"Noto Serif TC",serif}.award-name-sm .award-name-en{display:block;color:var(--text-faint);font-family:Cormorant Garamond,serif;font-size:.65rem;letter-spacing:.08em;margin-top:.1rem}.hero-right{border-left:1px solid var(--line);padding-left:3rem;padding-top:2rem}.featured-label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.featured-list{display:flex;flex-direction:column;gap:0}.featured-item{padding:.9rem 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:54px auto 1fr auto;gap:1rem;align-items:center;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;text-decoration:none;color:inherit}.featured-item:hover{padding-left:.4rem;border-bottom-color:var(--accent-dim)}.featured-thumb{width:54px;height:81px;aspect-ratio:2 / 3}.featured-thumb--image{overflow:hidden;border:1px solid var(--line);filter:grayscale(.45) brightness(.9);transition:all .4s}.featured-thumb--image img{width:100%;height:100%;object-fit:contain;display:block}.featured-item:hover .featured-thumb--image,.featured-item:hover .featured-thumb{filter:grayscale(0) brightness(1);border-color:var(--accent-dim)}.featured-item .idx{font-family:Cormorant Garamond,serif;font-size:.75rem;color:var(--text-faint);letter-spacing:.1em}.featured-item .title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.featured-item .title-zh{font-family:"Noto Serif TC",serif;font-size:.92rem;color:var(--text);letter-spacing:.05em;transition:color .3s}.featured-item:hover .title-zh{color:var(--accent)}.featured-item .title-en{font-family:Cormorant Garamond,serif;font-size:.75rem;color:var(--text-dim);letter-spacing:.02em}.featured-item .year{font-family:Cormorant Garamond,serif;font-size:.8rem;color:var(--text-faint)}.section-divider{padding:7rem 3rem 3.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2rem;border-top:1px solid var(--line)}.section-divider .num{font-family:Cormorant Garamond,serif;font-size:.85rem;letter-spacing:.3em;color:var(--text-faint);text-transform:uppercase}.section-divider .line{height:1px;background:var(--line)}.section-divider h2{font-family:"Noto Serif TC",serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:400;letter-spacing:.1em;color:var(--text)}.section-divider h2 .en{font-family:Cormorant Garamond,serif;color:var(--text-dim);font-size:.75em;margin-left:.8rem;letter-spacing:.02em}.film-grid{padding:0 3rem 6rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;max-width:1000px;margin:0 auto}.film-card{cursor:pointer}.film-poster{width:100%;aspect-ratio:2 / 3;background-size:cover;background-position:center;filter:grayscale(.4) brightness(.9);transition:all .5s;margin-bottom:.8rem;position:relative;overflow:hidden;border:1px solid var(--line)}.film-card:hover .film-poster{filter:grayscale(0) brightness(1);border-color:var(--accent-dim)}.film-poster:before{content:attr(data-title);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif TC",serif;color:#ffffff40;font-size:.8rem;text-align:center;padding:.5rem;letter-spacing:.08em;line-height:1.4}.film-poster:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.3;mix-blend-mode:overlay;pointer-events:none}.film-card .film-title{font-family:"Noto Serif TC",serif;font-size:.82rem;color:var(--text);letter-spacing:.05em;margin-bottom:.15rem;transition:color .3s;line-height:1.3}.film-card:hover .film-title{color:var(--accent)}.film-card .film-title-en{font-family:Cormorant Garamond,serif;font-size:.72rem;color:var(--text-dim);margin-bottom:.3rem;line-height:1.3}.film-card .film-director{font-size:.62rem;color:var(--text-faint);letter-spacing:.08em}.credits-block{padding:0 3rem 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.credits-col h3{font-family:"Noto Serif TC",serif;font-size:.82rem;color:var(--accent);letter-spacing:.25em;margin-bottom:.3rem;padding-bottom:1.2rem;border-bottom:1px solid var(--accent-dim);font-weight:500}.credits-col h3 .en{font-family:Cormorant Garamond,serif;color:var(--text-dim);font-size:.85rem;margin-left:.6rem;letter-spacing:.05em;font-weight:300}.credits-col h3 .cont{font-family:Cormorant Garamond,serif;color:var(--text-faint);font-size:.75rem;margin-left:.3rem;letter-spacing:.02em;font-weight:300}.credits-col ul{list-style:none;margin-top:1.2rem}.credits-col li{display:grid;grid-template-columns:36px 1fr;gap:.8rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line-soft);transition:padding .3s;cursor:pointer}.credits-col li:hover{padding-left:.4rem}.credits-col li:hover .cred-thumb{filter:grayscale(0) brightness(1);border-color:var(--accent-dim)}.cred-thumb{width:36px;height:50px}.cred-thumb:before{font-size:.48rem}.cred-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.credits-col .work{font-family:"Noto Serif TC",serif;color:var(--text);font-size:.85rem;letter-spacing:.03em;transition:color .3s;line-height:1.3}.credits-col li:hover .work{color:var(--accent)}.credits-col .dir{font-size:.66rem;color:var(--text-faint);letter-spacing:.08em}.credits-col .dir:before{content:"導演 ";color:var(--text-faint);opacity:.6}.about,.about-left,.about-right{display:none}.portfolio{padding:0 3rem 8rem;max-width:1400px;margin:0 auto}.filter-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.chip{background:transparent;border:1px solid var(--line);color:var(--text-dim);font-family:"Noto Serif TC",serif;font-size:.78rem;letter-spacing:.05em;padding:.55rem 1rem;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:2px;flex:1 1 0;min-width:0;white-space:nowrap}.chip .chip-en{font-family:Cormorant Garamond,serif;font-size:.75rem;color:var(--text-faint);margin-left:.1rem}.chip .chip-count{font-family:Cormorant Garamond,serif;font-size:.68rem;color:var(--text-faint);margin-left:.3rem;opacity:.7}.chip:hover{border-color:var(--accent-dim);color:var(--text)}.chip.active{background:var(--panel);border-color:var(--accent-dim);color:var(--accent)}.chip.active .chip-en{color:var(--accent-dim)}.chip.active .chip-count{color:var(--accent);opacity:1}.works-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem 1.2rem}.work-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.7rem;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.work-card:hover{transform:translateY(-3px)}.work-cover{width:100%;aspect-ratio:2 / 3;filter:grayscale(.3) brightness(.92);transition:all .5s;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.work-cover--image img{width:100%;height:100%;object-fit:cover;display:block}.work-card:hover .work-cover{filter:grayscale(0) brightness(1);border-color:var(--accent-dim)}.work-cover:before{font-size:.75rem}.work-meta{display:flex;flex-direction:column;gap:.15rem}.work-cats{font-family:Cormorant Garamond,serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem}.work-cats .work-cat .en{font-family:Cormorant Garamond,serif;opacity:.7;margin-left:.15rem}.work-cats .sep{opacity:.5;margin:0 .2rem}.work-title-zh{font-family:"Noto Serif TC",serif;font-size:.92rem;color:var(--text);letter-spacing:.04em;line-height:1.35;transition:color .3s}.work-card:hover .work-title-zh{color:var(--accent)}.work-title-en{font-family:Cormorant Garamond,serif;font-size:.78rem;color:var(--text-dim);line-height:1.35;letter-spacing:.02em}.work-sub{display:flex;align-items:baseline;gap:.8rem;margin-top:.35rem;font-size:.65rem;color:var(--text-faint);letter-spacing:.06em}.work-sub .work-director:before{content:"導演 ";opacity:.65}.work-sub .work-year{font-family:Cormorant Garamond,serif;font-size:.75rem;margin-left:auto}.works-grid[data-active-filter=feature] .work-card:not([data-categories~=feature]),.works-grid[data-active-filter=series] .work-card:not([data-categories~=series]),.works-grid[data-active-filter=trailer] .work-card:not([data-categories~=trailer]),.works-grid[data-active-filter=short] .work-card:not([data-categories~=short]),.works-grid[data-active-filter=commercial] .work-card:not([data-categories~=commercial]),.works-grid[data-active-filter=mv] .work-card:not([data-categories~=mv]),.works-grid[data-active-filter=tvmovie] .work-card:not([data-categories~=tvmovie]){display:none}.work-detail{max-width:1100px;margin:0 auto;padding:7rem 3rem 6rem}.back-link{display:inline-block;font-family:Cormorant Garamond,serif;font-size:.85rem;color:var(--text-dim);text-decoration:none;letter-spacing:.05em;margin-bottom:3rem;transition:color .3s}.back-link:hover{color:var(--accent)}.work-detail-header{border-bottom:1px solid var(--line);padding-bottom:2.5rem;margin-bottom:3rem}.work-detail-cats{font-family:Cormorant Garamond,serif;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.work-detail-cats .work-cat .en{opacity:.7;margin-left:.2rem}.work-detail-cats .sep{color:var(--text-faint);margin:0 .3rem}.work-detail-title-zh{font-family:"Noto Serif TC",serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:400;color:var(--text);letter-spacing:.06em;line-height:1.25;margin-bottom:.4rem}.work-detail-title-en{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--text-dim);letter-spacing:.02em;margin-bottom:1.8rem;line-height:1.3}.work-detail-meta{display:flex;flex-wrap:wrap;gap:1.8rem;font-size:.82rem;color:var(--text);letter-spacing:.04em}.wd-meta-item{display:flex;flex-direction:column;gap:.3rem}.wd-meta-label{font-family:Cormorant Garamond,serif;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint)}.work-detail-body{display:grid;grid-template-columns:340px 1fr;gap:3.5rem;align-items:start}.work-detail-cover{width:100%;aspect-ratio:2 / 3;position:sticky;top:5rem;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.work-detail-cover:before{font-size:1.2rem}.work-detail-cover--image img{width:100%;height:100%;object-fit:contain;display:block}.work-detail-content{display:flex;flex-direction:column;gap:3rem}.wd-section-title{font-family:"Noto Serif TC",serif;font-size:.9rem;font-weight:500;color:var(--accent);letter-spacing:.25em;padding-bottom:.9rem;border-bottom:1px solid var(--accent-dim);margin-bottom:1.5rem}.wd-section-title .en{font-family:Cormorant Garamond,serif;color:var(--text-dim);font-size:.92rem;margin-left:.6rem;letter-spacing:.05em;font-weight:300}.wd-description p{font-family:"Noto Serif TC",serif;font-size:.95rem;line-height:1.9;letter-spacing:.05em;color:var(--text);margin-bottom:1rem}.wd-description p:last-child{margin-bottom:0}.wd-links{list-style:none;display:flex;flex-direction:column;gap:.1rem}.wd-link{display:grid;grid-template-columns:20px 1fr auto;gap:.9rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--text);transition:padding .3s,color .3s}.wd-link:hover{padding-left:.4rem;color:var(--accent)}.wd-link-icon{color:var(--accent);font-size:.7rem;line-height:1}.wd-link-label{font-family:"Noto Serif TC",serif;font-size:.95rem;color:var(--text);letter-spacing:.04em;line-height:1.35}.wd-link:hover .wd-link-label{color:var(--accent)}.wd-link-source{font-family:Cormorant Garamond,serif;font-size:.68rem;color:var(--text-faint);letter-spacing:.2em;text-transform:uppercase}@media screen and (max-width:960px){.work-detail{padding:6rem 1.5rem 4rem}.work-detail-body{grid-template-columns:1fr;gap:2rem}.work-detail-cover{max-width:260px;position:static}.wd-link{grid-template-columns:90px 1fr;gap:.8rem;font-size:.78rem}.wd-link-type{font-size:.62rem}}footer{padding:7rem 3rem 3rem;border-top:1px solid var(--line);background:var(--bg);position:relative}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:5rem}.footer-left h3{font-family:"Noto Serif TC",serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400;line-height:1.3;color:var(--text);margin-bottom:2rem;letter-spacing:.08em}.footer-left h3 .en{font-family:Cormorant Garamond,serif;display:block;color:var(--accent);font-size:.65em;margin-top:.5rem;letter-spacing:.02em}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info a{color:var(--text);text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.05rem;border-bottom:1px solid var(--accent-dim);padding-bottom:.3rem;width:fit-content;transition:color .3s,border-color .3s}.contact-info a:hover{color:var(--accent);border-color:var(--accent)}.footer-right{display:flex;flex-direction:column;gap:1.5rem}.studio-card{padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.studio-card .label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem}.studio-card .studio-name-zh{font-family:"Noto Serif TC",serif;font-size:1rem;color:var(--text);letter-spacing:.15em;margin-bottom:.2rem}.studio-card .studio-name-en{font-family:Cormorant Garamond,serif;font-size:.85rem;color:var(--accent);letter-spacing:.05em}.social-links{display:flex;gap:.8rem}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);color:var(--text-dim);text-decoration:none;font-size:.62rem;letter-spacing:.15em;transition:all .3s}.social-links a:hover{border-color:var(--accent-dim);color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;padding-top:2.5rem;border-top:1px solid var(--line);font-size:.68rem;color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase}@media screen and (max-width:1400px){.works-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:1100px){.works-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:960px){nav{padding:1.2rem 1.5rem}nav ul{gap:1.2rem;font-size:.65rem}.hero{grid-template-columns:1fr;padding:7rem 1.5rem 3rem;gap:3rem}.hero-right{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:2.5rem;margin-top:0}.hero-profile{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem}.hero-awards-row{grid-template-columns:1fr;gap:.6rem}.section-divider,.portfolio,footer{padding-left:1.5rem;padding-right:1.5rem}.portfolio{padding-bottom:5rem}.filter-chips{gap:.4rem;overflow-x:auto;flex-wrap:nowrap;margin:0 -1.5rem 2rem;padding:0 1.5rem 1.5rem;-webkit-overflow-scrolling:touch}.chip{flex-shrink:0;padding:.45rem .8rem;font-size:.72rem}.chip .chip-en{display:none}.works-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1rem}.footer-main{grid-template-columns:1fr;gap:3rem}.footer-bottom{flex-direction:column;gap:1rem}}@media screen and (max-width:520px){.works-grid{grid-template-columns:1fr}}
