*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{width:100%;background:#060606}:root{--accent: #FF4019}body{width:100%;min-height:100%;background:#060606;color:#fff;font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden;-webkit-overflow-scrolling:touch}*{cursor:none}.cursor-dot{position:fixed;width:4px;height:4px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-ring{position:fixed;width:28px;height:28px;background:#fff;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94)}body.cursor-hover .cursor-dot{opacity:0}body.cursor-hover .cursor-ring{width:48px;height:48px}.brand{position:fixed;top:28px;left:36px;z-index:200;text-decoration:none;color:#fff}.brand-name{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.18em;opacity:.9;transition:letter-spacing .4s cubic-bezier(.25,.46,.45,.94),opacity .25s}.brand:hover .brand-name{letter-spacing:.32em;opacity:1}.nav-right{position:fixed;top:50%;right:36px;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nav-right a{color:#fff;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.18em;text-transform:uppercase;opacity:.35;transition:opacity .25s,transform .25s;display:flex;align-items:center;gap:10px;position:relative}.nav-right a:after{content:"";display:block;height:1px;width:0px;background:#fff;transition:width .3s cubic-bezier(.25,.46,.45,.94)}.nav-right a:hover{opacity:1;transform:translate(-6px)}.nav-right a:hover:after{width:24px}.nav-right a.active{opacity:1}.nav-right a.active:after{width:16px;background:var(--accent);opacity:1}.work-section{position:relative;width:100%;height:100vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.work-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.work-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover){.work-section:hover .work-video,.work-section:hover .work-bg{transform:scale(1.03)}}.work-section{cursor:pointer}@keyframes award-fadein{0%{opacity:0;filter:brightness(.4)}to{opacity:1;filter:brightness(1.3)}}.work-award{position:absolute;bottom:200px;left:36px;width:12.5vw;height:12.5vw;object-fit:contain;z-index:3;border-radius:50%;animation:award-fadein 2s ease-out forwards}.work-watch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.25em;text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:3;display:flex;align-items:center;gap:10px}.work-watch:before{content:"";display:block;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/16px no-repeat}@media(hover:hover){.work-section:hover .work-watch{opacity:1}}.work-vimeo-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.work-vimeo-bg iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);border:none;pointer-events:none}.work-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 40%,transparent 70%)}.work-info{position:relative;z-index:2;padding:0 0 48px 36px}.home-tagline{position:absolute;top:62px;left:36px;z-index:3;font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.65;display:flex;align-items:center;gap:12px}.home-tagline-dash{display:block;width:28px;height:1px;background:var(--accent)}.work-num{position:absolute;top:4vh;right:36px;z-index:2;font-family:Bebas Neue,sans-serif;font-size:clamp(120px,18vw,280px);line-height:1;color:#fff;opacity:0;transition:opacity 1s ease .2s;pointer-events:none}.work-section.in-view .work-num{opacity:.07}.work-type-title{font-family:Bebas Neue,"Noto Serif TC",sans-serif;font-size:clamp(52px,7vw,110px);letter-spacing:.03em;line-height:.95;margin-top:0}.work-type-title .ch{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .45s ease var(--d, 0ms),transform .6s cubic-bezier(.25,.46,.45,.94) var(--d, 0ms)}.work-type-title .ch-cjk{font-weight:900}.work-section.in-view .work-type-title .ch{opacity:1;transform:translateY(0)}.work-type,.work-divider{display:none}.work-subtitle{font-size:11px;letter-spacing:.08em;margin-top:8px;opacity:0;transition:opacity .5s ease .25s}.work-section.in-view .work-subtitle{opacity:.45}#about-page{display:none;min-height:100vh;padding:0}#about-page.active{display:block}.about-hero{position:relative;width:100%;height:65vh;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:36px 36px 36px 52px}.about-hero-video{position:absolute;inset:-10%;width:120%;height:120%;border:none;pointer-events:none}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 60%,transparent 100%)}.about-label{position:relative;z-index:2;font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.6;margin-bottom:10px}.about-heading{position:relative;z-index:2;font-family:Bebas Neue,sans-serif;font-size:clamp(80px,16vw,220px);line-height:.88;letter-spacing:.04em}.about-marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);height:48px;display:flex;align-items:center}.about-marquee-track{display:flex;align-items:center;animation:marquee 12s linear infinite;white-space:nowrap}.about-marquee-track span{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.22em;color:#ffffff8c;padding-right:36px;flex-shrink:0}.about-marquee-track span.dim{font-size:10px;color:var(--accent);opacity:.7;padding-right:36px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-desc{padding:64px 36px 72px;max-width:680px}.about-contact{border-top:1px solid rgba(255,255,255,.07);padding:52px 36px 80px}.about-contact-heading{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,100px);letter-spacing:.02em;line-height:.9;margin-bottom:48px;opacity:.9}.about-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-contact-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:8px}.about-contact-value{font-family:Lora,serif;font-size:15px;color:#fff;text-decoration:none;opacity:.8;display:block;line-height:1.5}a.about-contact-value{position:relative}a.about-contact-value:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ffffff80;transition:width .35s cubic-bezier(.25,.46,.45,.94)}a.about-contact-value:hover{opacity:1}a.about-contact-value:hover:after{width:100%}.about-body-zh{font-family:"Noto Serif TC",serif;font-weight:500;font-size:15px;line-height:2.1;opacity:.85;text-align:justify;margin-bottom:20px}.about-body-en{font-family:Lora,serif;font-style:italic;font-size:15px;line-height:2;opacity:.55;text-align:left}.about-section-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;opacity:.45;margin-bottom:18px}.about-offerings{padding:0 36px 72px;max-width:880px}.offering{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}.offering-title{font-family:Bebas Neue,sans-serif;font-size:30px;font-weight:400;letter-spacing:.06em;line-height:1;display:flex;align-items:baseline;gap:14px;opacity:.85}.offering-title:before{content:"+";color:var(--accent);font-size:15px}.offering-desc{font-size:13px;line-height:1.8;opacity:.55}.about-process{padding:0 36px 80px;max-width:1000px}.process-intro{font-size:14px;line-height:1.9;opacity:.7;margin-bottom:40px;max-width:560px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-num{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.2em;color:var(--accent);margin-bottom:10px}.process-name{font-family:Bebas Neue,sans-serif;font-size:24px;font-weight:400;letter-spacing:.08em;margin-bottom:10px}.process-desc{font-size:12px;line-height:1.8;opacity:.55}.about-stats{display:flex;flex-direction:column;gap:0}.about-stat{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07)}.about-stat:first-child{border-top:1px solid rgba(255,255,255,.07)}.stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.28;margin-bottom:6px}.stat-value{font-family:Lora,serif;font-size:14px;opacity:.7;line-height:1.6}#award-page{display:none;min-height:100vh;padding:120px 36px 80px}#award-page.active{display:block}.award-heading{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10vw,140px);line-height:.9;margin-bottom:60px}.award-list{max-width:800px}.award-item{display:grid;grid-template-columns:80px 1fr auto;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:24px}.award-year{font-size:11px;letter-spacing:.1em;opacity:.25}.award-name{font-size:14px;opacity:.7}.award-project{font-size:11px;opacity:.3;letter-spacing:.06em;text-align:right}#work-page{display:none;min-height:100vh;padding:100px 36px 80px}#work-page.active{display:block}.work-page-heading{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,7vw,100px);line-height:.9;margin-bottom:48px;letter-spacing:.02em}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.work-card:nth-child(1),.work-card:nth-child(4){grid-column:span 2}.work-card:nth-child(1) .work-card-media,.work-card:nth-child(4) .work-card-media{aspect-ratio:21 / 9}.work-card{position:relative;text-decoration:none;color:#fff;display:block;overflow:hidden;background:#0a0a0a}.work-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#111}.work-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94),opacity .3s}.work-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}@media(hover:hover){.work-card:hover .work-card-img{transform:scale(1.04)}.work-card:hover .work-card-video{opacity:1}}.work-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .3s}.work-card:hover .work-card-overlay{opacity:1}.work-card-num{position:absolute;top:16px;left:18px;font-size:11px;letter-spacing:.14em;opacity:.45}.work-card-info{padding:16px 18px 20px;border-top:1px solid rgba(255,255,255,.06)}.work-card-type{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.38;margin-bottom:6px}.work-card-title{font-family:Inter,"Noto Serif TC",sans-serif;font-size:15px;font-weight:400;letter-spacing:.02em;opacity:.85;margin-bottom:3px}.work-card-sub{font-size:12px;opacity:.5;letter-spacing:.02em}@media(max-width:640px){.work-grid{grid-template-columns:1fr}.work-card:nth-child(1),.work-card:nth-child(4){grid-column:auto}}.detail-overlay{position:fixed;inset:0;z-index:300;background:#060606;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(40px);transition:opacity .4s ease,transform .4s ease;overflow-x:hidden;overflow-y:auto}.detail-overlay.open{opacity:1;pointer-events:all;transform:translateY(0)}.detail-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 36px;background:#060606eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}.detail-back{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.5;color:#fff;text-decoration:none;transition:opacity .2s;display:flex;align-items:center;gap:8px}.detail-back{transition:opacity .2s,transform .25s cubic-bezier(.25,.46,.45,.94)}.detail-back:hover{opacity:1;transform:translate(-5px)}.detail-num{font-size:11px;letter-spacing:.14em;opacity:.45}.detail-media{width:100%;background:#000}.detail-media video{width:100%;max-height:52vh;object-fit:contain;display:block;cursor:pointer}.detail-media img{width:100%;max-height:52vh;object-fit:contain;display:block}.detail-media-wrap{position:relative;background:#000;overflow:hidden}.detail-body{padding:28px 36px 36px;max-width:1000px}.detail-desc:empty{display:none}video::-webkit-media-controls-volume-slider-container,video::-webkit-media-controls-volume-slider,video::-webkit-media-controls-mute-button{display:none}.detail-title{font-family:Bebas Neue,"Noto Serif TC",sans-serif;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:.95;margin-bottom:20px}.detail-title-logo{display:block;height:44px;width:auto;object-fit:contain;object-position:left center;margin-bottom:16px}.detail-tags,.detail-subtitle{display:none}.detail-desc{font-size:14px;line-height:1.85;opacity:.55;padding-top:8px}.detail-extra{padding:0 36px 100px}.detail-about{padding:52px 0 64px;border-top:1px solid rgba(255,255,255,.07);max-width:1000px}.detail-about-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;opacity:.2;margin-bottom:32px}.detail-about-cols{display:block}.detail-about-zh{font-family:"Noto Serif TC",serif;font-weight:500;font-size:16px;line-height:2.1;opacity:.85;margin-bottom:20px;text-align:justify}.detail-about-en{font-family:Lora,serif;font-style:italic;font-size:16px;line-height:2;opacity:.55;letter-spacing:.01em;text-align:left}.detail-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 -36px;padding:0 36px}.detail-gallery-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.3;padding:32px 36px 12px}.detail-gallery-item{overflow:hidden;background:#0a0a0a}.detail-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .7s ease;pointer-events:none}@media(hover:hover){.detail-gallery-item:hover img{transform:scale(1.03)}}.detail-gallery-item.portrait{aspect-ratio:2 / 3}.detail-gallery-item.landscape{aspect-ratio:4 / 3;grid-column:span 2}.detail-gallery-item.square{aspect-ratio:1 / 1}.detail-gallery-item.full{aspect-ratio:16 / 9;grid-column:span 4}@media(max-width:820px){.detail-header{padding:20px}.detail-body{grid-template-columns:1fr;gap:32px;padding:36px 20px 60px}.detail-extra{padding:0 20px 80px}.detail-about-cols{grid-template-columns:1fr;gap:28px}}#clients-page{display:none;min-height:100vh;padding:120px 36px 80px}#clients-page.active{display:block}.clients-heading{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10vw,140px);line-height:.9;margin-bottom:60px}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.client-card{position:relative;overflow:hidden;background:#0a0a0a;aspect-ratio:1 / 1;display:flex;align-items:flex-end}.client-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.55);transition:filter .5s,transform .6s cubic-bezier(.25,.46,.45,.94)}.client-card:hover .client-card-img{filter:grayscale(0%) brightness(.75);transform:scale(1.04)}.client-card-info{position:relative;z-index:2;padding:16px;width:100%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.client-name{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.12em;opacity:.9}.client-type{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.4;margin-top:2px}@media(max-width:900px){.clients-grid{grid-template-columns:repeat(2,1fr)}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;border-top:1px solid rgba(255,255,255,.07)}.footer-brand{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.18em;opacity:.55}.footer-copy{font-size:10px;letter-spacing:.1em;opacity:.45;text-align:center}.footer-right{display:flex;align-items:center;gap:28px;font-size:12px}.footer-right a{color:#ffffff73;text-decoration:none;letter-spacing:.02em;transition:color .25s;position:relative}.footer-right a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ffffff80;transition:width .35s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover){.footer-right a:hover{color:#fff}.footer-right a:hover:after{width:100%}}.footer-ig svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.cta-section{padding:110px 36px 120px;border-top:1px solid rgba(255,255,255,.07)}.cta-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.cta-heading{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:clamp(56px,9vw,150px);line-height:.92;letter-spacing:.02em;color:#fff;text-decoration:none;transition:color .3s}.cta-arrow{display:inline-block;margin-left:.18em;color:var(--accent);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.cta-heading:hover .cta-arrow{transform:translate(.22em)}.cta-sub{margin-top:28px;font-size:13px;letter-spacing:.04em;opacity:.55}.cta-sub a{color:#fff;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}@keyframes pageFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFade .5s ease both}::selection{background:var(--accent);color:#fff}html{scrollbar-color:#2a2a2a #060606}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#060606}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(max-width:820px){.site-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 20px calc(84px + env(safe-area-inset-bottom))}.footer-copy{text-align:left}}.brand-idx-header{padding:130px 48px 72px;border-bottom:1px solid rgba(255,255,255,.04)}.brand-idx-eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.22;margin-bottom:20px}.brand-idx-title{font-family:Bebas Neue,sans-serif;font-size:clamp(80px,14vw,180px);line-height:.85;letter-spacing:.01em}.brand-client-card{position:relative;height:80vh;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end}.brand-client-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.42);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),filter .7s}.brand-client-card:hover .brand-client-bg{transform:scale(1.06);filter:brightness(.55)}.brand-client-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,transparent 60%)}.brand-client-content{position:relative;z-index:2;padding:0 48px 56px}.brand-client-num{font-size:10px;letter-spacing:.28em;opacity:.22;margin-bottom:14px}.brand-client-name{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,10vw,140px);line-height:.88;letter-spacing:.02em}.brand-client-sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.35;margin-top:14px}.brand-client-arrow{position:absolute;top:40px;right:48px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity .3s,transform .3s;z-index:3}.brand-client-card:hover .brand-client-arrow{opacity:.55;transform:translate(-6px)}.axp-video-wrap{background:#000}.axp-video-wrap video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.axp-info{display:grid;grid-template-columns:1fr auto 1.8fr;gap:48px;align-items:start;padding:48px 48px 44px;border-bottom:1px solid rgba(255,255,255,.06)}.axp-info-eyebrow{display:none}.axp-info-title{font-family:Bebas Neue,sans-serif;font-size:clamp(52px,7vw,96px);line-height:.88;letter-spacing:.03em}.axp-info-meta{display:none}.axp-info-desc{font-size:13px;line-height:1.75;color:#ffffff80;padding-top:6px}.axp-body{padding:0 48px 100px}.axp-section{padding-top:72px}.axp-section-header{display:flex;align-items:baseline;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}.axp-section-num{display:none}.axp-section-name{font-family:Bebas Neue,sans-serif;font-size:clamp(36px,4.5vw,64px);letter-spacing:.04em;line-height:1}.axp-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.axp-item{position:relative;overflow:hidden;background:#0c0c0c;cursor:zoom-in}.axp-item.full{grid-column:span 2}.axp-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.axp-item:hover img{transform:scale(1.04)}.axp-item.portrait{aspect-ratio:2/3}.axp-item.portrait img{object-position:top center}.axp-item.landscape{aspect-ratio:4/3}.axp-item.square{aspect-ratio:1/1}.axp-item-label{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#000000b8);opacity:0;transition:opacity .3s}.axp-item:hover .axp-item-label{opacity:1}.axp-item-label-cat{display:none}.axp-item-label-title{font-size:13px;margin-top:4px}.bco{position:fixed;inset:0;z-index:400;background:#050505;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(70px);transition:opacity .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94)}.bco.open{opacity:1;pointer-events:all;transform:translateY(0)}.bco-header{position:sticky;top:0;z-index:10;background:#050505f5;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.bco-header-top{display:flex;align-items:center;justify-content:space-between;padding:20px 36px 12px}.bco-back{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.3;color:#fff;background:none;border:none;cursor:pointer;transition:opacity .2s;padding:0}.bco-back:hover{opacity:1}.bco-brand-name-bar{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.15em}.bco-filters{display:flex;padding:0 28px;overflow-x:auto;scrollbar-width:none}.bco-filters::-webkit-scrollbar{display:none}.bco-filter{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;padding:10px 16px;opacity:.2;transition:opacity .2s,border-color .2s;white-space:nowrap}.bco-filter:hover{opacity:.6}.bco-filter.active{opacity:1;border-bottom-color:#fff6}.bco-info-strip{display:flex;justify-content:space-between;align-items:flex-end;padding:52px 36px 48px;border-bottom:1px solid rgba(255,255,255,.04)}.bco-info-brand{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,9vw,120px);line-height:.88;letter-spacing:.02em}.bco-info-meta{text-align:right;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.25;line-height:2.2}.bco-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:3px}.bca{position:relative;overflow:hidden;background:#0c0c0c}.bca-w2{grid-column:span 2}.bca-media{width:100%;height:100%;overflow:hidden}.bca-media img,.bca-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.bca:hover .bca-media img,.bca:hover .bca-media video{transform:scale(1.05)}.bca-portrait .bca-media{aspect-ratio:3/4}.bca-landscape .bca-media{aspect-ratio:16/9}.bca-square .bca-media{aspect-ratio:1/1}.bca-wide .bca-media{aspect-ratio:16/7}.bca-info{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 55%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px;pointer-events:none}.bca:hover .bca-info{opacity:1}.bca-cat{font-size:8px;letter-spacing:.26em;text-transform:uppercase;opacity:.5;margin-bottom:4px}.bca-title{font-size:13px;letter-spacing:.02em;opacity:.9}.bca-play-icon{position:absolute;top:14px;right:14px;width:26px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/11px no-repeat;opacity:.6;z-index:2;transition:opacity .2s}.bca:hover .bca-play-icon{opacity:1}.bca-is-img{cursor:zoom-in}.bca-is-vid{cursor:pointer}.bca.bca-hidden,.bco-collection-divider.bca-hidden{display:none}.bco-collection-divider{padding:52px 0 20px;display:flex;align-items:center;gap:20px}.bco-collection-divider span{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,52px);letter-spacing:.12em;opacity:.15;white-space:nowrap}.bco-collection-divider:after{content:"";flex:1;height:1px;background:#ffffff0d}.bco-lightbox{position:fixed;inset:0;z-index:600;background:#000000f5;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.bco-lightbox.open{opacity:1;pointer-events:all}.bco-lightbox img{max-width:88vw;max-height:88vh;object-fit:contain}.bco-lb-close{position:absolute;top:28px;right:36px;font-size:20px;opacity:.28;cursor:pointer;transition:opacity .2s;color:#fff}.bco-lb-close:hover{opacity:1}.nav-bottom{display:none}@media(max-width:820px){.nav-right{display:none}.nav-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#060606f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07);padding-bottom:env(safe-area-inset-bottom)}.nav-bottom-item{flex:1;text-align:center;padding:14px 6px 12px;color:#fff;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.18em;opacity:.28;transition:opacity .2s}.nav-bottom-item.active{opacity:1}#home-page,#about-page,#work-page,#award-page,#clients-page{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.brand{left:20px;top:20px}.work-section{height:56.25vw;border-bottom:none}.work-award,.work-watch{display:none}.work-num{font-size:clamp(56px,16vw,110px);top:8px;right:14px}.home-tagline{top:52px;left:20px;font-size:9px}.cta-section{padding:72px 20px 80px}.cta-sub{font-size:12px;line-height:1.9}.work-card:nth-child(1) .work-card-media,.work-card:nth-child(4) .work-card-media{aspect-ratio:16 / 10}.about-offerings{padding:0 20px 52px}.offering{grid-template-columns:1fr;gap:10px;padding:18px 0}.offering-title{font-size:24px}.about-process{padding:0 20px 60px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.work-info{padding:14px 20px 18px}.work-gradient{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%)}.work-type-title{font-size:clamp(26px,8.5vw,42px)}.work-section.in-view .work-subtitle{opacity:.5}.about-hero{aspect-ratio:16 / 9;height:auto;align-items:flex-start;justify-content:flex-end;padding:20px 20px 20px 36px}.about-label{margin-bottom:6px}.about-heading{font-size:clamp(52px,16vw,100px)}.about-desc{padding:44px 20px 52px}.about-contact{padding:40px 20px 72px}.about-contact-grid{grid-template-columns:1fr;gap:28px}#about-page,#award-page,#work-page,#clients-page{padding:90px 20px calc(72px + env(safe-area-inset-bottom))}.award-item{grid-template-columns:60px 1fr}.award-project{display:none}.clients-grid{grid-template-columns:repeat(2,1fr)}.brand-idx-header{padding:90px 20px 52px}.brand-client-content{padding:0 20px 40px}.brand-client-arrow{right:20px}.axp-info{grid-template-columns:1fr;gap:20px;padding:32px 20px}.axp-info-meta{align-items:flex-start}.axp-body{padding:0 20px 60px}.axp-grid{grid-template-columns:1fr 1fr}.bco-header-top{padding:16px 20px 10px}.bco-filters{padding:0 12px}.bco-info-strip{padding:36px 20px}.bco-info-meta{display:none}.bco-grid{grid-template-columns:repeat(2,1fr)}.bca-w2{grid-column:span 2}.detail-header{padding:16px 20px}.detail-body{padding:20px 20px 16px}.detail-extra{padding:0 0 80px}.detail-about{padding:32px 20px 40px}.detail-about-zh{margin-bottom:16px}.detail-about-en{font-size:15px}.detail-gallery-label{padding:24px 20px 10px}.detail-media video,.detail-media img{width:100%;max-height:28vh!important;object-fit:contain}.detail-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;cursor:default!important}.detail-gallery-item,.detail-gallery-item.portrait,.detail-gallery-item.landscape,.detail-gallery-item.square,.detail-gallery-item.full{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;overflow:hidden!important;flex:none!important}.detail-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;transition:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about-marquee-track{animation:none}.cursor-dot,.cursor-ring{display:none}*{cursor:auto}}
