:root{--surface-000:#06090d;--surface-100:#0b1823;--surface-200:#111f2c;--line:#22303d;--line-strong:#5b6b7b;--ink:#f2f5f8;--ink-muted:#8d9aa8;--ink-on-media:#d6dde4;--accent:#97acc3;--on-accent:#06090d;--signal:#df7a5b;--scrim:#06090d8c;--font-sans:"Helvetica Neue", Helvetica, Arial, "Noto Sans TC", "PingFang TC", sans-serif;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:120px;--gutter:var(--space-5);--ease:cubic-bezier(.16, 1, .3, 1);--screen:min(100svh, 1080px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:720px){:root{--gutter:var(--space-3)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (min-width:861px) and (min-height:640px){html:has(.fv-snap){scroll-snap-type:y mandatory}html:has(.fv-snap-soft){scroll-snap-type:y proximity}}body{background:var(--surface-000);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--ink)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}b,strong{font-weight:700}.plus{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;line-height:16px}.plus--media{color:#fff}.display-xl{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(56px,8.4vw,132px);font-weight:300;line-height:.92}.display{letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(40px,4.6vw,72px);font-weight:300;line-height:.95}.lead{color:var(--ink-muted);max-width:520px;font-size:17px;line-height:27px}.on-media{color:#fff}.on-media .lead,.lead.on-media{color:var(--ink-on-media)}.dot{background:var(--signal);border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite fvPulse;display:inline-block}.eyebrow{align-items:center;gap:10px;display:inline-flex}.btn{border:1px solid var(--line-strong);height:48px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 22px;font-size:12px;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--ink)}.btn--primary{background:var(--accent);height:56px;color:var(--on-accent);border-color:var(--accent);padding:0 28px}.btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(4px)}.btn:disabled{opacity:.4;cursor:default}.link-arrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;text-decoration:none}.progress{background:var(--accent);z-index:70;transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.header{z-index:60;height:72px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(18px);background:#06090d66;border-bottom:1px solid #f2f5f814;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.header__logo img{width:auto;height:15px}.header__nav{gap:36px;display:flex}.header__nav a{color:var(--ink-muted);text-decoration:none}.header__nav a:hover,.header__nav a[aria-current=page]{color:var(--ink)}.header__menu{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.drawer{z-index:59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:48px var(--gutter);background:#06090df5;flex-direction:column;gap:28px;display:flex;position:fixed;inset:72px 0 0}.drawer a{text-transform:uppercase;color:var(--ink);font-size:40px;font-weight:300;line-height:1;text-decoration:none}@media (max-width:860px){.header__nav,.header__cta{display:none}.header__menu{display:inline-flex}}.dots{z-index:55;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.dots a{background:var(--line-strong);width:6px;height:6px;transition:background-color .3s,transform .3s;display:block}.dots a:hover,.dots a.is-active{background:var(--accent);transform:scale(1.5)}@media (max-width:860px){.dots{display:none}}.footer{padding:28px var(--gutter);border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.footer img{width:auto;height:14px}.footer--media{color:var(--ink-on-media);border-top-color:#f2f5f81f}.screen{height:var(--screen);scroll-snap-align:start;isolation:isolate;min-height:680px;position:relative;overflow:hidden}@media (max-width:860px){.screen{height:auto;min-height:100svh}}.bg{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.scrim{z-index:-2;background:var(--scrim);position:absolute;inset:0}.scrim--fade{background:linear-gradient(to bottom, #06090d73, var(--surface-000))}.scrim--bottom{background:linear-gradient(#06090d59 0%,#06090d26 55%,#06090dd9 100%)}.grain{z-index:-1;opacity:.15;mix-blend-mode:overlay;pointer-events:none;width:120%;height:120%;animation:.9s steps(4,end) infinite fvGrain;position:absolute;inset:-10%}.edge{color:#fff;position:absolute}.vertical{writing-mode:vertical-rl}.flip{transform:rotate(180deg)}@media (max-width:860px){.edge{display:none}}.container{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head>div{flex-direction:column;gap:16px;display:flex}.ghost-word{text-transform:uppercase;white-space:nowrap;color:#f2f5f80d;pointer-events:none;font-weight:700;line-height:.8;position:absolute}.hero__mark{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__mark img{filter:drop-shadow(0 0 60px #97acc359);width:min(34vw,420px);animation:fvIn 1.6s var(--ease) both;margin-top:-60px}.hero__foot{left:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:48px;right:120px}.hero__foot>div{flex-direction:column;gap:20px;display:flex}.hero__title{animation:fvIn 1.6s var(--ease) both}.cue{color:#fff;letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;font-size:11px;text-decoration:none;display:flex}.cue__track{background:#fff3;width:1px;height:72px;display:block;overflow:hidden}.cue__bar{background:#fff;width:1px;height:72px;animation:2.2s cubic-bezier(.65,0,.35,1) infinite fvCue;display:block}@media (max-width:860px){.hero__foot{right:var(--gutter)}.cue{display:none}}.manifesto{align-items:center;display:flex}.manifesto__inner{max-width:1360px;padding:0 120px 0 var(--gutter);flex-direction:column;gap:40px;margin:0 auto;display:flex}.manifesto__text{letter-spacing:-.015em;font-size:clamp(36px,5.4vw,84px);font-weight:300;line-height:1.04}@media (max-width:860px){.manifesto__inner{padding:120px var(--gutter)}}.disciplines{padding:120px 100px 48px var(--gutter);flex-direction:column;gap:40px;display:flex}.cols{flex:1;gap:12px;min-height:0;display:flex}.col{background:var(--surface-100);color:#fff;isolation:isolate;transition:flex-grow .8s var(--ease);flex-direction:column;flex:1 1 0;justify-content:space-between;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.col:hover{color:#fff;flex-grow:1.8}.col img{object-fit:cover;object-position:50% 30%;z-index:-2;opacity:.85;width:100%;height:100%;transition:transform 1.4s var(--ease), opacity .8s;position:absolute;inset:0}.col:hover img{opacity:.95;transform:scale(1.06)}.col:after{content:"";z-index:-1;background:linear-gradient(#06090d26,#06090dd9);position:absolute;inset:0}.col__num{font-size:40px;font-weight:300}.col__body{flex-direction:column;gap:12px;display:flex}.col__title{text-transform:uppercase;font-size:28px;font-weight:300;line-height:1.05}.col__more{color:var(--ink-on-media);opacity:0;font-size:15px;line-height:24px;transition:opacity .6s,transform .6s;transform:translateY(12px)}.col:hover .col__more,.col:focus-visible .col__more{opacity:1;transform:none}@media (max-width:860px){.disciplines{padding:120px var(--gutter) 48px}.cols{flex-direction:column}.col{min-height:260px}.col__more{opacity:1;transform:none}}.reel{background:var(--surface-100);isolation:isolate;position:absolute;inset:0;overflow:hidden}.reel video{object-fit:cover;z-index:-3;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 8s linear;position:absolute;inset:0;transform:scale(1)}.reel video.is-active{opacity:1;transform:scale(1.08)}.reel__top{left:var(--gutter);flex-direction:column;gap:16px;display:flex;position:absolute;top:112px}.reel__top span:last-child{color:var(--ink-on-media);font-size:13px}.reel__foot{left:var(--gutter);flex-direction:column;gap:32px;display:flex;position:absolute;bottom:40px;right:100px}.reel__title{letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:clamp(48px,7vw,120px);font-weight:300;line-height:.9}.reel__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reel__tab{cursor:pointer;text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;background:0 0;border:0;padding:0;font-size:12px;display:block}.reel__tab[aria-selected=true]{color:#fff}.reel__track{background:#ffffff40;height:2px;display:block;position:relative;overflow:hidden}.reel__bar{transform-origin:0;background:#fff;animation:8s linear both fvReelBar;position:absolute;inset:0}.reel__label{justify-content:space-between;gap:12px;padding-top:14px;display:flex}.reel__label span:last-child{opacity:.6}@media (max-width:860px){.reel__foot{right:var(--gutter)}.reel__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured{padding:120px 100px 48px var(--gutter);flex-direction:column;gap:40px;display:flex}.grid3{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0;display:grid}.card{background:var(--surface-100);border:1px solid var(--line);min-height:0;color:var(--ink);flex-direction:column;text-decoration:none;transition:background-color .4s,box-shadow .4s;display:flex}.card:hover{background:var(--surface-200);color:var(--ink);box-shadow:0 0 80px #97acc338}.card__media{flex:1;min-height:200px;position:relative;overflow:hidden}.card__media img,.card__media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .card__media img{transform:scale(1.08)}.card__body{flex-direction:column;gap:10px;padding:24px;display:flex}.card__title{font-size:20px;font-weight:700;line-height:26px}.meta{color:var(--ink-muted);font-size:13px}@media (max-width:860px){.featured{padding:120px var(--gutter) 48px}.grid3{grid-template-columns:minmax(0,1fr)}}.closing{flex-direction:column;display:flex}.marquee{padding:24px 0;overflow:hidden}.marquee__track{letter-spacing:.06em;text-transform:uppercase;width:max-content;color:var(--ink-on-media);white-space:nowrap;gap:96px;font-size:28px;font-weight:700;animation:40s linear infinite fvMarquee;display:flex}.cta{padding:0 var(--gutter);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.page-hero{flex-direction:column;justify-content:flex-end;display:flex}.page-hero__copy{padding:0 var(--gutter) 64px;animation:fvIn 1.2s var(--ease) both;flex-direction:column;gap:24px;display:flex}.page-title{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(64px,11vw,176px);font-weight:300;line-height:.88}.filters{flex-wrap:wrap;gap:10px;display:flex}.pill{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;height:44px;color:var(--ink);border:1px solid var(--line-strong);background:0 0;padding:0 18px;font-size:12px;transition:background-color .3s,border-color .3s,color .3s}.pill:hover{border-color:var(--accent)}.pill[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding-bottom:48px;display:flex}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.pcard{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.pcard:hover{color:var(--ink)}.pcard--wide{grid-column:span 2}.pcard__media{background:var(--surface-100);height:460px;position:relative;overflow:hidden}.pcard--wide .pcard__media{height:620px}.pcard__media img,.pcard__media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s;position:absolute;inset:0}.pcard__media video{opacity:0}.pcard:hover .pcard__media video{opacity:1}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__body{justify-content:space-between;align-items:flex-start;gap:24px;padding-top:20px;display:flex}.pcard__body>div{flex-direction:column;gap:8px;display:flex}.pcard__title{text-transform:uppercase;font-size:28px;font-weight:300;line-height:1.1}.pcard__arrow{color:var(--ink-muted);font-size:28px;transition:transform .4s,color .4s}.pcard:hover .pcard__arrow{color:var(--accent);transform:translate(4px,-4px)}@media (max-width:860px){.pgrid{grid-template-columns:minmax(0,1fr)}.pcard--wide{grid-column:auto}.pcard__media,.pcard--wide .pcard__media{height:320px}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.person{background:var(--surface-100);border:1px solid var(--line);flex-direction:column;transition:background-color .4s;display:flex}.person:hover{background:var(--surface-200)}.person__media{aspect-ratio:3/4;background:var(--surface-100);position:relative;overflow:hidden}.person__media img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s;position:absolute;inset:0}.person:hover .person__media img{opacity:.5;transform:scale(1.08)}.person__media:after{content:"";background:#06090d66;position:absolute;inset:0}.person__initials{z-index:1;color:#ffffffd9;font-size:64px;font-weight:300;line-height:1;position:absolute;top:16px;left:20px}.person__more{z-index:1;color:#fff;opacity:0;flex-direction:column;gap:4px;font-size:13px;line-height:20px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(10px)}.person__more a{color:#fff;text-decoration:none}.person:hover .person__more,.person:focus-within .person__more{opacity:1;transform:none}.person__body{flex-direction:column;gap:4px;padding:20px;display:flex}.person__name{text-transform:uppercase;font-size:24px;font-weight:300;line-height:28px}.person__role{margin-top:8px;font-size:15px;font-weight:700;line-height:20px}@media (max-width:1100px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team{grid-template-columns:minmax(0,1fr)}.person__more{opacity:1;transform:none}}.split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split__media{position:relative;overflow:hidden}.split__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.split__copy{flex-direction:column;justify-content:center;gap:28px;padding:120px 64px 64px;display:flex;position:relative}.split__num{color:#f2f5f80d;font-size:280px;font-weight:700;line-height:1;position:absolute;top:72px;right:40px}.ring{opacity:.35;width:min(70vw,760px);height:min(70vw,760px);animation:60s linear infinite fvSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:860px){.split{grid-template-rows:40svh auto;grid-template-columns:minmax(0,1fr)}.split__copy{padding:48px var(--gutter)}.split--rev .split__media{order:-1}}.logos{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.logo-cell{background:var(--surface-000);height:160px;color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;transition:background-color .4s,color .4s;display:flex}.logo-cell:hover{background:var(--surface-200);color:var(--ink)}.logo-cell img{max-width:60%;max-height:56px}@media (max-width:860px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:80px;padding-top:40px;padding-bottom:120px;display:grid}.form{flex-direction:column;gap:40px;display:flex}.form fieldset{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.form legend{padding:0 0 16px}.fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.field{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:10px;font-size:12px;display:flex}.field input,.field select,.field textarea{background:var(--surface-100);border:1px solid var(--line-strong);height:52px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:2px;padding:0 16px;font-size:17px;transition:border-color .3s}.field textarea{resize:vertical;height:auto;padding:16px;line-height:27px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--signal)}.field__error{color:var(--signal);letter-spacing:0;text-transform:none;font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.notice{background:var(--surface-100);border:1px solid var(--line);flex-direction:column;justify-content:center;gap:24px;min-height:520px;padding:48px;display:flex}.aside{flex-direction:column;gap:48px;display:flex}.vcard{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vcard__name{text-transform:uppercase;font-size:40px;font-weight:300;line-height:44px}.vcard__role{margin-top:12px;font-size:20px;font-weight:700;line-height:26px}.vcard__lines{color:var(--ink-muted);margin-top:28px;font-size:13px;line-height:22px}.vcard__lines a{color:inherit;text-decoration:none}.vcard__lines a:hover{color:var(--accent)}@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr);gap:64px}.vcard{text-align:left;align-items:flex-start}}@keyframes fvDrift{0%{transform:scale(1.08)}50%{transform:scale(1.18)translate(-2%,-1.5%)}to{transform:scale(1.12)translate(1.5%,1%)}}@keyframes fvGrain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}@keyframes fvIn{0%{opacity:0;filter:blur(16px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes fvMarquee{to{transform:translate(-50%)}}@keyframes fvPulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes fvCue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes fvSpin{to{rotate:360deg}}@keyframes fvReelBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fvReveal{0%{opacity:0;filter:blur(12px);transform:translateY(64px)}to{opacity:1;filter:none;transform:none}}@keyframes fvWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fvRise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes fvWord{0%{opacity:.1;filter:blur(6px)}to{opacity:1;filter:none}}@keyframes fvGrow{0%{filter:brightness(.4);transform:scale(.62)}to{filter:none;transform:scale(1)}}@keyframes fvPar{0%{transform:translateY(-12%)scale(1.3)}to{transform:translateY(12%)scale(1.3)}}@keyframes fvHeroOut{to{opacity:0;filter:blur(14px);transform:translateY(-140px)scale(.84)}}@keyframes fvHeroZoom{to{transform:scale(1.4)}}@keyframes fvProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fvFadeOut{to{opacity:.15;transform:scale(.94)}}@keyframes fvSlide{0%{transform:translate(10%)}to{transform:translate(-25%)}}@keyframes fvNum{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(-10%)}}.drift{animation:26s ease-in-out infinite alternate fvDrift}.marquee__track--rev{animation-direction:reverse}@supports (animation-timeline:view()){.progress{animation:linear both fvProg;animation-timeline:scroll(root)}.rv{animation:linear both fvReveal;animation-timeline:view();animation-range:entry}.wipe{animation:linear both fvWipe;animation-timeline:view();animation-range:entry 20%}.rise{animation:linear both fvRise;animation-timeline:view();animation-range:entry}.grow{animation:linear both fvGrow;animation-timeline:view();animation-range:entry cover 50%}.par{animation:linear both fvPar;animation-timeline:view()}.hero-out{animation:linear both fvHeroOut;animation-timeline:scroll(root);animation-range:0 90vh}.hero-zoom{animation:linear both fvHeroZoom;animation-timeline:scroll(root);animation-range:0 100vh}.leave{animation:linear both fvFadeOut;animation-timeline:view();animation-range:exit}.words{view-timeline-name:--fvWords}.word{animation:linear both fvWord;animation-timeline:--fvWords}.slide{animation:linear both fvSlide;animation-timeline:view()}.num{animation:linear both fvNum;animation-timeline:view();animation-range:entry exit 30%}}html.io .rv,html.io .wipe,html.io .rise,html.io .word{transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease), clip-path 1.1s var(--ease)}html.io .rv:not(.is-in){opacity:0;filter:blur(10px);transform:translateY(48px)}html.io .wipe:not(.is-in){clip-path:inset(0 100% 0 0)}html.io .rise:not(.is-in){clip-path:inset(100% 0 0)}html.io .word:not(.is-in){opacity:.1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}:is(html,html:has(.fv-snap)){scroll-snap-type:none;scroll-behavior:auto}html.io .rv,html.io .wipe,html.io .rise,html.io .word{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}
