@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-f6b33328.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-44e03052.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-0638449e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-971fb274.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-44745446.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-013b2f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-geist-sans:"Geist", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, monospace;--font-noto-sans-tc:var(--font-geist-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-noto-serif-tc:"Noto Serif TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;--ink:#101411;--ink-soft:#515851;--paper:#f3f1eb;--paper-warm:#e9e4da;--white:#fbfaf7;--forest:#16211b;--forest-soft:#26342c;--sage:#84978a;--clay:#d9a087;--cosmos:#090a12;--cosmos-soft:#13131f;--cosmos-raised:#1b1926;--skin:#d9a087;--skin-soft:#efd5c9;--starlight-blue:#9fcbd1;--starlight-lilac:#bbb6df;--starlight-gold:#e8c88f;--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{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:80px;overflow-x:clip}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:break-word;text-wrap:balance;word-break:normal}.hero-content,.section-head>*,.category-copy,.case-gateway-head>*,.trust>header>*,.philosophy-compact>header>*,.site-faq>header>*,.contact>header>*{min-width:0}::selection{background:var(--sage);color:var(--white)}:focus-visible{outline-offset:2px;outline:2px solid #fffaf7;box-shadow:0 0 0 4px #4a3039}.skip-link{background:var(--white);color:var(--ink);z-index:200;padding:12px 18px;position:fixed;top:-80px;left:18px}.site-error{color:#fffaf7;background:radial-gradient(circle at 80% 18%,#d9a08733,#0000 34%),#0b0c14;align-content:center;justify-items:start;min-height:100svh;padding:clamp(30px,7vw,110px);display:grid}.site-error>p{color:#fffaf785;letter-spacing:.13em;font-size:13px}.site-error h1{font-family:var(--font-noto-serif-tc), serif;margin-top:28px;font-size:clamp(44px,7vw,98px);font-weight:420;line-height:1.12}.site-error>span{color:#fffaf7ad;max-width:560px;margin-top:28px;font-size:16px;line-height:1.8}.site-error button{color:#1b1720;background:#fffaf7;border:0;border-radius:999px;margin-top:40px;padding:14px 20px}.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-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-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;animation:.52s ease-out both hero-scene-enter;transform:scale(1)}@keyframes hero-scene-enter{0%{opacity:.42}to{opacity: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 em{margin-right:4px;font-size:13px;font-style:normal}.hero-actions button i{font-size:18px;font-style:normal}.hero-actions button span{opacity:.56;font-size:11px}.hero-actions button b{margin-left:2px;font-size:20px;font-weight:400;line-height:.8;transition:transform .22s}.hero-actions button:hover b,.hero-actions button:focus-visible b{transform:translate(3px)}.hero-actions button[aria-busy=true]{cursor:wait;opacity:.7}.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 a{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 a: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 a.is-active:before{transform:scaleX(1)}.hero-chapters a+a{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);background:#d9d7d0;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{white-space:normal}.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{background:#d9d7d0;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-paths{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,10vw,140px);display:grid}.contact-paths>a{border-bottom:1px solid var(--line);align-content:start;min-height:300px;padding:34px clamp(22px,3vw,44px) 30px 0;display:grid;position:relative}.contact-paths>a+a{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,44px)}.contact-paths>a>span{color:var(--ink-soft);letter-spacing:.08em;font-size:10px}.contact-paths>a>strong{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:38px;font-size:clamp(25px,2.7vw,40px);font-weight:420;line-height:1.35}.contact-paths>a>small{color:var(--ink-soft);max-width:30em;margin-top:20px;font-size:12px;line-height:1.9}.contact-paths>a>span:last-child{color:var(--ink);transition:transform .28s var(--ease);font-size:18px;position:absolute;bottom:30px;right:clamp(22px,3vw,44px)}.contact-paths>a:hover>span:last-child,.contact-paths>a:focus-visible>span:last-child{transform:translate(4px,-4px)}.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:58svh;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}.site-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}.site-footer>a img{filter:brightness(0)invert();width:150px}.site-footer>div{gap:10px;line-height:1.5;display:grid}.site-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:1;transform:none}@media (width>=901px){html.reveal-enabled [data-reveal]{opacity:0;transition:opacity .85s ease, transform .85s var(--ease);transform:translateY(34px)}html.reveal-enabled [data-reveal][data-revealed=true]{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;overscroll-behavior:contain;height:100dvh;min-height:100svh;padding:max(96px, calc(env(safe-area-inset-top) + 78px)) var(--gutter) max(34px, env(safe-area-inset-bottom));pointer-events:none;transition:opacity .32s ease, transform .42s var(--ease);visibility:hidden;-webkit-overflow-scrolling:touch;z-index:101;background:#101411f5;align-content:start;gap:10px;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-18px)}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;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.menu-is-open{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white);background:0 0;border-bottom-color:#0000}.site-header.menu-is-open .brand img{filter:brightness(0)invert()}.site-header.menu-is-open .brand,.site-header.menu-is-open .menu-toggle{z-index:102;position:relative}.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 a{grid-template-columns:34px 1fr auto;align-items:center;min-height:54px;padding:10px 12px}.hero-chapters a+a{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)}.contact-paths{grid-template-columns:1fr}.contact-paths>a{min-height:240px;padding-left:0}.contact-paths>a+a{border-left:0;padding-left:0}.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}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:last-child{grid-column:2}}@media (width<=640px){:root{--section:100px}.desktop-break{display:none}.hero{min-height:max(780px,100svh);padding:106px var(--gutter) 204px}.hero-scenes img{object-position:62% center}.hero h1{font-size:clamp(40px,12vw,58px);line-height:1.16}.hero h1 span,.availability-copy h2 span,.contact>header h2 span{display:inline}.hero h1 span+span:before,.availability-copy h2 span+span:before,.contact>header h2 span+span:before{content:" "}.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 a{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:max(620px,78svh)}.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-paths>a{min-height:220px}.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)}.site-footer{grid-template-columns:1fr;align-items:start}.site-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 (width<=900px) and (height<=650px){.site-nav{padding-top:max(76px, calc(env(safe-area-inset-top) + 68px));gap:0}.site-nav a,.site-nav .nav-cta{padding-top:12px;padding-bottom:12px;font-size:22px}}@media (width<=380px){.hero h1{font-size:clamp(38px,11.5vw,48px)}.section-head h2,.trust header h2,.philosophy-compact header h2,.site-faq>header h2,.contact>header h2{font-size:clamp(36px,10.5vw,46px)}}body{background:var(--cosmos)}.site-atmosphere{contain:strict;mix-blend-mode:screen;opacity:.32;pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.site-atmosphere:before{content:"";opacity:.22;background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.7px),radial-gradient(circle,#bbb6dfb8 0 1px,#0000 1.8px),radial-gradient(circle,#9fcbd19e 0 1px,#0000 1.7px);background-position:5vw 14vh,0 0,0 0;background-size:223px 271px,337px 293px,419px 367px;position:absolute;inset:0}.site-atmosphere i{filter:blur(54px);border-radius:50%;width:min(34vw,520px);height:min(34vw,520px);position:absolute}.site-atmosphere i:first-child{background:#d9a08738;animation:18s ease-in-out infinite alternate atmosphere-drift-a;top:20vh;left:0}.site-atmosphere i:nth-child(2){background:#9fcbd129;animation:24s ease-in-out infinite alternate atmosphere-drift-b;top:54vh;right:0}.site-atmosphere i:nth-child(3){background:#bbb6df21;animation:29s ease-in-out infinite alternate-reverse atmosphere-drift-a;top:112vh;left:36vw}.scroll-line i{background:linear-gradient(90deg, var(--skin), var(--starlight-gold), var(--starlight-blue), var(--starlight-lilac));box-shadow:0 0 14px #d9a08780}.site-header.is-scrolled{color:var(--white);background:#0c0c15b8;border-bottom-color:#ffffff17}.site-header.is-scrolled .brand img{filter:brightness(0)invert()}.site-header.is-scrolled .nav-cta{border-color:#ffffff47}.hero{background:var(--cosmos);contain:paint;isolation:isolate;overflow:clip}.hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 76% 46%,#0000 0 18%,#d9a08724 19%,#0000 20% 27%,#9fcbd117 28%,#0000 29% 100%);animation:14s ease-in-out infinite alternate water-breathe;position:absolute;inset:-28%;transform:rotate(-10deg)}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 72% 18%,#ffffffdb 0 1px,#0000 1.7px),radial-gradient(circle at 86% 32%,#e8c88fc7 0 1px,#0000 1.9px),radial-gradient(circle at 66% 64%,#bbb6dfcc 0 1.2px,#0000 2px),radial-gradient(circle at 91% 72%,#9fcbd1cc 0 1px,#0000 1.8px);inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#080810e6 0%,#0808108c 44%,#0808101f 76%),linear-gradient(#08081061 0%,#0808100f 54%,#080810db 100%)}.hero-actions>a:first-child{background:#efd5c9e6;box-shadow:0 18px 50px #d9a0872e,inset 0 1px #ffffffb8}.hero-chapters a{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);transition:background .42s ease, border-color .42s ease, transform .42s var(--ease);background:#0c0c1547}.hero-chapters a.is-active{background:linear-gradient(135deg,#d9a08733,#bbb6df14);border-top-color:#efd5c9e6}.availability{background:linear-gradient(135deg,#f0dfd8 0%,#e9d8d3 48%,#e3dfe8 100%)}.availability-image:after{background:linear-gradient(90deg,#0000 62%,#f0dfd8fa),radial-gradient(at 64% 40%,#0000 0 34%,#ffffff1f 35%,#0000 36% 100%)}.availability-copy>a{border-color:#3e2b353d;box-shadow:0 16px 36px #4b333e14}.contact{background:radial-gradient(circle at 8% 10%, #d9a08729, transparent 28%), radial-gradient(circle at 86% 84%, #9fcbd117, transparent 30%), var(--cosmos-soft);color:var(--white);overflow:hidden}.contact:before{content:"";pointer-events:none;background:repeating-radial-gradient(at 12% 106%,#0000 0 34px,#ffffff09 35px,#0000 36px 62px);position:absolute;inset:0}.contact>header p,.contact-paths>a>span,.contact-paths>a>small{color:#ffffff80}.contact-paths{border-top-color:#ffffff24;position:relative}.contact-paths>a{transition:background .42s ease, transform .42s var(--ease);border-bottom-color:#ffffff24}.contact-paths>a+a{border-left-color:#ffffff24}.contact-paths>a>span:last-child{color:var(--skin-soft)}.contact-icon,.principle-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.contact-icon{color:var(--skin-soft);margin-bottom:28px}.contact-icon svg,.principle-icon svg{width:22px;height:22px}.closing{background:radial-gradient(circle at 50% 112%, #d9a0872e, transparent 38%), radial-gradient(circle at 18% 22%, #bbb6df1a, transparent 24%), var(--cosmos);isolation:isolate;overflow:hidden}.closing:before,.closing:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}.closing:before{width:min(80vw,980px);height:min(80vw,980px)}.closing:after{width:min(56vw,680px);height:min(56vw,680px)}.closing>div{z-index:1;position:relative}.closing h2{color:var(--skin-soft);text-shadow:0 0 46px #d9a0871f}.site-footer{background:#07080f}@keyframes atmosphere-drift-a{0%{transform:translate(0)scale(.92)}to{transform:translate(12vw,8vh)scale(1.08)}}@keyframes atmosphere-drift-b{0%{transform:translate(0)scale(1.06)}to{transform:translate(-16vw,10vh)scale(.9)}}@keyframes water-breathe{0%{opacity:.46;transform:rotate(-10deg)scale(.96)}to{opacity:.86;transform:rotate(-7deg)scale(1.05)}}@media (width<=900px){.site-atmosphere{opacity:.2}.hero:before{inset:-10% -90%}.availability-image:after{background:linear-gradient(#0000 66%,#f0dfd8)}.contact-paths>a+a{border-left:0}}@media (width<=640px){html.reveal-enabled [data-reveal]{filter:blur(5px);transform:translateY(22px)}.site-atmosphere i{filter:blur(46px);width:72vw;height:72vw}.contact-icon{width:44px;height:44px}}@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],html.reveal-enabled [data-reveal]{filter:none;opacity:1;transform:none}}.home-planning{background:var(--paper-warm);padding:var(--section) var(--gutter)}.home-planning>header{grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:28px clamp(34px,6vw,100px);display:grid}.home-planning>header>p{color:#8a5748;letter-spacing:.16em;font-size:11px;font-weight:650}.home-planning>header h2{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.04em;font-size:clamp(38px,5.7vw,84px);font-weight:420;line-height:1.15}.home-planning>header>span{color:var(--ink-soft);grid-column:2;max-width:660px;font-size:15px;line-height:1.85}.home-planning-list{border-top:1px solid var(--line);margin-top:clamp(54px,8vw,110px);margin-left:min(15vw,220px)}.home-planning-list>a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(22px,3vw,38px) 0;display:grid}.home-planning-list>a>span{color:#8a5748;font-family:var(--font-geist-mono), monospace;font-size:11px}.home-planning-list>a div{gap:10px;display:grid}.home-planning-list small{color:var(--ink-soft);letter-spacing:.13em;font-size:9px}.home-planning-list strong{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.025em;font-size:clamp(23px,3vw,42px);font-weight:430;line-height:1.28;transition:color .18s}.home-planning-list i{transition:transform .22s var(--ease);font-size:18px;font-style:normal}.home-planning-list>a:hover strong,.home-planning-list>a:focus-visible strong{color:#71483c}.home-planning-list>a:hover i,.home-planning-list>a:focus-visible i{transform:translate(4px,-4px)}.home-planning-all{border:1px solid #10141140;border-radius:999px;align-items:center;gap:22px;margin-top:44px;margin-left:min(15vw,220px);padding:14px 20px;font-size:13px;display:inline-flex}.home-identity{border-top:1px solid var(--line);padding:var(--section) var(--gutter);background:#e8e4da;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:clamp(34px,7vw,120px);display:grid}.home-identity>p{color:#8a5748;letter-spacing:.16em;font-size:11px;font-weight:650}.home-identity>div{max-width:920px}.home-identity h2{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.04em;font-size:clamp(38px,5.7vw,84px);font-weight:420;line-height:1.15}.home-identity>div>p{color:var(--ink-soft);margin-top:30px;font-size:clamp(16px,1.55vw,22px);line-height:1.9}.home-identity>div>span{margin-top:24px;font-size:13px;line-height:1.7;display:block}.home-identity a{border-bottom:1px solid;align-items:center;gap:24px;margin-top:34px;padding-bottom:10px;font-size:13px;display:inline-flex}@media (width<=900px){.home-identity,.home-planning>header{grid-template-columns:1fr}.home-planning>header>span{grid-column:1}.home-planning-list,.home-planning-all{margin-left:0}}@media (width<=640px){.home-planning-list>a{grid-template-columns:28px minmax(0,1fr) auto;gap:13px}.home-planning-list strong{font-size:24px}}body{overflow-x:clip}.hero:before,.hero:after,.contact:before,.closing:before,.closing:after{display:none}.hero-scenes{transform:translateY(calc(var(--hero-progress) * 1.2vh)) scale(calc(1.025 + var(--hero-progress) * .012))}.hero-scenes img{transition:none;transform:translate(0)scale(1.015)}.hero-scenes img.is-active{opacity:1;will-change:opacity, transform}.hero-scenes img.is-motion-0{animation:hero-scene-breathe-a var(--hero-cycle-ms,5s) cubic-bezier(.22, .61, .36, 1) both}.hero-scenes img.is-motion-1{animation:hero-scene-breathe-b var(--hero-cycle-ms,5s) cubic-bezier(.22, .61, .36, 1) both}.hero-scenes img.is-motion-2{animation:hero-scene-breathe-c var(--hero-cycle-ms,5s) cubic-bezier(.22, .61, .36, 1) both}@keyframes hero-scene-breathe-a{0%{opacity:.68;transform:translate(.3%,.18%)scale(1.012)}16%{opacity:1}to{opacity:1;transform:translate(-.38%,-.24%)scale(1.05)}}@keyframes hero-scene-breathe-b{0%{opacity:.68;transform:translate(-.34%,-.2%)scale(1.052)}16%{opacity:1}to{opacity:1;transform:translate(.28%,.16%)scale(1.016)}}@keyframes hero-scene-breathe-c{0%{opacity:.68;transform:translateY(.32%)scale(1.014)}16%{opacity:1}to{opacity:1;transform:translateY(-.36%)scale(1.048)}}@keyframes hero-scene-breathe-mobile-a{0%{opacity:.72;transform:translate(.14%,.1%)scale(1.008)}16%{opacity:1}to{opacity:1;transform:translate(-.16%,-.12%)scale(1.028)}}@keyframes hero-scene-breathe-mobile-b{0%{opacity:.72;transform:translate(-.16%,-.1%)scale(1.03)}16%{opacity:1}to{opacity:1;transform:translate(.14%,.1%)scale(1.01)}}@keyframes hero-scene-breathe-mobile-c{0%{opacity:.72;transform:translateY(.16%)scale(1.008)}16%{opacity:1}to{opacity:1;transform:translateY(-.18%)scale(1.027)}}.hero-chapters{gap:8px;bottom:clamp(18px,3vh,34px)}.hero-chapters a,.hero-chapters a+a{-webkit-backdrop-filter:blur(14px)saturate(105%);backdrop-filter:blur(14px)saturate(105%);isolation:isolate;background:#0a0a1275;border:0;border-radius:2px;min-height:90px;padding:18px clamp(16px,2vw,26px);overflow:hidden}.hero-chapters a:before{display:none}.hero-chapters a.is-active{background:#efd5c92b}.hero-chapters a:after{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 26% 20%,#efd5c94d,#bbb6df14 48%,#0000 76%);position:absolute;inset:0;transform:scale(.96)}.hero-chapters a.is-active:after{animation:hero-service-breathe var(--hero-cycle-ms,5s) ease-in-out both}.hero-chapters a>*{z-index:1;position:relative}@keyframes hero-service-breathe{0%{opacity:.18;transform:scale(.96)}52%{opacity:.72;transform:scale(1.025)}to{opacity:.34;transform:scale(1)}}.contact-paths{border:0;gap:clamp(12px,2vw,24px)}.contact-paths>a,.contact-paths>a+a{background:#ffffff09;border:0;border-radius:3px;min-height:270px;padding:30px clamp(24px,3vw,38px)}.contact-paths>a:hover,.contact-paths>a:focus-visible{background:#efd5c914;transform:translateY(-3px)}html.reveal-enabled [data-reveal]{filter:none;opacity:0;transition:opacity .52s ease, transform .62s var(--ease);transform:translateY(16px)}html.reveal-enabled [data-reveal][data-revealed=true]{filter:none;opacity:1;transform:translateY(0)}@media (width<=640px){.hero-scenes img.is-motion-0{animation-name:hero-scene-breathe-mobile-a}.hero-scenes img.is-motion-1{animation-name:hero-scene-breathe-mobile-b}.hero-scenes img.is-motion-2{animation-name:hero-scene-breathe-mobile-c}.hero-chapters{gap:5px;bottom:12px;left:14px;right:14px}.hero-chapters a,.hero-chapters a+a{min-height:78px;padding:14px 12px}.hero-chapters small{display:none}html.reveal-enabled [data-reveal]{transform:translateY(10px)}}:root{--public-banner-height:72px}.site-header[data-scroll-banner]{transition:transform .26s var(--ease), background-color .32s ease, color .32s ease, height .32s ease, border-color .32s ease;will-change:transform}[data-scroll-banner=primary]:not(.site-header){transition:transform .26s var(--ease);will-change:transform}html.scroll-banner-hidden [data-scroll-banner=primary]{pointer-events:none;transform:translateY(-112%)}html.scroll-banner-scrolled .site-header{-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);color:var(--white);background:#0c0c15c7;border-bottom:1px solid #ffffff17;height:66px}html.scroll-banner-scrolled .site-header .brand img{filter:brightness(0)invert()}html.scroll-banner-scrolled .site-header .nav-cta{border-color:#ffffff47}.site-nav{font-size:14px}[data-scroll-depth] img,[data-scroll-depth] video{transform:translate3d(0, var(--depth-y,0), 0) scale(var(--depth-scale,1));transform-origin:50%;transition:none}@media (width<=640px){:root{--public-banner-height:64px}}@media (prefers-reduced-motion:reduce){html{transition:none}[data-hero-scene]{opacity:1!important;animation:none!important;transform:none!important}.hero-chapters a:after{opacity:0!important;animation:none!important}[data-scroll-banner]{transition:none!important}[data-scroll-depth] img,[data-scroll-depth] video{transition:none!important;transform:none!important}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{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{max-width:660px}.case-gateway{padding:var(--section) var(--gutter);background:linear-gradient(#f8f7f2 0%,#efeee8 100%)}.case-gateway-head{grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:clamp(30px,5vw,74px);display:grid}.case-gateway-head>div>p{color:var(--ink-soft);letter-spacing:.12em;font-size:10px}.case-gateway-head>div>span{color:var(--ink-soft);margin-top:20px;font-size:11px;line-height:1.8;display:block}.case-gateway-head h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(42px,5.4vw,82px);font-weight:420;line-height:1.17}.case-gateway-head>p{color:var(--ink-soft);text-wrap:pretty;font-size:13px;line-height:1.95}.service-gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);margin-top:clamp(72px,9vw,120px);display:grid}.service-gateway-card{aspect-ratio:.72;color:#fff;isolation:isolate;min-width:0;min-height:560px;transition:box-shadow .6s var(--ease), transform .6s var(--ease);background:#18211b;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 42px 92px -52px #121914bd,0 12px 28px -18px #12191461}.service-gateway-card:after{content:"";pointer-events:none;z-index:4;border:1px solid #fff3;position:absolute;inset:12px}.service-gateway-card figure,.service-gateway-card figure img,.service-gateway-shade{width:100%;height:100%;margin:0;position:absolute;inset:0}.service-gateway-card figure{z-index:-2}.service-gateway-card figure img{object-fit:cover;transition:filter .8s ease, transform 1.2s var(--ease);transform:scale(1.015)}.service-gateway-shade{z-index:-1;background:linear-gradient(#070b0870 0%,#070b0814 33%,#070b08bd 73%,#070b08eb 100%)}.service-gateway-card article{grid-template-rows:auto 1fr auto;min-width:0;height:100%;padding:clamp(28px,2.7vw,42px);display:grid}.service-gateway-card article>header{letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.service-gateway-card article>header>span{border:1px solid #ffffff75;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.service-gateway-card article>header small{font-size:inherit;opacity:.68}.service-gateway-card article>div{align-self:end;min-width:0;padding-bottom:clamp(26px,3.2vw,48px)}.service-gateway-card article>div>p{letter-spacing:.18em;opacity:.7;font-size:11px}.service-gateway-card h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.04em;max-width:11em;margin-top:18px;font-size:clamp(30px,2.8vw,44px);font-weight:420;line-height:1.2}.service-gateway-card article>div>span{opacity:.68;max-width:28em;margin-top:20px;font-size:12px;line-height:1.8;display:block}.service-gateway-card footer{letter-spacing:.12em;border-top:1px solid #ffffff42;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 16px;padding-top:20px;font-size:8px;display:grid}.service-gateway-card footer>span{opacity:.62}.service-gateway-card footer strong{letter-spacing:.08em;justify-self:end;font-size:9px;font-weight:480}@media (hover:hover) and (pointer:fine){.service-gateway-card:hover{transform:translateY(-9px);box-shadow:0 58px 118px -56px #121914db,0 18px 38px -20px #1219147a}.service-gateway-card:hover figure img{filter:saturate(1.05)contrast(1.02);transform:scale(1.065)}}.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,.project-work-grid video{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,.project-work-grid>a:hover video{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-console#consult-start{scroll-margin-top:calc(var(--public-banner-height) + 20px)}.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;min-height:44px;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 textarea:focus-visible{outline-offset:4px;border-bottom-color:#4a3039;outline:2px solid #fffaf7;box-shadow:0 3px #4a3039}.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;align-content:start;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-pending{border-top:1px solid #f6f4ee26;margin-top:24px;padding-top:16px}.consult-pending span{letter-spacing:.1em;opacity:.42;font-size:9px}.consult-pending p{opacity:.7;margin-top:8px;font-size:11px;line-height:1.8}.consult-summary-actions{gap:10px;margin-top:32px;display:grid}.consult-summary-actions button,.consult-summary-actions a,.consult-summary-actions>span{color:inherit;opacity:.56;text-align:left;background:0 0;border:1px solid #f6f4ee33;border-radius:999px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 16px;font-size:10px;display:flex}.consult-summary-actions button:disabled{cursor:not-allowed;opacity:.3}.consult-summary-actions>span.is-disabled{cursor:not-allowed;opacity:.42}.consult-summary-actions a.is-ready{color:#172019;opacity:1;background:#f6f4ee}.consult-summary-actions a.consult-direct-email{opacity:.72;border-color:#0000;justify-content:flex-start;min-height:44px;padding-top:4px;padding-bottom:4px}.consult-summary-actions a b{font-weight:400}.consult-copy-fallback{gap:8px;display:grid}.consult-copy-fallback>span{color:#f6f4eea8;font-size:12px;line-height:1.6}.consult-copy-fallback textarea{color:inherit;resize:vertical;background:#ffffff0d;border:1px solid #f6f4ee33;border-radius:12px;width:100%;min-height:140px;padding:14px;line-height:1.65}.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){.case-gateway-head{grid-template-columns:.55fr 1.45fr}.case-gateway-head>p{grid-column:2}.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){.service-gateway-grid{grid-template-columns:1fr}.service-gateway-card{aspect-ratio:1.42;min-height:520px}.service-gateway-card article>div{max-width:620px}.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:0}}@media (width<=640px){.hero-actions .hero-secondary{padding:12px 17px}.case-gateway{padding-top:96px;padding-bottom:96px}.case-gateway-head{grid-template-columns:1fr}.case-gateway-head>p{grid-column:auto}.case-gateway-head h2{font-size:clamp(38px,11vw,54px)}.service-gateway-grid{gap:18px;margin-top:54px}.service-gateway-card{aspect-ratio:auto;min-height:clamp(470px,72svh,580px)}.service-gateway-card article{padding:26px}.service-gateway-card article>div{padding-bottom:24px}.service-gateway-card h3{max-width:9em;font-size:clamp(32px,10vw,44px)}.service-gateway-card article>div>span{margin-top:16px;font-size:11px}.service-gateway-card footer{grid-template-columns:auto auto}.service-gateway-card footer strong{grid-column:1/-1;justify-self:start;margin-top:6px}.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{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}}.trust{background:radial-gradient(circle at 82% 12%, #bbb6df21, transparent 26%), radial-gradient(circle at 8% 84%, #d9a0871f, transparent 28%), var(--cosmos);contain:paint;isolation:isolate;overflow:clip}.trust:before{content:"";pointer-events:none;background:repeating-radial-gradient(at 82% 24%,#0000 0 42px,#ffffff09 43px,#0000 45px 76px);animation:18s ease-in-out infinite alternate trust-water;position:absolute;inset:-16%}.trust>header,.trust-console{z-index:1;position:relative}.trust-console{grid-template-columns:minmax(160px,.33fr) minmax(0,1fr);align-items:start;gap:clamp(42px,8vw,130px);display:grid}.trust-rail{grid-template-columns:1fr;align-self:start;gap:0;padding:2px 0;display:grid;position:sticky;top:104px;overflow:visible}.trust-rail:before,.trust-rail:after{content:"";width:1px;height:auto;position:absolute;top:21px;left:19px}.trust-rail:before{background:#ffffff24;bottom:21px;right:auto}.trust-rail:after{background:linear-gradient(180deg, var(--skin-soft), var(--starlight-lilac), var(--starlight-blue));height:var(--trust-progress);transition:height .7s var(--ease);bottom:auto}.trust-rail a{color:#ffffff57;z-index:1;grid-template-columns:40px 1fr;align-items:center;gap:16px;min-width:0;padding:10px 0;transition:color .38s;display:grid;position:relative}.trust-rail a span{background:var(--cosmos);border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:8px;transition:background .38s,border-color .38s,box-shadow .38s;display:grid}.trust-rail a strong{font-size:11px;font-weight:400}.trust-rail a.is-active span{border-color:var(--skin-soft);background:#d9a08733;box-shadow:0 0 28px #d9a08733}.trust-sequence{display:grid}.trust-detail{border-top:1px solid #ffffff21;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(42px,6vw,90px);min-height:min(78svh,860px);margin:0;padding:clamp(72px,9vw,130px) 0;scroll-margin-top:86px;animation:none;display:grid}.trust-detail:last-child{border-bottom:1px solid #ffffff21}.trust-detail .trust-intro,.trust-detail .trust-answers{opacity:.48;transition:opacity .6s ease, transform .7s var(--ease)}.trust-detail .trust-answers{transform:translateY(16px)}.trust-detail.is-active .trust-intro,.trust-detail.is-active .trust-answers{opacity:1;transform:translateY(0)}.trust-answers section{grid-template-columns:32px 1fr;align-items:start;gap:18px;padding:24px 4px}.trust-answers section>svg{color:var(--skin-soft);opacity:.82;width:23px;height:23px;margin-top:2px}.trust-answers section>div{gap:8px;display:grid}.philosophy-compact{background:radial-gradient(circle at 86% 8%,#bbb6df38,#0000 28%),radial-gradient(circle at 4% 98%,#d9a08742,#0000 34%),linear-gradient(135deg,#f2e4de,#ead8d3 55%,#e8e2e8);overflow:hidden}.principle-cards{border-top:0;gap:clamp(12px,2vw,26px)}.principle-cards article,.principle-cards article+article{-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);min-height:430px;transition:background .5s ease, transform .6s var(--ease);background:#fffaf76b;border:1px solid #422d381a;border-radius:28px;padding:clamp(28px,3vw,42px);box-shadow:0 34px 90px -62px #3f2c3675,inset 0 1px #ffffffad}.principle-cards article:hover{background:#fffaf79e;transform:translateY(-7px)}.principle-icon{color:#8b5d51;margin-top:42px}.principle-cards article>small{letter-spacing:.12em;opacity:.6;margin-top:22px;font-size:13px}.consult-guide{background:radial-gradient(circle at 10% 18%, #9fcbd11f, transparent 30%), radial-gradient(circle at 92% 86%, #d9a08724, transparent 32%), var(--cosmos-soft);color:var(--white);overflow:hidden}.consult-guide>header p,.consult-guide>header div>span{color:#ffffff80}.consult-console{-webkit-backdrop-filter:blur(24px)saturate(110%);backdrop-filter:blur(24px)saturate(110%);color:#1b1720;background:#f6ebe6e0;border-color:#fff3;box-shadow:0 50px 130px #0304095c,inset 0 1px #ffffffbf}.consult-messages .guide{background:#ffffffb3;border-color:#46303a14;box-shadow:0 12px 30px #46303a0f}.consult-messages .visitor{background:var(--cosmos-raised)}.consult-suggestions button{border-color:#392a3333;transition:background .24s,border-color .24s}.consult-suggestions button:hover{background:#d9a08724;border-color:#8b5d5157}.consult-conversation form>button{background:var(--cosmos-raised)}.consult-summary{background:linear-gradient(160deg,#1c1927,#10101a)}.consult-summary-actions a.is-ready{background:var(--skin-soft);color:#1b1720}.site-faq{background:radial-gradient(circle at 14% 12%,#d9a08733,#0000 27%),radial-gradient(circle at 92% 88%,#9fcbd124,#0000 30%),#f0e7e3}.site-faq-list details{transition:background .3s ease, padding .3s var(--ease)}.site-faq-list details:hover{background:#ffffff57;padding-left:14px;padding-right:14px}@keyframes trust-water{0%{opacity:.4;transform:translate(-2%)scale(.96)}to{opacity:.78;transform:translate(2%,2%)scale(1.04)}}@media (width<=900px){.trust-console{grid-template-columns:1fr}.trust-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:10px var(--gutter);scrollbar-width:none;z-index:5;background:#090a12c2;gap:8px;display:flex;position:sticky;top:66px;overflow-x:auto}.trust-rail::-webkit-scrollbar{display:none}.trust-rail:before,.trust-rail:after{display:none}.trust-rail a{scroll-snap-align:start;border:0;flex:none;min-width:auto;padding:4px 8px 4px 0;display:flex}.trust-rail a strong{display:none}.trust-detail{grid-template-columns:1fr;min-height:auto;padding:92px 0}.trust-detail .trust-intro,.trust-detail .trust-answers{opacity:1;transform:none}}@media (width<=640px){.trust-console{gap:0;margin-top:64px}.trust-detail{gap:42px;margin:0;padding:78px 0}.trust-answers section{grid-template-columns:28px 1fr;gap:14px}.trust-answers section>svg{width:20px;height:20px}.principle-cards{gap:14px}.principle-cards article,.principle-cards article+article{min-height:340px;padding:28px 24px 34px}.principle-icon{margin-top:34px}.site-faq-list details:hover{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.trust-detail .trust-intro,.trust-detail .trust-answers{opacity:1;transform:none}}.trust:before{display:none}.trust-console{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(38px,7vw,112px)}.trust-rail:before,.trust-rail:after{display:none}.trust-rail a{color:#ffffff61;grid-template-columns:28px 1fr;gap:12px;padding:11px 0}.trust-rail a span,.trust-rail a.is-active span{box-shadow:none;color:inherit;font-family:var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:9px;display:block}.trust-rail a.is-active{color:var(--skin-soft)}.trust-detail,.trust-detail:last-child{border:0;min-height:min(70svh,760px);padding:clamp(64px,8vw,112px) 0}.trust-detail+.trust-detail{border-top:0}.trust-detail .trust-intro,.trust-detail .trust-answers{opacity:.72;transition:opacity .42s;transform:none}.trust-detail.is-active .trust-intro,.trust-detail.is-active .trust-answers{opacity:1}.trust-answers{border:0;gap:10px;display:grid}.trust-answers section{background:#ffffff09;border:0;border-radius:3px;grid-template-columns:1fr;gap:9px;padding:22px 24px;display:grid}.trust-answers span{color:#ffffff73}.principle-cards{gap:clamp(12px,2vw,22px)}.principle-cards article,.principle-cards article+article{-webkit-backdrop-filter:blur(16px)saturate(105%);backdrop-filter:blur(16px)saturate(105%);background:#fffaf775;border:0;border-radius:3px;min-height:370px;padding:clamp(28px,3vw,40px);box-shadow:0 28px 70px -56px #3f2c3661,inset 0 1px #ffffff94}.principle-cards article:hover{transform:translateY(-3px)}.principle-cards article>small{margin-top:64px}.consult-console{border-radius:4px}.consult-messages .guide{box-shadow:none;border:0}.site-faq-list details:hover{padding-left:8px;padding-right:8px}@media (width<=900px){.trust-console{grid-template-columns:1fr}.trust-rail{gap:18px}.trust-rail a{padding-right:0}.trust-detail{min-height:auto}}@media (width<=640px){.principle-cards article,.principle-cards article+article{min-height:300px}}.home-case-showcase{color:#fffaf7;padding:clamp(82px, 7vw, 104px) var(--gutter) clamp(78px, 7vw, 100px);background:radial-gradient(circle at 12% 6%,#d9a08724,#0000 27%),radial-gradient(circle at 88% 84%,#9fcbd114,#0000 28%),#090a12;position:relative}.home-case-showcase>header{max-width:var(--max);grid-template-columns:minmax(240px,.4fr) minmax(0,1.6fr);align-items:end;gap:28px clamp(40px,6vw,100px);margin:0 auto;display:grid}.home-case-showcase>header>p{color:#fffaf785;letter-spacing:.13em;white-space:nowrap;font-size:13px}.home-case-showcase>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.052em;text-wrap:balance;min-width:0;max-width:980px;font-size:clamp(42px,5.4vw,82px);font-weight:420;line-height:1.12}.home-case-showcase .heading-line{white-space:nowrap;display:block}.home-case-showcase>header>span{color:#fffaf7a3;font-size:clamp(16px,1.2vw,18px);line-height:1.9}.home-case-stack{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,260px);gap:clamp(8px,1.15vw,18px);max-width:min(1720px,100%);margin:clamp(44px,5vw,68px) auto 0;display:grid}.home-case-layer{min-width:0;min-height:0}.home-case-layer:first-child,.home-case-layer:nth-child(8){grid-area:span 2/span 2}.home-case-layer:nth-child(6),.home-case-layer:nth-child(7){grid-column:span 2}.home-case-panel{background:#17151b;border-radius:clamp(10px,1.2vw,18px);min-width:0;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px -42px #000c,inset 0 1px #ffffff0f}.home-case-panel:focus-visible{outline:2px solid var(--skin-soft);outline-offset:4px}.home-case-panel figure,.home-case-panel-shade{margin:0;position:absolute;inset:0}.home-case-panel figure{transform-origin:50%;overflow:hidden;transform:scale(1.012)}.home-case-layer:first-child .home-case-panel figure,.home-case-layer:nth-child(8) .home-case-panel figure{animation:16s ease-in-out infinite alternate case-breathe}.home-case-layer:nth-child(8) .home-case-panel figure{animation-delay:-8s}.home-case-panel figure img{object-fit:cover;height:100%;transition:transform .9s var(--ease), filter .9s ease;width:100%}.home-case-panel:hover figure img,.home-case-panel:focus-visible figure img{filter:saturate(1.04)brightness(1.03);transform:scale(1.045)}@keyframes case-breathe{0%{transform:scale(1.012)}to{transform:scale(1.035)}}.home-case-panel-shade{pointer-events:none;background:linear-gradient(#0000 24%,#07070c14 42%,#07070ccc)}.home-case-copy{min-width:0;max-width:calc(100% - clamp(28px,3.6vw,56px));transition:transform .5s var(--ease);z-index:1;position:absolute;bottom:clamp(14px,1.8vw,28px);left:clamp(14px,1.8vw,28px)}.home-case-copy>p{color:#fffaf7b3;letter-spacing:.08em;text-transform:uppercase;flex-wrap:nowrap;gap:6px 10px;min-width:0;font-size:clamp(10px,.8vw,12px);line-height:1.35;display:flex}.home-case-copy>p span{color:var(--skin-soft);white-space:nowrap}.home-case-copy>p small{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-case-copy h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.035em;line-break:strict;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:clamp(16px,1.35vw,21px);font-weight:420;line-height:1.25;display:-webkit-box;overflow:hidden}.home-case-layer:first-child .home-case-copy h3,.home-case-layer:nth-child(8) .home-case-copy h3{font-size:clamp(26px,2.5vw,38px)}.home-case-panel:hover .home-case-copy,.home-case-panel:focus-visible .home-case-copy{transform:translateY(-3px)}.home-case-index{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:12px;margin:clamp(34px,5vw,72px) auto 0;display:grid}.home-case-index a{min-height:72px;transition:background .24s ease, transform .24s var(--ease);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;font-size:14px;display:grid}.home-case-index a:hover,.home-case-index a:focus-visible{background:#efd5c917;transform:translateY(-2px)}.home-case-index span{color:#fffaf76b;font-family:var(--font-geist-mono), monospace}.home-case-index i{color:var(--skin-soft);font-style:normal}.trust-rail a span,.trust-rail a.is-active span{font-size:12px}.trust-rail a strong{font-size:14px}.trust-answers span{font-size:13px}.trust-answers p{font-size:clamp(16px,1.1vw,18px)}.principle-cards article>span,.principle-cards p,.site-faq-list details>p{font-size:14px}@media (width<=1100px){.home-case-showcase>header{grid-template-columns:1fr;align-items:start}.home-case-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(180px,28vw,300px)}.home-case-layer:nth-child(6),.home-case-layer:nth-child(7){grid-column:auto}}@media (width<=900px){.home-case-showcase{padding-left:22px;padding-right:22px}.home-case-showcase>header{grid-template-columns:1fr}.home-case-showcase>header>span{grid-column:auto}}@media (width<=640px){.home-case-showcase{padding-top:82px;padding-bottom:78px}.home-case-showcase>header>p{font-size:12px}.home-case-showcase>header h2{font-size:clamp(29px,9vw,42px);line-height:1.16}.home-case-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(126px,40vw,180px);gap:8px;margin-top:38px;display:grid}.home-case-panel{border-radius:10px}.home-case-copy{max-width:calc(100% - 24px);bottom:12px;left:12px}.home-case-copy>p{letter-spacing:.055em;gap:4px 7px;font-size:9px}.home-case-copy>p small{font-size:8px;display:inline}.home-case-copy h3{margin-top:5px;font-size:clamp(16px,4.8vw,22px)}.home-case-layer:first-child .home-case-copy h3,.home-case-layer:nth-child(8) .home-case-copy h3{font-size:clamp(22px,7vw,30px)}.home-case-index{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-case-panel figure{animation:none;transform:none}.home-case-panel figure img,.home-case-copy,.home-case-index a{transition:none}.home-case-panel:hover figure img,.home-case-panel:focus-visible figure img,.home-case-panel:hover .home-case-copy,.home-case-panel:focus-visible .home-case-copy{filter:none;transform:none}}.hero-eyebrow,.philosophy-compact header>p,.availability-copy>p,.site-faq>header p{font-size:13px}.hero-actions>a{font-size:14px}.hero-actions button span,.hero-chapters span,.hero-chapters small{font-size:12px}.hero-chapters strong{font-size:clamp(17px,1.35vw,21px)}.trust header>div>span,.philosophy-compact header>span,.availability-copy>span{font-size:clamp(16px,1.12vw,18px)}.trust-intro p,.principle-cards article>span{font-size:13px}.availability-copy>a{font-size:14px}.site-faq>header div>span{font-size:15px}.site-faq-list summary span{font-size:13px}.site-faq-list details>p{font-size:clamp(15px,1.05vw,17px)}.contact-paths>a>span{font-size:13px}.contact-paths>a>small{font-size:clamp(15px,1vw,17px)}.closing span,.site-footer{font-size:14px}.footer-admin,.consult-guide>header>p,.consult-conversation form label>span,.consult-pending span,.consult-messages p>span,.consult-summary>small{font-size:13px}.consult-guide>header>span,.consult-status span,.consult-status small,.consult-pending p,.consult-summary>span,.consult-summary dl div{font-size:15px}.consult-messages p,.consult-conversation textarea{font-size:16px}.consult-suggestions button,.consult-conversation form>button,.consult-summary-actions button,.consult-summary-actions a,.consult-summary-actions>span{font-size:14px}.hero-actions .hero-playback{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a1057;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:11px 15px}.hero-actions .hero-playback em{margin:0;font-size:12px}.hero-actions .hero-playback b{margin:0;font-size:14px;line-height:1}.home-case-media-placeholder{color:#ffffff8a;letter-spacing:.14em;background:radial-gradient(circle at 30% 20%,#d9a08738,#0000 34%),#17151b;justify-content:center;align-items:center;height:100%;display:flex}.trust{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px)}.trust-console{align-items:start;margin-top:clamp(44px,5vw,68px);display:block}.trust-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.trust-detail,.trust-detail:last-child{background:#ffffff06;grid-template-columns:1fr;align-items:start;gap:34px;min-height:238px;padding:clamp(28px,3vw,40px);display:grid}.trust-detail:nth-child(3n+2){background:#ffffff0a}.trust-intro>span{font-size:clamp(42px,4vw,62px)}.trust-intro h3{margin-top:12px;font-size:clamp(25px,2.3vw,36px)}.trust-outcome{color:#ffffffc7;border-top:1px solid #ffffff24;padding-top:20px;font-size:clamp(15px,1.05vw,17px);line-height:1.75}.trust-outcome span{color:#ffffff70;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.home-conversation{background:var(--paper)}.home-conversation .consult-guide{padding-top:clamp(62px,5vw,78px);padding-bottom:clamp(62px,5vw,78px)}.home-conversation .site-faq{padding-top:clamp(54px,4.5vw,70px);padding-bottom:clamp(54px,4.5vw,70px)}.home-conversation .contact{padding-top:clamp(60px,5vw,80px);padding-bottom:clamp(60px,5vw,80px)}.consult-console{margin-top:clamp(40px,4vw,60px)}.consult-messages{min-height:160px}.site-faq-list{margin-top:clamp(34px,4vw,52px)}.home-conversation .contact-paths>a{min-height:210px}@media (width<=1100px){.trust-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.trust-detail,.trust-detail:last-child{min-height:220px;padding:30px}}@media (width<=640px){.hero-actions .hero-playback{padding:10px 14px}.trust-sequence::-webkit-scrollbar{display:none}.trust{padding-top:72px;padding-bottom:72px}.trust-sequence{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 14px;scroll-padding-left:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1px;display:flex;overflow-x:auto}.trust-detail,.trust-detail:last-child{scroll-snap-align:start;flex:0 0 min(82vw,360px);min-height:250px;padding:28px 24px}.home-conversation .consult-guide,.home-conversation .site-faq,.home-conversation .contact{padding-top:68px;padding-bottom:68px}.home-conversation .contact-paths>a{min-height:180px}}.home-case-all{color:var(--skin-soft);gap:12px;margin:28px clamp(22px,6vw,92px) 0;font-size:14px;text-decoration:none;display:inline-flex}.home-start{color:#fffaf7;background:#0b0c12;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding:clamp(70px,10vw,150px) clamp(22px,7vw,112px);display:grid}.home-start p{color:var(--skin-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 22px;font-size:12px}.home-start h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,7vw,92px);font-weight:420;line-height:.98}.home-start div>span{color:#fffaf7a3;margin-top:26px;font-size:clamp(15px,1.25vw,19px);line-height:1.75;display:block}.home-start>a{min-width:170px;color:inherit;border:1px solid #fffaf780;justify-content:space-between;gap:18px;padding:17px 20px;text-decoration:none;display:inline-flex}@media (width<=760px){.home-start{grid-template-columns:1fr;align-items:start}.home-start>a{width:100%}}.cms-shell{--cms-bg:#eeede7;--cms-panel:#f8f7f2;--cms-ink:#111713;background:var(--cms-bg);color:var(--cms-ink);grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.cms-shell .cms-content{padding-top:40px}.cms-shell .cms-section-head h1{margin-top:12px;font-size:clamp(28px,3.3vw,42px);line-height:1.3}.cms-shell .cms-section-head>span{font-size:14px}.cms-shell .cms-stats{margin-top:28px}.cms-shell .cms-stats article{min-height:130px}.cms-shell .cms-sidebar{overflow-y:auto}.cms-shell .cms-sidebar nav{align-content:start;margin-block:24px}.cms-shell .cms-sidebar nav span{font-size:14px}.cms-shell .cms-sidebar nav i,.cms-shell .cms-sidebar nav b{font-size:12px}.cms-shell .cms-topbar{gap:20px;height:auto;min-height:96px;padding-block:12px}.cms-shell .cms-status p{letter-spacing:0;font-size:14px;font-weight:600}.cms-shell .cms-status span{color:#424d46;font-size:13px}.cms-shell .cms-topbar button{font-size:14px}.cms-shell .cms-form-grid input,.cms-shell .cms-form-grid textarea,.cms-shell .cms-form-grid select{min-width:0;font-size:16px}.cms-shell .cms-form-grid label>span{color:#3c4940;font-size:14px}.cms-shell .cms-form-grid label>small{color:#536056;font-size:13px}.cms-shell .cms-form-grid,.cms-shell .cms-form-grid>*{min-width:0}.cms-brand-image{aspect-ratio:4/3;margin:0}.cms-brand-image img{object-fit:cover;border-radius:12px;width:100%;height:100%}.cms-brand-image-controls{align-content:center;gap:16px;display:grid}.cms-brand-image-controls button{background:0 0;border:1px solid #a3ada6;border-radius:24px;min-height:44px;padding:8px 16px}.cms-brand-image-controls p{font-size:14px}.cms-studio-card{border:1px solid #c5ccc7;border-radius:12px;min-width:0;padding:24px}.cms-studio-card legend{padding-inline:8px;font-size:14px}.cms-process-icon{justify-items:center;gap:12px;min-width:64px;display:grid}.cms-process-icon svg{width:64px;height:64px}.cms-process-icon span{font-size:14px}.cms-preview-bar{z-index:1000;color:#182019;background:#f7f8f4;border:1px solid #999;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:min(760px,100% - 24px);padding:12px 20px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0005}.cms-preview-bar div{gap:4px;display:grid}.cms-preview-bar strong{font-size:14px}.cms-preview-bar span{font-size:12px}.cms-preview-bar a{white-space:nowrap;border:1px solid #7c887f;border-radius:24px;place-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:grid}.cms-preview-empty{text-align:center;padding:30vh 24px}.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-panels{border:0;min-width:0;margin:0;padding:0}.cms-panels:disabled{color:inherit}.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-status{gap:5px;min-width:0;display:grid}.cms-topbar p{letter-spacing:.14em;font-size:9px}.cms-topbar span{color:#11171385;font-size:10px}.cms-actions{align-items:center;gap:10px;display:flex}.cms-topbar button,.cms-projects-head>button{color:#111713;background:0 0;border:1px solid #1117132e;border-radius:999px;min-height:44px;padding:10px 18px;font-size:11px}.cms-topbar button.is-primary,.cms-projects-head>button{color:#fff;background:#111713;border-color:#111713}.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;text-wrap:balance;max-inline-size:16ch;margin-top:20px;font-size:clamp(32px,5vw,64px);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 label>small,.cms-advanced-fields label>small{color:#11171375;font-size:9px;line-height:1.6}.cms-form-grid input,.cms-form-grid textarea,.cms-form-grid select,.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%;min-height:44px;padding:10px 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-services-section{grid-template-columns:1fr}.cms-service-editors{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;min-width:0;display:grid}.cms-service-editor{border:1px solid #1117131a;border-radius:18px;min-width:0;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-editor .cms-form-grid{grid-template-columns:1fr}.cms-service-editor .cms-form-grid label.wide{grid-column:auto}.cms-service-visual{aspect-ratio:16/10;background:#e4e2da;border-radius:14px;margin:8px 0 14px;overflow:hidden}.cms-service-visual img{object-fit:cover;width:100%;height:100%;display:block}.cms-service-upload-control{color:#fff;cursor:pointer;background:#111713;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:10px;display:inline-flex}.cms-service-upload-control:focus-within{outline-offset:-4px;outline:2px solid #fff;box-shadow:0 0 0 4px #11171338}.cms-upload-feedback{color:#1117138f;overflow-wrap:anywhere;min-height:1.6em;margin:8px 0 20px;font-size:9px;line-height:1.6}.cms-upload-feedback[role=alert]{color:#8b342f}.cms-advanced-fields{border-top:1px solid #1117131a;margin-top:20px;padding-top:16px}.cms-advanced-fields summary{cursor:pointer;min-height:44px;padding:13px 2px;font-size:10px}.cms-advanced-fields label{gap:8px;min-width:0;display:grid}.cms-advanced-fields label>span{color:#11171385;font-size:10px}.cms-advanced-fields input{font:inherit;background:#fff;border:1px solid #1117131f;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:12px}.cms-featured-editor{min-height:calc(100svh - 78px)}.cms-featured-section{background:var(--cms-panel);border:1px solid #11171314;border-radius:24px;min-width:0;margin-top:28px;padding:clamp(22px,4vw,44px)}.cms-featured-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.cms-featured-heading p{color:#1117137a;letter-spacing:.12em;font-size:9px}.cms-featured-heading h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:8px;font-size:clamp(24px,3vw,34px);font-weight:420}.cms-featured-heading strong,.cms-featured-heading>span{color:#11171394;white-space:nowrap;font-size:11px;font-weight:500}.cms-featured-selected-grid,.cms-featured-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;min-width:0;margin-top:24px;display:grid}.cms-featured-selected-grid>article,.cms-featured-candidate-grid>article{background:#fff;border:1px solid #11171314;border-radius:16px;min-width:0;display:grid;overflow:hidden}.cms-featured-selected-grid>article[draggable=true]{cursor:grab}.cms-featured-selected-grid>article[draggable=true]:active{cursor:grabbing}.cms-featured-selected-grid figure,.cms-featured-candidate-grid figure{aspect-ratio:16/10;background:#e4e2da;overflow:hidden}.cms-featured-selected-grid img,.cms-featured-candidate-grid img{object-fit:cover;width:100%;height:100%;display:block}.cms-featured-card-copy{align-content:start;gap:7px;min-width:0;padding:16px;display:grid}.cms-featured-card-copy>span{color:#11171375;letter-spacing:.08em;font-size:9px}.cms-featured-card-copy h3{overflow-wrap:break-word;font-size:13px;font-weight:560;line-height:1.5}.cms-featured-card-copy small{color:#1117138f;font-size:9px;line-height:1.5}.cms-featured-card-actions{border-top:1px solid #11171314;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid}.cms-featured-card-actions button{background:0 0;border:0;border-right:1px solid #11171314;min-width:0;padding:8px 4px;font-size:9px}.cms-featured-card-actions button:last-child{color:#8b342f;border-right:0}.cms-featured-card-actions button:disabled{opacity:.28}.cms-featured-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:12px;min-width:0;margin-top:24px;display:grid}.cms-featured-filters label{gap:7px;min-width:0;display:grid}.cms-featured-filters label>span{color:#11171385;font-size:10px}.cms-featured-filters input,.cms-featured-filters select{font:inherit;background:#fff;border:1px solid #1117131f;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:12px}.cms-featured-status{color:#11171394;min-height:1.6em;margin-top:12px;font-size:10px;line-height:1.6}.cms-featured-candidate-grid>article>button{color:#fff;background:#111713;border:0;border-radius:999px;align-self:end;margin:0 14px 14px;padding:10px 14px;font-size:10px}.cms-service-tabs{border-bottom:1px solid #11171321;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;display:grid}.cms-service-tabs button{color:#11171375;background:0 0;border:0;justify-content:space-between;align-items:center;min-width:0;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-filters{grid-template-columns:minmax(0,1fr) minmax(160px,.3fr);gap:12px;min-width:0;margin-top:22px;display:grid}.cms-project-filters label{gap:7px;min-width:0;display:grid}.cms-project-filters label>span{color:#11171385;font-size:10px}.cms-project-filters input,.cms-project-filters select{font:inherit;background:#fff;border:1px solid #1117131f;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:12px}.cms-project-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.cms-project-list-pane{min-width:0;position:sticky;top:104px}.cms-project-list-pane>h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;font-size:22px;font-weight:420}.cms-project-list-pane>p{color:#11171380;margin-top:5px;font-size:9px}.cms-project-list{gap:8px;min-width:0;margin-top:16px;display:grid}.cms-project-list article{background:#ffffff75;border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;transition:background .2s,border .2s;display:grid;position:relative}.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:minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 6px 10px 10px;display:grid}.cms-project-select.has-poster{grid-template-columns:72px minmax(0,1fr)}.cms-project-select>img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:72px;height:auto;display:block}.cms-project-select>div{gap:5px;min-width:0;display:grid}.cms-project-select strong{overflow-wrap:break-word;font-size:12px;line-height:1.45}.cms-project-select span,.cms-project-select small{opacity:.52;overflow-wrap:break-word;font-size:9px;line-height:1.45}.cms-project-list-number{color:#11171357;font-size:8px;position:absolute;top:5px;right:10px}.cms-order{padding-right:8px;display:flex}.cms-order button,.cms-image-actions button{background:0 0;border:0;min-width:44px;min-height:44px;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-project-back{display:none}.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-project-basic{min-width:0}.cms-subsection-heading{margin-bottom:22px}.cms-subsection-heading p{color:#1117137a;letter-spacing:.12em;font-size:9px}.cms-subsection-heading h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;margin-top:8px;font-size:28px;font-weight:420}.cms-project-details{border-top:1px solid #1117131a;min-width:0;margin-top:34px;padding-top:8px}.cms-project-details>summary{cursor:pointer;font-family:var(--font-noto-serif-tc), "Songti TC", serif;min-height:44px;padding:15px 2px;font-size:20px}.cms-project-details .cms-series-head{border-top:0;margin-top:4px;padding-top:18px}.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;align-items:center;padding:12px 17px;font-size:10px;display:inline-flex}.cms-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cms-images-head label:focus-within{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #1117134d}.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,.cms-image-preview video{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-summary{gap:6px;min-width:0;display:grid}.cms-image-summary strong{overflow-wrap:break-word;font-size:11px;line-height:1.5}.cms-image-summary small{color:#11171380;font-size:9px}.cms-image-fields{grid-template-columns:1.1fr .9fr;gap:8px;min-width:0;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}.cms-image-details{margin-top:20px}.cms-image-detail-list{gap:12px;min-width:0;display:grid}.cms-image-detail-list>article{background:#fff;border:1px solid #11171314;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.cms-image-detail-list>article>strong{font-size:10px}.cms-empty-state{color:#11171394;padding:20px;font-size:12px;line-height:1.7}.cms-editor-empty{background:var(--cms-panel);border-radius:18px}.cms-shell button{touch-action:manipulation;min-height:44px}.cms-brand,.cms-images-head label,.cms-switches label{min-height:44px}.cms-interim-panel{min-height:calc(100svh - 78px)}.cms-interim-card{background:var(--cms-panel);border:1px solid #11171314;border-radius:22px;margin-top:46px;padding:clamp(24px,4vw,46px)}.cms-interim-card>p{color:#111713a8;font-size:14px;line-height:1.8}.cms-interim-card ol{gap:8px;margin-top:24px;list-style:inside decimal-leading-zero;display:grid}.cms-interim-card li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:10px 14px;display:flex}.cms-interim-card li::marker{color:#11171366;font-size:9px}.cms-interim-card li span{font-size:12px}.cms-interim-card li small{color:#11171385;font-size:9px}.cms-interim-card>button,.cms-revision-list button{color:#fff;background:#111713;border:0;border-radius:999px;margin-top:24px;padding:10px 18px}.cms-revision-list{gap:10px;display:grid}.cms-revision-list article{background:#fff;border:1px solid #11171314;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.cms-revision-list article>div{gap:5px;display:grid}.cms-revision-list strong{font-size:13px}.cms-revision-list time,.cms-revision-list small{color:#1117138a;font-size:10px}.cms-revision-list button{margin-top:0}.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;text-wrap:pretty;max-inline-size:100%;margin-top:28px;font-size:clamp(32px,5vw,64px);font-weight:420;line-height:1.1}.admin-login-title-line{display:block}.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>=768px){.admin-login-title-line{white-space:nowrap}}@media (width>=768px) and (width<=1199px){.cms-shell{grid-template-columns:200px minmax(0,1fr)}.cms-sidebar{padding-inline:16px}.cms-sidebar nav button{gap:8px;padding-inline:10px}.cms-topbar{align-items:flex-start;gap:14px;height:auto;min-height:88px;padding-block:14px}.cms-actions{flex-wrap:wrap;justify-content:flex-end}.cms-form-section,.cms-project-layout{grid-template-columns:1fr}.cms-project-list-pane{position:relative;top:auto}.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}.cms-series-list>article{grid-template-columns:34px minmax(0,1fr)}.cms-series-list>article>div{grid-column:2;grid-template-columns:1fr;min-width:0}.cms-series-list>article>small{grid-column:2;padding-top:0}.cms-series-list>article>button{grid-column:2;justify-self:start}.cms-series-list label{min-width:0}.cms-featured-selected-grid,.cms-featured-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (width<=767px){.admin-login{grid-template-columns:1fr}.admin-login>a{min-height:170px}.admin-login>section{padding:70px 24px 100px}.admin-login-title-line{overflow-wrap:anywhere;white-space:normal}.cms-service-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:12px 6px}.cms-service-tabs span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.cms-service-tabs b{padding:4px 6px}.cms-shell{display:block}.cms-sidebar{z-index:30;height:auto;padding:10px 8px;position:sticky;top:0}.cms-brand{display:none}.cms-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cms-sidebar nav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;padding:7px 2px}.cms-sidebar nav i,.cms-sidebar nav b{display:none}.cms-sidebar nav span{white-space:nowrap;font-size:11px}.cms-user{display:none}.cms-topbar{height:auto;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#f8f7f2f5;border-top:1px solid #1117131f;border-bottom:0;align-items:stretch;gap:8px;display:grid;position:fixed;inset:auto 0 0}.cms-status{gap:2px}.cms-status p{display:none}.cms-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.cms-topbar button{width:100%;padding-inline:6px;font-size:10px}.cms-workspace{padding-bottom:112px}.cms-content,.cms-projects{padding:38px 16px 72px}.cms-section-head,.cms-projects-head{align-items:flex-start;display:grid}.cms-section-head h1,.cms-projects-head h1{max-inline-size:15ch}.cms-section-head>span{max-width:none}.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-service-editor,.cms-featured-section{padding:18px}.cms-featured-heading{align-items:start;gap:12px;display:grid}.cms-featured-filters,.cms-project-filters{grid-template-columns:1fr}.cms-featured-selected-grid,.cms-featured-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.cms-project-layout{grid-template-columns:1fr}.cms-project-list-pane{position:relative;top:auto}.cms-editor{padding:28px 18px}.cms-project-back{background:0 0;border:1px solid #1117132e;border-radius:999px;align-items:center;margin-bottom:22px;padding:10px 14px;font-size:10px;display:inline-flex}.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}.cms-image-actions{grid-column:1/-1;justify-self:end}.cms-image-fields{grid-template-columns:1fr}.cms-interim-card{margin-top:30px;padding:18px}.cms-interim-card li,.cms-revision-list article{align-items:flex-start;display:grid}.cms-revision-list button{width:100%}}.cms-longform-editor{gap:32px;display:grid}.cms-page-editors{gap:12px;display:grid}.cms-guide-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.cms-guide-toolbar label{flex:1;gap:8px;display:grid}.cms-guide-toolbar select{min-height:44px;padding:10px 12px}.cms-guide-sections{gap:18px;display:grid}.cms-guide-sections article,.cms-faq-editors article{border:1px solid #14141226;gap:14px;padding:20px;display:grid}.cms-guide-sections article header{justify-content:space-between;display:flex}.cms-guide-sections label,.cms-faq-editors label{gap:8px;display:grid}.cms-guide-sections input,.cms-guide-sections textarea,.cms-faq-editors input,.cms-faq-editors textarea{width:100%;padding:10px 12px}.cms-faq-editors{gap:16px;margin-bottom:18px;display:grid}.cms-danger-action{color:#8b241f;border-color:currentColor}@media (width<=720px){.cms-guide-toolbar{flex-direction:column;align-items:stretch}}@media (width<=700px){.cms-shell .cms-sidebar{padding:6px 10px;overflow:visible}.cms-shell .cms-sidebar nav{gap:4px;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.cms-shell .cms-sidebar nav button{flex:none;min-height:44px;padding:10px 14px}.cms-shell .cms-topbar{min-height:0;padding:10px 12px max(10px, env(safe-area-inset-bottom));gap:6px}.cms-shell .cms-status p{font-size:13px;display:block}.cms-shell .cms-status span{white-space:normal;max-height:3.3em;font-size:12px}.cms-shell .cms-workspace{padding-bottom:155px}.cms-shell .cms-form-section{padding:24px 16px}.cms-shell .cms-form-grid{grid-template-columns:minmax(0,1fr)}.cms-preview-bar{gap:12px;padding:8px 12px}.cms-preview-bar span{display:none}}.cms-preview-action{min-height:44px;color:var(--cms-ink);text-align:left;background:0 0;border:1px solid;border-radius:24px;justify-self:start;margin-bottom:16px;padding:10px 18px;font-size:14px}.cms-preview-action:hover{color:#fff;background:#111713}.cms-preview-action:focus-visible{outline-offset:4px;outline:2px solid #315cbe}.cms-actions[hidden]{display:none}.cms-activity{gap:28px;display:grid}.cms-activity h2{font-size:22px;line-height:1.4}.cms-activity p,.cms-activity span,.cms-activity td,.cms-activity th,.cms-activity summary{font-size:14px;line-height:1.7}.cms-activity button{cursor:pointer}.cms-activity button:disabled{opacity:.55;cursor:wait}.cms-activity-scope{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cms-activity-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cms-activity-stats article{background:#f8f7f2;border-top:2px solid #254b41;align-content:start;gap:12px;padding:24px;display:grid}.cms-activity-stats strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.2}.cms-activity-stats small{color:#555e58;font-size:13px;line-height:1.65}.cms-activity-grid,.cms-activity-connections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.cms-activity-grid section,.cms-activity-table,.cms-activity-connections{background:#f8f7f2;min-width:0;padding:24px}.cms-activity-grid section>p{color:#555e58;min-height:48px;margin-block:12px}.cms-activity table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:16px}.cms-activity th,.cms-activity td{text-align:right;border-bottom:1px solid #11171320;padding:12px 8px}.cms-activity th:first-child{text-align:left;font-weight:500}.cms-activity thead th{color:#555e58;font-weight:400}.cms-activity-days{max-height:420px;overflow:auto}.cms-activity summary{cursor:pointer;min-height:44px}.cms-activity-empty{border:1px dashed #637c70;padding:24px}.cms-activity-note{color:#555e58}.cms-activity-connections>div{margin-top:20px}.cms-activity-connections article{align-content:start;gap:10px;display:grid}.cms-activity-connections article>strong{font-size:24px;font-weight:500}.cms-activity-connections a{text-underline-offset:4px;min-height:44px;padding-block:8px;text-decoration:underline}@media (width<=1100px){.cms-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cms-activity-grid,.cms-activity-connections>div{grid-template-columns:minmax(0,1fr)}.cms-activity-stats{gap:10px}.cms-activity-stats article{padding:16px}.cms-activity-grid section,.cms-activity-table,.cms-activity-connections{padding:20px 14px}.cms-activity th,.cms-activity td{padding-inline:4px}}.spatial-journey{--space-night:#090b12;background:var(--space-night);isolation:isolate}.journey-atmosphere{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.journey-atmosphere i{position:absolute;inset:-25%}.journey-atmosphere i:first-child{transform:translateY(calc(var(--journey-progress,0) * -18%));background:radial-gradient(at 16% 30%,#326d7959,#0000 48%),radial-gradient(at 88% 70%,#a0624938,#0000 45%)}.journey-atmosphere i:nth-child(2){transform:perspective(700px) rotateX(62deg) translateY(calc(var(--journey-progress,0) * -180px));transform-origin:50% 80%;background:repeating-linear-gradient(90deg,#0000 0 119px,#ffffff0c 120px 121px),repeating-linear-gradient(0deg,#0000 0 119px,#ffffff0c 120px 121px)}.journey-atmosphere i:nth-child(3){transform:scale(calc(1 + var(--journey-progress,0) * .9));border:1px solid #ffffff14;inset:14% 18%}.spatial-journey>section{z-index:1;position:relative}.spatial-journey .hero{background:0 0;min-height:100svh;padding:0;display:block;overflow:visible}.hero-stage{min-height:100svh;padding:132px var(--gutter) 200px;background:#090b12;align-items:end;display:grid;position:relative;overflow:clip}.spatial-journey .hero-content{max-width:940px}.spatial-journey .hero-shade{background:linear-gradient(90deg,#070b11c9,#070b113d 70%),linear-gradient(#0000 30%,#070b11c9)}.hero-aperture{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-aperture i{border:1px solid #fffffa4d;position:absolute;inset:6% 5%}.hero-aperture i:nth-child(2){border-color:#fffffa26;inset:12% 10%}.hero-aperture i:nth-child(3){border-color:#fffffa14;inset:18% 15%}.spatial-invitation{bottom:144px;right:var(--gutter);z-index:3;align-items:center;gap:28px;font-size:13px;display:flex;position:absolute}.spatial-invitation>span:last-child{font-size:24px}.spatial-journey [data-spatial-chapter]{scroll-margin-top:76px}.spatial-journey [data-reveal]{opacity:1;filter:none;transform:none}.spatial-journey [data-spatial-chapter]:after{content:"";pointer-events:none;height:1px;transform:scaleX(var(--chapter-enter,1));transform-origin:50%;background:linear-gradient(90deg,#0000,#e6c3ae99,#0000);position:absolute;inset:0 0 auto}.spatial-journey .flow-section{background:#0b1018;padding:0}.flow-stage{isolation:isolate;padding:88px 0 28px;position:relative;overflow:clip}.flow-atmosphere{filter:blur(26px)saturate(.75);opacity:.22;pointer-events:none;transform:scale(1.16) translateX(calc(var(--flow-progress,0) * -3%));z-index:-2;background-position:50%;background-size:cover;animation:.65s both flow-atmosphere-in;position:absolute;inset:-8%}.flow-stage:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#080d16b3,#0000 40%,#080d16e6);position:absolute;inset:0}.flow-head{padding:0 var(--gutter) 26px;grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.flow-head>p{color:#e8d9d0ad;letter-spacing:.16em;grid-column:1;font-size:12px}.flow-head h2{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(30px,3.5vw,55px);font-weight:400;line-height:1.15}.flow-head>span{color:#fff6;font-family:var(--font-geist-mono), monospace;grid-area:1/2/span 2;font-size:14px}.flow-head>span b{color:var(--skin-soft);font-size:38px;font-weight:400}.flow-track{outline-offset:-4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:auto hidden}.flow-track::-webkit-scrollbar{display:none}.flow-track-inner{align-items:center;gap:6vw;width:max-content;padding:24px 10vw 40px;display:flex;position:relative}.flow-item{scroll-snap-align:center;flex:0 0 80vw;width:80vw;min-width:0}.flow-case-link{isolation:isolate;perspective:1400px;min-width:0;height:clamp(340px,61svh,750px);display:block;position:relative}.flow-case-link figure{height:100%;transform:translateY(var(--flow-lift,0px)) rotateY(var(--flow-turn,0deg)) scale(var(--flow-scale,1));transform-origin:50%;background:#1c2029;margin:0;position:relative;overflow:hidden}.flow-case-link figure:after{content:"";background:linear-gradient(#0000 35%,#030811df);position:absolute;inset:0}.flow-case-link img{object-fit:cover;width:100%;height:100%}.flow-case-link:focus-visible{outline:2px solid var(--skin-soft);outline-offset:5px}.flow-case-copy{color:#fffaf7;max-width:calc(100% - 48px);transform:translateX(var(--flow-copy,0px));position:absolute;bottom:clamp(34px,5vw,72px);left:clamp(24px,4vw,60px)}.flow-case-copy p{color:var(--skin-soft);font-size:14px}.flow-case-copy p span{color:#ffffff8f;margin-left:14px;font-size:12px;display:inline-block}.flow-case-copy h3{font-family:var(--font-noto-serif-tc), serif;text-wrap:balance;margin-top:16px;font-size:clamp(28px,4.5vw,70px);font-weight:400;line-height:1.25}.flow-case-copy>span{align-items:center;gap:48px;margin-top:26px;font-size:14px;display:flex}.flow-case-copy i{font-size:28px;font-style:normal;transition:transform .25s}.flow-case-link:hover .flow-case-copy i{transform:translate(5px,-5px)}.flow-controls{padding:4px var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;display:grid}.flow-directions{gap:6px;display:flex}.flow-directions button{color:#fffaf7;background:0 0;border:1px solid #ffffff45;border-radius:50%;width:44px;height:44px;font-size:23px}.flow-directions button:disabled{cursor:default;opacity:.22}.flow-ticks{justify-content:center;min-width:0;display:flex;position:relative}.flow-ticks button{color:#fff6;font-family:var(--font-geist-mono), monospace;background:0 0;border:0;flex-direction:column;flex:44px;align-items:center;gap:6px;min-width:0;max-width:54px;min-height:48px;padding:6px 0;font-size:12px;display:flex}.flow-ticks i{background:currentColor;width:1px;height:8px;transition:height .25s,color .25s}.flow-ticks button[aria-current]{color:var(--skin-soft)}.flow-ticks button[aria-current] i{height:18px}.flow-all{color:var(--skin-soft);white-space:nowrap;font-size:14px}.flow-cue{color:#ffffff80;letter-spacing:.12em;text-align:center;margin-top:14px;font-size:12px}.flow-bottom{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.flow-categories{flex-wrap:wrap;gap:4px 20px;display:flex}.flow-categories a{color:#ffffffa6;padding:14px 0;font-size:12px}.flow-categories a:hover{color:var(--skin-soft)}.flow-cue-scroll{display:none}.is-scroll-flow{height:calc(100svh + var(--flow-count) * 38svh)}.is-scroll-flow .flow-stage{flex-direction:column;height:100svh;padding-top:72px;display:flex;position:sticky;top:0}.is-scroll-flow .flow-track{scroll-snap-type:none;flex:1;min-height:0;overflow:clip}.is-scroll-flow .flow-track-inner{height:100%;padding-top:8px;padding-bottom:26px}.is-scroll-flow .flow-item,.is-scroll-flow .flow-case-link{height:100%}.is-scroll-flow .flow-cue-scroll{display:inline}.is-scroll-flow .flow-cue-swipe{display:none}@keyframes flow-atmosphere-in{0%{opacity:.03}to{opacity:.22}}.spatial-journey .trust{contain:none;padding:clamp(96px,12vw,180px) var(--gutter);background:#09101bdd;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(60px,8vw,130px);display:grid;overflow:visible}.spatial-journey .trust:before{display:none}.spatial-journey .trust>header{align-self:start;display:block}.process-orbit{border:1px solid #d5b39d55;border-radius:50%;justify-content:center;align-items:center;width:clamp(140px,17vw,240px);height:clamp(140px,17vw,240px);margin-top:38px;display:flex;position:relative}.process-orbit:before,.process-orbit:after,.process-orbit i{content:"";border:1px solid #d5b39d55;border-radius:50%;position:absolute;inset:12%}.process-orbit:before{transform:rotateX(65deg) rotateZ(calc(var(--chapter-progress,0) * 180deg))}.process-orbit:after{transform:rotateY(65deg) rotateZ(calc(var(--chapter-progress,0) * -180deg))}.process-orbit i{transform:rotateX(38deg) rotateY(calc(var(--chapter-progress,0) * 150deg));inset:-10%}.process-orbit b{color:var(--skin-soft);font-family:var(--font-geist-mono), monospace;font-size:45px;font-weight:400}.spatial-journey .trust h2{margin-top:40px;font-size:clamp(32px,3.6vw,58px);line-height:1.35}.spatial-journey .trust-console{margin:0}.spatial-journey .trust-sequence{scroll-snap-type:none;border-left:1px solid #ffffff20;grid-template-columns:1fr;gap:0;margin:0;padding:0 0 0 clamp(24px,4vw,64px);display:grid;position:relative;overflow:visible}.spatial-journey .trust-sequence:before{background:var(--skin-soft);content:"";height:100%;transform:scaleY(var(--chapter-progress,1));transform-origin:top;width:1px;position:absolute;top:0;left:-1px}.spatial-journey .trust-detail:nth-child(n){background:0 0;border-bottom:1px solid #ffffff20;flex:auto;gap:22px;min-height:0;padding:42px 0 60px;position:relative}.spatial-journey .trust-detail:first-child{padding-top:0}.spatial-journey .trust-detail:last-child{border-bottom:0;padding-bottom:0}.spatial-journey .trust-intro{opacity:1;grid-template-columns:64px minmax(0,1fr);gap:24px;display:grid}.spatial-journey .trust-intro>span{color:var(--skin-soft);opacity:1;font-size:40px;line-height:1.25}.spatial-journey .trust-intro h3{font-size:clamp(23px,2.3vw,34px);line-height:1.45}.spatial-journey .trust-outcome{border-top:0;padding:0 0 0 88px}.spatial-journey .home-planning{background:#dedbd5;padding-top:clamp(90px,12vw,180px);overflow:clip}.spatial-journey .home-planning-list{border-top:0}.spatial-journey .home-planning-list a{position:relative}.spatial-journey .home-planning-list a:before{content:"";inset:0 calc(var(--gutter) * -1) 0 -28px;transform-origin:0;transition:transform .45s var(--ease);z-index:0;background:#121926;position:absolute;transform:scaleX(0)}.spatial-journey .home-planning-list a>*{position:relative}.spatial-journey .home-planning-list a:hover:before,.spatial-journey .home-planning-list a:focus-visible:before{transform:scaleX(1)}.spatial-journey .home-planning-list a:is(:hover,:focus-visible) :is(strong,small,i){color:#fffaf7}.spatial-journey .site-faq{background:#dedbd5}.spatial-journey .home-start{background:#09101bcc;align-content:center;min-height:84svh;padding-top:120px;padding-bottom:120px}.spatial-journey .home-start h2{line-height:1.25}.spatial-journey .home-start>a{background:var(--skin-soft);color:#09101b;border:0;min-height:60px;transition:box-shadow .25s}.spatial-journey .home-start>a:hover{box-shadow:0 0 70px #dba68355}.spatial-progress{pointer-events:none;z-index:130;background:#ffffff12;height:2px;position:fixed;inset:0 0 auto}.spatial-progress i{background:var(--skin-soft);height:100%;transform:scaleX(var(--journey-progress,0));transform-origin:0;display:block}.journey-ruler,.spatial-index{display:none}@media (width>=1250px){.journey-ruler{pointer-events:none;z-index:78;flex-direction:column;justify-content:space-between;width:12px;display:flex;position:fixed;top:18vh;bottom:18vh;right:12px}.journey-ruler i{background:#ddd7cd59;width:5px;height:1px}.journey-ruler i:nth-child(5n+1){width:12px}.journey-ruler b{background:var(--skin-soft);height:3px;left:-6px;top:calc(var(--journey-progress,0) * 100%);width:20px;position:absolute}.spatial-index{z-index:80;gap:12px;display:grid;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.spatial-index a{color:#fffaf7;justify-content:end;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.spatial-index small{background:#0b1220e6;border:1px solid #ffffff30;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.spatial-index span{opacity:0;background:#0b1220e6;padding:6px 8px;font-size:13px;transition:opacity .25s}.spatial-index a[aria-current] small{background:var(--skin-soft);color:#0b1220}.spatial-index a:is(:hover,:focus-visible,[aria-current]) span{opacity:1}body.menu-open .spatial-index,body.menu-open .journey-ruler{visibility:hidden}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.brand-type:is(:hover,:focus-visible){flex:1.7}.brand-type:is(:hover,:focus-visible) img{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){html.spatial-motion .spatial-journey .hero{min-height:148svh}html.spatial-motion .hero-stage{position:sticky;top:0}html.spatial-motion .hero-scenes{clip-path:inset(calc(var(--hero-progress,0) * 8%) calc(var(--hero-progress,0) * 8%));transform:scale(calc(1.03 + var(--hero-progress,0) * .22))}html.spatial-motion .hero-scenes img{scale:calc(1 + var(--hero-progress,0) * .18)}html.spatial-motion .hero-aperture i{transform:perspective(1100px) translateZ(calc(var(--hero-progress,0) * 360px));opacity:calc(1 - var(--hero-progress,0) * .65)}html.spatial-motion .hero-aperture i:nth-child(2){transform:perspective(1100px) translateZ(calc(var(--hero-progress,0) * 520px))}html.spatial-motion .hero-aperture i:nth-child(3){transform:perspective(1100px) translateZ(calc(var(--hero-progress,0) * 680px))}html.spatial-motion .hero-content{opacity:calc(1 - var(--hero-progress,0) * .55);transform:translateY(calc(var(--hero-progress,0) * -10svh))}html.spatial-motion .flow-section{margin-top:-7svh}html.spatial-motion .spatial-journey [data-reveal]{opacity:1;filter:none;transition:none;transform:none}html.spatial-motion .trust-detail .trust-intro>span{opacity:calc(.3 + var(--step-progress,1) * .7);transform:translateY(calc((1 - var(--step-progress,1)) * 24px))}html.spatial-motion .trust-detail .trust-intro>div{transform:translateX(calc((1 - var(--step-progress,1)) * 28px))}html.spatial-motion .brand-manifesto h2{transform:translateX(calc((1 - var(--chapter-enter,1)) * -60px))}html.spatial-motion .brand-manifesto>div{transform:translateY(calc((1 - var(--chapter-enter,1)) * 56px))}html.spatial-motion .home-planning:before,html.spatial-motion .home-start:before{content:"";pointer-events:none;height:clamp(40px,8vw,120px);transform:scaleY(calc(1 - var(--chapter-enter,1)));transform-origin:top;background:#09101b;position:absolute;inset:-1px 0 auto}html.spatial-motion .home-start:before{background:#dedbd5}}@media (width>=1001px) and (height>=700px) and (prefers-reduced-motion:no-preference){html.spatial-motion .spatial-journey .trust>header{position:sticky;top:100px}}@media (width<=1000px){.spatial-journey .trust{grid-template-columns:1fr;gap:54px}.spatial-journey .trust>header{position:static}.process-orbit{display:none}.brand-manifesto,.brand-territory{grid-template-columns:1fr}.brand-types{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 16px;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.brand-types .brand-type{scroll-snap-align:start;flex:0 0 min(78vw,460px);height:510px}.brand-beliefs{grid-template-columns:1fr;margin-top:65px}.flow-case-link{height:min(64svh,620px);min-height:350px}.flow-track-inner{gap:4vw;padding:16px 8vw 28px}.flow-item{flex-basis:84vw;width:84vw}.flow-head h2{font-size:clamp(27px,5vw,48px)}.flow-controls{grid-template-columns:auto 1fr;gap:18px}.flow-ticks{scroll-snap-type:x proximity;scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:start;overflow-x:auto}.flow-ticks button{scroll-snap-align:center;flex:0 0 44px;min-width:44px}.flow-all{justify-self:end}.flow-cue{margin-top:12px}.spatial-journey .hero-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.spatial-journey .hero-chapters a{grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;min-height:86px;padding:14px 12px}.spatial-journey .hero-chapters strong{font-size:15px}.spatial-journey .hero-chapters small{display:none}}@media (width<=640px){.hero-stage{padding:116px var(--gutter) 205px}.hero-aperture i{inset:9% 4%}.hero-aperture i:nth-child(2){inset:13% 8%}.hero-aperture i:nth-child(3){display:none}.spatial-invitation{bottom:136px}.flow-stage{padding-top:65px}.flow-head{gap:14px;padding-bottom:22px}.flow-head>p{font-size:12px}.flow-head>span b{font-size:24px}.flow-head>span{font-size:12px}.flow-head h2{grid-column:1/-1;font-size:clamp(25px,7vw,36px)}.flow-case-link{height:57svh;min-height:340px}.flow-case-copy{max-width:calc(100% - 44px);bottom:30px;left:22px}.flow-case-copy h3{font-size:clamp(27px,8vw,42px)}.flow-case-copy p span{margin:8px 0 0;display:block}.flow-case-copy>span{margin-top:22px}.spatial-journey .trust{padding-top:84px;padding-bottom:84px}.spatial-journey .trust h2{font-size:32px}.spatial-journey .trust-intro{grid-template-columns:42px minmax(0,1fr);gap:16px}.spatial-journey .trust-intro>span{font-size:29px}.spatial-journey .trust-outcome{padding-left:58px}.brand-manifesto h2{font-size:clamp(48px,13vw,76px)}.brand-type>div{padding:28px 24px}.brand-types .brand-type{height:470px}.brand-territory h3{font-size:clamp(25px,7vw,38px)}.brand-territory h3 span{padding:0 .12em}.spatial-journey .home-start{min-height:65svh;padding-top:90px;padding-bottom:90px}}@media (width<=1000px) and (prefers-reduced-motion:no-preference){html.spatial-motion .spatial-journey .hero{min-height:122svh}html.spatial-motion .hero-content{transform:translateY(calc(var(--hero-progress,0) * -4svh))}html.spatial-motion .hero-scenes{transform:scale(calc(1.03 + var(--hero-progress,0) * .08))}html.spatial-motion .hero-scenes img{scale:calc(1 + var(--hero-progress,0) * .08)}html.spatial-motion .flow-section{margin-top:-3svh}}@media (prefers-reduced-motion:reduce){.journey-atmosphere,.hero-aperture{display:none}.spatial-journey .hero-content,.spatial-journey .hero-scenes,.spatial-journey .trust-sequence:before,.spatial-journey [data-spatial-chapter]:after{transform:none}.flow-atmosphere{animation:none;transform:none}.flow-case-link figure,.flow-case-copy,.brand-type img{transform:none}.flow-ticks i,.brand-types .brand-type{transition:none}.process-orbit:before,.process-orbit:after,.process-orbit i{transform:none}}.home-shell{color:#f2f1ed;isolation:isolate;background:#090e15;position:relative}.home-shell .spatial-journey{isolation:auto;background:0 0}.home-shell .journey-atmosphere{background:#090e15}.home-shell .journey-atmosphere i{inset:-18%}.home-shell .journey-atmosphere i:first-child{transform:translate3d(calc(var(--journey-progress,0) * 8%),calc(var(--journey-progress,0) * -12%),0);background:radial-gradient(at 18% 38%,#41616d40,#0000 50%),radial-gradient(at 83% 65%,#96765924,#0000 48%)}.home-shell .journey-atmosphere i:nth-child(2){transform:translate3d(calc(var(--journey-progress,0) * -15%),calc(var(--journey-progress,0) * 8%),0);background:linear-gradient(110deg,#0000 39%,#a1c1cc08 42%,#bedbe418 42.1%,#0000 42.2%)}.home-shell .journey-atmosphere i:nth-child(3){transform:translateY(calc(var(--journey-progress,0) * -10%)) scale(calc(1 + var(--journey-progress,0) * .18));background:radial-gradient(at 64% 70%,#0000 39%,#b8cad51a 39.1%,#0000 39.3%);border:0;inset:-35%}.home-shell .spatial-journey :is(.flow-section,.trust,.home-planning,.brand-studio,.site-faq,.home-start){background:0 0}.home-shell .spatial-journey [data-spatial-chapter]:after,.home-shell .spatial-journey :is(.home-planning,.home-start):before{display:none}.home-shell .home-planning,.home-shell .site-faq{--ink:#f2f1ed;--ink-soft:#b0bac5;--line:#dce9f224;color:#f2f1ed}.home-shell .home-planning>header>p,.home-shell .home-planning-list>a>span{color:#c6b49f}.home-shell .home-planning-list a:before{background:#c5dae40c}.home-shell .home-planning-all{border-color:#c8d6e04d}.home-shell .home-planning>header>span,.home-shell .home-planning-list small{color:#b0bac5}.home-shell .site-faq-list details:hover{background:#c5dae40c}.home-shell .flow-atmosphere{opacity:.13}.home-shell .flow-stage:before{background:linear-gradient(#090e1599,#0000 40%,#090e15b3)}.home-shell .studio-footer{background:0 0}.home-shell .home-start{margin:0 var(--gutter);border-top:1px solid #dce9f224;min-height:65svh;padding-left:0;padding-right:0}.site-header .brand img,.planning-nav .planning-brand img{filter:brightness(0)invert()}.public-page-nav .public-page-brand img,.work-detail-nav>a img,.category-archive-nav>a img,.scene-nav>a img{filter:brightness(0)}.process-sculpture{aspect-ratio:1;isolation:isolate;perspective:1000px;width:min(27vw,340px);max-width:340px;margin:44px 0 10px;position:relative}.process-sculpture:before{content:"";background:radial-gradient(#90a8b91a,#0000 65%);position:absolute;inset:-18%}.sculpture-core,.sculpture-orbits{transform-style:preserve-3d;position:absolute;inset:20%}.sculpture-core{transform:rotateX(-18deg) rotateZ(-18deg) rotateY(calc(12deg + var(--chapter-progress,0) * 110deg))}.sculpture-core i{transform:rotateY(var(--orbit-angle));border:1px solid #d5e4eb55;border-radius:50%;position:absolute;inset:0}.sculpture-core i:nth-child(3n){border-color:#cdb79aaf;box-shadow:0 0 12px #c8ab7722}.sculpture-orbits{transform:rotateX(66deg) rotateZ(calc(-24deg + var(--chapter-progress,0) * 140deg));inset:6%}.sculpture-orbits i{border:1px solid #c8d9e54d;border-radius:50%;position:absolute;inset:0}.sculpture-orbits i:nth-child(2){border-color:#d8bf944d;inset:-9%;transform:rotateY(18deg)}.sculpture-orbits i:nth-child(3){filter:drop-shadow(0 0 5px #b7d0db);transform:rotateZ(calc(var(--chapter-progress,0) * 220deg));border:2px solid #0000;border-top-color:#d9c1a0;inset:0}.sculpture-horizon{background:linear-gradient(90deg,#0000,#b5c7d45c,#0000);height:1px;position:absolute;inset:50% -9% auto}.sculpture-axis{border-left:1px solid #c8d9e529;height:96%;position:absolute;top:2%;left:50%;transform:rotate(24deg)}.spatial-journey .trust-intro{grid-template-columns:82px minmax(0,1fr);gap:28px}.spatial-journey .trust-intro>.process-symbol{color:#c7b89f;justify-items:center;gap:12px;line-height:1;display:grid}.process-symbol .process-icon{width:68px;height:68px;display:block;overflow:visible}.process-symbol small{color:#a1aab4;font-family:var(--font-geist-mono),monospace;font-size:14px;font-weight:400}.spatial-journey .trust-outcome{padding-left:110px}@media (prefers-reduced-motion:no-preference){html.spatial-motion .process-layer{transform:translateY(calc((1 - var(--step-progress,1)) * var(--layer-lift)));transition:transform .65s cubic-bezier(.2,.7,.2,1)}html.spatial-motion .trust-detail:hover .process-layer{transform:translateY(calc(var(--layer-lift) * -.35))}html.spatial-motion .trust-detail .trust-intro>.process-symbol{opacity:calc(.5 + var(--step-progress,1) * .5);transform:translateY(calc((1 - var(--step-progress,1)) * 12px))}.trust-detail:hover .process-icon{filter:drop-shadow(0 0 8px #c7b89f66)}}.brand-studio{--studio-muted:#aeb8c3;color:#f2f1ed;padding:clamp(84px,10vw,160px) var(--gutter);background:#090e15;overflow:clip}.studio-eyebrow{color:#c7b89f;letter-spacing:.12em;margin-bottom:52px;font-size:14px}.studio-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.studio-image{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.studio-image img{object-fit:cover;height:100%;transform:translateY(var(--image-y,0px)) scale(var(--image-scale,1.04));width:100%}.studio-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#060b13b8);position:absolute;inset:0}.studio-image figcaption{color:#fffaf7;z-index:1;gap:8px;font-size:14px;display:grid;position:absolute;bottom:28px;left:28px}.studio-image figcaption span:first-child{font-family:var(--font-geist-mono),monospace;letter-spacing:.15em;font-size:12px}.studio-copy h2{font-family:var(--font-noto-serif-tc),serif;letter-spacing:-.025em;margin:0;font-size:clamp(44px,5.2vw,80px);font-weight:400;line-height:1.3}.studio-copy h2 span{color:#c7b89f}.studio-philosophy{color:var(--studio-muted);max-width:36em;margin-top:32px;font-size:16px;line-height:1.95}.studio-philosophy p+p{margin-top:14px}.studio-philosophy p:first-child{color:#f2f1ed;font-size:18px}.studio-services{border-top:1px solid #dce9f224;margin-top:38px}.studio-services a{color:inherit;border-bottom:1px solid #dce9f224;grid-template-columns:24px 1fr auto;align-items:center;gap:20px;padding:19px 0;text-decoration:none;display:grid}.studio-services small{color:#c7b89f;font-size:12px}.studio-services a>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.studio-services strong{font-size:20px;font-weight:400}.studio-services a div span{color:var(--studio-muted);font-size:12px}.studio-services i{font-size:20px;font-style:normal;transition:transform .3s}.studio-services a:hover i{transform:translate(4px,-4px)}.studio-about-link{color:#c7b89f;align-items:center;gap:32px;min-height:44px;margin-top:24px;font-size:14px;display:inline-flex}.studio-territory{border-top:1px solid #dce9f224;grid-template-columns:.6fr 1fr 1fr;align-items:center;gap:32px;margin-top:clamp(56px,8vw,120px);padding-top:38px;display:grid}.studio-territory>p:first-child{color:#c7b89f;letter-spacing:.08em;font-size:14px}.studio-territory>p:first-child span{color:var(--studio-muted);margin-top:10px;display:block}.studio-territory h3{white-space:nowrap;font-size:clamp(24px,2.5vw,38px);font-weight:400}.studio-territory h3 span{color:#88939b77;padding:0 .5em;font-size:.65em}.studio-territory>p:last-child{color:var(--studio-muted);font-size:14px;line-height:1.85}.studio-beliefs{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:100px;display:grid}.studio-beliefs article{border-top:1px solid #dce9f224;padding-top:24px}.studio-beliefs span{color:#c7b89f;font-size:14px}.studio-beliefs h3{margin-top:22px;font-size:23px;font-weight:400;line-height:1.55}.studio-beliefs p{color:var(--studio-muted);margin-top:16px;font-size:16px;line-height:1.9}.about-page-title{color:#f2f1ed;padding:64px var(--gutter) 0;background:#090e15}.about-page-title p{color:#c7b89f;letter-spacing:.15em;font-size:12px}.about-page-title h1{margin-top:14px;font-size:24px;font-weight:400}.brand-studio-full{padding-top:54px}.public-page:has(.brand-studio-full){color:#f2f1ed;background:#090e15}.public-page:has(.brand-studio-full) .content-cta{color:#f2f1ed;background:0 0;border-top:1px solid #dce9f224}.public-page:has(.brand-studio-full) .public-page-nav{color:#171a20}.studio-footer{color:#e2e7eb;padding:54px var(--gutter) 28px;z-index:1;background:#090e15;border-top:1px solid #dce9f224;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px 64px;font-size:16px;display:grid;position:relative}.studio-footer a{color:inherit;text-decoration:none}.footer-heading{border-bottom:1px solid #dce9f25c;grid-column:1/-1;padding-bottom:24px}.footer-heading h2{margin:0;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.3}.footer-heading h2 span{margin-top:8px;font-size:.9em;font-weight:400;display:block}.footer-contact{grid-area:2/1/4;align-content:start;align-items:start;gap:10px;font-style:normal;display:grid}.footer-direct{flex-wrap:wrap;gap:0 32px;display:flex}.footer-contact a{overflow-wrap:anywhere;align-items:center;width:fit-content;min-height:44px;padding:6px 0;line-height:1.7;display:flex}.footer-social{grid-area:2/2;justify-content:end;align-items:center;gap:16px;min-width:0;display:flex}.footer-social p{white-space:nowrap;margin:0;font-size:16px}.footer-social-rule{background:#dce9f25c;flex:72px;max-width:120px;height:1px}.footer-social-links{flex:none;gap:0;display:flex}.footer-social-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-social-links img{filter:brightness(0)invert();width:25px;height:25px;display:block}.studio-footer a:hover{color:#d7c5ab}.studio-footer a:focus-visible{outline-offset:4px;outline:2px solid #d7c5ab}.footer-base{color:#a5b0ba;flex-direction:column;grid-area:3/2;align-items:end;gap:0;font-size:14px;display:flex}.footer-base small{font-size:14px;line-height:1.7}.footer-base a{min-height:44px;padding:12px 0}@media (prefers-reduced-motion:no-preference){.footer-social-links img{transition:transform .25s,opacity .25s}.footer-social-links a:hover img{opacity:.8;transform:translateY(-3px)}}@media (width<=1000px){.process-sculpture{width:52vw;max-width:230px;margin:30px auto 0}.studio-composition{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px}.studio-copy h2{font-size:clamp(38px,5.6vw,56px)}.studio-territory{grid-template-columns:1fr 1.4fr}.studio-territory>p:last-child{grid-column:2}.studio-beliefs{gap:26px}.is-scroll-flow .flow-stage{padding-top:64px;padding-bottom:8px}.is-scroll-flow .flow-case-link{min-height:0}.is-scroll-flow .flow-controls{gap:2px 20px}.is-scroll-flow .flow-controls .flow-directions{display:none}.is-scroll-flow .flow-ticks{grid-area:1/1}.is-scroll-flow .flow-all{grid-area:1/2;font-size:12px}.is-scroll-flow .flow-bottom{justify-content:center}.is-scroll-flow .flow-categories{display:none}.is-scroll-flow .flow-cue{margin:4px 0 2px}.is-scroll-flow .flow-track-inner{padding-bottom:12px}.is-scroll-flow .flow-head{padding-bottom:14px}.is-scroll-flow .flow-case-copy>span{margin-top:12px}.is-scroll-flow .flow-case-copy p span{display:none}.is-scroll-flow .flow-case-copy h3{margin-top:10px;font-size:clamp(25px,6.7vw,42px)}.is-scroll-flow{height:calc(100svh + var(--flow-count) * 42svh)}}@media (width<=680px){.studio-eyebrow{margin-bottom:28px;font-size:12px;line-height:1.7}.studio-composition{flex-direction:column;gap:32px;display:flex}.studio-image{aspect-ratio:5/4;width:100%}.studio-copy h2{font-size:clamp(42px,11vw,64px)}.studio-philosophy{margin-top:24px}.studio-services{margin-top:28px}.studio-services strong{font-size:19px}.studio-services a>div{gap:5px;display:grid}.studio-territory{grid-template-columns:1fr;gap:24px;margin-top:46px;padding-top:30px}.studio-territory>p:first-child span{margin-left:16px;display:inline}.studio-territory>p:last-child{grid-column:1}.studio-territory h3{font-size:29px}.studio-beliefs{grid-template-columns:1fr;margin-top:56px}.studio-footer{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:40px}.footer-heading{padding-bottom:22px}.footer-contact{grid-area:2/1;gap:4px}.footer-direct{column-gap:24px}.footer-social{grid-area:3/1;justify-content:start}.footer-base{border-top:1px solid #dce9f224;grid-area:4/1;align-items:start;padding-top:18px}.spatial-journey .trust-intro{grid-template-columns:58px minmax(0,1fr);gap:18px}.process-symbol .process-icon{width:52px;height:52px}.spatial-journey .trust-outcome{padding-left:76px}.spatial-journey .trust-intro h3{font-size:24px}.is-scroll-flow .flow-head{gap:8px}.is-scroll-flow .flow-head>p{letter-spacing:.07em;font-size:11px}.is-scroll-flow .flow-head h2{font-size:25px}.is-scroll-flow .flow-case-copy{bottom:22px;left:20px}.is-scroll-flow .flow-case-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-shell .journey-atmosphere{display:none}.process-sculpture *,.studio-image img{transform:none}.sculpture-orbits{transform:rotateX(65deg)}.sculpture-core{transform:rotateX(-18deg)rotate(-18deg)}.sculpture-core i{transform:rotateY(var(--orbit-angle))}.process-layer{transition:none;transform:none}}.studio-philosophy p,.studio-territory>p:last-child{white-space:pre-line}:root{--content-ink:#171815;--content-paper:#f2f0e9;--content-line:#1718152e;--content-accent:#7c2f25}.public-page{background:var(--content-paper);min-height:100vh;color:var(--content-ink)}.public-page a{color:inherit}.public-page-nav{z-index:40;border-bottom:1px solid var(--content-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0e9f0;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:14px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.public-page-brand img{filter:brightness(0);width:clamp(146px,15vw,205px);height:auto;display:block}.public-page-nav nav{letter-spacing:.06em;align-items:center;gap:clamp(18px,2.4vw,36px);font-size:13px;display:flex}.public-page-nav-cta{border:1px solid var(--content-ink);padding:12px 18px}.service-answer{border-bottom:1px solid var(--content-line);background:#e8e4da;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:32px;padding:28px clamp(20px,7vw,112px);display:grid}.service-answer strong{font:600 11px/1.5 var(--font-geist-mono);letter-spacing:.12em}.service-answer p{max-width:920px;margin:0;font-size:clamp(16px,1.5vw,21px);line-height:1.75}.content-hero{border-bottom:1px solid var(--content-line);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:48px;padding:clamp(72px,11vw,150px) clamp(20px,7vw,112px) clamp(56px,8vw,110px);display:grid}.content-hero>p:first-child,.content-kicker{font:600 11px/1.4 var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.content-hero h1{letter-spacing:-.055em;grid-column:1;max-width:950px;margin:18px 0 0;font-size:clamp(44px,7vw,100px);font-weight:450;line-height:.98}.content-hero>div{grid-column:2;align-self:end}.content-hero>div>p{margin:0;font-size:clamp(17px,1.6vw,23px);line-height:1.65}.content-hero dl{gap:28px;margin:32px 0 0;display:flex}.content-hero dt{letter-spacing:.1em;opacity:.6;font-size:11px}.content-hero dd{margin:4px 0 0;font-size:28px}.content-section{border-bottom:1px solid var(--content-line);padding:clamp(58px,8vw,112px) clamp(20px,7vw,112px)}.content-section-head{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:36px;margin-bottom:clamp(34px,5vw,72px);display:grid}.content-section-head h2{letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(32px,5vw,66px);font-weight:450;line-height:1.06}.content-section-head p{margin:0;line-height:1.7}.content-card-grid{background:var(--content-line);border:1px solid var(--content-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.content-card{background:var(--content-paper);flex-direction:column;min-height:340px;padding:clamp(24px,3vw,42px);text-decoration:none;display:flex}.content-card small{font:600 11px/1.4 var(--font-geist-mono);letter-spacing:.12em;opacity:.6}.content-card h2,.content-card h3{letter-spacing:-.035em;margin:auto 0 14px;font-size:clamp(28px,3vw,44px);font-weight:470;line-height:1.05}.content-card p{margin:0;line-height:1.65}.content-card strong{margin-top:28px;font-size:13px}.work-groups{gap:88px;display:grid}.work-group-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.work-group-head h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(36px,5vw,64px);font-weight:450}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;display:grid}.work-card{text-decoration:none}.work-card figure{aspect-ratio:4/3;background:#d7d4cc;margin:0 0 18px;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-card:hover img{transform:scale(1.025)}.work-card h3{margin:6px 0 8px;font-size:clamp(22px,2.2vw,34px);font-weight:480;line-height:1.08}.work-card p{color:#171815b3;margin:0;line-height:1.6}.work-card small{font:500 10px/1.4 var(--font-geist-mono);letter-spacing:.1em}.service-proof{opacity:.7;gap:22px;margin-top:20px;font-size:13px;display:flex}.service-detail-grid{background:var(--content-line);border:1px solid var(--content-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-detail-grid article{background:var(--content-paper);padding:clamp(26px,4vw,50px)}.service-detail-grid h2{margin:0 0 20px;font-size:clamp(26px,3vw,44px);font-weight:480}.service-detail-grid ul{gap:12px;margin:0;padding-left:1.15em;line-height:1.55;display:grid}.service-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-notes article{border:1px solid var(--content-line);padding:28px}.service-notes h3{margin:0 0 12px;font-size:17px}.service-notes p{margin:0;line-height:1.7}.content-cta{background:var(--content-ink);color:var(--content-paper);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:clamp(56px,8vw,110px) clamp(20px,7vw,112px);display:grid}.content-cta h2{letter-spacing:-.045em;max-width:850px;margin:10px 0 0;font-size:clamp(36px,5vw,70px);font-weight:440;line-height:1.03}.content-cta a{border:1px solid;padding:16px 24px;text-decoration:none;display:inline-flex}.start-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(38px,7vw,100px);display:grid}.start-intro h2{margin:0 0 18px;font-size:clamp(30px,4vw,56px);font-weight:460}.start-intro p{line-height:1.75}.start-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.start-form label{gap:9px;display:grid}.start-form label.wide{grid-column:1/-1}.start-form span{letter-spacing:.06em;font-size:14px}.start-form input,.start-form select,.start-form textarea{border:1px solid var(--content-line);width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border-radius:0;padding:12px 14px}.start-form textarea{resize:vertical;min-height:130px}.start-form button{background:var(--content-ink);min-height:52px;color:var(--content-paper);font:600 14px/1 var(--font-geist-sans);cursor:pointer;border:0;grid-column:1/-1}.start-form-note{grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.start-draft{border:1px solid var(--content-line);grid-column:1/-1;min-width:0;padding:24px}.start-draft h3{margin:0;font-size:22px}.start-draft p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.start-draft textarea{font-size:16px;line-height:1.7}.start-draft-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.start-draft-actions a,.start-draft-actions button{border:1px solid var(--content-ink);justify-content:center;align-items:center;min-height:48px;padding:14px 18px;font-size:14px;text-decoration:none;display:inline-flex}.start-form :is(input,select,textarea,button,a):focus-visible,.public-page-nav a:focus-visible{outline:2px solid var(--content-accent);outline-offset:4px}.privacy-body{max-width:920px}.privacy-body section{border-top:1px solid var(--content-line);padding:34px 0}.privacy-body h2{margin:0 0 18px;font-size:clamp(25px,3vw,38px);font-weight:480}.privacy-body p{margin:0 0 14px;line-height:1.8}.public-page-footer{color:#eeeae0;background:#11120f;grid-template-columns:1.4fr 1fr 1fr auto;gap:28px;padding:38px clamp(20px,4vw,64px);font-size:12px;display:grid}.public-page-footer>div,.public-page-footer nav{gap:8px;display:grid}@media (width<=900px){.public-page-nav{align-items:flex-start}.public-page-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.content-hero{grid-template-columns:1fr}.content-hero h1,.content-hero>div{grid-column:1}.content-card-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-layout{grid-template-columns:1fr}.public-page-footer{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.public-page-nav{flex-wrap:wrap;gap:12px;min-height:auto;padding:12px 16px}.public-page-brand img{width:128px}.public-page-nav nav{justify-content:flex-start;gap:4px 16px;width:100%;font-size:14px}.public-page-nav nav a{align-items:center;min-height:44px;display:inline-flex}.public-page-nav-cta{padding:10px 13px}.service-answer{grid-template-columns:1fr;gap:12px}.content-hero{padding-top:64px}.content-card-grid,.work-grid,.service-detail-grid,.service-notes,.content-section-head,.content-cta{grid-template-columns:1fr}.content-card{min-height:280px}.start-form{grid-template-columns:1fr}.start-form label.wide,.start-form button,.start-form-note{grid-column:1}.public-page-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-card img{transition:none}}.planning{background:var(--paper);color:var(--ink);min-height:100svh}.planning-nav{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);color:var(--white);height:72px;padding:0 var(--gutter);z-index:100;background:#090a12e6;border-bottom:1px solid #fffaf71f;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.planning-brand{width:136px;display:block}.planning-brand img{filter:brightness(0)invert();width:100%;height:auto}.planning-nav nav{letter-spacing:.06em;align-items:center;gap:clamp(18px,2.6vw,42px);font-size:12px;display:flex}.planning-nav nav a{opacity:.76;padding:12px 0;transition:opacity .18s}.planning-nav nav a:hover,.planning-nav nav a:focus-visible{opacity:1}.planning-hero{background:radial-gradient(circle at 78% 22%, #9fcbd121, transparent 31%), radial-gradient(circle at 20% 78%, #d9a0871f, transparent 34%), var(--cosmos);color:var(--white);min-height:82svh;padding:clamp(150px, 19vh, 220px) var(--gutter) clamp(90px, 12vw, 170px)}.planning-hero>p,.planning-index>header>p,.planning-next>p,.guide-cases>header>p,.guide-more>p{color:var(--clay);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:620}.planning-hero h1{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.045em;max-width:1240px;margin-top:clamp(36px,6vw,82px);font-size:clamp(42px,7.7vw,116px);font-weight:420;line-height:1.07}.planning-hero h1 span{display:block}.planning-hero>div{border-top:1px solid #fffaf729;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:clamp(58px,8vw,116px);margin-left:min(17vw,260px);padding-top:28px;display:grid}.planning-hero>div p{color:#fffaf7b8;max-width:740px;font-size:clamp(16px,1.6vw,22px);line-height:1.85}.planning-hero>div span{color:#fffaf77a;letter-spacing:.08em;white-space:nowrap;font-size:12px}.planning-index{padding:var(--section) var(--gutter)}.planning-index>header{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:24px;margin-bottom:clamp(54px,7vw,100px);display:grid}.planning-index>header h2,.guide-cases>header h2{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.035em;font-size:clamp(34px,4.8vw,72px);font-weight:420;line-height:1.18}.planning-grid{border-top:1px solid var(--line)}.planning-card{border-bottom:1px solid var(--line)}.planning-card>a{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:clamp(22px,4vw,72px);padding:clamp(30px,4vw,58px) 0;display:grid}.planning-card>a>span{color:var(--clay);font-family:var(--font-geist-mono), monospace;font-size:12px}.planning-card p{color:var(--ink-soft);letter-spacing:.14em;font-size:10px}.planning-card h3{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.025em;margin-top:16px;font-size:clamp(27px,3.3vw,50px);font-weight:430;line-height:1.24;transition:color .18s}.planning-card small{color:var(--ink-soft);max-width:760px;margin-top:18px;font-size:15px;line-height:1.8;display:block}.planning-card strong{white-space:nowrap;align-items:center;gap:18px;padding-top:22px;font-size:13px;font-weight:560;display:flex}.planning-card i,.guide-more i{transition:transform .22s var(--ease);font-style:normal}.planning-card a:hover h3,.planning-card a:focus-visible h3{color:#66443a}.planning-card a:hover i,.planning-card a:focus-visible i,.guide-more a:hover i,.guide-more a:focus-visible i{transform:translate(4px,-4px)}.planning-next{background:var(--forest);color:var(--white);padding:clamp(80px, 11vw, 160px) var(--gutter);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,76px);display:grid}.planning-next>div h2{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.035em;font-size:clamp(34px,4.5vw,68px);font-weight:420;line-height:1.18}.planning-next>div span{color:#fffaf79e;margin-top:24px;font-size:15px;line-height:1.8;display:block}.planning-next>a{white-space:nowrap;border:1px solid #fffaf747;border-radius:999px;align-items:center;gap:24px;padding:16px 22px;font-size:13px;display:inline-flex}.planning-footer{background:var(--cosmos);color:#fffaf7a8;letter-spacing:.08em;padding:34px var(--gutter);grid-template-columns:1fr auto auto;align-items:center;gap:28px;font-size:11px;display:grid}.planning-footer>a{color:var(--white)}.guide-hero{background:radial-gradient(circle at 74% 28%, #bbb6df1f, transparent 30%), var(--cosmos);color:var(--white);min-height:90svh;padding:clamp(132px, 17vh, 190px) var(--gutter) clamp(76px, 9vw, 128px)}.guide-hero>nav{color:#fffaf77a;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex}.guide-hero>nav a:hover,.guide-hero>nav a:focus-visible{color:var(--white)}.guide-hero>p{color:var(--clay);letter-spacing:.16em;margin-top:clamp(54px,7vw,94px);font-size:11px;font-weight:620}.guide-hero h1{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.045em;max-width:1300px;margin-top:26px;font-size:clamp(40px,6.6vw,94px);font-weight:420;line-height:1.12}.guide-intro{border-top:1px solid #fffaf729;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:start;gap:clamp(34px,6vw,100px);margin-top:clamp(54px,8vw,106px);margin-left:min(12vw,180px);padding-top:28px;display:grid}.guide-intro>p{color:#fffaf7c2;font-size:clamp(17px,1.8vw,23px);line-height:1.9}.guide-intro dl{margin:0}.guide-intro dl>div{border-bottom:1px solid #fffaf71f;grid-template-columns:68px 1fr;gap:18px;padding:13px 0;display:grid}.guide-intro dt{color:#fffaf766;font-size:11px}.guide-intro dd{color:#fffaf7c7;margin:0;font-size:13px;line-height:1.7}.guide-body{padding:var(--section) var(--gutter);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,130px);display:grid}.guide-body>aside{position:sticky;top:104px}.guide-body>aside>p{color:var(--clay);letter-spacing:.16em;font-size:10px;font-weight:650}.guide-body>aside ol{margin:24px 0 0;padding:0;list-style:none}.guide-body>aside li{border-top:1px solid var(--line)}.guide-body>aside li:last-child{border-bottom:1px solid var(--line)}.guide-body>aside a{color:var(--ink-soft);padding:14px 0;font-size:12px;line-height:1.6;display:block}.guide-sections{max-width:920px}.guide-sections>section{border-top:1px solid var(--line);padding:clamp(46px,7vw,92px) 0;scroll-margin-top:84px}.guide-sections>section>span{color:var(--clay);font-family:var(--font-geist-mono), monospace;font-size:11px}.guide-sections h2{font-family:var(--font-noto-serif-tc), serif;letter-spacing:-.03em;margin-top:18px;font-size:clamp(30px,4vw,54px);font-weight:430;line-height:1.25}.guide-sections section>p{color:#383f39;letter-spacing:.01em;margin-top:28px;font-size:clamp(16px,1.35vw,19px);line-height:2}.guide-sections section>div{background:var(--paper-warm);margin-top:38px;padding:clamp(24px,3vw,38px)}.guide-sections h3{letter-spacing:.14em;font-size:11px;font-weight:650}.guide-sections ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:22px 0 0;padding:0;list-style:none;display:grid}.guide-sections li{color:var(--ink-soft);border-top:1px solid #10141124;padding:12px 0 12px 20px;font-size:14px;line-height:1.7;position:relative}.guide-sections li:before{color:var(--clay);content:"✓";position:absolute;left:0}.guide-sections blockquote{color:#54392f;font-family:var(--font-noto-serif-tc), serif;border:0;margin:clamp(60px,9vw,120px) 0 0;padding:0;font-size:clamp(28px,3.8vw,52px);line-height:1.45}.guide-cases{background:var(--paper-warm);padding:var(--section) var(--gutter)}.guide-cases>header{grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:24px;margin-bottom:clamp(44px,6vw,82px);display:grid}.guide-cases>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-cases figure{aspect-ratio:4/3;background:var(--forest);margin:0 0 22px;overflow:hidden}.guide-cases img{object-fit:cover;height:100%;transition:transform .7s var(--ease);width:100%}.guide-cases a:hover img,.guide-cases a:focus-visible img{transform:scale(1.035)}.guide-cases a>span{color:var(--clay);letter-spacing:.12em;font-size:10px}.guide-cases a>strong{font-family:var(--font-noto-serif-tc), serif;margin-top:9px;font-size:clamp(23px,2.4vw,36px);font-weight:430;line-height:1.3;display:block}.guide-cases a>small{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.7;display:block}.guide-more{background:var(--paper);padding:var(--section) var(--gutter);grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:0;display:grid}.guide-more>p{grid-row:1/span 4;padding-top:19px}.guide-more>a{border-top:1px solid var(--line);font-family:var(--font-noto-serif-tc), serif;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(23px,3vw,40px);display:flex}.guide-more>a:last-child{border-bottom:1px solid var(--line)}@media (width<=900px){.planning-nav{height:64px}.planning-brand{width:118px}.planning-nav nav{gap:16px}.planning-nav nav a:nth-child(n+3){display:none}.planning-hero{min-height:74svh}.planning-hero>div,.guide-intro{grid-template-columns:1fr;margin-left:0}.planning-index>header,.guide-cases>header{grid-template-columns:1fr}.planning-card>a{grid-template-columns:36px minmax(0,1fr)}.planning-card strong{grid-column:2;padding-top:0}.planning-next{grid-template-columns:1fr;align-items:start}.planning-next>a{justify-self:start}.guide-body{grid-template-columns:1fr}.guide-body>aside{display:none}.guide-cases>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cases>div>a:last-child{display:none}.guide-more{grid-template-columns:1fr}.guide-more>p{grid-row:auto;margin-bottom:28px}}@media (width<=620px){.planning-nav nav a:nth-child(n+2){display:none}.planning-hero h1,.guide-hero h1{letter-spacing:-.035em}.planning-hero>div span{white-space:normal}.planning-card>a{gap:14px}.planning-card h3{font-size:27px}.planning-footer{grid-template-columns:1fr;align-items:start}.guide-intro dl>div{grid-template-columns:58px 1fr}.guide-sections ul,.guide-cases>div{grid-template-columns:1fr}.guide-cases>div>a:last-child{display:block}.guide-more>a{font-size:23px}}.guide-answer{background:#ffffff4d;border:1px solid #1c1d192e;margin-top:34px;padding:24px 28px}.guide-answer strong{letter-spacing:.08em;margin-bottom:10px;font-size:12px;display:block}.guide-answer p{margin:0;line-height:1.75}.work-detail{--detail-gutter:clamp(22px, 5vw, 78px);--detail-ink:#1d1820;--detail-paper:#f2e8e3;background:var(--detail-paper);color:var(--detail-ink);min-height:100svh}.work-detail a{color:inherit}.work-detail-nav{-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);height:72px;padding:0 var(--detail-gutter);z-index:30;background:#f4ebe7d1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.work-detail-nav>a img{width:142px;height:auto}.work-detail-nav nav{align-items:center;gap:28px;font-size:10px;display:flex}.work-detail-nav nav a{opacity:.58;transition:opacity .22s}.work-detail-nav nav a:hover,.work-detail-nav nav a:focus-visible{opacity:1}.work-detail-nav nav a:last-child{opacity:1;border:1px solid #44303b33;border-radius:999px;padding:10px 15px}.work-detail-hero{color:#fffaf7;min-height:calc(100svh - 72px);position:relative;overflow:hidden}.work-detail-cover,.work-detail-hero-shade{position:absolute;inset:0}.work-detail-cover{background:#17151b}.work-detail-cover img,.work-detail-cover video{object-fit:cover;width:100%;height:100%}.work-detail-hero-shade{background:linear-gradient(90deg,#08080ec7,#08080e33 64%),linear-gradient(#0000 42%,#08080eb3)}.work-detail-hero-copy{min-height:calc(100svh - 72px);padding:clamp(110px, 15vw, 220px) var(--detail-gutter) clamp(48px, 7vw, 86px);align-content:end;display:grid;position:relative}.work-detail-hero-copy>p,.work-detail-prologue header>p,.work-detail-story>header>p,.work-detail-next>p{letter-spacing:.16em;opacity:.62;font-size:9px}.work-detail-hero-copy h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.065em;overflow-wrap:anywhere;max-width:1080px;margin-top:24px;font-size:clamp(62px,10.5vw,158px);font-weight:410;line-height:.98}.work-detail-hero-copy>span{opacity:.78;max-width:650px;margin-top:32px;font-size:clamp(13px,1.15vw,16px);line-height:1.9}.work-detail-hero-copy>a{align-items:center;gap:14px;width:max-content;margin-top:48px;font-size:10px;display:inline-flex}.work-detail-hero-copy>a span{font-size:15px;transform:translateY(-1px)}.work-detail-prologue{background:radial-gradient(circle at 8% 12%, #d9a08733, transparent 28%), radial-gradient(circle at 94% 82%, #bbb6df26, transparent 28%), var(--detail-paper);padding:clamp(100px, 14vw, 190px) var(--detail-gutter);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(64px,10vw,160px);scroll-margin-top:72px;display:grid}.work-detail-prologue h2,.work-detail-story>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.052em;margin-top:28px;font-size:clamp(44px,5.5vw,82px);font-weight:420;line-height:1.16}.work-detail-prologue h2{font-size:clamp(40px,4.4vw,64px)}.work-detail-prologue>div>p{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.035em;max-width:820px;font-size:clamp(25px,3vw,42px);line-height:1.55}.work-detail-prologue dl{margin:clamp(58px,8vw,92px) 0 0}.work-detail-prologue dl div{border-top:1px solid #44303b24;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;font-size:11px;display:grid}.work-detail-prologue dl div:last-child{border-bottom:1px solid #44303b24}.work-detail-prologue dt{color:#392a337a}.work-detail-prologue dd{margin:0}.work-decision{color:#f7f2ee;padding:clamp(100px, 13vw, 170px) var(--detail-gutter);background:radial-gradient(circle at 10% 6%,#d9a08724,#0000 25%),radial-gradient(circle at 90% 94%,#9fcbd114,#0000 28%),#090a12;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(64px,9vw,150px);display:grid}.work-decision>header{align-self:start;position:sticky;top:122px}.work-decision header>p{color:#f7f2ee75;letter-spacing:.14em;font-size:9px}.work-decision h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.05em;margin-top:28px;font-size:clamp(42px,4.2vw,62px);font-weight:420;line-height:1.18}.work-decision>header>span{color:#f7f2ee8a;max-width:430px;margin-top:34px;font-size:12px;line-height:1.9;display:block}.work-decision-flow article{border-top:1px solid #f7f2ee26;align-items:start;min-height:min(62svh,590px);padding:clamp(34px,5vw,58px) 0}.work-decision-flow article:last-child{border-bottom:1px solid #f7f2ee26}.work-decision-copy{grid-template-columns:48px 1fr;gap:clamp(28px,5vw,72px);display:grid}.work-decision-copy>span{color:#efd5c994;letter-spacing:.12em;font-size:10px}.work-decision-flow small{color:#f7f2ee7a;letter-spacing:.12em;font-size:10px}.work-decision-flow p{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.035em;max-width:850px;margin-top:clamp(42px,8vw,90px);font-size:clamp(28px,3.4vw,52px);line-height:1.42}.work-detail-story{background:#f5efeb}.work-detail-story>header{padding:clamp(110px, 15vw, 200px) var(--detail-gutter);grid-template-columns:.55fr 1.15fr .5fr;gap:28px clamp(36px,7vw,110px);display:grid}.work-detail-story>header>p{color:#392a3380}.work-detail-story>header h2{margin-top:0}.work-detail-story>header>span{color:#392a3399;max-width:390px;font-size:12px;line-height:1.95}.work-detail-chapter{padding-top:clamp(82px,12vw,160px)}.work-detail-chapter>header{padding:0 var(--detail-gutter) clamp(54px, 8vw, 96px);grid-template-columns:.4fr .9fr .7fr;gap:28px clamp(36px,7vw,110px);display:grid}.work-detail-chapter>header>div{gap:8px;display:grid}.work-detail-chapter>header>div span{font-family:var(--font-noto-serif-tc), serif;font-size:38px}.work-detail-chapter>header>div small{color:#392a3373;letter-spacing:.14em;font-size:8px}.work-detail-chapter h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.045em;font-size:clamp(36px,4.4vw,66px);font-weight:420;line-height:1.22}.work-detail-chapter>header>p{color:#392a339e;max-width:520px;font-size:12px;line-height:1.95}.work-detail-chapter-lead{color:#fffaf7;background:#17151b;height:min(88svh,980px);margin:0;position:relative;overflow:hidden}.work-detail-chapter-lead:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#08080e99);position:absolute;inset:0}.work-detail-chapter-lead img,.work-detail-chapter-lead video{object-fit:cover;width:100%;height:100%}.work-detail-chapter-lead figcaption{bottom:clamp(26px,4vw,54px);left:var(--detail-gutter);right:var(--detail-gutter);z-index:2;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute}.work-detail-chapter-lead figcaption span{letter-spacing:.12em;opacity:.64;font-size:9px}.work-detail-chapter-lead figcaption strong{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(24px,3vw,42px);font-weight:420}.work-detail-gallery{padding:clamp(90px, 12vw, 170px) var(--detail-gutter) clamp(70px, 8vw, 120px);grid-template-columns:repeat(12,1fr);gap:clamp(72px,12vw,180px) clamp(22px,4vw,64px);display:grid}.work-detail-frame{grid-column:1/span 10;min-width:0;margin:0}.work-detail-frame.sequence-1{grid-column:4/span 9}.work-detail-frame.sequence-2{grid-column:2/span 10}.work-detail-frame.sequence-3{grid-column:1/span 8}.work-detail-frame.is-portrait{grid-column:2/span 5}.work-detail-frame.is-portrait.sequence-1,.work-detail-frame.is-portrait.sequence-3{grid-column:7/span 5}.work-detail-frame.is-square{grid-column:3/span 8}.work-detail-frame img,.work-detail-frame video{width:100%;height:auto;display:block}.work-detail-frame figcaption{color:#392a337a;justify-content:space-between;align-items:start;gap:24px;margin-top:14px;font-size:9px;line-height:1.6;display:flex}.work-detail-frame figcaption span{letter-spacing:.08em;flex:none}.work-detail-frame figcaption small{font-size:inherit;text-align:right}.work-detail-cover-note{color:#392a3375;padding:0 var(--detail-gutter) clamp(80px, 12vw, 150px);font-size:10px}.work-detail-next{color:#f5f3ed;padding:clamp(96px, 13vw, 170px) var(--detail-gutter);background:radial-gradient(circle at 12% 110%,#d9a0872e,#0000 34%),radial-gradient(circle at 90% 10%,#bbb6df1a,#0000 26%),#090a12}.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:190px;padding:30px 24px 34px 0;transition:color .26s;display:grid}.work-detail-next>div a+a{border-left:1px solid #f5f3ed2b;padding-left:42px}.work-detail-next>div a:hover{color:#efd5c9}.work-detail-next span{opacity:.5;font-size:10px}.work-detail-next strong{font-family:var(--font-noto-serif-tc), "Songti TC", serif;overflow-wrap:anywhere;align-self:end;font-size:clamp(28px,3vw,46px);font-weight:420}.work-detail-consult{color:#efd5c9;border:1px solid #efd5c961;border-radius:999px;margin-top:64px;padding:15px 19px;font-size:11px;display:inline-flex}.work-detail-guide{color:#f5f3edb3;border-bottom:1px solid #f5f3ed3d;gap:12px;margin-top:28px;margin-left:18px;padding:8px 0;font-size:11px;display:inline-flex}.work-detail-footer{color:#ffffffa8;padding:34px var(--detail-gutter);background:#07080f;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;font-size:10px;display:grid}@supports (animation-timeline:view()){.work-detail-chapter-lead img,.work-detail-chapter-lead video{animation:linear both case-lead-breathe;animation-timeline:view();animation-range:entry exit}.work-detail-frame{animation:linear both case-frame-enter;animation-timeline:view();animation-range:entry 6% entry 58%}}@keyframes case-lead-breathe{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes case-frame-enter{0%{opacity:.38;transform:translateY(24px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.work-detail-prologue,.work-decision{grid-template-columns:1fr}.work-decision>header{position:static}.work-detail-story>header{grid-template-columns:.55fr 1.45fr}.work-detail-story>header>span{grid-column:2}.work-detail-chapter>header{grid-template-columns:.45fr 1.55fr}.work-detail-chapter>header>p{grid-column:2}}@media (width<=640px){.work-detail-nav{height:64px;padding-right:16px}.work-detail-nav>a img{width:118px}.work-detail-nav nav{gap:13px;font-size:9px}.work-detail-nav nav a:first-child,.work-detail-nav nav a:nth-child(3){display:none}.work-detail-nav nav a:last-child{border:0;padding:8px 0}.work-detail-guide{margin-left:0}.work-detail-hero{min-height:calc(100svh - 64px)}.work-detail-hero-copy{min-height:calc(100svh - 64px);padding-bottom:42px}.work-detail-hero-copy h1{max-width:8em;font-size:clamp(52px,18vw,82px)}.work-detail-hero-copy>span{margin-top:24px;line-height:1.75}.work-detail-hero-copy>a{margin-top:32px}.work-detail-prologue{gap:58px;padding-top:90px;padding-bottom:90px}.work-detail-prologue h2,.work-detail-story>header h2{font-size:clamp(40px,12vw,56px)}.work-detail-prologue>div>p{font-size:clamp(24px,7.5vw,34px)}.work-decision{gap:62px;padding-top:90px;padding-bottom:90px}.work-decision>header>span{margin-top:24px}.work-decision-flow article{grid-template-columns:32px 1fr;gap:18px;min-height:48svh}.work-decision-flow p{margin-top:36px;font-size:clamp(27px,8vw,38px)}.work-detail-story>header,.work-detail-chapter>header{grid-template-columns:1fr}.work-detail-story>header>span,.work-detail-chapter>header>p{grid-column:auto}.work-detail-story>header{padding-top:100px;padding-bottom:100px}.work-detail-chapter{padding-top:76px}.work-detail-chapter>header{gap:22px;padding-bottom:46px}.work-detail-chapter>header>div{align-items:end;gap:12px;display:flex}.work-detail-chapter-lead{height:72svh}.work-detail-chapter-lead figcaption{flex-direction:column;align-items:start;gap:9px}.work-detail-gallery{grid-template-columns:1fr;gap:68px;padding-top:72px;padding-bottom:82px}.work-detail-frame,.work-detail-frame.sequence-1,.work-detail-frame.sequence-2,.work-detail-frame.sequence-3,.work-detail-frame.is-portrait,.work-detail-frame.is-portrait.sequence-1,.work-detail-frame.is-portrait.sequence-3,.work-detail-frame.is-square{grid-column:auto}.work-detail-frame.is-portrait{justify-self:center;width:min(86%,430px)}.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}}@media (prefers-reduced-motion:reduce){.work-detail-chapter-lead img,.work-detail-chapter-lead video,.work-detail-frame{opacity:1!important;animation:none!important;transform:none!important}}.case-local-nav{-webkit-backdrop-filter:blur(22px)saturate(112%);backdrop-filter:blur(22px)saturate(112%);height:52px;padding:0 var(--detail-gutter);z-index:29;background:#f7f0ece6;grid-template-columns:minmax(250px,.8fr) auto minmax(250px,.8fr);align-items:center;gap:24px;display:grid;position:sticky;top:72px;box-shadow:0 14px 38px #2c1f2714}.case-local-title{align-items:center;gap:16px;min-width:0;font-size:10px;display:flex}.case-local-title a{opacity:.48}.case-local-title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.case-local-nav>nav{gap:clamp(18px,2.5vw,34px);font-size:9px;display:flex}.case-local-nav>nav a,.case-local-title a{transition:opacity .18s}.case-local-nav>nav a{opacity:.72;padding:7px 0;position:relative}.case-local-nav>nav a:after{content:"";transform-origin:0;background:#8b5d51;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.case-local-nav>nav a:hover,.case-local-nav>nav a:focus-visible,.case-local-nav>nav a.is-active,.case-local-title a:hover,.case-local-title a:focus-visible{opacity:1}.case-local-nav>nav a.is-active:after{transform:scaleX(1)}.case-local-nav>p{justify-self:end;align-items:center;gap:12px;min-width:0;font-size:9px;display:flex}.case-local-nav>p span{color:#392a3373;letter-spacing:.09em;flex:none}.is-golden-case #case-begin,.is-golden-case #case-decision,.is-golden-case #case-journey,.is-golden-case .work-detail-chapter{scroll-margin-top:44px}.is-golden-case .work-detail-hero,.is-golden-case .work-detail-hero-copy{min-height:calc(100svh - 124px)}.work-detail-media{color:#fffaf7;cursor:zoom-in;background:#17151b;width:100%;height:100%;display:block;position:relative;overflow:hidden}.work-detail-media img,.work-detail-media video{display:block}.work-detail-media-action{color:#fffaf7e6;opacity:.76;pointer-events:none;z-index:3;background:#0a090fb8;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:22px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:18px;right:18px;transform:none}.work-detail-media:hover .work-detail-media-action,.work-detail-media:focus-visible .work-detail-media-action{opacity:1;transform:scale(1.04)}.work-detail-media:focus-visible{outline-offset:-3px;outline:3px solid #efd5c9}.work-detail-media-fallback{text-align:center;place-items:center;padding:28px;font-size:12px;display:none;position:absolute;inset:0}.work-detail-media.is-media-unavailable{min-height:240px}.work-detail-media.is-media-unavailable .work-detail-media-action{display:none}.work-detail-media.is-media-unavailable .work-detail-media-fallback{display:grid}.is-golden-decision{padding:0;display:block}.is-golden-decision>header{min-height:min(64svh,700px);padding:clamp(100px, 13vw, 170px) var(--detail-gutter);align-content:center;position:static}.is-golden-decision .work-decision-flow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.is-golden-decision .work-decision-flow article{border:0;min-height:min(56svh,560px);padding:0}.is-golden-decision .work-decision-flow article:last-child{border:0}.is-golden-decision .work-decision-flow article:nth-child(2),.is-golden-decision .work-decision-flow article:nth-child(3){background:#0c0d15}.is-golden-decision .work-decision-copy{background:radial-gradient(circle at 82% 12%,#d9a0871f,#0000 28%),0 0;grid-template-columns:38px 1fr;align-content:center;gap:clamp(28px,4vw,64px);min-height:100%;padding:clamp(58px,7vw,104px) clamp(38px,6vw,92px)}.is-golden-decision .work-decision-flow p{margin-top:clamp(34px,5vw,58px);font-size:clamp(26px,2.6vw,40px)}.is-golden-case .work-detail-story>header{align-content:center;min-height:min(64svh,720px)}.is-golden-case .work-detail-chapter{padding-top:0}.is-golden-case .work-detail-chapter>header{align-content:center;min-height:min(48svh,560px);padding-top:clamp(68px,8vw,108px);padding-bottom:clamp(68px,8vw,108px)}.is-golden-case .work-detail-chapter-lead{height:calc(100svh - 124px);max-height:980px}.is-golden-case .work-detail-gallery{padding:0;display:block}.is-golden-case .work-detail-frame,.is-golden-case .work-detail-frame.sequence-1,.is-golden-case .work-detail-frame.sequence-2,.is-golden-case .work-detail-frame.sequence-3,.is-golden-case .work-detail-frame.is-portrait,.is-golden-case .work-detail-frame.is-portrait.sequence-1,.is-golden-case .work-detail-frame.is-portrait.sequence-3,.is-golden-case .work-detail-frame.is-square{min-height:min(84svh,900px);padding:clamp(64px, 8vw, 120px) var(--detail-gutter);background:#f5efeb;grid-column:auto;align-content:center;justify-items:center;display:grid}.is-golden-case .work-detail-frame:nth-child(2n){background:#eee5e1}.is-golden-case .work-detail-frame .work-detail-media,.is-golden-case .work-detail-frame figcaption{width:min(88vw,1460px)}.is-golden-case .work-detail-frame.is-portrait .work-detail-media,.is-golden-case .work-detail-frame.is-portrait figcaption{width:min(52vw,720px)}.is-golden-case .work-detail-frame.is-square .work-detail-media,.is-golden-case .work-detail-frame.is-square figcaption{width:min(68vw,980px)}.is-golden-case .work-detail-frame img,.is-golden-case .work-detail-frame video{object-fit:contain;width:100%;height:min(72svh,760px)}.is-golden-case .work-detail-frame figcaption{margin-top:16px}.is-golden-case .work-detail-chapter-lead img,.is-golden-case .work-detail-chapter-lead video,.is-golden-case .work-detail-frame{opacity:1!important;animation:none!important;transform:none!important}.case-lightbox{color:#fffaf7;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:100;background:#07070c;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out both case-lightbox-in;display:grid;position:fixed;inset:0}.case-lightbox-bar{justify-content:space-between;align-items:center;gap:24px;min-height:48px;display:flex}.case-lightbox-bar p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.case-lightbox-bar p span{color:#fffaf77a;letter-spacing:.08em;margin-right:16px}.case-lightbox button{color:inherit;cursor:pointer;font:inherit;background:#ffffff14;border:0;min-height:44px;padding:0 17px;font-size:10px}.case-lightbox button:hover{background:#ffffff24}.case-lightbox button:focus-visible{outline-offset:2px;outline:2px solid #efd5c9}.case-lightbox-stage{touch-action:pan-y;place-items:center;min-height:0;display:grid}.case-lightbox-stage img,.case-lightbox-stage video{object-fit:contain;max-width:min(94vw,1800px);max-height:calc(100svh - 154px)}.case-lightbox-controls{justify-content:center;gap:8px;min-height:52px;padding-top:8px;display:flex}@keyframes case-lightbox-in{0%{opacity:0}to{opacity:1}}@media (width<=980px){.case-local-nav{grid-template-columns:minmax(200px,1fr) auto}.case-local-nav>nav{display:none}.is-golden-decision .work-decision-copy{padding-left:clamp(32px,6vw,72px);padding-right:clamp(32px,6vw,72px)}}@media (width<=640px){.work-detail-nav>a,.work-detail-nav nav a{align-items:center;min-height:44px;display:inline-flex}.case-local-nav{gap:16px;height:48px;padding:0 16px;top:64px}.case-local-title a{display:none}.case-local-title strong{font-size:10px}.case-local-nav>p{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.is-golden-case #case-begin,.is-golden-case #case-decision,.is-golden-case #case-journey,.is-golden-case .work-detail-chapter{scroll-margin-top:32px}.is-golden-case .work-detail-hero,.is-golden-case .work-detail-hero-copy{min-height:calc(100svh - 112px)}.is-golden-case .work-detail-hero-copy h1{font-size:clamp(48px,16vw,72px)}.is-golden-decision>header{min-height:58svh;padding-top:88px;padding-bottom:88px}.is-golden-decision .work-decision-flow{grid-template-columns:1fr}.is-golden-decision .work-decision-flow article{min-height:42svh}.is-golden-decision .work-decision-copy{min-height:42svh;padding:64px 22px}.is-golden-decision .work-decision-flow p{font-size:clamp(27px,8vw,38px)}.is-golden-case .work-detail-story>header{min-height:62svh}.is-golden-case .work-detail-chapter>header{min-height:46svh;padding-top:64px;padding-bottom:64px}.is-golden-case .work-detail-chapter-lead{height:68svh}.is-golden-case .work-detail-frame,.is-golden-case .work-detail-frame.sequence-1,.is-golden-case .work-detail-frame.sequence-2,.is-golden-case .work-detail-frame.sequence-3,.is-golden-case .work-detail-frame.is-portrait,.is-golden-case .work-detail-frame.is-portrait.sequence-1,.is-golden-case .work-detail-frame.is-portrait.sequence-3,.is-golden-case .work-detail-frame.is-square{min-height:0;padding:58px 22px}.is-golden-case .work-detail-frame .work-detail-media,.is-golden-case .work-detail-frame figcaption,.is-golden-case .work-detail-frame.is-portrait .work-detail-media,.is-golden-case .work-detail-frame.is-portrait figcaption,.is-golden-case .work-detail-frame.is-square .work-detail-media,.is-golden-case .work-detail-frame.is-square figcaption{width:100%}.is-golden-case .work-detail-frame img,.is-golden-case .work-detail-frame video{height:auto;max-height:74svh}.work-detail-media-action{width:44px;height:44px;bottom:12px;right:12px}.case-lightbox{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.case-lightbox-bar p span{margin:0 0 2px;display:block}.case-lightbox-stage img,.case-lightbox-stage video{max-width:100%;max-height:calc(100svh - 172px)}.case-lightbox-controls button{flex:1}}@media (prefers-reduced-motion:reduce){.case-local-nav>nav a,.case-local-title a,.work-detail-media-action,.case-lightbox{transition:none!important;animation:none!important}}.work-detail{--case-label:clamp(12px, .84vw, 14px);--case-caption:clamp(13px, .94vw, 15px);--case-body:clamp(16px, 1.15vw, 18px);--case-nav:clamp(13px, .9vw, 15px)}.work-detail-nav{height:var(--public-banner-height);position:sticky;top:0}.work-detail-nav nav{font-size:var(--case-nav)}.work-detail-hero-copy>p,.work-detail-prologue header>p,.work-detail-story>header>p,.work-detail-next>p,.work-decision header>p{font-size:var(--case-label)}.work-detail-hero-copy>span,.work-detail-story>header>span,.work-detail-prologue dl div,.work-decision>header>span,.work-detail-chapter>header>p{font-size:var(--case-body)}.work-detail-hero-copy>a,.work-detail-next span,.work-detail-consult,.work-detail-footer{font-size:var(--case-nav)}.case-local-nav{height:56px;top:var(--public-banner-height);transition:top .22s}html.scroll-banner-hidden .case-local-nav{top:0}.case-local-title,.case-local-nav>nav,.case-local-nav>p{font-size:var(--case-nav)}.case-local-nav>p span{font-size:var(--case-label)}.has-case-experience #case-begin,.has-case-experience #case-decision,.has-case-experience #case-analysis,.has-case-experience #case-journey,.has-case-experience .work-detail-chapter{scroll-margin-top:calc(var(--public-banner-height) + 64px)}.has-case-experience .work-detail-hero,.has-case-experience .work-detail-hero-copy{min-height:calc(100svh - var(--public-banner-height) - 56px)}.work-detail-cover.is-portrait,.work-detail-cover.is-square{background:radial-gradient(circle at 25% 16%,#d9a08738,#0000 30%),radial-gradient(circle at 82% 84%,#bbb6df24,#0000 32%),#111018}.work-detail-cover.is-portrait .work-detail-media,.work-detail-cover.is-square .work-detail-media{place-items:center;padding:clamp(42px,7vw,100px);display:grid}.work-detail-cover.is-portrait .work-detail-media img,.work-detail-cover.is-square .work-detail-media img{object-fit:contain;border-radius:26px;width:auto;max-width:min(74%,980px);height:min(82%,820px);box-shadow:0 52px 110px -42px #000000e0,0 18px 38px -25px #000000b8}.work-detail-media-action,.work-detail-media-open{color:#fffaf7;opacity:.76;z-index:4;background:#0a090fd1;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:22px;transition:opacity .18s,transform .18s,background .18s;display:flex;position:absolute;bottom:18px;right:18px;transform:none}.work-detail-media-open{pointer-events:auto}.work-detail-media-action{pointer-events:none}.work-detail-media.is-video{cursor:default}.work-detail-media:hover .work-detail-media-action,.work-detail-media:focus-visible .work-detail-media-action,.work-detail-media.is-video:hover .work-detail-media-open,.work-detail-media.is-video:focus-within .work-detail-media-open{opacity:1;transform:scale(1.04)}.work-detail-media-open:hover,.work-detail-media-open:focus-visible{opacity:1;background:#efd5c947;transform:scale(1.04)}.is-layered-decision{padding:0;display:block}.is-layered-decision>header{min-height:82svh;padding:clamp(110px, 14vw, 190px) var(--detail-gutter);align-content:center;position:static}.is-layered-decision .work-decision-flow article{min-height:118svh;padding:0 var(--detail-gutter);background:#090a12;border:0;position:relative}.is-layered-decision .work-decision-flow article:last-child{border:0}.is-layered-decision .work-decision-copy{background:radial-gradient(circle at 84% 12%,#d9a0871f,#0000 27%),0 0;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:clamp(34px,5vw,76px);min-height:calc(100svh - 70px);padding:clamp(72px,9vw,126px) clamp(20px,4vw,66px);display:grid;position:sticky;top:62px}.is-layered-decision .work-decision-copy>span,.is-layered-decision .work-decision-flow small{font-size:var(--case-label)}.is-layered-decision .work-decision-flow p{margin-top:clamp(46px,8vw,98px);font-size:clamp(30px,4vw,62px)}.case-analysis{color:#fffaf7;padding:clamp(110px, 14vw, 190px) var(--detail-gutter);background:radial-gradient(circle at 8% 8%,#d9a08729,#0000 26%),radial-gradient(circle at 94% 92%,#9fcbd11a,#0000 28%),#111018}.case-analysis>header{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:28px clamp(42px,8vw,126px);display:grid}.case-analysis>header>p{color:#fffaf77a;font-size:var(--case-label);letter-spacing:.14em}.case-analysis>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.052em;font-size:clamp(44px,5.4vw,82px);font-weight:420;line-height:1.15}.case-analysis>header>span{color:#fffaf79e;font-size:var(--case-body);line-height:1.9}.case-analysis-surface{-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);background:#fffaf712;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(76px,10vw,132px);padding:clamp(28px,4vw,58px);display:grid;overflow:hidden;box-shadow:0 42px 110px -54px #000000d1,inset 0 1px #ffffff21}.analysis-module{border-top:1px solid #ffffff21;min-width:0;padding:clamp(30px,4vw,54px) clamp(4px,2.6vw,38px)}.analysis-module:nth-child(odd){border-right:1px solid #ffffff21;padding-left:0}.analysis-module:nth-child(2n){padding-right:0}.analysis-module>header{align-items:center;gap:18px;display:flex}.analysis-module>header span{color:#efd5c99e;font-family:var(--font-geist-mono), monospace;font-size:var(--case-label)}.analysis-module h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);font-weight:520}.analysis-module strong{font-size:clamp(15px,1.08vw,17px);font-weight:540}.analysis-module p{color:#fffaf799;font-size:var(--case-caption);line-height:1.75}.analysis-palette>div,.analysis-materials>div,.analysis-lighting>div,.analysis-flexibility>div{gap:12px;margin-top:34px;display:grid}.analysis-palette section{grid-template-columns:44px 1fr;align-items:center;gap:8px 16px;display:grid}.analysis-palette section i{border:1px solid #fff3;border-radius:50%;grid-row:span 2;width:44px;height:44px}.analysis-materials section{grid-template-columns:64px 1fr;align-items:center;gap:16px;display:grid}.analysis-materials section>i{background:linear-gradient(135deg,#efd5c94d,#ffffff0a);border-radius:14px;height:54px;position:relative;box-shadow:inset 0 1px #ffffff26}.analysis-materials section>i:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff14 8px,#0000 9px 15px);position:absolute;inset:0}.analysis-materials section>i[data-material="2"]:after{background:radial-gradient(circle,#ffffff2e 0 1px,#0000 1.6px) 0 0/8px 8px}.analysis-materials section>i[data-material="3"]:after{background:linear-gradient(145deg,#0000 38%,#ffffff26 39% 42%,#0000 43%)}.analysis-materials section>i[data-material="4"]:after{background:repeating-linear-gradient(45deg,#0000 0 6px,#00000038 7px,#0000 8px 13px)}.analysis-circulation{grid-column:1/-1;padding-left:0;padding-right:0}.analysis-circulation:nth-child(odd){border-right:0}.analysis-circulation ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:38px 0 0;padding:0;list-style:none;display:grid}.analysis-circulation li{background:#ffffff0b;border-radius:16px;align-content:start;gap:18px;min-height:132px;padding:20px;display:grid;position:relative}.analysis-circulation li:not(:last-child):after{color:#efd5c980;content:"›";z-index:1;font-size:24px;position:absolute;top:49px;right:-10px}.analysis-circulation li span{color:#efd5c98a;font-family:var(--font-geist-mono), monospace;font-size:var(--case-label)}.analysis-circulation li strong{line-height:1.55}.case-analysis.is-compact .analysis-focus{border-right:0;grid-column:1/-1;padding-left:0;padding-right:0}.analysis-focus ul{flex-wrap:wrap;gap:12px;margin:34px 0 0;padding:0;list-style:none;display:flex}.analysis-focus li{color:#fffaf7c2;font-size:var(--case-body);background:#ffffff0e;border-radius:999px;padding:12px 17px}.analysis-public-sequence{border-right:0}.analysis-lighting section,.analysis-flexibility section{grid-template-columns:minmax(90px,.35fr) 1fr;align-items:start;gap:18px;padding:14px 0;display:grid}.analysis-solution{grid-column:1/-1;padding-left:0;padding-right:0}.analysis-solution:nth-child(odd){border-right:0}.analysis-solution>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.analysis-solution section{background:#ffffff0b;border-radius:16px;min-height:160px;padding:22px}.analysis-solution small{color:#efd5c999;font-size:var(--case-label)}.analysis-solution p{margin-top:18px}.analysis-evidence-note{color:#fffaf76b;font-size:var(--case-caption);grid-column:1/-1;padding:24px 0 0;line-height:1.7}.has-case-experience .work-detail-story>header{align-content:center;min-height:88svh}.has-case-experience .work-detail-chapter{padding-top:0}.has-case-experience .work-detail-chapter>header{align-content:center;min-height:82svh;padding-top:clamp(78px,10vw,130px);padding-bottom:clamp(78px,10vw,130px)}.has-case-experience .work-detail-chapter>header>div small{font-size:var(--case-label)}.has-case-experience .work-detail-chapter-lead{background:#e9dfda;height:auto;min-height:116svh;overflow:visible}.has-case-experience .work-detail-chapter-lead:after{display:none}.work-detail-image-stage{background:#17151b;height:calc(100svh - 64px);position:sticky;top:56px;overflow:hidden}.work-detail-image-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 62%,#08080e94);position:absolute;inset:0}.has-case-experience .work-detail-chapter-lead.is-portrait,.has-case-experience .work-detail-chapter-lead.is-square{padding:0 var(--detail-gutter)}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage,.has-case-experience .work-detail-chapter-lead.is-square .work-detail-image-stage{border-radius:28px;margin:0 auto;box-shadow:0 50px 110px -46px #392a3380,0 16px 34px -24px #392a335c}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage{width:min(58vw,780px)}.has-case-experience .work-detail-chapter-lead.is-square .work-detail-image-stage{width:min(76vw,1100px)}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-media img,.has-case-experience .work-detail-chapter-lead.is-square .work-detail-media img{object-fit:contain}.has-case-experience .work-detail-gallery{padding:0 var(--detail-gutter) clamp(56px, 6vw, 84px);background:#f5efeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.has-case-experience .work-detail-frame,.has-case-experience .work-detail-frame.sequence-1,.has-case-experience .work-detail-frame.sequence-2,.has-case-experience .work-detail-frame.sequence-3,.has-case-experience .work-detail-frame.is-portrait,.has-case-experience .work-detail-frame.is-portrait.sequence-1,.has-case-experience .work-detail-frame.is-portrait.sequence-3,.has-case-experience .work-detail-frame.is-square{background:#f5efeb;grid-column:auto;align-content:start;min-height:0;padding:clamp(28px,3vw,42px);display:grid}.has-case-experience .work-detail-frame:nth-child(2n){background:#ede3df}.work-detail-frame-stage{grid-template-rows:auto auto;width:min(92vw,1640px);height:auto;margin:0 auto;padding:0;display:grid;position:relative;top:auto}.work-detail-frame-stage .work-detail-media{border-radius:26px;height:auto;box-shadow:0 50px 110px -48px #392a3385,0 14px 32px -24px #392a3366}.work-detail-frame-stage .work-detail-media img,.work-detail-frame-stage .work-detail-media video{object-fit:contain;width:100%;height:auto;max-height:82svh}.has-case-experience .work-detail-frame.is-portrait .work-detail-frame-stage{width:min(58vw,760px)}.has-case-experience .work-detail-frame.is-square .work-detail-frame-stage{width:min(72vw,1040px)}.has-case-experience .work-detail-frame .work-detail-frame-stage,.has-case-experience .work-detail-frame.is-portrait .work-detail-frame-stage,.has-case-experience .work-detail-frame.is-square .work-detail-frame-stage{width:100%}.work-detail-frame-stage>figcaption{color:#392a339e;font-size:var(--case-caption);margin-top:14px}.work-detail-frame-stage>figcaption small{font-size:inherit}.has-case-experience .work-detail-chapter-lead figcaption span{font-size:var(--case-caption)}.has-case-experience .work-detail-chapter-lead img,.has-case-experience .work-detail-chapter-lead video,.has-case-experience .work-detail-frame{opacity:1!important;animation:none!important}.case-lightbox{padding:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr)}.case-lightbox-bar{z-index:2;min-height:56px;position:relative}.case-lightbox-bar p{font-size:var(--case-caption);padding-right:72px}.case-lightbox-bar p span{font-size:var(--case-label)}.case-lightbox button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;padding:0;font-size:34px;display:flex}.case-lightbox-close{flex:none}.case-lightbox-stage img,.case-lightbox-stage video{max-width:min(92vw,1800px);max-height:calc(100svh - 100px)}.case-lightbox-controls{inset:50% max(16px, env(safe-area-inset-right)) auto max(16px, env(safe-area-inset-left));pointer-events:none;z-index:3;justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex;position:absolute;transform:translateY(-50%)}.case-lightbox-controls button{pointer-events:auto}@media (width<=980px){.case-analysis>header{grid-template-columns:1fr 1.5fr}.case-analysis>header>span{grid-column:2}.analysis-circulation ol{grid-template-columns:repeat(3,1fr)}.analysis-circulation li:not(:last-child):after{display:none}}@media (width<=900px){.is-layered-decision>header{min-height:auto}.is-layered-decision .work-decision-flow article{min-height:auto;padding:0}.is-layered-decision .work-decision-copy{min-height:58svh;position:static}.has-case-experience .work-detail-story>header,.has-case-experience .work-detail-chapter>header{min-height:auto}.has-case-experience .work-detail-chapter-lead{min-height:0;padding:0 var(--detail-gutter) 76px}.work-detail-image-stage{height:72svh;position:relative;top:auto}.has-case-experience .work-detail-chapter-lead.is-landscape .work-detail-image-stage{border-radius:22px;box-shadow:0 34px 80px -44px #392a3380}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage,.has-case-experience .work-detail-chapter-lead.is-square .work-detail-image-stage{width:100%}.has-case-experience .work-detail-frame,.has-case-experience .work-detail-frame.sequence-1,.has-case-experience .work-detail-frame.sequence-2,.has-case-experience .work-detail-frame.sequence-3,.has-case-experience .work-detail-frame.is-portrait,.has-case-experience .work-detail-frame.is-portrait.sequence-1,.has-case-experience .work-detail-frame.is-portrait.sequence-3,.has-case-experience .work-detail-frame.is-square{min-height:0;padding-bottom:76px}.work-detail-frame-stage,.has-case-experience .work-detail-frame.is-portrait .work-detail-frame-stage,.has-case-experience .work-detail-frame.is-square .work-detail-frame-stage{width:100%;height:auto;padding:0;position:relative;top:auto}.work-detail-frame-stage .work-detail-media{aspect-ratio:auto;min-height:0}.work-detail-frame-stage .work-detail-media img,.work-detail-frame-stage .work-detail-media video{height:auto;max-height:78svh}}@media (width<=640px){.work-detail-nav{height:var(--public-banner-height)}.work-detail-nav nav{font-size:13px}.case-local-nav{height:52px;top:var(--public-banner-height);padding:0 16px}html.scroll-banner-hidden .case-local-nav{top:0}.case-local-title strong{font-size:13px}.case-local-nav>p{font-size:12px}.has-case-experience .work-detail-hero,.has-case-experience .work-detail-hero-copy{min-height:calc(100svh - var(--public-banner-height) - 52px)}.work-detail-cover.is-portrait .work-detail-media,.work-detail-cover.is-square .work-detail-media{padding:52px 22px}.work-detail-cover.is-portrait .work-detail-media img,.work-detail-cover.is-square .work-detail-media img{border-radius:20px;max-width:92%}.case-analysis{padding-left:22px;padding-right:22px}.case-analysis>header{grid-template-columns:1fr}.case-analysis>header>span{grid-column:auto}.case-analysis-surface{grid-template-columns:1fr;padding:24px}.analysis-module,.analysis-module:nth-child(odd),.analysis-module:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.analysis-circulation{grid-column:auto}.analysis-circulation ol,.analysis-solution>div{grid-template-columns:1fr}.analysis-circulation li{min-height:0}.analysis-solution{grid-column:auto}.analysis-lighting section,.analysis-flexibility section{grid-template-columns:1fr}.work-detail-image-stage{height:68svh}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage{height:72svh}.has-case-experience .work-detail-chapter-lead.is-square .work-detail-image-stage{height:62svh}.work-detail-frame-stage .work-detail-media{border-radius:20px}.work-detail-media-action,.work-detail-media-open{opacity:.76;width:44px;height:44px;bottom:12px;right:12px}.work-detail-media-open{opacity:1;bottom:12px;right:12px;transform:none}.case-lightbox{padding-left:12px;padding-right:12px}.case-lightbox-bar p{font-size:13px}.case-lightbox button{width:48px;height:48px;min-height:48px;font-size:30px}.case-lightbox-controls{left:8px;right:8px}.case-lightbox-controls button{flex:0 0 48px}}@media (prefers-reduced-motion:reduce){.is-layered-decision .work-decision-copy,.work-detail-image-stage,.work-detail-frame-stage{position:relative;top:auto}.is-layered-decision .work-decision-flow article,.has-case-experience .work-detail-chapter-lead,.has-case-experience .work-detail-frame{min-height:auto}}.work-detail-hero-shade,.work-detail-hero-copy{pointer-events:none}.work-detail-hero-copy>a{pointer-events:auto}.work-detail-prologue{gap:clamp(44px,7vw,100px);padding-top:clamp(72px,8vw,110px);padding-bottom:clamp(72px,8vw,110px)}.work-detail-prologue dl{margin-top:0}.is-layered-decision{padding:clamp(84px, 10vw, 142px) var(--detail-gutter)}.is-layered-decision>header{min-height:0;padding:0;position:static}.is-layered-decision .work-decision-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(52px,7vw,94px);display:grid}.is-layered-decision .work-decision-flow article{background:#ffffff09;min-height:0;padding:0}.is-layered-decision .work-decision-flow article:nth-child(2n){background:#ffffff0e}.is-layered-decision .work-decision-copy{grid-template-columns:30px 1fr;align-content:start;gap:24px;min-height:360px;padding:clamp(28px,3vw,44px);position:static;top:auto}.is-layered-decision .work-decision-flow p{margin-top:34px;font-size:clamp(22px,2.2vw,34px);line-height:1.5}.has-case-experience .work-detail-story>header{min-height:0;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.has-case-experience .work-detail-chapter>header{min-height:0;padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(42px,5vw,68px)}.has-case-experience .work-detail-chapter-lead{min-height:0;padding:0 var(--detail-gutter) clamp(60px, 7vw, 96px)}.work-detail-image-stage{aspect-ratio:4/3;border-radius:24px;height:auto;max-height:560px;position:relative;top:auto;box-shadow:0 42px 92px -48px #392a3385}.has-case-experience .work-detail-chapter-lead.is-landscape .work-detail-image-stage{width:100%}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage{aspect-ratio:4/5;max-height:680px}.has-case-experience .work-detail-chapter-lead.is-square .work-detail-image-stage{aspect-ratio:1;max-height:600px}.work-detail-return{border:1px solid #392a332e;border-radius:999px;gap:12px;margin-top:28px;padding:14px 18px;display:inline-flex}@media (width<=900px){.is-layered-decision .work-decision-flow{grid-template-columns:1fr}.is-layered-decision .work-decision-copy{min-height:0}}@media (width<=640px){.work-detail-prologue{padding-top:68px;padding-bottom:68px}.is-layered-decision{padding-top:76px;padding-bottom:76px}.is-layered-decision .work-decision-flow{margin-top:44px}.is-layered-decision .work-decision-copy{padding:28px 22px}.has-case-experience .work-detail-story>header{padding-top:72px;padding-bottom:72px}.has-case-experience .work-detail-chapter>header{padding-top:58px;padding-bottom:38px}.has-case-experience .work-detail-chapter-lead{padding-bottom:64px}.work-detail-image-stage{height:auto;max-height:440px}.has-case-experience .work-detail-chapter-lead.is-portrait .work-detail-image-stage{max-height:520px}.has-case-experience .work-detail-gallery{grid-template-columns:1fr;padding-left:0;padding-right:0}.has-case-experience .work-detail-frame,.has-case-experience .work-detail-frame.sequence-1,.has-case-experience .work-detail-frame.sequence-2,.has-case-experience .work-detail-frame.sequence-3,.has-case-experience .work-detail-frame.is-portrait,.has-case-experience .work-detail-frame.is-square{padding:28px 22px}.work-detail-frame-stage .work-detail-media img,.work-detail-frame-stage .work-detail-media video{max-height:58svh}}.category-archive{--archive-gutter:clamp(22px, 6vw, 92px);color:#1d1820;background:#f3e9e4;min-height:100svh}.category-archive a{color:inherit}.category-archive-nav{-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);height:72px;padding:0 var(--archive-gutter);z-index:30;background:#f4ebe7d6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.category-archive-nav>a img{width:142px;height:auto;display:block}.category-archive-nav nav{gap:26px;min-width:0;font-size:10px;display:flex}.category-archive-nav nav a{opacity:.56;padding:9px 0;transition:opacity .22s}.category-archive-nav nav a:hover,.category-archive-nav nav a:focus-visible,.category-archive-nav nav a.is-active{opacity:1}.category-archive-hero{color:#fffaf7;background:#090a12;min-height:calc(100svh - 72px);position:relative;overflow:hidden}.category-archive-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-archive-shade{background:linear-gradient(90deg,#080810db,#08081029 70%),linear-gradient(#0000 42%,#080810a8);position:absolute;inset:0}.category-archive-title{min-width:0;padding:clamp(120px, 14vw, 210px) var(--archive-gutter) clamp(58px, 8vw, 104px);align-content:end;display:grid;position:absolute;inset:0}.category-archive-title>p,.category-archive-list>header>p{letter-spacing:.16em;opacity:.64;font-size:9px}.category-archive-title h1{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.065em;overflow-wrap:anywhere;margin-top:24px;font-size:clamp(70px,11vw,168px);font-weight:400;line-height:.98}.category-archive-title>span{opacity:.78;max-width:620px;margin-top:30px;font-size:14px;line-height:1.95}.category-archive-title dl{gap:clamp(48px,8vw,120px);margin-top:46px;display:flex}.category-archive-title dl div{gap:10px;display:grid}.category-archive-title dt{opacity:.54;font-size:9px}.category-archive-title dd{font-family:var(--font-noto-serif-tc), serif;margin:0;font-size:32px}.category-archive-start{border:1px solid #ffffff6b;border-radius:999px;justify-self:start;align-items:center;gap:20px;margin-top:34px;padding:13px 18px;font-size:14px;transition:background .22s,transform .22s;display:inline-flex}.category-archive-start:hover,.category-archive-start:focus-visible{background:#ffffff24;transform:translateY(-2px)}.category-archive-start span{font-size:18px}.category-path{padding:clamp(96px, 13vw, 170px) var(--archive-gutter);background:radial-gradient(circle at 6% 12%,#d9a08733,#0000 27%),#f0e4df;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(64px,10vw,150px);display:grid}.category-path header>p{color:#392a3380;letter-spacing:.14em;font-size:9px}.category-path h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.048em;margin-top:26px;font-size:clamp(42px,5vw,72px);font-weight:420;line-height:1.18}.category-path>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-path article{border-top:1px solid #44303b29;min-height:280px;padding:25px clamp(18px,2.6vw,34px) 30px 0}.category-path article+article{padding-left:clamp(18px,2.6vw,34px)}.category-path article>span,.category-path article>a>span{color:#392a336b;letter-spacing:.1em;font-size:9px}.category-path h3{font-family:var(--font-noto-serif-tc), serif;margin-top:58px;font-size:26px;font-weight:420}.category-path article>p,.category-path article>a>p{color:#392a33a3;margin-top:18px;font-size:12px;line-height:1.9}.category-path-action a{height:100%;display:block}.category-path-action strong{border-bottom:1px solid #392a3342;align-items:center;gap:12px;margin-top:26px;padding-bottom:5px;font-size:14px;font-weight:480;display:inline-flex}.category-path-action strong i{font-style:normal;transition:transform .22s}.category-path-action a:hover strong i,.category-path-action a:focus-visible strong i{transform:translate(3px,-3px)}.category-archive-list{padding:clamp(108px, 14vw, 190px) var(--archive-gutter);background:radial-gradient(circle at 94% 12%,#9fcbd11a,#0000 27%),radial-gradient(circle at 8% 86%,#bbb6df1a,#0000 26%),#f5efeb}#archive-list-title{scroll-margin-top:calc(var(--public-banner-height) + 24px)}.category-archive-list>header{grid-template-columns:.52fr 1.18fr .5fr;gap:28px clamp(38px,7vw,110px);display:grid}.category-archive-list>header>p{color:#392a3380}.category-archive-list>header h2{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.052em;font-size:clamp(44px,5.6vw,82px);font-weight:420;line-height:1.16}.category-archive-list>header>span{color:#392a3399;max-width:390px;font-size:12px;line-height:1.95}.category-case-stream{gap:clamp(130px,18vw,250px);margin-top:clamp(100px,14vw,190px);display:grid}.category-case-stream>a{display:block}.category-case-stream article{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:center;gap:clamp(48px,8vw,130px);min-height:min(84svh,900px);display:grid}.category-case-stream>a:nth-child(2n) figure{grid-area:1/2}.category-case-stream>a:nth-child(2n) .category-case-copy{grid-area:1/1}.category-case-stream figure{background:#17151b;height:min(78svh,820px);margin:0;overflow:hidden}.category-case-stream figure img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.category-case-stream a:hover figure img{transform:scale(1.018)}.category-case-copy{align-content:center;min-width:0;display:grid}.category-case-copy>p{color:#392a337a;letter-spacing:.11em;gap:14px;font-size:9px;display:flex}.category-case-copy>p span{color:#8b5d51}.category-case-copy h3{font-family:var(--font-noto-serif-tc), "Songti TC", serif;letter-spacing:-.052em;overflow-wrap:anywhere;text-wrap:balance;margin-top:24px;font-size:clamp(42px,5.2vw,78px);font-weight:420;line-height:1.12}.category-case-copy>span{color:#392a339e;max-width:560px;margin-top:28px;font-size:13px;line-height:1.95}.category-case-copy ul{flex-wrap:wrap;gap:9px 18px;margin:30px 0 0;padding:0;list-style:none;display:flex}.category-case-copy li{color:#392a338f;font-size:9px}.category-case-copy li+li:before{content:"・";margin-right:14px}.category-case-copy footer{border-top:1px solid #44303b26;justify-content:space-between;align-items:center;margin-top:42px;padding-top:20px;font-size:9px;display:flex}.category-case-copy footer small{color:#392a3380}.category-case-copy footer strong{background:#8b5d511a;border:1px solid #8b5d5133;border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-weight:480;display:inline-flex}.category-case-copy footer strong span{font-size:14px;transition:transform .26s}.category-case-stream a:hover footer strong span{transform:translate(2px,-2px)}.category-case-stream>a:active article{transform:scale(.995)}.category-archive-footer{margin:0 var(--archive-gutter);border-top:1px solid #44303b24;grid-template-columns:1fr auto auto;align-items:end;gap:28px;padding:34px 0 42px;font-size:10px;display:grid}.category-archive-footer span,.category-archive-footer small{color:#392a3380}@supports (animation-timeline:view()){.category-case-stream figure{animation:linear both category-image-enter;animation-timeline:view();animation-range:entry 5% entry 58%}.category-case-copy{animation:linear both category-copy-enter;animation-timeline:view();animation-range:entry 12% entry 62%}}@keyframes category-image-enter{0%{opacity:.45;transform:translateY(26px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes category-copy-enter{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.category-path{grid-template-columns:1fr}.category-archive-list>header{grid-template-columns:.55fr 1.45fr}.category-archive-list>header>span{grid-column:2}.category-case-stream article,.category-case-stream>a:nth-child(2n) article{grid-template-columns:1fr;min-height:0}.category-case-stream>a:nth-child(2n) figure,.category-case-stream>a:nth-child(2n) .category-case-copy{grid-area:auto}.category-case-stream figure{height:min(68svh,720px)}.category-case-copy{max-width:720px}}@media (width<=640px){.category-archive-nav{height:64px;padding-right:14px;overflow:visible}.category-archive-nav>a img{width:116px}.category-archive-nav nav{gap:14px;margin-left:18px}.category-home-text{display:none}.category-archive-hero{min-height:max(620px,100svh - 64px)}.category-archive-shade{background:linear-gradient(#0808101f 28%,#080810d6)}.category-archive-title{padding-bottom:44px}.category-archive-title h1{font-size:clamp(60px,20vw,88px)}.category-archive-title>span{font-size:13px;line-height:1.8}.category-archive-title dl{gap:42px;margin-top:32px}.category-path{gap:56px;padding-top:90px;padding-bottom:90px}.category-path>div{grid-template-columns:1fr}.category-path article{min-height:210px}.category-path article+article{padding-left:0}.category-archive-list{padding-top:100px;padding-bottom:110px}.category-archive-list>header{grid-template-columns:1fr}.category-archive-list>header>span{grid-column:auto}.category-archive-list>header h2{font-size:clamp(40px,12vw,56px)}.category-case-stream{gap:120px;margin-top:90px}.category-case-stream article{gap:38px}.category-case-stream figure{height:60svh}.category-case-copy h3{font-size:clamp(40px,12vw,56px)}.category-case-copy footer{flex-direction:column;align-items:start;gap:14px}.category-archive-footer{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.category-case-stream figure,.category-case-copy{opacity:1!important;animation:none!important;transform:none!important}.category-case-stream figure img{transition:none}}.category-archive{--category-label:clamp(12px, .84vw, 14px);--category-body:clamp(16px, 1.14vw, 18px);--category-nav:clamp(13px, .9vw, 15px)}.category-archive-nav{height:var(--public-banner-height)}.category-archive-nav nav{font-size:var(--category-nav)}.category-archive-title>p,.category-archive-list>header>p,.category-path header>p,.category-path article>span,.category-path article>a>span,.category-case-copy>p{font-size:var(--category-label)}.category-archive-title>span,.category-path article>p,.category-path article>a>p,.category-archive-list>header>span,.category-case-copy>span{font-size:var(--category-body)}.category-archive-title dt,.category-case-copy li,.category-case-copy footer,.category-archive-footer{font-size:var(--category-nav)}.category-case-stream{margin-top:clamp(100px,14vw,190px);display:block}.category-case-stream>a{height:auto;min-height:640px;margin-bottom:clamp(88px,12vw,170px);display:block;position:relative;top:auto}.category-case-stream>a:last-child{margin-bottom:0}.category-case-stream article,.category-case-stream>a:nth-child(2n) article{background:#f8f1ed;border-radius:28px;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(42px,7vw,110px);height:min(82svh,880px);min-height:640px;position:relative;top:auto;overflow:hidden;box-shadow:0 54px 120px -54px #392a337a,inset 0 1px #ffffffbd}.category-case-stream>a:nth-child(2n) article{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.category-case-stream figure{border-radius:0;height:100%;min-height:0}.category-case-copy{padding:clamp(38px,6vw,90px) clamp(32px,6vw,92px) clamp(38px,6vw,90px) 0}.category-case-stream>a:nth-child(2n) .category-case-copy{padding-left:clamp(32px,6vw,92px);padding-right:0}.category-case-copy li,.category-case-copy footer{font-size:14px}.category-case-copy footer small{font-size:13px}.category-case-stream figure,.category-case-copy{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}@media (width<=980px){.category-case-stream>a{height:auto;min-height:0;margin-bottom:0;position:relative;top:auto}.category-case-stream>a+a{margin-top:72px}.category-case-stream article,.category-case-stream>a:nth-child(2n) article{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;height:auto;min-height:0;position:relative;top:auto;overflow:visible}.category-case-stream>a:nth-child(2n) figure,.category-case-stream>a:nth-child(2n) .category-case-copy{grid-area:auto}.category-case-stream figure{border-radius:24px;height:min(68svh,720px);box-shadow:0 34px 82px -48px #392a3380}.category-case-copy,.category-case-stream>a:nth-child(2n) .category-case-copy{padding:0}}@media (width<=640px){.category-archive-nav{height:var(--public-banner-height)}.category-archive-nav nav{font-size:13px}.category-case-stream>a+a{margin-top:94px}.category-case-stream figure{border-radius:20px;height:58svh}.category-case-copy>span{font-size:16px}.category-case-copy li,.category-case-copy footer{font-size:13px}}@media (prefers-reduced-motion:reduce){.category-case-stream>a{height:auto;min-height:0;margin-bottom:0;position:relative;top:auto}.category-case-stream article,.category-case-stream>a:nth-child(2n) article{height:auto;position:relative;top:auto}.category-case-stream figure{height:min(70svh,760px)}}.category-archive-list{padding-top:clamp(92px,10vw,140px);padding-bottom:clamp(92px,10vw,140px)}.category-archive-list>header{grid-template-columns:.35fr 1fr}.category-case-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,96px) clamp(22px,3vw,44px);margin-top:clamp(62px,7vw,96px);display:grid}.category-case-stream>a,.category-case-stream>a:last-child{height:auto;min-height:0;margin:0}.category-case-stream article,.category-case-stream>a:nth-child(2n) article{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;gap:24px;height:auto;min-height:0;display:grid;overflow:visible}.category-case-stream>a:nth-child(2n) figure,.category-case-stream>a:nth-child(2n) .category-case-copy{grid-area:auto}.category-case-stream figure{aspect-ratio:4/3;border-radius:22px;height:auto;box-shadow:0 34px 78px -50px #392a3380}.category-case-stream figure img{height:104%}.category-case-copy,.category-case-stream>a:nth-child(2n) .category-case-copy{padding:0}.category-case-copy h3{margin-top:14px;font-size:clamp(32px,3.2vw,48px)}.category-case-copy>span{margin-top:18px;line-height:1.75}.category-case-copy footer{margin-top:26px}.category-empty{border:1px solid #44303b24;border-radius:22px;grid-column:1/-1;justify-items:start;gap:24px;padding:clamp(34px,5vw,68px);display:grid}.category-empty p{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(28px,3vw,44px)}.category-empty a{border-bottom:1px solid;padding-bottom:4px}.category-guide{color:#161a17;padding:clamp(72px, 9vw, 126px) var(--archive-gutter);background:#e7e1d7;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:end;gap:28px clamp(40px,7vw,110px);display:grid}.category-guide>p{color:#855748;font-size:var(--category-label);letter-spacing:.13em}.category-guide h2{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(32px,4vw,58px);font-weight:420;line-height:1.22}.category-guide div>span{color:#555d56;font-size:var(--category-body);max-width:760px;margin-top:18px;line-height:1.8;display:block}.category-guide>a{font-size:var(--category-nav);white-space:nowrap;border:1px solid #1014113d;border-radius:999px;padding:15px 20px}.category-contact{color:#fffaf7;padding:clamp(92px, 11vw, 156px) var(--archive-gutter);background:radial-gradient(circle at 88% 18%,#d9a08729,#0000 30%),#0b0c14;grid-template-columns:.35fr 1fr auto;align-items:end;gap:32px clamp(42px,8vw,120px);display:grid}.category-contact>p{color:#fffaf77a;font-size:var(--category-label);letter-spacing:.13em}.category-contact h2{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(38px,4.6vw,70px);font-weight:420;line-height:1.18}.category-contact div>span{color:#fffaf79e;font-size:var(--category-body);margin-top:20px;line-height:1.8;display:block}.category-contact>a{font-size:var(--category-nav);white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;padding:15px 20px}@media (width<=900px){.category-archive-list>header,.category-guide,.category-contact{grid-template-columns:1fr}.category-guide,.category-contact{align-items:start}.category-guide>a,.category-contact>a{justify-self:start}}@media (width<=768px){.category-case-stream{grid-template-columns:1fr}.category-case-stream>a+a{margin-top:0}.category-case-stream figure{height:auto}.category-case-copy h3{font-size:clamp(34px,10vw,48px)}}@media (width<=640px){.category-archive-nav nav a:last-child{display:none}}@media (prefers-reduced-motion:reduce){.category-case-stream figure{height:auto}}.scene-detail{color:#18201a;background:#f4f2ec;min-height:100svh}.scene-nav{z-index:20;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,68px);display:flex;position:fixed;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.28fr) minmax(420px,.72fr);min-height:100svh;display:grid}.scene-hero>div{background:linear-gradient(135deg,#d9d7d0,#e5e2da);min-height:100svh;position:relative;overflow:hidden}.scene-hero>div img,.scene-hero>div video{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.scene-hero figcaption{align-content:end;min-width:0;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;overflow-wrap:anywhere;text-wrap:balance;word-break:normal;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{overflow-wrap:anywhere;word-break:normal;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<=1080px){.scene-hero{grid-template-columns:1fr}.scene-hero>div{height:70svh;min-height:0}.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:8px;padding:11px 12px;font-size:9px}.scene-hero>div{height:56svh;min-height:0}.scene-hero figcaption{min-height:auto;padding:54px 22px 72px}.scene-hero h1{font-size:clamp(32px,10vw,44px)}.scene-context{padding:76px 22px 84px}.scene-next{grid-template-columns:1fr;padding:0 22px 84px}.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}}@media (prefers-reduced-motion:reduce){.scene-hero>div:before{animation:none}}@keyframes media-await{0%,to{opacity:.32;transform:translate(-50%,-50%)scale(.78)}50%{opacity:.78;transform:translate(-50%,-50%)scale(1)}}.scene-detail{color:#1d1820;background:linear-gradient(135deg,#f3e8e3,#eee5e3 58%,#e8e5ec)}.scene-nav>a,.scene-nav nav{background:#f4ebe7b8;box-shadow:inset 0 1px #ffffffad}.scene-hero figcaption{background:radial-gradient(circle at 92% 8%,#bbb6df38,#0000 34%)}.scene-hero dl,.scene-hero dl div,.scene-context li,.scene-footer{border-color:#44303b24}.scene-context{background:radial-gradient(circle at 5% 12%,#d9a0872e,#0000 28%),radial-gradient(circle at 92% 86%,#9fcbd11f,#0000 28%)}.scene-next a{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf77a;box-shadow:0 26px 70px #392a331f}.scene-next a:hover{box-shadow:0 36px 86px #392a332e}@supports (animation-timeline:view()){.scene-context,.scene-next a{animation:linear both scene-rise;animation-timeline:view();animation-range:entry 5% cover 32%}}@keyframes scene-rise{0%{filter:blur(7px);opacity:.12;transform:translateY(44px)scale(.985)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.scene-context,.scene-next a{filter:none;opacity:1;animation:none;transform:none}}.scene-nav{-webkit-backdrop-filter:blur(20px)saturate(110%);backdrop-filter:blur(20px)saturate(110%);box-shadow:none;background:#f4ebe7bd}.scene-nav>a,.scene-nav nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.scene-nav nav a:first-child{opacity:.5}.scene-context,.scene-next a{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}@media (width<=640px){.scene-nav{align-items:center;padding:12px 14px}.scene-nav nav a:first-child{display:none}}.scene-detail{--scene-label:clamp(12px, .84vw, 14px);--scene-caption:clamp(13px, .94vw, 15px);--scene-body:clamp(16px, 1.14vw, 18px);--scene-nav-size:clamp(13px, .9vw, 15px)}.scene-nav{min-height:var(--public-banner-height);padding-top:10px;padding-bottom:10px}.scene-nav nav{font-size:var(--scene-nav-size)}.scene-hero{position:relative}.scene-hero figcaption>p,.scene-context>p{font-size:var(--scene-label)}.scene-hero figcaption>span,.scene-context div>span{font-size:var(--scene-body)}.scene-hero dl div,.scene-context li,.scene-footer{font-size:var(--scene-nav-size)}.scene-hero.is-portrait>div,.scene-hero.is-square>div{background:radial-gradient(circle at 22% 14%,#d9a0873d,#0000 31%),radial-gradient(circle at 82% 86%,#bbb6df2e,#0000 34%),#dcd4d0;justify-content:center;align-items:center;padding:clamp(72px,8vw,120px) clamp(42px,6vw,90px);display:flex}.scene-hero.is-portrait>div img,.scene-hero.is-portrait>div video,.scene-hero.is-square>div img,.scene-hero.is-square>div video{object-fit:contain;border-radius:26px;width:auto;max-width:90%;height:auto;max-height:calc(100svh - 150px);box-shadow:0 52px 110px -42px #392a338f,0 18px 38px -26px #392a336b}.scene-viewer-controls{bottom:max(24px, env(safe-area-inset-bottom));z-index:24;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.scene-viewer-controls a,.scene-viewer-close{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);background:#f7f0ecbd;border:1px solid #ffffff8f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;line-height:1;transition:background .22s,transform .22s;display:flex;box-shadow:0 18px 48px -30px #392a339e,inset 0 1px #ffffffb3}.scene-viewer-controls a:hover,.scene-viewer-controls a:focus-visible,.scene-viewer-close:hover,.scene-viewer-close:focus-visible{background:#fffaf7f0;transform:scale(1.04)}.scene-viewer-index{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);text-align:center;background:#f7f0ecd1;border:1px solid #ffffff8f;border-radius:999px;min-width:82px;padding:12px 15px;font-size:14px}.scene-viewer-close{right:clamp(18px,2.4vw,38px);top:calc(var(--public-banner-height) + 18px);z-index:24;font-size:29px;position:fixed}.scene-next a{border-radius:22px}.scene-next img{border-radius:22px 0 0 22px}.scene-next span{font-size:28px}.scene-next strong{font-size:var(--scene-body)}@media (width<=1080px){.scene-hero>div{height:clamp(360px,52svh,560px);min-height:0}.scene-hero figcaption{min-height:0;padding-top:64px;padding-bottom:64px}.scene-hero.is-portrait>div,.scene-hero.is-square>div{padding-top:92px;padding-bottom:48px}.scene-hero.is-portrait>div img,.scene-hero.is-portrait>div video,.scene-hero.is-square>div img,.scene-hero.is-square>div video{max-height:calc(70svh - 130px)}}@media (width<=640px){.scene-nav{min-height:var(--public-banner-height)}.scene-nav nav{font-size:13px}.scene-hero>div{height:clamp(320px,48svh,440px)}.scene-hero figcaption{min-height:0;padding:44px 22px 64px}.scene-hero.is-portrait>div,.scene-hero.is-square>div{padding:82px 22px 34px}.scene-hero.is-portrait>div img,.scene-hero.is-portrait>div video,.scene-hero.is-square>div img,.scene-hero.is-square>div video{border-radius:20px;max-width:100%;max-height:calc(56svh - 112px)}.scene-viewer-controls{bottom:max(16px, env(safe-area-inset-bottom))}.scene-viewer-controls a{width:48px;height:48px;font-size:29px}.scene-viewer-close{height:48px;right:14px;top:calc(var(--public-banner-height) + 12px);width:48px;font-size:27px}.scene-viewer-index{min-width:76px;padding:11px 12px;font-size:13px}.scene-next a{border-radius:18px}.scene-next img{border-radius:18px 0 0 18px}.scene-next strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.scene-viewer-controls a,.scene-viewer-close{transition:none}}.scene-next-placeholder{color:#ffffff94;letter-spacing:.12em;background:radial-gradient(circle at 30% 20%,#d9a08738,#0000 36%),#1a1820;grid-row:1/span 2;justify-content:center;align-items:center;height:190px;font-size:12px;font-style:normal;display:flex}.scene-next.is-single{grid-template-columns:1fr}.scene-next.is-single a{justify-content:space-between;align-items:center;min-height:120px;padding:28px;display:flex}.scene-next.is-single strong,.scene-next.is-single span{padding:0}@media (width<=640px){.scene-next-placeholder{height:150px}}
