/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#101411;--ink-soft:#515851;--paper:#f3f1eb;--paper-warm:#e9e4da;--white:#fbfaf7;--forest:#16211b;--forest-soft:#26342c;--sage:#84978a;--clay:#a97558;--line:#10141129;--glass:#f8f7f2c7;--max:1440px;--gutter:clamp(22px, 5vw, 80px);--section:clamp(104px, 14vw, 210px);--ease:cubic-bezier(.22, 1, .36, 1);--shadow-float:0 70px 130px -74px #161c17a3, 0 20px 46px -28px #161c1752;--shadow-panel:0 44px 100px -62px #1b221c6b, inset 0 1px 0 #ffffff9e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans-tc), var(--font-geist-sans), "PingFang TC", "Microsoft JhengHei", sans-serif;font-synthesis:none;margin:0;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:auto-phrase}::selection{background:var(--sage);color:var(--white)}:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.skip-link{background:var(--white);color:var(--ink);z-index:200;padding:12px 18px;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.scroll-line{pointer-events:none;z-index:150;height:2px;position:fixed;top:0;left:0;right:0}.scroll-line i{background:var(--clay);transform-origin:0;width:100%;height:100%;display:block}.site-header{color:var(--white);height:76px;padding:0 var(--gutter);z-index:100;justify-content:space-between;align-items:center;transition:background-color .32s,color .32s,height .32s,border-color .32s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.site-header.is-scrolled{background:color-mix(in srgb, var(--glass) 92%, transparent)}}.site-header.is-scrolled{color:var(--ink);border-bottom:1px solid #10141117;height:66px}.brand{align-items:center;width:138px;height:50px;display:inline-flex}.brand img{filter:brightness(0)invert();width:100%;height:auto;transition:filter .32s}.site-header.is-scrolled .brand img{filter:none}.site-nav{letter-spacing:.06em;align-items:center;gap:clamp(20px,2.8vw,46px);font-size:12px;display:flex}.site-nav a{opacity:.82;padding:14px 0;transition:opacity .22s;position:relative}.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--ease);background:currentColor;width:100%;position:absolute;bottom:8px;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{opacity:1}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-nav .nav-cta{border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:14px;padding:10px 16px;display:inline-flex}.site-header.is-scrolled .nav-cta{border-color:var(--line)}.site-nav .nav-cta:after{display:none}.menu-toggle{z-index:102;background:0 0;border:0;width:44px;height:44px;padding:12px 5px;display:none;position:relative}.menu-toggle span{height:1px;transition:transform .32s var(--ease), top .32s var(--ease);background:currentColor;width:34px;position:absolute;left:5px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:27px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.hero{--hero-progress:0;color:var(--white);min-height:100svh;padding:120px var(--gutter) clamp(164px, 18vh, 210px);background:#101410;align-items:flex-end;display:grid;position:relative;overflow:hidden}.hero-scenes,.hero-shade{position:absolute;inset:0}.hero-scenes{transform:translateY(calc(var(--hero-progress) * 4vh)) scale(calc(1.045 + var(--hero-progress) * .035));transform-origin:50%}.hero-scenes img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.25s,transform 7s linear;position:absolute;inset:0;transform:scale(1.035)}.hero-scenes img.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#0a0e0bc7 0%,#0a0e0b66 43%,#0a0e0b14 72%),linear-gradient(#0a0e0b47 0%,#0a0e0b0a 55%,#0a0e0bb8 100%)}.hero-content{max-width:920px;transform:translateY(calc(var(--hero-progress) * -7vh));z-index:2;position:relative}.hero-eyebrow,.section-head>p,.insight header>p,.case-head p,.process>header p,.availability-copy>p,.contact>header p{letter-spacing:.19em;text-transform:uppercase;font-size:11px}.hero-eyebrow{opacity:.72;margin-bottom:28px}.hero h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;font-size:clamp(50px,7.1vw,112px);font-weight:420;line-height:1.08}.hero h1 span{display:block}.hero-content>p:not(.hero-eyebrow){letter-spacing:.035em;opacity:.82;margin-top:34px;font-size:clamp(15px,1.25vw,19px);font-weight:330;line-height:1.9}.hero-actions{align-items:center;gap:24px;margin-top:44px;display:flex}.hero-actions>a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);transition:transform .3s var(--ease), background .3s ease;background:#ffffffe6;border-radius:999px;align-items:center;gap:22px;padding:15px 21px;font-size:13px;display:inline-flex}.hero-actions>a:hover{background:#fff;transform:translateY(-3px)}.hero-actions button{color:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:12px;display:inline-flex}.hero-actions button i{font-size:18px;font-style:normal}.hero-actions button span{opacity:.56;font-size:11px}.hero-chapters{bottom:0;left:var(--gutter);right:var(--gutter);z-index:3;grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.hero-chapters button{color:var(--white);text-align:left;background:#080c0933;border:0;border-top:1px solid #ffffff4d;gap:8px;min-height:118px;padding:26px clamp(14px,2vw,30px);display:grid;position:relative}.hero-chapters button:before{background:var(--white);content:"";transform-origin:0;height:2px;transition:transform .48s var(--ease);width:100%;position:absolute;top:-1px;left:0;transform:scaleX(0)}.hero-chapters button.is-active:before{transform:scaleX(1)}.hero-chapters button+button{border-left:1px solid #ffffff2e}.hero-chapters span,.hero-chapters small{letter-spacing:.12em;opacity:.56;font-size:10px;font-weight:400}.hero-chapters strong{letter-spacing:.05em;font-size:clamp(15px,1.35vw,20px);font-weight:450}.manifesto{background:var(--paper);min-height:95svh;padding:var(--section) var(--gutter)}.manifesto>p{color:var(--ink-soft);letter-spacing:.12em;font-size:12px}.manifesto h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.05em;max-width:1200px;margin:clamp(56px,10vh,110px) 0 0;font-size:clamp(46px,7vw,110px);font-weight:420;line-height:1.18}.manifesto>div{border-top:1px solid var(--line);justify-content:space-between;width:min(700px,64%);margin-top:clamp(76px,12vh,130px);margin-left:auto;padding-top:24px;font-size:clamp(15px,1.25vw,19px);line-height:1.8;display:flex}.manifesto>div span:last-child{color:var(--ink-soft);max-width:360px}.principles{background:var(--forest);color:var(--white);padding:0 var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.principle-stage{align-content:space-between;height:100svh;min-height:720px;padding:110px 7vw 90px 0;display:grid;position:sticky;top:0}.principle-orbit{aspect-ratio:1;place-items:center;width:min(42vw,460px);max-width:460px;display:grid;position:relative}.principle-orbit:before,.principle-orbit:after,.principle-orbit .orbit{content:"";transition:border-radius .72s var(--ease), transform .72s var(--ease), width .72s var(--ease), height .72s var(--ease);border:1px solid #ffffff29;border-radius:50%;position:absolute}.principle-orbit:before{inset:0}.principle-orbit:after{inset:17%}.principle-orbit .orbit{width:34%;height:34%}.principle-orbit .orbit-0{border-radius:50%;transform:translate(-72%,36%)}.principle-orbit .orbit-1{border-radius:38% 62% 44% 56%;width:62%;height:62%;transform:rotate(42deg)}.principle-orbit .orbit-2{border-radius:5%;width:78%;height:78%;transform:rotate(45deg)}.principle-orbit>span{font-family:var(--font-noto-serif-tc), "Songti TC", serif;z-index:2;font-size:clamp(66px,8vw,130px);font-weight:400;line-height:1;position:relative}.principle-orbit>b{letter-spacing:.14em;opacity:.5;font-size:11px;font-weight:400;position:absolute;bottom:15%}.principle-stage>div:last-child>p{letter-spacing:.18em;opacity:.56;font-size:10px}.principle-stage h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:20px;font-size:clamp(34px,3.8vw,60px);font-weight:420;line-height:1.25}.principle-copy{border-left:1px solid #ffffff1f}.principle-copy article{color:#fff6;align-content:center;min-height:86svh;padding:100px 0 100px clamp(40px,5vw,84px);transition:color .48s;display:grid}.principle-copy article.is-active{color:var(--white)}.principle-copy article>span{letter-spacing:.16em;opacity:.45;font-size:11px}.principle-copy article>small{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:56px;font-size:58px}.principle-copy h3{margin-top:28px;font-size:clamp(26px,3vw,44px);font-weight:450;line-height:1.35}.principle-copy p{opacity:.66;max-width:470px;margin-top:28px;font-size:15px;font-weight:320;line-height:2}.portfolio{padding:var(--section) var(--gutter)}.section-head{grid-template-columns:.55fr 1.2fr .65fr;gap:28px;display:grid}.section-head>p,.case-head p,.process>header p,.contact>header p{color:var(--ink-soft);padding-top:12px}.section-head h2,.case-head h2,.process>header h2,.contact>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;font-size:clamp(40px,5.2vw,78px);font-weight:420;line-height:1.2}.section-head>span{color:var(--ink-soft);align-self:end;font-size:14px;line-height:1.9}.category-control{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(72px,10vw,132px);display:grid}.category-control button{color:var(--ink-soft);text-align:left;background:0 0;border:0;gap:9px;padding:24px clamp(16px,2.5vw,38px) 28px;transition:color .3s,background .3s;display:grid;position:relative}.category-control button+button{border-left:1px solid var(--line)}.category-control button:after{background:var(--ink);content:"";transform-origin:0;height:3px;transition:transform .48s var(--ease);width:100%;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.category-control button.is-active{color:var(--ink);background:#ffffff5c}.category-control button.is-active:after{transform:scaleX(1)}.category-control span,.category-control small{letter-spacing:.12em;font-size:10px;font-weight:400}.category-control strong{font-size:clamp(17px,1.7vw,24px);font-weight:450}.category-theater{box-shadow:var(--shadow-float);color:var(--white);border-radius:clamp(22px,3.5vw,54px);min-height:min(78svh,880px);margin-top:clamp(38px,5vw,70px);position:relative;overflow:hidden}.category-theater:after{content:"";background:linear-gradient(90deg,#080c09bf,#080c092e 58%,#080c090a);position:absolute;inset:0}.category-theater figure,.category-theater figure img{width:100%;height:100%;position:absolute;inset:0}.category-theater figure img{animation:theater-in 1s var(--ease) both;object-fit:cover}.category-theater figcaption{letter-spacing:.14em;opacity:.65;z-index:3;font-size:10px;position:absolute;bottom:28px;right:32px}.category-copy{z-index:3;align-content:center;width:58%;max-width:720px;padding:clamp(48px,8vw,120px);display:grid;position:absolute;inset:0 auto 0 0}.category-copy>p{letter-spacing:.18em;opacity:.64;font-size:11px}.category-copy h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;margin-top:30px;font-size:clamp(40px,5vw,76px);font-weight:420;line-height:1.16}.category-copy h3 span,.insight>header h2 span{white-space:nowrap;display:block}.category-copy>span{opacity:.76;max-width:500px;margin-top:34px;font-size:clamp(14px,1.2vw,17px);font-weight:320;line-height:2}.category-copy>a,.availability-copy>a{border-bottom:1px solid;justify-self:start;align-items:center;gap:34px;margin-top:48px;padding:0 0 12px;font-size:13px;display:inline-flex}.insight{padding:var(--section) var(--gutter);background:radial-gradient(circle at 12% 15%,#ffffffb8,#0000 32%),linear-gradient(135deg,#dce3dd,#cbd4cc 52%,#e6e7df);position:relative;overflow:hidden}.insight:before{content:"";border:1px solid #ffffff73;border-radius:50%;width:660px;height:660px;position:absolute;top:-300px;right:-240px}.insight>header{z-index:2;grid-template-columns:.4fr 1.5fr .6fr;gap:28px;display:grid;position:relative}.insight>header>p{padding-top:12px}.insight>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;font-size:clamp(40px,5vw,76px);font-weight:420;line-height:1.2}.insight>header>span{opacity:.72;align-self:end;font-size:13px;line-height:1.9}.insight-grid{z-index:2;grid-template-columns:.9fr 1.1fr;gap:clamp(18px,2.5vw,38px);margin-top:clamp(64px,8vw,110px);display:grid;position:relative}.archive-panel,.lens-panel{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);box-shadow:var(--shadow-panel);background:#fafaf67a;border:1px solid #ffffff94;border-radius:34px;min-height:620px;padding:clamp(28px,4vw,58px)}.archive-panel{align-content:space-between;display:grid}.archive-ring{aspect-ratio:1;place-items:center;width:80%;max-width:350px;margin:0 auto;display:grid;position:relative}.archive-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.archive-track,.archive-segment{fill:none}.archive-track{stroke:#10141114;stroke-width:13px}.archive-segment{stroke:var(--forest-soft);stroke-linecap:round;stroke-width:10px;opacity:.22;transition:opacity .48s ease, stroke-width .48s var(--ease), stroke .48s ease}.archive-segment:nth-child(3){stroke:var(--sage)}.archive-segment:nth-child(4){stroke:var(--clay)}.archive-segment.is-active{opacity:1;stroke-width:16px}.archive-ring>div{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.archive-ring strong{letter-spacing:-.07em;font-size:clamp(64px,7vw,104px);font-weight:300;line-height:.9}.archive-ring span{letter-spacing:.12em;margin-top:16px;font-size:12px}.archive-ring small{color:var(--ink-soft);margin-top:8px;font-size:11px}.archive-switch{border-top:1px solid #1014111f;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.archive-switch button{text-align:left;background:0 0;border:0;gap:6px;padding:22px 10px 12px;display:grid}.archive-switch button+button{border-left:1px solid #1014111a}.archive-switch button span{font-size:11px}.archive-switch button strong{opacity:.34;font-size:24px;font-weight:400;transition:opacity .3s}.archive-switch button small{color:var(--ink-soft);font-size:10px}.archive-switch button.is-active strong{opacity:1}.archive-panel>p{color:var(--ink-soft);margin-top:28px;font-size:10px;line-height:1.6}.lens-panel{align-content:space-between;display:grid}.lens-panel>div:first-child>p{letter-spacing:.16em;font-size:10px}.lens-panel>div:first-child h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:16px;font-size:clamp(28px,3vw,46px);font-weight:420}.lens-panel>div:first-child>span{color:var(--ink-soft);margin-top:14px;font-size:12px;line-height:1.8;display:block}.lens-chart{grid-template-columns:minmax(280px,1fr) minmax(130px,.55fr);align-items:end;gap:32px;margin-top:34px;display:grid}.lens-graphic{aspect-ratio:1;position:relative}.lens-graphic svg{width:100%;height:100%;overflow:visible}.lens-ring,.lens-axis{fill:none;stroke:#10141124;stroke-width:1px}.lens-value{animation:chart-in .72s var(--ease) both;fill:#16211b29;stroke:var(--forest);stroke-linejoin:round;stroke-width:2px;transform-origin:50%}.lens-label{font-size:10px;position:absolute}.lens-label-0{top:-2px;left:50%;transform:translate(-50%,-100%)}.lens-label-1{top:24%;right:1%;transform:translate(70%,-50%)}.lens-label-2{bottom:22%;right:1%;transform:translate(70%,50%)}.lens-label-3{bottom:-2px;left:50%;transform:translate(-50%,100%)}.lens-label-4{bottom:22%;left:1%;transform:translate(-70%,50%)}.lens-label-5{top:24%;left:1%;transform:translate(-70%,-50%)}.lens-legend{gap:16px;padding-bottom:18px;display:grid}.lens-legend>div{justify-content:space-between;align-items:center;display:flex}.lens-legend span{font-size:11px}.lens-legend i{gap:4px;display:flex}.lens-legend b{background:#10141121;border-radius:50%;width:5px;height:5px}.lens-legend b.is-on{background:var(--forest)}.cases{background:var(--white);padding:var(--section) var(--gutter)}.case-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:32px;display:grid}.case-head>div>span{letter-spacing:.12em;margin-top:24px;font-size:12px;display:block}.service-case-groups{margin-top:clamp(88px,12vw,170px)}.service-case-group{border-top:1px solid var(--line);padding-top:clamp(30px,4vw,54px)}.service-case-group+.service-case-group{margin-top:clamp(130px,17vw,240px)}.service-case-heading{grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) auto;align-items:end;gap:clamp(28px,4vw,72px);display:grid}.service-case-identity{align-items:flex-start;gap:clamp(24px,3vw,46px);display:flex}.service-case-identity>span{border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.service-case-identity p{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.service-case-identity h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;margin-top:10px;font-size:clamp(34px,4vw,56px);font-weight:420;line-height:1.15}.service-case-heading>p{color:var(--ink-soft);max-width:520px;font-size:13px;line-height:1.9}.service-case-heading>a{white-space:nowrap;justify-self:end;align-items:center;gap:18px;font-size:11px;display:inline-flex}.case-grid{grid-template-columns:repeat(12,1fr);gap:clamp(44px,7vw,110px) clamp(24px,4vw,62px);margin-top:clamp(64px,9vw,120px);display:grid}.case-card{text-align:left;background:0 0;border:0;padding:0;display:grid}.case-card:first-child,.case-card:nth-child(4){grid-column:span 7}.case-card:nth-child(2),.case-card:nth-child(3){grid-column:span 5}.case-card:nth-child(2){padding-top:13vw}.case-image{background:var(--paper-warm);box-shadow:var(--shadow-float);display:block;position:relative;overflow:hidden}.case-card:first-child .case-image,.case-card:nth-child(4) .case-image{aspect-ratio:1.34}.case-card:nth-child(2) .case-image,.case-card:nth-child(3) .case-image{aspect-ratio:.93}.case-image img{object-fit:cover;height:100%;transition:transform 1s var(--ease), filter .6s ease;width:100%}.case-card:hover .case-image img{transform:scale(1.035)}.case-image i{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2bd;border-radius:999px;padding:10px 12px;font-size:10px;font-style:normal;position:absolute;bottom:18px;left:18px}.case-caption{margin-top:24px;display:grid}.case-caption small{color:var(--ink-soft);letter-spacing:.1em;font-size:10px}.case-caption strong{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:12px;font-size:clamp(24px,2.8vw,42px);font-weight:420;line-height:1.3}.case-caption em{opacity:.55;align-items:center;gap:18px;margin-top:18px;font-size:11px;font-style:normal;display:inline-flex}.case-more{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:clamp(80px,11vw,150px);padding-top:28px;font-size:12px;line-height:1.8;display:flex}.case-more span{color:var(--ink-soft)}.case-more a{align-items:center;gap:20px;display:inline-flex}.process{color:var(--white);padding:var(--section) var(--gutter);background:#0e1310}.process>header{grid-template-columns:.7fr 1.3fr;gap:34px;display:grid}.process>header p{color:#ffffff85}.process-console{grid-template-columns:.75fr 1.25fr;gap:clamp(34px,6vw,90px);margin-top:clamp(80px,11vw,160px);display:grid}.process-visual{aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;align-content:center;justify-items:center;max-width:470px;padding:14%;display:grid;position:sticky;top:120px}.process-visual:before,.process-visual:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:13%}.process-visual:after{inset:27%}.process-visual strong{letter-spacing:-.08em;z-index:2;font-size:clamp(72px,8vw,124px);font-weight:260;line-height:1;position:relative}.process-visual>span{letter-spacing:.16em;z-index:2;margin-top:18px;font-size:13px;position:relative}.process-path{background:#ffffff1f;height:2px;position:absolute;top:50%;left:14%;right:14%;overflow:hidden}.process-path i{background:var(--white);transform-origin:0;height:100%;transition:transform .58s var(--ease);width:100%;display:block}.process-steps{border-top:1px solid #ffffff26}.process-steps button{color:#ffffff6b;text-align:left;transition:color .3s ease, padding-left .42s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff26;grid-template-columns:50px minmax(110px,.55fr) 1fr;align-items:start;gap:24px;width:100%;padding:28px 8px;display:grid}.process-steps button.is-active{color:var(--white);padding-left:22px}.process-steps span{letter-spacing:.14em;font-size:10px}.process-steps strong{font-size:18px;font-weight:450}.process-steps small{font-size:12px;line-height:1.75}.availability{background:var(--paper-warm);grid-template-columns:1.05fr .95fr;min-height:92svh;display:grid}.availability-image{min-height:760px;position:relative;overflow:hidden}.availability-image:after{background:linear-gradient(90deg, transparent 70%, var(--paper-warm));content:"";position:absolute;inset:0}.availability-image img{object-fit:cover;width:100%;height:100%;position:absolute}.availability-copy{padding:100px var(--gutter) 100px clamp(50px, 6vw, 110px);align-content:center;display:grid}.availability-copy>p{color:var(--ink-soft)}.availability-copy h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;margin-top:38px;font-size:clamp(42px,5.2vw,80px);font-weight:420;line-height:1.2}.availability-copy>span{color:var(--ink-soft);margin-top:40px;font-size:14px;line-height:2}.contact{padding:var(--section) var(--gutter)}.contact>header{grid-template-columns:.55fr 1.45fr;gap:34px;display:grid}.contact form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 42px;margin-top:clamp(72px,10vw,140px);display:grid}.contact label{border-bottom:1px solid var(--line);padding:30px 0;display:grid}.contact label.wide{grid-column:1/-1}.contact label>span{color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.contact input,.contact select,.contact textarea{resize:vertical;background:0 0;border:0;border-radius:0;outline:0;width:100%;margin-top:16px;padding:0;font-size:clamp(19px,2vw,29px);line-height:1.55}.contact input::placeholder,.contact textarea::placeholder{color:#10141142}.form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:34px;display:flex}.form-footer small{color:var(--ink-soft);font-size:10px}.form-footer button,.note-result>a{background:var(--ink);color:var(--white);border:0;border-radius:999px;align-items:center;gap:22px;padding:15px 20px;font-size:13px;display:inline-flex}.note-result{background:var(--forest);color:var(--white);border-radius:30px;grid-template-columns:.8fr 1.2fr auto;gap:40px;margin-top:56px;padding:clamp(30px,4vw,60px);display:grid}.note-result p{letter-spacing:.16em;opacity:.56;font-size:10px}.note-result h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:16px;font-size:30px;font-weight:420}.note-result>div>span{opacity:.6;margin-top:12px;font-size:11px;line-height:1.7;display:block}.note-result pre{white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.8}.note-result>a{background:var(--white);color:var(--ink);align-self:end}.closing{background:var(--forest);color:var(--white);min-height:88svh;padding:var(--section) var(--gutter);text-align:center;align-items:center;display:grid}.closing p{letter-spacing:.1em;opacity:.54;font-size:15px}.closing h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.06em;margin-top:34px;font-size:clamp(72px,10vw,160px);font-weight:400;line-height:1}.closing span{letter-spacing:.18em;opacity:.72;margin-top:64px;font-size:12px;display:block}footer{color:#ffffffa6;padding:70px var(--gutter);background:#0e1310;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:44px;font-size:11px;display:grid}footer>a img{filter:brightness(0)invert();width:150px}footer>div{gap:10px;line-height:1.5;display:grid}footer>div:last-child{justify-items:end}.modal-backdrop{-webkit-backdrop-filter:blur(26px)saturate(90%);backdrop-filter:blur(26px)saturate(90%);z-index:180;background:#0a0e0bc7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.case-modal{animation:modal-in .52s var(--ease) both;background:var(--paper);border-radius:30px;grid-template-columns:1.15fr .85fr;width:100%;max-width:1280px;max-height:calc(100svh - 56px);display:grid;position:relative;overflow:hidden}.case-modal>figure{min-height:min(780px,100svh - 56px);margin:0;position:relative}.case-modal>figure img{object-fit:cover;width:100%;height:100%;position:absolute}.case-modal figcaption{color:#fff;letter-spacing:.12em;background:#00000057;padding:8px 10px;font-size:10px;position:absolute;bottom:18px;left:18px}.modal-close{z-index:5;background:#faf9f5db;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:18px;right:18px}.modal-close span{background:var(--ink);width:20px;height:1px;position:absolute;top:21px;left:12px}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-copy{align-content:center;padding:clamp(46px,6vw,90px);display:grid;overflow-y:auto}.modal-copy>p{color:var(--ink-soft);letter-spacing:.12em;font-size:10px}.modal-copy h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;margin-top:24px;font-size:clamp(38px,4vw,62px);font-weight:420;line-height:1.2}.modal-copy>span{color:var(--ink-soft);margin-top:32px;font-size:14px;line-height:2}.modal-copy>div{border-top:1px solid var(--line);gap:0;margin-top:38px;display:grid}.modal-copy>div i{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;font-size:12px;font-style:normal;display:flex}.modal-copy>div b{opacity:.5;font-size:9px;font-weight:400}.modal-copy nav{justify-content:space-between;align-items:center;margin-top:40px;font-size:10px;display:flex}.modal-copy nav button{background:0 0;border:0;padding:10px 0}[data-reveal]{opacity:0;transition:opacity .85s ease, transform .85s var(--ease);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes theater-in{0%{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes chart-in{0%{opacity:0;transform:scale(.25)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.section-head,.insight>header{grid-template-columns:.5fr 1.5fr}.section-head>span,.insight>header>span{grid-column:2}.principles{grid-template-columns:1fr .9fr}.principle-stage{padding-right:4vw}.category-copy{width:66%}.insight-grid{grid-template-columns:1fr}.archive-panel,.lens-panel{min-height:auto}.archive-panel{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:28px}.archive-switch{align-self:center;margin-top:0}.archive-panel>p{grid-column:1/-1}.lens-chart{grid-template-columns:minmax(300px,.8fr) 1fr}.service-case-heading{grid-template-columns:1fr 1fr}.service-case-heading>a{grid-column:2;justify-self:start}.availability-copy{padding-left:45px}}@media (width<=900px){:root{--gutter:clamp(20px, 5vw, 42px)}.site-header{height:66px}.brand{width:122px}.menu-toggle{display:block}.site-nav{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:var(--white);opacity:0;padding:110px var(--gutter) 60px;pointer-events:none;transition:opacity .32s ease, transform .42s var(--ease);background:#101411f5;align-content:center;gap:10px;display:grid;position:fixed;inset:0;transform:translateY(-18px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{font-family:var(--font-noto-serif-tc), "Songti TC", serif;opacity:1;border-bottom:1px solid #ffffff21;padding:20px 0;font-size:28px}.site-nav .nav-cta{border:0;border-bottom:1px solid #ffffff21;border-radius:0;padding:20px 0}.site-header:has(.site-nav.is-open){color:var(--white)}.site-header:has(.site-nav.is-open) .brand img{filter:brightness(0)invert()}.hero{padding-bottom:220px}.hero-shade{background:linear-gradient(#080c0947,#080c091f 28%,#080c09d1)}.hero-content{align-self:end}.hero h1{font-size:clamp(48px,10vw,82px)}.hero-chapters{grid-template-columns:1fr}.hero-chapters button{grid-template-columns:34px 1fr auto;align-items:center;min-height:54px;padding:10px 12px}.hero-chapters button+button{border-left:0}.hero-chapters small{text-align:right}.manifesto{min-height:auto}.manifesto>div{gap:22px;width:100%;margin-left:0}.principles{padding:var(--section) var(--gutter);display:block}.principle-stage{height:auto;min-height:0;padding:0;position:relative}.principle-orbit{width:min(72vw,440px);margin:0 auto}.principle-stage>div:last-child{margin-top:72px}.principle-copy{border-left:0;margin-top:70px}.principle-copy article{color:var(--white);border-top:1px solid #ffffff24;min-height:0;padding:52px 0}.principle-copy article>small{margin-top:34px;font-size:42px}.category-copy{width:78%;padding:56px}.archive-panel{grid-template-columns:1fr;display:grid}.archive-switch{margin-top:10px}.lens-chart{grid-template-columns:minmax(260px,1fr) .65fr}.service-case-heading{grid-template-columns:1fr;align-items:start}.service-case-heading>p{margin-left:66px}.service-case-heading>a{grid-column:auto;justify-self:start;margin-left:66px}.case-card:nth-child(n){grid-column:span 6;padding-top:0}.case-card:nth-child(n) .case-image{aspect-ratio:1.04}.process-console{grid-template-columns:1fr}.process-visual{width:min(78vw,430px);margin:0 auto;position:relative;top:auto}.availability{grid-template-columns:1fr}.availability-image{min-height:62svh}.availability-image:after{background:linear-gradient(0deg, var(--paper-warm), transparent 28%)}.availability-copy{padding:40px var(--gutter) var(--section)}.note-result{grid-template-columns:1fr}.note-result>a{justify-self:start}.case-modal{grid-template-columns:1fr;max-width:700px;overflow-y:auto}.case-modal>figure{min-height:48svh}footer{grid-template-columns:1fr 1fr}footer>div:last-child{grid-column:2}}@media (width<=640px){:root{--section:100px}.hero{min-height:920px;padding:106px var(--gutter) 214px}.hero-scenes img{object-position:62% center}.hero h1{font-size:clamp(44px,13vw,64px);line-height:1.16}.hero-content>p:not(.hero-eyebrow){margin-top:26px;font-size:14px;line-height:1.75}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px}.hero-actions>a{font-size:12px}.hero-chapters button{min-height:52px}.manifesto h2{font-size:clamp(40px,12vw,58px);line-height:1.28}.manifesto>div{font-size:14px;display:grid}.section-head,.insight>header,.case-head,.process>header,.contact>header{grid-template-columns:1fr;display:grid}.section-head>span,.insight>header>span{grid-column:auto}.section-head h2,.insight>header h2,.case-head h2,.process>header h2,.contact>header h2{font-size:clamp(38px,11vw,56px)}.insight>header h2{font-size:clamp(28px,9vw,56px)}.category-control{grid-template-columns:1fr}.category-control button{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:18px 10px}.category-control button+button{border-left:0}.category-control button:after{height:2px;bottom:-1px}.category-theater{border-radius:24px;min-height:720px}.category-theater:after{background:linear-gradient(#080c0914 30%,#080c09db)}.category-theater figure img{object-position:58% center}.category-copy{align-content:end;width:100%;padding:38px 28px 56px}.category-copy h3{font-size:clamp(31px,10.5vw,42px)}.category-copy>span{line-height:1.8}.archive-panel,.lens-panel{border-radius:24px;padding:28px 22px}.archive-ring{width:min(84vw,330px)}.archive-switch button{padding:18px 6px 8px}.archive-switch button span{font-size:10px}.lens-chart{grid-template-columns:1fr}.lens-graphic{width:min(78vw,330px);margin:28px auto}.lens-legend{grid-template-columns:1fr 1fr;padding:0}.service-case-groups{margin-top:78px}.service-case-group+.service-case-group{margin-top:130px}.service-case-heading{gap:22px}.service-case-heading>p,.service-case-heading>a{margin-left:0}.service-case-identity{gap:20px}.service-case-identity h3{font-size:38px}.case-grid{grid-template-columns:1fr;display:grid}.case-card:nth-child(n){grid-column:auto}.case-card:nth-child(n) .case-image{aspect-ratio:1.06}.case-caption strong{font-size:28px}.case-more{align-items:flex-start;gap:24px;display:grid}.process-console{margin-top:70px}.process-visual{width:min(82vw,340px)}.process-steps button{grid-template-columns:32px 1fr;gap:12px}.process-steps small{grid-column:2}.availability-image{min-height:54svh}.availability-copy h2{font-size:45px}.contact form{grid-template-columns:1fr}.contact label.wide{grid-column:auto}.contact input,.contact select,.contact textarea{font-size:20px}.form-footer{grid-column:auto;align-items:flex-start;gap:24px;display:grid}.closing{min-height:76svh}.closing h2{font-size:clamp(72px,22vw,110px)}footer{grid-template-columns:1fr;align-items:start}footer>div:last-child{grid-column:auto;justify-items:start}.modal-backdrop{align-items:flex-end;padding:0}.case-modal{border-radius:24px 24px 0 0;max-height:94svh}.case-modal>figure{min-height:42svh}.modal-copy{padding:36px 24px 44px}.modal-copy h2{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.hero-content>p:not(.hero-eyebrow),.section-head h2,.category-copy h3,.work-head h2,.trust h2,.philosophy-compact h2,.availability-copy h2,.contact>header h2{text-wrap:balance}.hero-content>p:not(.hero-eyebrow),.section-head>span,.category-copy>span,.work-head>p,.work-service-head>p,.project-copy>span,.trust-detail p,.philosophy-compact header>span,.principle-cards p,.availability-copy>span{text-wrap:pretty}.hero-actions .hero-secondary{color:var(--white);background:#080c0914;border:1px solid #ffffff7a}.hero-actions .hero-secondary:hover{background:#ffffff24}.category-copy h3{word-break:keep-all;max-width:660px}.all-work{background:var(--white);padding:var(--section) var(--gutter)}.work-head{grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:clamp(30px,5vw,74px);display:grid}.work-head>div>p,.work-service-head p,.trust header p,.philosophy-compact header>p{color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.work-head>div>span{letter-spacing:.08em;margin-top:22px;font-size:11px;display:block}.work-head h2,.trust header h2,.philosophy-compact header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;font-size:clamp(42px,5.4vw,82px);font-weight:420;line-height:1.17}.work-head>p{color:var(--ink-soft);font-size:13px;line-height:1.95}.work-services{margin-top:clamp(110px,15vw,210px)}.work-service{border-top:1px solid var(--line);padding-top:clamp(30px,4vw,52px);scroll-margin-top:100px}.work-service+.work-service{margin-top:clamp(130px,16vw,230px)}.work-service-head{grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.work-service-head>div:first-child{align-items:flex-start;gap:clamp(24px,3vw,44px);display:flex}.work-service-head>div:first-child>span{border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.work-service-head h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;margin-top:9px;font-size:clamp(34px,4vw,58px);font-weight:420;line-height:1.12}.work-service-head>p{color:var(--ink-soft);max-width:540px;font-size:13px;line-height:1.9}.work-service-head>small{letter-spacing:.08em;white-space:nowrap;font-size:11px}.work-series-index{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:clamp(62px,8vw,110px);display:grid}.work-series-index>a{grid-template-columns:auto 1fr;align-items:center;gap:7px 18px;padding:22px clamp(14px,2vw,30px);transition:background .24s;display:grid}.work-series-index>a+a{border-left:1px solid var(--line)}.work-series-index>a:hover{background:#ffffff73}.work-series-index span{color:var(--ink-soft);grid-row:span 2;font-size:9px}.work-series-index strong{font-size:12px;font-weight:460}.work-series-index small{color:var(--ink-soft);font-size:9px}.project-series-list{gap:clamp(116px,14vw,200px);margin-top:clamp(92px,11vw,154px);display:grid}.project-series{border-top:1px solid var(--line);padding-top:clamp(32px,4vw,56px);scroll-margin-top:110px}.project-series-head{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) minmax(160px,.3fr);align-items:end;gap:clamp(30px,5vw,82px);display:grid}.project-series-head>div{align-content:start;display:grid}.project-series-head>div:first-child span{font-family:var(--font-noto-serif-tc), "Songti TC", serif;font-size:28px}.project-series-head>div>small{color:var(--ink-soft);letter-spacing:.13em;margin-top:13px;font-size:9px}.project-series-head>div>i{flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;display:flex}.project-series-head>div>i b{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:400}.project-series-head h4{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(35px,4vw,58px);font-weight:420;line-height:1.13}.project-series-head h4+p{color:var(--ink-soft);text-wrap:pretty;max-width:630px;margin-top:22px;font-size:13px;line-height:1.95}.project-series-head>a{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .32s ease, transform .32s var(--ease);background:#ffffff6b;border:1px solid #161e181f;border-radius:18px;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 18px 54px #161e1812}.project-series-head>a:hover{transform:translateY(-3px);box-shadow:0 24px 66px #161e181f}.project-series-head>a span{color:var(--ink-soft);font-size:9px}.project-series-head>a strong{justify-content:space-between;align-items:center;font-size:10px;font-weight:450;display:flex}.project-space-series-list{gap:clamp(72px,8vw,118px);margin-top:clamp(72px,8vw,118px);display:grid}.project-space-series{border-top:1px solid #161e181f;padding-top:clamp(24px,3vw,38px)}.project-space-series>header{grid-template-columns:minmax(160px,.35fr) minmax(220px,.65fr) minmax(260px,1fr);align-items:start;gap:22px clamp(28px,5vw,78px);display:grid}.project-space-series>header>div{gap:10px;display:grid}.project-space-series>header>div span{letter-spacing:.14em;font-size:9px}.project-space-series>header>div small{color:var(--ink-soft);font-size:9px}.project-space-series h5{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(24px,2.5vw,36px);font-weight:420;line-height:1.3}.project-space-series>header>p{color:var(--ink-soft);text-wrap:pretty;max-width:540px;font-size:12px;line-height:1.9}.project-space-series .project-work-grid{margin-top:clamp(34px,5vw,62px)}.project-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,62px) clamp(16px,2.2vw,34px);margin-top:clamp(54px,7vw,96px);display:grid}.project-work-grid>a{min-width:0}.project-work-grid figure{height:100%;transition:box-shadow .36s ease, transform .36s var(--ease);background:#ffffff94;box-shadow:0 26px 66px #161e181f,0 4px 14px #161e180f}.project-work-grid figure>div{aspect-ratio:1.28;background:var(--paper-warm);position:relative;overflow:hidden}.project-work-grid img{object-fit:cover;height:100%;transition:filter .5s ease, transform .9s var(--ease);width:100%}.project-work-grid figure>div span{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.1em;background:#f8f7f2c2;border-radius:999px;padding:8px 10px;font-size:8px;position:absolute;bottom:12px;left:12px}.project-work-grid figcaption{min-height:154px;padding:20px 21px 22px;display:grid}.project-work-grid figcaption small{color:var(--ink-soft);letter-spacing:.08em;font-size:8px}.project-work-grid figcaption strong{text-wrap:pretty;margin-top:13px;font-size:clamp(14px,1.15vw,17px);font-weight:440;line-height:1.55}.project-work-grid figcaption em{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:22px;font-size:9px;font-style:normal;display:flex}.project-work-grid>a:hover figure{transform:translateY(-6px);box-shadow:0 34px 82px #161e182b,0 5px 16px #161e1812}.project-work-grid>a:hover img{filter:saturate(1.04);transform:scale(1.035)}.work-official{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:20px;margin-top:clamp(80px,10vw,140px);padding-top:26px;font-size:11px;display:flex}.trust{color:var(--white);padding:var(--section) var(--gutter);background:#0e1310}.trust>header{grid-template-columns:.7fr 1.3fr;align-items:end;gap:clamp(32px,5vw,80px);display:grid}.trust header p,.trust header>div>span{color:#ffffff85}.trust header>div>span{max-width:360px;margin-top:28px;font-size:13px;line-height:1.9;display:block}.trust-console{margin-top:clamp(90px,12vw,170px)}.trust-rail{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.trust-rail:before,.trust-rail:after{content:"";height:1px;position:absolute;top:20px;left:0}.trust-rail:before{background:#ffffff2e;right:0}.trust-rail:after{background:var(--white);width:var(--trust-progress);transition:width .62s var(--ease)}.trust-rail button{color:#ffffff61;text-align:left;z-index:1;background:0 0;border:0;justify-items:start;gap:18px;padding:0 10px 24px 0;transition:color .3s;display:grid;position:relative}.trust-rail button span{background:#0e1310;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:40px;height:40px;font-size:9px;transition:background .3s,border .3s,color .3s;display:grid}.trust-rail button strong{font-size:13px;font-weight:400}.trust-rail button.is-active{color:var(--white)}.trust-rail button.is-active span{background:var(--white);border-color:var(--white);color:var(--ink)}.trust-detail{animation:trust-in .6s var(--ease) both;border-top:1px solid #ffffff29;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,120px);margin-top:48px;padding-top:clamp(48px,7vw,90px);display:grid}.trust-intro{align-items:flex-start;gap:clamp(26px,4vw,54px);display:flex}.trust-intro>span{font-family:var(--font-noto-serif-tc), "Songti TC", serif;opacity:.2;font-size:clamp(48px,7vw,104px);line-height:.85}.trust-intro p{letter-spacing:.1em;opacity:.52;font-size:11px}.trust-intro h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;max-width:500px;margin-top:18px;font-size:clamp(30px,3.2vw,48px);font-weight:420;line-height:1.3}.trust-answers{border-top:1px solid #ffffff21}.trust-answers section{border-bottom:1px solid #ffffff21;grid-template-columns:110px 1fr;align-items:start;gap:26px;padding:23px 4px;display:grid}.trust-answers span{color:#ffffff70;letter-spacing:.08em;font-size:10px}.trust-answers p{font-size:14px;line-height:1.75}.philosophy-compact{background:var(--paper-warm);padding:var(--section) var(--gutter)}.philosophy-compact>header{grid-template-columns:.5fr 1.25fr .65fr;gap:34px;display:grid}.philosophy-compact header>span{color:var(--ink-soft);align-self:end;font-size:13px;line-height:1.9}.principle-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(90px,12vw,165px);display:grid}.principle-cards article{min-height:360px;padding:34px clamp(20px,3vw,48px) 42px 0}.principle-cards article+article{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,48px)}.principle-cards article>span{color:var(--ink-soft);font-size:10px}.principle-cards article>small{font-family:var(--font-noto-serif-tc), "Songti TC", serif;opacity:.13;margin-top:56px;font-size:clamp(48px,6vw,88px);display:block}.principle-cards h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:24px;font-size:clamp(22px,2vw,31px);font-weight:420;line-height:1.35}.principle-cards p{color:var(--ink-soft);margin-top:22px;font-size:13px;line-height:1.9}.availability-copy h2 span,.contact>header h2 span{display:block}.project-modal-backdrop{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:100;background:#070a08b8;justify-content:center;align-items:center;padding:30px;animation:.28s both fade-in;display:flex;position:fixed;inset:0}.project-modal{animation:modal-in .52s var(--ease) both;background:var(--paper-warm);border-radius:30px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);width:96vw;max-width:1540px;max-height:min(92svh,1000px);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 120px #0000005c}.project-modal-close{z-index:4;background:#f8f7f2e6;border:0;border-radius:999px;width:46px;height:46px;position:absolute;top:18px;right:18px}.project-modal-close span{background:var(--ink);width:20px;height:1px;position:absolute;top:22px;left:13px}.project-modal-close span:first-child{transform:rotate(45deg)}.project-modal-close span:last-child{transform:rotate(-45deg)}.project-gallery{background:#171c18;grid-template-rows:minmax(0,1fr) 94px;min-height:min(92svh,1000px);display:grid;overflow:hidden}.project-gallery>figure{justify-content:center;align-items:center;min-height:0;padding:30px;display:flex;position:relative;overflow:hidden}.project-gallery>figure img{object-fit:contain;width:100%;max-width:100%;height:100%}.project-gallery figcaption{color:var(--white);background:#0e1310b8;border-radius:999px;padding:9px 12px;font-size:10px;position:absolute;bottom:20px;left:22px}.project-gallery>nav{scrollbar-color:#ffffff38 transparent;gap:8px;padding:12px 16px 16px;display:flex;overflow-x:auto}.project-gallery>nav button{opacity:.46;background:0 0;border:1px solid #0000;flex:0 0 84px;padding:0;transition:border .2s,opacity .2s;overflow:hidden}.project-gallery>nav button.is-active{opacity:1;border-color:#fffc}.project-gallery>nav img{object-fit:cover;width:100%;height:100%}.project-modal-copy{align-content:center;padding:clamp(50px,6vw,92px) clamp(36px,5vw,74px);display:grid;overflow-y:auto}.project-modal-copy>p{color:var(--ink-soft);letter-spacing:.11em;font-size:9px}.project-modal-copy h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;margin-top:24px;font-size:clamp(38px,4vw,62px);font-weight:420;line-height:1.18}.project-modal-copy>span{color:var(--ink-soft);margin-top:30px;font-size:14px;line-height:2}.project-modal-copy>div{border-top:1px solid var(--line);margin-top:34px}.project-modal-copy>div i{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;font-size:12px;font-style:normal;display:flex}.project-modal-copy>div b{opacity:.48;font-size:9px;font-weight:400}.project-modal-copy>nav{justify-content:space-between;align-items:center;margin-top:38px;font-size:10px;display:flex}.project-modal-copy>nav button{background:0 0;border:0;padding:10px 0}.consult-guide{padding:var(--section) var(--gutter);background:#e9ede8}.consult-guide>header{grid-template-columns:.65fr 1.35fr;gap:clamp(30px,5vw,78px);display:grid}.consult-guide>header p,.consult-summary>p{color:var(--ink-soft);letter-spacing:.13em;font-size:9px}.consult-guide>header div>span{color:var(--ink-soft);max-width:300px;margin-top:14px;font-size:11px;line-height:1.8;display:block}.consult-guide>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.05em;font-size:clamp(42px,5.5vw,82px);font-weight:420;line-height:1.2}.consult-console{background:#faf9f5c2;border:1px solid #12171317;border-radius:34px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:clamp(72px,10vw,140px);display:grid;overflow:hidden;box-shadow:0 38px 100px #1217131a}.consult-conversation{padding:clamp(28px,5vw,68px)}.consult-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.consult-status span{font-size:12px}.consult-status small{color:var(--ink-soft);font-size:9px}.consult-messages{gap:18px;min-height:300px;padding:38px 0;display:grid}.consult-messages p{border-radius:18px;gap:8px;max-width:82%;padding:16px 18px;font-size:13px;line-height:1.8;display:grid}.consult-messages p>span{letter-spacing:.1em;opacity:.48;font-size:8px}.consult-messages .guide{background:#fff;border:1px solid #12171314;justify-self:start}.consult-messages .visitor{color:#fff;background:#172019;justify-self:end}.consult-messages .is-thinking{opacity:.55}.consult-suggestions{flex-wrap:wrap;gap:8px;display:flex}.consult-suggestions button{background:0 0;border:1px solid #1217132e;border-radius:999px;padding:10px 13px;font-size:10px}.consult-suggestions button:disabled{opacity:.35}.consult-conversation form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:16px;margin-top:30px;padding-top:26px;display:grid}.consult-conversation form label{gap:10px;display:grid}.consult-conversation form label>span{color:var(--ink-soft);font-size:9px}.consult-conversation textarea{font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #12171333;outline:0;width:100%;padding:8px 0 12px;font-size:13px;line-height:1.7}.consult-conversation form>button{color:#fff;background:#172019;border:0;border-radius:999px;padding:14px 17px;font-size:10px}.consult-conversation form>button:disabled{opacity:.35}.consult-summary{color:#f6f4ee;background:#172019;grid-template-rows:auto auto 1fr auto auto;padding:clamp(32px,5vw,64px);display:grid}.consult-summary>p{color:#f6f4ee75}.consult-summary h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:26px;font-size:clamp(28px,3vw,42px);font-weight:420}.consult-summary>span{color:#f6f4ee8f;margin-top:36px;font-size:12px;line-height:1.9}.consult-summary dl{margin:34px 0 0}.consult-summary dl div{border-top:1px solid #f6f4ee26;grid-template-columns:80px 1fr;gap:14px;padding:13px 0;font-size:10px;display:grid}.consult-summary dt{opacity:.42}.consult-summary dd{margin:0}.consult-summary>a{opacity:.5;border:1px solid #f6f4ee33;border-radius:999px;justify-content:space-between;align-items:center;margin-top:38px;padding:14px 16px;font-size:10px;display:flex}.consult-summary>a.is-ready{color:#172019;opacity:1;background:#f6f4ee}.consult-summary>a b{font-weight:400}.consult-summary>small{color:#f6f4ee66;margin-top:14px;font-size:8px;line-height:1.7}.footer-admin{opacity:.46;font-size:9px}.footer-admin:hover{opacity:.86}.site-faq{background:var(--paper-warm);padding:var(--section) var(--gutter)}.site-faq>header{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(34px,6vw,96px);display:grid}.site-faq>header p{color:var(--ink-soft);letter-spacing:.13em;font-size:9px}.site-faq>header div>span{color:var(--ink-soft);max-width:280px;margin-top:14px;font-size:11px;line-height:1.8;display:block}.site-faq>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.05em;font-size:clamp(42px,5.5vw,82px);font-weight:420;line-height:1.2}.site-faq-list{border-top:1px solid var(--line);margin-top:clamp(72px,10vw,142px);margin-left:min(22vw,320px)}.site-faq-list details{border-bottom:1px solid var(--line)}.site-faq-list summary{cursor:pointer;grid-template-columns:48px 1fr 24px;align-items:center;gap:24px;padding:27px 0;list-style:none;display:grid}.site-faq-list summary::-webkit-details-marker{display:none}.site-faq-list summary span{color:var(--ink-soft);font-size:9px}.site-faq-list summary strong{letter-spacing:-.02em;font-size:clamp(16px,1.4vw,21px);font-weight:430}.site-faq-list summary i{transition:transform .26s var(--ease);font-size:18px;font-style:normal;font-weight:300}.site-faq-list details[open] summary i{transform:rotate(45deg)}.site-faq-list details>p{color:var(--ink-soft);max-width:720px;padding:0 48px 30px 72px;font-size:13px;line-height:2}@keyframes trust-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.work-head{grid-template-columns:.55fr 1.45fr}.work-head>p{grid-column:2}.work-service-head{grid-template-columns:1fr 1fr}.work-service-head>small{grid-column:2}.philosophy-compact>header{grid-template-columns:.5fr 1.5fr}.philosophy-compact header>span{grid-column:2}.project-modal{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}}@media (width<=900px){.work-series-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-series-head{grid-template-columns:minmax(145px,.34fr) minmax(0,1fr)}.project-series-head>a{grid-column:2}.project-space-series>header{grid-template-columns:minmax(145px,.45fr) minmax(0,1fr)}.project-space-series>header>p{grid-column:2}.project-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-rail{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding-bottom:16px;overflow-x:auto}.trust-rail:before,.trust-rail:after{display:none}.trust-rail button{scroll-snap-align:start;border-top:1px solid #ffffff2b;min-width:120px;padding-top:16px}.trust-detail{grid-template-columns:1fr}.project-modal{grid-template-columns:1fr;max-width:760px;overflow-y:auto}.project-gallery{min-height:60svh}.project-modal-copy{overflow:visible}.consult-console{grid-template-columns:1fr}.consult-summary{min-height:470px}}@media (width<=640px){.hero-actions .hero-secondary{padding:12px 17px}.work-head,.work-service-head,.trust>header,.philosophy-compact>header{grid-template-columns:1fr}.work-head>p,.work-service-head>small,.philosophy-compact header>span{grid-column:auto}.work-head h2,.trust header h2,.philosophy-compact header h2{font-size:clamp(38px,11vw,56px)}.work-services{margin-top:92px}.work-service+.work-service{margin-top:124px}.work-service-head{gap:22px}.work-service-head h3{font-size:38px}.work-series-index{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-left:var(--gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.work-series-index>a{scroll-snap-align:start;flex:0 0 min(78vw,290px);border-top:0!important;border-left:0!important}.project-series-list{gap:112px;margin-top:84px}.project-series{padding-top:28px}.project-series-head{grid-template-columns:1fr;align-items:start;gap:25px}.project-series-head>a{grid-column:auto;width:100%;margin-top:6px}.project-series-head h4{word-break:keep-all;font-size:clamp(34px,10vw,46px)}.project-space-series-list{gap:76px;margin-top:72px}.project-space-series>header{grid-template-columns:1fr;gap:16px}.project-space-series>header>p{grid-column:auto}.project-work-grid{grid-template-columns:1fr;gap:34px;margin-top:48px}.project-work-grid figure>div{aspect-ratio:1.22}.project-work-grid figcaption{min-height:138px}.trust-console{margin-top:72px}.trust-detail{gap:42px;margin-top:30px;padding-top:44px}.trust-intro{display:grid}.trust-intro>span{font-size:68px}.trust-answers section{grid-template-columns:1fr;gap:12px}.principle-cards{grid-template-columns:1fr;margin-top:72px}.principle-cards article{min-height:auto;padding:34px 0 54px}.principle-cards article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.principle-cards article>small{margin-top:34px;font-size:56px}.project-modal-backdrop{align-items:flex-end;padding:0}.project-modal{border-radius:24px 24px 0 0;width:100%;max-height:96svh}.project-gallery{grid-template-rows:minmax(360px,50svh) 80px;min-height:0}.project-gallery>figure{padding:20px}.project-gallery>nav button{flex-basis:68px}.project-modal-copy{padding:42px 24px 50px}.project-modal-copy h2{font-size:38px}.consult-guide>header{grid-template-columns:1fr}.consult-guide>header h2{font-size:clamp(38px,11vw,56px)}.consult-console{border-radius:24px}.consult-conversation{padding:26px 20px 34px}.consult-messages p{max-width:92%}.consult-conversation form{grid-template-columns:1fr}.consult-conversation form>button{justify-self:start}.consult-summary{min-height:430px;padding:38px 24px}.site-faq>header{grid-template-columns:1fr}.site-faq>header h2{font-size:clamp(38px,11vw,56px)}.site-faq-list{margin-top:72px;margin-left:0}.site-faq-list summary{grid-template-columns:34px 1fr 20px;gap:14px;padding:23px 0}.site-faq-list details>p{padding:0 34px 26px}}.cms-shell{--cms-bg:#eeede7;--cms-panel:#f8f7f2;--cms-ink:#111713;background:var(--cms-bg);color:var(--cms-ink);grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.cms-sidebar{color:#fff;background:#101511;grid-template-rows:auto 1fr auto;height:100svh;padding:28px 22px;display:grid;position:sticky;top:0;left:0}.cms-brand{gap:14px;display:grid}.cms-brand img{filter:brightness(0)invert();width:148px;height:auto}.cms-brand span{letter-spacing:.2em;opacity:.42;font-size:8px}.cms-sidebar nav{align-content:center;gap:6px;display:grid}.cms-sidebar nav button{color:#ffffff7a;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:15px 14px;transition:background .2s,color .2s;display:grid}.cms-sidebar nav button.is-active{color:#fff;background:#ffffff1a}.cms-sidebar nav i{font-size:9px;font-style:normal}.cms-sidebar nav span{font-size:13px}.cms-sidebar nav b{background:#ffffff1f;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:400}.cms-user{border-top:1px solid #ffffff1f;gap:5px;padding:18px 10px 0;display:grid}.cms-user span{font-size:12px}.cms-user small{opacity:.45;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cms-user em{letter-spacing:.12em;opacity:.35;text-transform:uppercase;margin-top:4px;font-size:8px;font-style:normal}.cms-workspace{min-width:0}.cms-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#eeede7d6;border-bottom:1px solid #1117131a;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.cms-topbar>div:first-child{gap:5px;display:grid}.cms-topbar p{letter-spacing:.14em;font-size:9px}.cms-topbar span{color:#11171385;font-size:10px}.cms-topbar>div:last-child{align-items:center;gap:12px;display:flex}.cms-topbar a{padding:12px 15px;font-size:11px}.cms-topbar button,.cms-projects-head>button{color:#fff;background:#111713;border:0;border-radius:999px;padding:14px 20px;font-size:11px}.cms-topbar button:disabled{opacity:.55}.cms-content,.cms-projects{max-width:1500px;margin:0 auto;padding:clamp(52px,7vw,100px) clamp(24px,4vw,64px) 120px}.cms-section-head,.cms-projects-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.cms-section-head p,.cms-projects-head p,.cms-form-section header p,.cms-editor header p,.cms-images-head p,.cms-series-head p{color:#1117137a;letter-spacing:.12em;font-size:9px}.cms-section-head h1,.cms-projects-head h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;margin-top:20px;font-size:clamp(42px,5vw,72px);font-weight:420;line-height:1.15}.cms-section-head>span{color:#1117138f;max-width:380px;font-size:12px;line-height:1.9}.cms-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px;display:grid}.cms-stats article{background:var(--cms-panel);border:1px solid #11171314;border-radius:20px;min-height:180px;padding:24px;display:grid}.cms-stats article>span{color:#11171385;font-size:10px}.cms-stats strong{letter-spacing:-.05em;align-self:end;font-size:50px;font-weight:380}.cms-stats small{opacity:.5;margin-top:5px;font-size:10px}.cms-form-section{background:var(--cms-panel);border:1px solid #11171314;border-radius:24px;grid-template-columns:280px 1fr;gap:50px;margin-top:22px;padding:clamp(28px,4vw,54px);display:grid}.cms-form-section:first-of-type{margin-top:26px}.cms-form-section header{align-items:flex-start;gap:20px;display:flex}.cms-form-section header>span{border:1px solid #11171324;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.cms-form-section h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:8px;font-size:27px;font-weight:420}.cms-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.cms-form-grid label{gap:9px;display:grid}.cms-form-grid label.wide{grid-column:1/-1}.cms-form-grid label>span,.cms-image-fields label>span,.cms-series-list label>span{color:#11171385;font-size:10px}.cms-form-grid input,.cms-form-grid textarea,.cms-image-fields input,.cms-image-fields select,.cms-series-list input,.cms-series-list textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #1117131f;border-radius:12px;outline:0;width:100%;padding:13px 14px;font-size:14px;line-height:1.6}.cms-form-grid input:focus,.cms-form-grid textarea:focus,.cms-image-fields input:focus,.cms-image-fields select:focus,.cms-series-list input:focus,.cms-series-list textarea:focus{border-color:#11171380;box-shadow:0 0 0 3px #1117130f}.cms-service-editors{gap:18px;display:grid}.cms-service-editor{border:1px solid #1117131a;border-radius:18px;margin:0;padding:22px}.cms-service-editor legend{align-items:center;gap:10px;padding:0 8px;font-size:12px;display:flex}.cms-service-editor legend span{background:#11171312;border-radius:999px;padding:5px 8px;font-size:9px}.cms-service-tabs{border-bottom:1px solid #11171321;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.cms-service-tabs button{color:#11171375;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 18px;display:flex;position:relative}.cms-service-tabs button:after{content:"";transform-origin:0;background:#111713;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.cms-service-tabs button.is-active{color:#111713}.cms-service-tabs button.is-active:after{transform:scaleX(1)}.cms-service-tabs span{font-size:13px}.cms-service-tabs b{background:#11171312;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:400}.cms-project-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.cms-project-list{gap:8px;display:grid;position:sticky;top:104px}.cms-project-list article{background:#ffffff75;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;align-items:center;transition:background .2s,border .2s;display:grid}.cms-project-list article.is-active{background:#fff;border-color:#1117131f}.cms-project-select{text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:13px;min-width:0;padding:17px 10px 17px 16px;display:grid}.cms-project-select>span{opacity:.45;font-size:9px}.cms-project-select>div{gap:5px;min-width:0;display:grid}.cms-project-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cms-project-select small{opacity:.48;font-size:9px}.cms-order{padding-right:8px;display:flex}.cms-order button,.cms-image-actions button{background:0 0;border:0;padding:8px;font-size:10px}.cms-order button:disabled,.cms-image-actions button:disabled{opacity:.18}.cms-editor{background:var(--cms-panel);border:1px solid #11171314;border-radius:22px;min-width:0;padding:clamp(28px,4vw,52px)}.cms-editor>header{border-bottom:1px solid #1117131a;justify-content:space-between;align-items:flex-start;margin-bottom:36px;padding-bottom:28px;display:flex}.cms-editor h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:7px;font-size:34px;font-weight:420}.cms-switches{gap:16px;display:flex}.cms-switches label{align-items:center;gap:8px;display:flex}.cms-switches input{accent-color:#111713}.cms-switches span{font-size:10px}.cms-delete-project{color:#8b342f;background:0 0;border:1px solid #8b342f4d;border-radius:999px;margin-left:4px;padding:9px 12px;font-size:10px}.cms-images-head{border-top:1px solid #1117131a;justify-content:space-between;align-items:end;margin-top:50px;padding-top:42px;display:flex}.cms-images-head h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:8px;font-size:28px;font-weight:420}.cms-images-head div>span{color:#11171385;margin-top:9px;font-size:10px;display:block}.cms-images-head label{color:#fff;cursor:pointer;background:#111713;border-radius:999px;padding:12px 17px;font-size:10px}.cms-images-head input{display:none}.cms-image-list{gap:10px;margin-top:24px;display:grid}.cms-image-list>article{background:#fff;border:1px solid #11171314;border-radius:15px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.cms-image-preview{aspect-ratio:1.35;background:#e8e7e1;border-radius:10px;position:relative;overflow:hidden}.cms-image-preview img{object-fit:cover;width:100%;height:100%}.cms-image-preview>span{place-items:center;height:100%;font-size:9px;display:grid}.cms-image-preview i{background:#ffffffd1;border-radius:999px;padding:5px 6px;font-size:8px;font-style:normal;position:absolute;bottom:6px;left:6px}.cms-image-fields{grid-template-columns:1.1fr .9fr;gap:8px;display:grid}.cms-image-fields label{gap:5px;display:grid}.cms-image-fields input{padding:9px 10px;font-size:11px}.cms-image-actions{display:flex}.cms-image-actions button:last-child{color:#8b342f}.cms-series-head{border-top:1px solid #1117131a;justify-content:space-between;align-items:end;margin-top:50px;padding-top:42px;display:flex}.cms-series-head h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:8px;font-size:28px;font-weight:420}.cms-series-head div>span{color:#11171385;max-width:620px;margin-top:9px;font-size:10px;line-height:1.7;display:block}.cms-series-head>button{background:0 0;border:1px solid #1117132e;border-radius:999px;padding:12px 17px;font-size:10px}.cms-series-list{gap:10px;margin-top:24px;display:grid}.cms-series-list>article{background:#ffffffa8;border:1px solid #11171314;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:14px;display:grid}.cms-series-list>article>span{color:#1117136b;padding-top:11px;font-size:9px}.cms-series-list>article>div{grid-template-columns:minmax(160px,.35fr) minmax(240px,.65fr);gap:9px;display:grid}.cms-series-list label{gap:6px;display:grid}.cms-series-list input,.cms-series-list textarea{padding:9px 10px;font-size:11px}.cms-series-list>article>small{color:#1117137a;white-space:nowrap;padding-top:12px;font-size:9px}.cms-series-list>article>button{color:#8b342f;background:0 0;border:0;padding:10px 4px;font-size:9px}.cms-series-list>article>button:disabled{opacity:.25}.cms-add-image{color:#11171399;background:0 0;border:1px dashed #11171338;border-radius:14px;width:100%;padding:20px;font-size:11px}.admin-denied{text-align:center;background:#eeede7;align-content:center;justify-items:center;min-height:100svh;padding:30px;display:grid}.admin-denied p{letter-spacing:.14em;font-size:9px}.admin-denied h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:24px;font-size:42px;font-weight:420}.admin-denied a{border-bottom:1px solid;margin-top:34px;padding-bottom:8px;font-size:11px}.admin-login{color:#111713;background:#ebeae4;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:100svh;display:grid}.admin-login>a{background:linear-gradient(145deg,#111713,#273129);align-items:flex-start;padding:42px;display:flex}.admin-login>a img{filter:brightness(0)invert();width:165px;height:auto}.admin-login>section{align-content:center;max-width:760px;padding:clamp(54px,9vw,140px);display:grid}.admin-login p{color:#11171375;letter-spacing:.15em;font-size:9px}.admin-login h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.055em;margin-top:28px;font-size:clamp(52px,7vw,96px);font-weight:420;line-height:1.1}.admin-login section>span{color:#11171394;max-width:520px;margin-top:38px;font-size:13px;line-height:2}.admin-login section>a{color:#fff;background:#111713;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,280px);margin-top:48px;padding:16px 19px;font-size:11px;display:flex}.admin-login section>a b{font-weight:400}.admin-login small{color:#1117136e;max-width:420px;margin-top:18px;font-size:9px;line-height:1.8}@media (width<=1080px){.cms-shell{grid-template-columns:210px minmax(0,1fr)}.cms-form-section{grid-template-columns:1fr}.cms-project-layout{grid-template-columns:260px minmax(0,1fr)}.cms-image-list>article{grid-template-columns:90px 1fr}.cms-image-actions{grid-column:2;justify-self:end}.cms-image-fields{grid-template-columns:1fr}}@media (width<=760px){.admin-login{grid-template-columns:1fr}.admin-login>a{min-height:170px}.admin-login>section{padding:70px 24px 100px}.cms-shell{display:block}.cms-sidebar{height:auto;padding:18px;position:relative}.cms-brand{display:none}.cms-sidebar nav{display:flex}.cms-sidebar nav button{flex:1}.cms-user{display:none}.cms-topbar{height:auto;padding:14px 18px}.cms-topbar a{display:none}.cms-content,.cms-projects{padding:44px 18px 90px}.cms-section-head,.cms-projects-head{align-items:flex-start;display:grid}.cms-stats{grid-template-columns:1fr}.cms-stats article{min-height:140px}.cms-form-section{padding:24px 18px}.cms-form-grid{grid-template-columns:1fr}.cms-form-grid label.wide{grid-column:auto}.cms-project-layout{grid-template-columns:1fr}.cms-project-list{position:relative;top:auto}.cms-editor{padding:28px 18px}.cms-editor>header,.cms-images-head,.cms-series-head{align-items:flex-start;gap:20px;display:grid}.cms-series-list>article{grid-template-columns:28px minmax(0,1fr) auto}.cms-series-list>article>div{grid-column:2/-1;grid-template-columns:1fr}.cms-switches{flex-wrap:wrap;align-items:flex-start}.cms-image-list>article{grid-template-columns:80px 1fr}}.work-detail{--detail-gutter:clamp(22px, 5vw, 78px);color:#121713;background:#f3f1eb;min-height:100svh}.work-detail a{color:inherit}.work-detail-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);height:78px;padding:0 var(--detail-gutter);z-index:20;background:#f3f1ebd1;border-bottom:1px solid #1217131a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.work-detail-nav>a img{width:150px;height:auto}.work-detail-nav nav{gap:28px;font-size:11px;display:flex}.work-detail-nav nav a:last-child{border:1px solid #12171333;border-radius:999px;padding:11px 15px}.work-detail-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:calc(100svh - 78px);display:grid}.work-detail-cover{background:#d9d7cf;min-height:680px;overflow:hidden}.work-detail-cover,.work-detail-gallery figure{scroll-margin-top:98px}.work-detail-cover img{object-fit:cover;width:100%;height:100%}.work-detail-intro{padding:clamp(54px,7vw,110px) var(--detail-gutter);align-content:end;display:grid}.work-detail-intro>p,.work-detail-story header>p,.work-detail-next>p{color:#12171380;letter-spacing:.14em;font-size:9px}.work-detail-intro h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.055em;margin-top:24px;font-size:clamp(48px,6vw,92px);font-weight:420;line-height:1.08}.work-detail-intro>span{color:#1217139e;max-width:520px;margin-top:32px;font-size:14px;line-height:2}.work-detail-intro dl{border-top:1px solid #12171321;margin-top:52px}.work-detail-intro dl div{border-bottom:1px solid #12171321;grid-template-columns:92px 1fr;gap:20px;padding:15px 0;font-size:11px;display:grid}.work-detail-intro dt{opacity:.48}.work-detail-intro dd{margin:0}.work-detail-story{padding:clamp(110px,14vw,210px) var(--detail-gutter)}.work-detail-story>header{grid-template-columns:.5fr 1.2fr .7fr;gap:30px;display:grid}.work-detail-story h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;font-size:clamp(38px,5vw,76px);font-weight:420;line-height:1.23}.work-detail-story header>span{color:#12171394;max-width:330px;font-size:12px;line-height:1.9}.work-detail-chapters{gap:clamp(110px,14vw,190px);margin-top:clamp(110px,14vw,190px);display:grid}.work-detail-chapter{border-top:1px solid #12171324;padding-top:clamp(28px,4vw,48px)}.work-detail-chapter>header{grid-template-columns:minmax(130px,.32fr) minmax(240px,.68fr) minmax(260px,1fr);align-items:start;gap:24px clamp(28px,5vw,74px);display:grid}.work-detail-chapter>header>div{gap:10px;display:grid}.work-detail-chapter>header span{font-family:var(--font-noto-serif-tc), "Songti TC", serif;font-size:28px}.work-detail-chapter>header small{color:#12171373;letter-spacing:.14em;font-size:8px}.work-detail-chapter h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);font-weight:420;line-height:1.28}.work-detail-chapter>header>p{color:#12171394;max-width:520px;font-size:12px;line-height:1.9}.work-detail-cover-note{color:#12171373;margin:34px 0 0;font-size:10px}.work-detail-gallery{grid-template-columns:repeat(12,1fr);gap:clamp(48px,8vw,120px) clamp(22px,4vw,64px);margin-top:clamp(90px,12vw,170px);display:grid}.work-detail-chapter .work-detail-gallery{margin-top:clamp(42px,6vw,78px)}.work-detail-gallery figure{grid-column:span 7;margin:0}.work-detail-gallery figure:nth-child(3n+2){grid-column:6/span 7}.work-detail-gallery figure:nth-child(3n){grid-column:2/span 9}.work-detail-gallery img{width:100%;height:auto;display:block;box-shadow:0 35px 80px #12171324,0 8px 20px #12171314}.work-detail-gallery figcaption{color:#12171373;letter-spacing:.05em;margin-top:14px;font-size:9px;line-height:1.6}.work-detail-next{color:#f5f3ed;padding:clamp(90px,12vw,160px) var(--detail-gutter);background:#121713}.work-detail-next>p{color:#f5f3ed75}.work-detail-next>div{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:52px;display:grid}.work-detail-next>div a{border-top:1px solid #f5f3ed2b;gap:18px;min-height:180px;padding:28px 24px 32px 0;display:grid}.work-detail-next>div a+a{border-left:1px solid #f5f3ed2b;padding-left:42px}.work-detail-next span{opacity:.5;font-size:10px}.work-detail-next strong{font-family:var(--font-noto-serif-tc), "Songti TC", serif;align-self:end;font-size:clamp(26px,3vw,44px);font-weight:420}.work-detail-consult{border:1px solid #f5f3ed47;border-radius:999px;margin-top:64px;padding:15px 19px;font-size:11px;display:inline-flex}.work-detail-footer{color:#ffffffa8;padding:34px var(--detail-gutter);background:#0d110e;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;font-size:10px;display:grid}@media (width<=900px){.work-detail-hero{grid-template-columns:1fr}.work-detail-cover{min-height:66svh}.work-detail-intro{padding-bottom:90px}.work-detail-story>header{grid-template-columns:1fr 1.6fr}.work-detail-story header>span{grid-column:2}.work-detail-chapter>header{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.work-detail-chapter>header>p{grid-column:2}}@media (width<=640px){.work-detail-nav{height:68px}.work-detail-nav>a img{width:126px}.work-detail-nav nav a:first-child{display:none}.work-detail-cover{min-height:56svh}.work-detail-intro h1{font-size:clamp(46px,14vw,66px)}.work-detail-story>header{grid-template-columns:1fr}.work-detail-story header>span{grid-column:auto}.work-detail-chapters{gap:96px;margin-top:96px}.work-detail-chapter>header{grid-template-columns:1fr}.work-detail-chapter>header>p{grid-column:auto}.work-detail-gallery{grid-template-columns:1fr;display:grid}.work-detail-gallery figure:nth-child(n){grid-column:auto}.work-detail-next>div{grid-template-columns:1fr}.work-detail-next>div a+a{border-left:0;padding-left:0}.work-detail-footer{grid-template-columns:1fr;align-items:start}}.scene-detail{color:#18201a;background:#f4f2ec;min-height:100svh}.scene-nav{z-index:4;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,68px);display:flex;position:absolute;top:0;left:0;right:0}.scene-nav>a{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2ad;border-radius:999px;padding:11px 14px}.scene-nav img{object-fit:contain;width:100px;height:30px;display:block}.scene-nav nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2ad;border-radius:999px;gap:22px;padding:14px 18px;font-size:10px;display:flex}.scene-hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);min-height:100svh;display:grid}.scene-hero>div{background:#d9d7d0;min-height:100svh;overflow:hidden}.scene-hero>div img{object-fit:cover;width:100%;height:100%}.scene-hero figcaption{align-content:end;padding:clamp(96px,9vw,140px) clamp(34px,5vw,78px) clamp(52px,7vw,100px);display:grid}.scene-hero figcaption>p{color:#18201a85;letter-spacing:.14em;font-size:9px}.scene-hero h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;text-wrap:balance;margin-top:26px;font-size:clamp(38px,4vw,64px);font-weight:420;line-height:1.22}.scene-hero figcaption>span{color:#18201a8f;margin-top:26px;font-size:13px}.scene-hero dl{border-top:1px solid #18201a24;margin-top:46px}.scene-hero dl div{border-bottom:1px solid #18201a24;grid-template-columns:66px 1fr;gap:20px;padding:15px 0;font-size:10px;display:grid}.scene-hero dt{color:#18201a7a}.scene-hero dd{margin:0}.scene-context{grid-template-columns:.45fr 1fr .45fr;gap:clamp(36px,7vw,110px);padding:clamp(100px,13vw,190px) clamp(20px,6vw,94px);display:grid}.scene-context>p{color:#18201a85;letter-spacing:.14em;font-size:9px}.scene-context h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4.5vw,68px);font-weight:420;line-height:1.22}.scene-context div>span{color:#18201a94;max-width:650px;margin-top:32px;font-size:13px;line-height:2;display:block}.scene-context ul{align-content:start;margin:0;padding:0;list-style:none;display:grid}.scene-context li{border-top:1px solid #18201a24;padding:14px 0;font-size:10px}.scene-context li:last-child{border-bottom:1px solid #18201a24}.scene-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);padding:0 clamp(20px,6vw,94px) clamp(100px,12vw,180px);display:grid}.scene-next a{background:#ffffff8f;grid-template-columns:minmax(120px,.46fr) 1fr;transition:transform .32s,box-shadow .32s;display:grid;overflow:hidden;box-shadow:0 24px 64px #161e181f}.scene-next a:hover{transform:translateY(-5px);box-shadow:0 32px 78px #161e182e}.scene-next img{object-fit:cover;grid-row:1/span 2;width:100%;height:190px}.scene-next span{color:#18201a80;align-self:end;padding:24px 24px 7px;font-size:9px}.scene-next strong{padding:7px 24px 24px;font-size:13px;font-weight:440;line-height:1.5}.scene-footer{border-top:1px solid #18201a24;grid-template-columns:1fr auto auto;align-items:end;gap:30px;margin:0 clamp(20px,6vw,94px);padding:34px 0 42px;font-size:10px;display:grid}.scene-footer span,.scene-footer small{color:#18201a80}@media (width<=900px){.scene-hero{grid-template-columns:1fr}.scene-hero>div{min-height:70svh}.scene-hero figcaption{min-height:64svh}.scene-context{grid-template-columns:1fr}.scene-context ul{max-width:420px}.scene-next a{grid-template-columns:1fr}.scene-next img{grid-row:auto;height:220px}}@media (width<=640px){.scene-nav{align-items:flex-start}.scene-nav nav{gap:13px}.scene-nav nav a:first-child{display:none}.scene-hero>div{min-height:64svh}.scene-hero figcaption{min-height:auto;padding:54px 22px 72px}.scene-hero h1{word-break:keep-all;font-size:clamp(36px,11vw,50px)}.scene-context{padding-left:22px;padding-right:22px}.scene-next{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.scene-next a{grid-template-columns:128px 1fr}.scene-next img{grid-row:1/span 2;height:150px}.scene-next span{padding:18px 18px 5px}.scene-next strong{padding:5px 18px 18px;font-size:11px}.scene-footer{grid-template-columns:1fr;align-items:start;margin-left:22px;margin-right:22px}}
