/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#111412;--paper:#eceeea;--look-x:0;--look-y:0}*{box-sizing:border-box}body,html{width:100%;min-height:100%}body{color:var(--paper);background:#0a0c0b;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;overflow:hidden}a,button{color:inherit;font:inherit}button{border:0}a{text-decoration:none}:focus-visible{outline-offset:5px;outline:1px solid}.skip-link{z-index:100;color:#111;background:#fff;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.spatial-root{--ui:#f1f2ef;--ui-soft:#f1f2ef9e;--ui-line:#f1f2ef59;isolation:isolate;touch-action:pan-y;cursor:crosshair;outline:none;width:100vw;height:100svh;min-height:38rem;transition:color .6s;position:relative;overflow:hidden}.journey-atmosphere,.journey-film,.journey-grade,.journey-grain,.scroll-cinematic,.world-vignette{position:absolute;inset:0}.scroll-cinematic{z-index:-2;background:#343a3b url(/cinematic-v4/01-exterior-wide.png) 50%/cover no-repeat;overflow:hidden}.journey-film{object-fit:cover;opacity:0;filter:saturate(.91)contrast(1.025);width:100%;height:100%;transition:opacity .5s}.scroll-cinematic.is-ready .journey-film{opacity:1}.journey-atmosphere{pointer-events:none;transition:opacity .18s linear;overflow:hidden}.mist-drift,.mist-impact{mix-blend-mode:screen;pointer-events:none;border-radius:50%;display:block;position:absolute}.mist-impact{opacity:.96;filter:blur(16px);background:radial-gradient(at 38% 72%,#fafdfce6 0 6%,#ebf3f2a6 21%,#d1dfdf40 48%,#0000 72%),radial-gradient(at 65% 56%,#f7fbfaa8,#dae6e633 44%,#0000 72%);width:24%;height:25%;animation:mist-impact-pulse 5.5s ease-in-out infinite alternate;bottom:14%;left:-2%}.mist-drift{opacity:.78;filter:blur(25px);transform-origin:30% 60%;background:radial-gradient(at 43% 52%,#f4f9f8b8,#e0e9e957 33%,#cad8d91c 58%,#0000 76%);width:58%;height:18%;animation:mist-drift-one 11s ease-in-out infinite alternate;bottom:7%;left:-10%}.mist-drift-two{opacity:.5;filter:blur(32px);width:44%;height:12%;animation:mist-drift-two 15s ease-in-out -5s infinite alternate;bottom:11%;left:12%}.journey-grade{pointer-events:none;background:radial-gradient(circle at 48% 44%,#0000 46%,#03070747 110%),linear-gradient(#0205050a,#0205052e)}.journey-grain{pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.journey-loading{color:#ffffffa6;letter-spacing:.22em;margin:0;font-size:.52rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mist-impact-pulse{0%{opacity:.68;translate:-2% 2%;scale:.91 .84}to{opacity:.96;translate:5% -2%;scale:1.1 1.06}}@keyframes mist-drift-one{0%{opacity:.48;translate:-6% 2%;scale:.94 .82}to{opacity:.78;translate:19% -3%;scale:1.12 1.04}}@keyframes mist-drift-two{0%{opacity:.28;translate:-13% 2%;scale:.9 .75}to{opacity:.54;translate:23% -4%;scale:1.16 1.08}}.world-vignette{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ebeee940,#0000 32% 76%,#0508073d),linear-gradient(#0508071f,#0000 22% 72%,#0508076b);transition:background .7s}.palette-dark .world-vignette{background:linear-gradient(90deg,#04070680,#0000 36%,#0305044d),linear-gradient(#0305043d,#0000 65%,#030504a6)}.spatial-header{z-index:12;border-bottom:1px solid var(--ui-line);width:100%;color:var(--ui);grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem clamp(1.25rem,3vw,3.2rem);transition:color .6s,border-color .6s;display:grid;position:absolute;top:0;left:0}.spatial-brand{width:fit-content;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:0;display:flex}.spatial-brand>span:first-child{letter-spacing:.14em;font-family:Songti SC,STSong,serif;font-size:1.28rem;font-weight:700}.spatial-brand>span:last-child{border-left:1px solid var(--ui-line);letter-spacing:.2em;padding-left:.9rem;font-size:.51rem;line-height:1.25}.header-position{letter-spacing:.16em;margin:0;font-size:.57rem}.header-actions{justify-self:end;align-items:center;gap:clamp(.9rem,2vw,2rem);display:flex}.sound-trigger{color:var(--ui);cursor:pointer;letter-spacing:.14em;background:0 0;padding:.5rem 0;font-size:.52rem}.sound-trigger span{color:var(--ui-soft)}.sound-trigger:disabled{cursor:not-allowed;opacity:.58}.sound-unlock{z-index:20;color:#f1f2ef;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);background:#0d110fb8;border:1px solid #ffffff4d;gap:.22rem;min-width:8.8rem;padding:.72rem .9rem;animation:sound-unlock-enter .42s both;display:grid;position:absolute;top:5.4rem;right:clamp(1.25rem,3vw,3.2rem)}.sound-unlock span{letter-spacing:.16em;font-size:.61rem}.sound-unlock small{color:#f1f2ef85;letter-spacing:.14em;font-size:.43rem}.menu-trigger{color:var(--ui);cursor:pointer;letter-spacing:.12em;background:0 0;justify-self:end;align-items:center;gap:.85rem;padding:.5rem 0 .5rem .75rem;font-size:.68rem;display:flex}.menu-lines{gap:.35rem;width:1.5rem;display:grid}.menu-lines i{background:currentColor;height:1px;transition:transform .22s;display:block}.menu-lines i:last-child{justify-self:end;width:65%}.menu-trigger:hover .menu-lines i:first-child{transform:translate(-.25rem)}.menu-trigger:hover .menu-lines i:last-child{transform:translate(.25rem)}.scene-copy{z-index:6;width:min(31rem,42vw);color:var(--ui);animation:copy-enter .9s cubic-bezier(.16,.8,.2,1) .18s both;position:absolute;top:50%;left:clamp(1.25rem,5vw,5.7rem);transform:translateY(-47%)}.scene-eyebrow{letter-spacing:.18em;margin:0 0 1.45rem;font-size:.59rem}.scene-copy h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(3.7rem,7.6vw,8.7rem);font-weight:300;font-stretch:75%;line-height:.82}.scene-copy-secondary{width:min(28rem,34vw);top:42%}.scene-copy-secondary h1{max-width:12ch;font-size:clamp(2.7rem,4.9vw,5.8rem);line-height:.87}.scene-cn-title{letter-spacing:.18em;margin:1.3rem 0 0;font-family:Songti SC,STSong,serif;font-size:1rem}.scene-statement{max-width:23rem;color:var(--ui-soft);margin:2rem 0 0;font-size:.78rem;line-height:1.8}.scene-detail-link{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);width:min(15rem,100%);color:var(--ui);cursor:pointer;letter-spacing:.12em;background:0 0;justify-content:space-between;align-items:center;margin-top:2rem;padding:.85rem 0;font-size:.65rem;display:flex}.scene-detail-link span{font-size:1rem;transition:transform .24s}.scene-detail-link:hover span{transform:rotate(90deg)}.feature-window{z-index:7;color:#f0f2ee;-webkit-backdrop-filter:blur(14px)saturate(.76);backdrop-filter:blur(14px)saturate(.76);background:#0c100eb8;border:1px solid #f0f3ef4d;width:min(45rem,48vw);padding:1.2rem;animation:feature-window-enter .85s cubic-bezier(.16,.8,.2,1) .13s both;display:grid;position:absolute;top:15%;bottom:13%;right:clamp(1.25rem,3vw,3.2rem);overflow:hidden;box-shadow:0 1.4rem 5rem #00000038}.feature-window:after{content:"";border-bottom:1px solid #ffffff8a;border-right:1px solid #ffffff8a;width:1.1rem;height:1.1rem;position:absolute;bottom:.7rem;right:.7rem}.feature-window-head{color:#f0f2eeb3;letter-spacing:.18em;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;padding-bottom:.9rem;font-size:.5rem;display:flex}.team-window{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(14rem,1.38fr) minmax(9rem,.62fr);gap:1rem}.team-window .feature-window-head,.team-window .feature-window-link{grid-column:1/-1}.team-portrait{aspect-ratio:1.18;isolation:isolate;background:#121513;border:1px solid #ffffff3d;justify-content:center;align-self:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.team-portrait-ambient{z-index:0;object-fit:cover;object-position:50% 50%;filter:grayscale()blur(1.5px)brightness(.72)contrast(1.02);scale:1.015}.team-portrait-ambient-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#05080738,#05080706 22% 78%,#05080738),linear-gradient(#05080714,#0000 38%,#05080733);position:absolute;inset:0}.team-portrait-media{z-index:2;aspect-ratio:1023/1537;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 1.2rem #00000026;container-type:inline-size}.team-portrait-image{object-fit:contain;filter:contrast(1.025)brightness(.92);transition:filter .52s,scale .9s cubic-bezier(.16,.8,.2,1)}.team-portrait:hover .team-portrait-image{scale:1.006}.team-portrait-media:has(.team-person-zone:focus-visible) .team-portrait-image,.team-portrait-media:has(.team-person-zone:hover) .team-portrait-image{filter:contrast(1.05)brightness(.7)}.team-portrait-tone{z-index:1;background:linear-gradient(#0508070f,#0000 24% 72%,#05080740),radial-gradient(circle at 50% 45%,#0000 42%,#04070621 115%)}.team-person-spotlight,.team-portrait-tone{pointer-events:none;position:absolute;inset:0}.team-person-spotlight{z-index:3;opacity:0;transition:opacity .52s}.team-person-spotlight.is-active{opacity:1}.team-yang-rui-label{z-index:2;color:#ffffffe6;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 1px 3px #000000b8;pointer-events:none;align-items:flex-start;gap:.8cqw;font-family:Songti SC,STSong,serif;font-size:1.45cqw;font-weight:400;line-height:1;display:flex;position:absolute;top:57.5%;left:4.2%}.team-yang-rui-label:before{content:"";background:#ffffffc7;width:1px;height:10.2cqw;position:absolute;top:0;left:-.9cqw}.team-yang-rui-label b,.team-yang-rui-label small{color:inherit;font:inherit}.team-person-zone{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:48%;outline:none;position:absolute}.team-person-zone:focus-visible{box-shadow:0 0 0 1px #ffffff7a,0 0 1.2rem #ffffff1f}.team-portrait-caption{z-index:5;color:#ffffff9e;pointer-events:none;letter-spacing:.17em;margin:0;font-size:.4rem;transition:opacity .18s;position:absolute;bottom:.65rem;left:.7rem}.team-portrait-media:has(.mobile-member-preview) .team-portrait-caption,.team-portrait-media:has(.team-person-zone:focus-visible) .team-portrait-caption,.team-portrait-media:has(.team-person-zone:hover) .team-portrait-caption{opacity:0}.mobile-member-preview{display:none}.team-member-readout{isolation:isolate;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-rows:auto 1fr auto auto;padding:.2rem 0 .25rem;display:grid;position:relative;overflow:hidden}.team-readout-portrait{z-index:0;animation:team-portrait-reveal .62s cubic-bezier(.16,.8,.2,1) both;position:absolute;inset:0}.team-readout-portrait img{object-fit:cover;object-position:50% 50%;filter:grayscale()contrast(1.08)brightness(.56)}.team-readout-shade{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#070a0885,#070a081f 34%,#070a08e6 82%);transition:opacity .42s;position:absolute;inset:0}.team-member-readout.is-active .team-readout-shade{opacity:1}.team-member-readout>:not(.team-readout-portrait):not(.team-readout-shade){z-index:2;position:relative}.team-member-readout>p{color:#f0f2ee7a;letter-spacing:.14em;margin:.65rem 0 0;font-size:.43rem}.team-member-readout h2{letter-spacing:.06em;align-self:end;margin:0 0 .35rem;font-family:Songti SC,STSong,serif;font-size:clamp(1.1rem,1.8vw,1.8rem);font-weight:400}.team-member-readout>strong{color:#f0f2eead;letter-spacing:.11em;font-size:.51rem;font-weight:400}.team-member-readout>small{color:#f0f2ee75;max-width:14rem;margin-top:.65rem;font-size:.47rem;line-height:1.65}.team-member-readout>i{border-bottom:1px solid #ffffff57;border-right:1px solid #ffffff57;width:1.2rem;height:1.2rem;position:absolute;bottom:.3rem;right:0}.team-readout-action{color:#ffffffdb;cursor:pointer;letter-spacing:.12em;background:0 0;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;margin-top:.7rem;padding:.52rem 0;font-size:.47rem;display:flex}.team-readout-action span{transition:transform .24s}.team-readout-action:hover span{transform:translate(.12rem,-.12rem)}@keyframes team-portrait-reveal{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.feature-window-link{color:#f0f2ee;cursor:pointer;letter-spacing:.13em;background:0 0;border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;padding:.8rem 0 0;font-size:.56rem;display:flex}.feature-window-link span{font-size:1rem;transition:transform .22s}.feature-window-link:hover span{transform:rotate(90deg)}.proof-window{grid-template-rows:auto auto 1fr auto;gap:1rem}.proof-tabs{border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.proof-tabs button{color:#f0f2ee80;cursor:pointer;letter-spacing:.13em;background:0 0;padding:.5rem 0 .85rem;font-family:Songti SC,STSong,serif;font-size:.74rem;position:relative}.proof-tabs button:after{content:"";background:#f0f2ee;height:2px;transition:transform .35s cubic-bezier(.16,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.proof-tabs button.is-active{color:#f0f2ee}.proof-tabs button.is-active:after{transform:scaleX(1)}.proof-content{grid-template-rows:auto auto 1fr;grid-template-columns:5rem 1fr;column-gap:1.1rem;min-height:0;animation:proof-content-enter .48s ease-out both;display:grid}.proof-index{color:#f0f2ee5c;letter-spacing:.16em;grid-row:1/4;padding-top:.3rem;font-size:.57rem}.proof-content h2{letter-spacing:-.04em;max-width:12ch;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(1.7rem,2.7vw,3.2rem);font-weight:400;line-height:1.16}.proof-content p{color:#f0f2ee9c;max-width:29rem;margin:.75rem 0 1rem;font-size:.64rem;line-height:1.85}.proof-upload-slot{color:#f0f2ee80;letter-spacing:.09em;border:1px solid #ffffff2e;align-self:end;align-items:center;gap:.75rem;min-height:4.3rem;padding:1rem;font-size:.53rem;display:flex}.proof-upload-slot span{color:#f0f2eecc;font-size:1rem}.contact-window{background:linear-gradient(135deg,#ffffff09,#0000 34%),#0a0e0ccc;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.9rem;width:min(52rem,56vw);padding:1.35rem}.contact-editorial{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(10rem,.5fr);align-items:end;gap:1.2rem 2rem;min-height:0;padding:.7rem 0 .4rem;display:grid}.contact-kicker{color:#f0f2ee70;letter-spacing:.22em;grid-column:1/-1;align-self:start;margin:0;font-size:.43rem}.contact-editorial h2{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(2.2rem,3.45vw,4.1rem);font-weight:400;line-height:1.06}.contact-note{border-left:1px solid #ffffff47;align-self:end;padding:.2rem 0 .2rem 1rem}.contact-note span{color:#f0f2ee9e;font-size:.58rem;line-height:1.85;display:block}.contact-note small{color:#f0f2ee61;letter-spacing:.12em;margin-top:1.1rem;font-size:.42rem;display:block}.inquiry-form{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr minmax(10rem,.72fr);gap:.65rem;padding-top:.9rem;display:grid}.inquiry-form>label:not(.inquiry-consent){background:#ffffff06;border:1px solid #fff3;gap:.5rem;min-width:0;padding:.65rem .75rem .7rem;transition:border-color .26s,background .26s;display:grid}.inquiry-form>label:not(.inquiry-consent):focus-within{background:#ddb77b0f;border-color:#ddb77bc2}.inquiry-form label>span{color:#f0f2ee80;letter-spacing:.15em;font-size:.43rem}.inquiry-form input{color:#f2f3ef;background:0 0;border:0;outline:0;padding:0;font-size:.61rem}.inquiry-form input::placeholder{color:#f0f2ee47}.inquiry-consent{cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.inquiry-consent input{accent-color:#d4ae72;width:.7rem;height:.7rem;margin:0}.inquiry-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.inquiry-consent span{letter-spacing:.08em!important}.inquiry-submit{color:#f4eee4;cursor:pointer;background:#ddb77b14;border:1px solid #ddb77bb8;grid-area:1/3;justify-content:space-between;align-items:center;padding:0 1rem;transition:background .26s,color .26s;display:flex}.inquiry-submit span{color:inherit;letter-spacing:.12em;font-size:.53rem}.inquiry-submit i{font-size:.85rem;font-style:normal;transition:transform .26s}.inquiry-submit:hover{color:#171a17;background:#d9b87f}.inquiry-submit:disabled{opacity:.6;cursor:wait}.inquiry-submit:hover i{transform:translate(.16rem,-.16rem)}.inquiry-foot{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;display:flex}.inquiry-foot p,.inquiry-foot span{color:#f0f2ee61;letter-spacing:.08em;margin:0;font-size:.41rem;line-height:1.55}.inquiry-foot span{white-space:nowrap;letter-spacing:.14em}.case-library{z-index:24;overscroll-behavior:contain;touch-action:pan-y;color:#eef0eb;opacity:0;visibility:hidden;background:#141916fb;padding:clamp(1rem,2.5vw,2.5rem);transition:opacity .48s,transform .62s cubic-bezier(.16,.8,.2,1),visibility .62s step-end;position:absolute;inset:clamp(1rem,3vw,3rem);overflow:auto;transform:translateY(1rem);box-shadow:0 2rem 7rem #0000007a}.case-library.is-open{opacity:1;visibility:visible;transition:opacity .48s,transform .62s cubic-bezier(.16,.8,.2,1),visibility step-start;transform:translateY(0)}.case-library>header{border-bottom:1px solid #fff3;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1rem;display:flex}.case-library header p{color:#ffffff80;letter-spacing:.17em;margin:0 0 .65rem;font-size:.48rem}.case-library header h2{letter-spacing:-.05em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(2.8rem,6vw,7rem);font-weight:400;line-height:.9}.case-library-lead{color:#ffffff87;text-align:right;max-width:34rem;margin:1rem 0 1.5rem auto;font-size:.61rem;line-height:1.8}.case-library-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.case-library-card{aspect-ratio:1.55;color:#f0f2ed;text-align:left;background:#242a26;border:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:12rem;padding:.8rem;display:flex;position:relative;overflow:hidden}.case-library-card:before{content:"";background:repeating-linear-gradient(135deg,#0000 0 25px,#ffffff06 26px);position:absolute;inset:0}.case-library-card:not(.is-empty):after{content:"";background:linear-gradient(#0508060f,#050806cc);position:absolute;inset:0}.case-library-card img{object-fit:cover;transition:scale .65s cubic-bezier(.16,.8,.2,1)}.case-library-card:not(.is-empty){cursor:pointer}.case-library-card:not(.is-empty):hover img{scale:1.035}.case-library-card>div,.case-library-card>i,.case-library-card>span{z-index:2;position:relative}.case-library-card>span{color:#ffffff8c;letter-spacing:.14em;font-size:.44rem}.case-library-card>div{gap:.3rem;display:grid}.case-library-card strong{letter-spacing:.05em;font-family:Songti SC,STSong,serif;font-size:.85rem;font-weight:400}.case-library-card small{color:#ffffff7a;letter-spacing:.1em;font-size:.43rem}.case-library-card>i{opacity:.55;font-size:.8rem;font-style:normal;position:absolute;top:.75rem;right:.8rem}.library-backdrop{z-index:23}.scene-facts{z-index:6;color:var(--ui-soft);letter-spacing:.15em;text-align:right;gap:.65rem;font-size:.53rem;top:50%;transform:translateY(-50%)}.scene-facts,.scene-navigation{display:grid;position:absolute;right:clamp(1.25rem,3vw,3.2rem)}.scene-navigation{z-index:8;color:var(--ui);grid-template-columns:8rem 1fr auto;align-items:center;gap:2.5rem;bottom:1.65rem;left:clamp(1.25rem,3vw,3.2rem)}.scene-count{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;font-size:.6rem;display:grid}.scene-count strong{font-size:.8rem;font-weight:500}.scene-count i{background:var(--ui-line);height:1px;display:block}.scene-count span{color:var(--ui-soft)}.scene-track{grid-template-columns:repeat(4,1fr);display:grid}.scene-track button{cursor:pointer;background:0 0;height:1.6rem;padding:0;position:relative}.scene-track button:before{background:var(--ui-line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.scene-track button span{background:var(--ui);width:0;height:2px;transition:width .7s cubic-bezier(.16,.8,.2,1);position:absolute;top:calc(50% - 1px);left:0}.scene-track button.is-active span{width:100%}.interaction-hint{letter-spacing:.14em;align-items:center;gap:.7rem;margin:0;font-size:.55rem;display:flex}.mouse-mark{border:1px solid var(--ui);border-radius:.7rem;width:1rem;height:1.5rem;display:block;position:relative}.mouse-mark i{background:var(--ui);width:2px;height:.3rem;animation:wheel-pulse 1.5s infinite;position:absolute;top:.27rem;left:calc(50% - 1px)}.concept-note{z-index:7;color:var(--ui-soft);letter-spacing:.12em;margin:0;font-size:.48rem;position:absolute;bottom:4.1rem;right:clamp(1.25rem,3vw,3.2rem)}.panel-backdrop{z-index:18;cursor:default;background:#0000006b;position:absolute;inset:0}.member-profile-drawer{z-index:24;overscroll-behavior:contain;touch-action:pan-y;color:#171b19;visibility:hidden;background:#ebece7fc;width:min(72rem,90vw);height:100%;padding:1.35rem clamp(1.25rem,3vw,3rem) 2.4rem;transition:transform .72s cubic-bezier(.7,0,.18,1),visibility .72s step-end;position:absolute;top:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-2rem 0 6rem #0000004d}.member-profile-drawer.is-open{visibility:visible;transition:transform .72s cubic-bezier(.7,0,.18,1),visibility step-start;transform:translate(0)}.member-profile-close{z-index:4;color:#171b19;margin-left:auto;position:sticky;top:0}.member-profile-hero{border-bottom:1px solid #171b1938;grid-template-columns:minmax(17rem,.82fr) minmax(22rem,1.18fr);gap:clamp(1.5rem,4vw,4.5rem);min-height:min(35rem,72vh);padding:1rem 0 2.2rem;display:grid}.member-profile-portrait{background:#c7c8c3;min-height:28rem;margin:0;position:relative;overflow:hidden}.member-profile-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0b0e0c94);position:absolute;inset:0}.member-profile-portrait img{object-fit:cover;object-position:50% 50%;filter:grayscale()contrast(1.04)}.member-profile-portrait figcaption{z-index:2;color:#ffffffc2;letter-spacing:.16em;font-size:.45rem;position:absolute;bottom:.9rem;left:1rem;right:1rem}.member-profile-summary{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.member-profile-index{color:#777d79;letter-spacing:.18em;border-bottom:1px solid #171b1938;margin:0 0 auto;padding-bottom:1rem;font-size:.5rem}.member-profile-summary h2{letter-spacing:-.06em;margin:2rem 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(3.7rem,6vw,7.2rem);font-weight:400;line-height:.88}.member-profile-role{color:#676e69;letter-spacing:.16em;margin:.9rem 0 2rem;font-size:.66rem}.member-profile-metrics{border-top:1px solid #171b1933;border-bottom:1px solid #171b1933;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.4rem;display:grid}.member-profile-metrics>div{gap:.25rem;padding:.8rem .7rem .75rem 0;display:grid}.member-profile-metrics>div+div{border-left:1px solid #171b1929;padding-left:.7rem}.member-profile-metrics strong{letter-spacing:-.04em;font-family:Arial,sans-serif;font-size:1.3rem;font-weight:300;line-height:1}.member-profile-metrics span{color:#737975;letter-spacing:.11em;font-size:.4rem}.member-profile-section{border-top:1px solid #171b1933;grid-template-columns:5.5rem 1fr;gap:.5rem 1.2rem;padding:1rem 0;display:grid}.member-profile-section>span{color:#7a807c;letter-spacing:.14em;grid-row:1/3;font-size:.44rem}.member-profile-section h3{letter-spacing:.08em;margin:0;font-family:Songti SC,STSong,serif;font-size:.88rem;font-weight:400}.member-profile-section p{color:#686e6a;margin:0;font-size:.59rem;line-height:1.8}.member-focus-section{border-bottom:1px solid #171b1933}.member-portfolio-section{padding:2.3rem 0 1rem}.member-portfolio-section>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.member-portfolio-section header span{color:#777d79;letter-spacing:.17em;font-size:.46rem}.member-portfolio-section header h3{letter-spacing:-.03em;margin:.4rem 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:400}.member-portfolio-section header p{color:#737975;text-align:right;max-width:17rem;margin:0;font-size:.54rem;line-height:1.7}.member-case-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.member-case-card{aspect-ratio:1.45;color:#1c211e;text-align:left;background:#d9dad5;border:1px solid #171b1933;flex-direction:column;justify-content:space-between;min-height:10rem;padding:.8rem;display:flex;position:relative;overflow:hidden}.member-case-card:first-child{aspect-ratio:2.25;grid-column:span 2}.member-case-card:before{content:"";background:linear-gradient(145deg,#ffffff1f,#0000 48%),repeating-linear-gradient(135deg,#0000 0 21px,#171b1906 22px);position:absolute;inset:0}.member-case-card.has-content{color:#fff;cursor:pointer}.member-case-card.has-content:after{content:"";background:linear-gradient(#06090714,#060907c7);position:absolute;inset:0}.member-case-card img{object-fit:cover;transition:scale .65s cubic-bezier(.16,.8,.2,1)}.member-case-card.has-content:hover img{scale:1.035}.member-case-card:disabled{cursor:default;opacity:1}.member-case-card>div,.member-case-card>i,.member-case-card>span{z-index:2;position:relative}.member-case-card>span{color:currentColor;letter-spacing:.14em;opacity:.62;font-size:.46rem}.member-case-card>div{gap:.3rem;display:grid}.member-case-card strong{letter-spacing:.04em;font-family:Songti SC,STSong,serif;font-size:.83rem;font-weight:400}.member-case-card small{letter-spacing:.11em;opacity:.58;font-size:.43rem}.member-case-card>i{opacity:.55;font-size:.75rem;font-style:normal;font-weight:200;position:absolute;top:.7rem;right:.8rem}.member-profile-footer{color:#737975;border-top:1px solid #171b1938;grid-template-columns:8rem 1fr;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:grid}.member-profile-footer span{letter-spacing:.14em;font-size:.46rem}.member-profile-footer p{margin:0;font-size:.54rem;line-height:1.7}.member-case-viewer{z-index:32;overscroll-behavior:contain;touch-action:pan-y;color:#eef0eb;background:#151a17;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);gap:1rem 1.5rem;padding:1.2rem;animation:case-viewer-enter .52s cubic-bezier(.16,.8,.2,1) both;display:grid;position:fixed;inset:1.2rem;overflow:hidden;box-shadow:0 2rem 7rem #0000008c}.case-viewer-toolbar{border-bottom:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-viewer-toolbar>span{color:#fff6;letter-spacing:.14em;font-size:.42rem}.member-case-stage{grid-template-rows:minmax(0,1fr) 5.6rem;gap:.45rem;min-width:0;min-height:0;display:grid}.member-case-media{background:#090c0a;min-height:0;position:relative;overflow:hidden}.member-case-media img,.member-case-media video{object-fit:contain;width:100%;height:100%}.case-concept-board{color:#262a27;background:#e7e2d8;flex-direction:column;width:100%;height:100%;padding:clamp(12px,2vw,28px);display:flex;position:relative;overflow:hidden}.case-concept-board>header{letter-spacing:.16em;border-bottom:1px solid #1f221f4d;justify-content:space-between;gap:1rem;padding-bottom:.6rem;font-size:clamp(9px,.75vw,12px);display:flex}.case-concept-board>header small{font-size:inherit;letter-spacing:.06em}.case-concept-board-body{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(170px,.8fr);gap:clamp(12px,2vw,28px);min-height:0;padding:clamp(12px,2vw,28px) 0;display:grid}.case-concept-board-visuals{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:7px;min-width:0;min-height:0;display:grid}.case-concept-board-image{background:#b4b1a9;min-width:0;min-height:0;position:relative;overflow:hidden}.case-concept-board-image:first-child{grid-row:1/3}.case-concept-board-image:only-child{grid-column:1/3}.case-concept-board-visuals:has(.case-concept-board-image:nth-child(2):last-child) .case-concept-board-image:first-child,.case-concept-board-visuals:has(.case-concept-board-image:nth-child(2):last-child) .case-concept-board-image:nth-child(2){grid-row:1/3}.case-concept-board-image img,.member-case-media .case-concept-board-image img{object-fit:cover}.case-concept-board-image video{object-fit:cover;width:100%;height:100%}.case-concept-board-editorial{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.case-concept-board-editorial .board-index{letter-spacing:.14em;opacity:.6;font-size:clamp(9px,.7vw,11px)}.case-concept-board-editorial h4{letter-spacing:.03em;margin:auto 0 .35rem;font-family:Songti SC,STSong,serif;font-size:clamp(25px,2.7vw,48px);font-weight:400;line-height:1.1}.case-concept-board-editorial p{opacity:.7;margin:0 0 1rem;font-size:clamp(10px,.8vw,13px);line-height:1.6}.case-concept-board-swatches{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.case-concept-board-swatches>div{gap:4px;display:grid}.case-concept-board-swatches i{border:1px solid #0000001a;height:clamp(24px,3.3vw,50px);display:block}.case-concept-board-swatches span{letter-spacing:.08em;font-size:clamp(8px,.55vw,10px)}.case-concept-board-editorial ul{flex-wrap:wrap;gap:.3rem .65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.case-concept-board-editorial li{border-top:1px solid #1f221f40;padding-top:.3rem;font-size:clamp(9px,.72vw,12px)}.case-concept-board-editorial>small{opacity:.55;margin-top:auto;padding-top:.7rem;font-size:clamp(8px,.6vw,10px)}.case-concept-board-expand{color:inherit;cursor:pointer;font:inherit;letter-spacing:.1em;background:0 0;border:0;border-top:1px solid;align-self:flex-end;padding:.35rem 0;font-size:clamp(10px,.7vw,12px)}.case-lightbox-board{min-width:0;min-height:0;overflow:auto}.case-lightbox-board .case-concept-board{min-height:100%}.case-media-caption{pointer-events:none;background:linear-gradient(#0000,#040705d6);grid-template-columns:4rem 1fr auto;align-items:end;gap:.8rem;padding:1.8rem .8rem .7rem;display:grid;position:absolute;bottom:0;left:0;right:0}.case-media-caption p,.case-media-caption span{color:#ffffff94;letter-spacing:.13em;margin:0;font-size:.42rem}.case-media-caption strong{letter-spacing:.06em;font-family:Songti SC,STSong,serif;font-size:.72rem;font-weight:400}.case-media-rail{scrollbar-color:#ffffff47 transparent;gap:.35rem;min-width:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.case-media-rail button{color:#fff;cursor:pointer;text-align:left;opacity:.54;background:#0b0e0c;border:1px solid #ffffff1f;flex:0 0 7rem;transition:opacity .22s,border-color .22s;position:relative;overflow:hidden}.case-media-rail button:after{content:"";background:linear-gradient(#0508060a,#050806b8);position:absolute;inset:0}.case-media-rail button.is-active,.case-media-rail button:hover{opacity:1;border-color:#ddb77bbf}.case-media-rail img{object-fit:cover}.case-media-rail small,.case-media-rail span{z-index:2;position:absolute;bottom:.45rem}.case-media-rail span{font-size:.45rem;left:.45rem}.case-media-rail small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-size:.34rem;right:.45rem;overflow:hidden}.member-case-copy{border-top:1px solid #fff3;border-bottom:1px solid #fff3;flex-direction:column;min-height:0;padding:1rem 0;display:flex;overflow-y:auto}.member-case-copy p{color:#ffffff80;letter-spacing:.15em;margin:0 auto auto 0;font-size:.48rem}.member-case-copy h3{margin:clamp(2rem,8vh,5rem) 0 .8rem;font-family:Songti SC,STSong,serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;line-height:.95}.member-case-copy>span{color:#ffffff94;font-size:.64rem;line-height:1.8}.member-case-copy blockquote{color:#ffffffc7;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;margin:1.3rem 0 0;padding:1.15rem 0;font-family:Songti SC,STSong,serif;font-size:.76rem;line-height:1.85}.member-case-copy blockquote small{color:#ffffff61;letter-spacing:.16em;margin-bottom:.65rem;font-family:Arial,sans-serif;font-size:.4rem;display:block}.member-case-copy dl{margin:.8rem 0 0}.member-case-copy dl div{border-bottom:1px solid #ffffff1a;grid-template-columns:4rem 1fr;gap:.6rem;padding:.55rem 0;display:grid}.member-case-copy dt{color:#ffffff61;letter-spacing:.1em;font-size:.42rem}.member-case-copy dd{color:#ffffffa3;margin:0;font-size:.48rem;line-height:1.6}.case-project-nav{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.4rem;display:grid}.case-project-nav button{color:#edf0e9;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff26;gap:.4rem;min-width:0;padding:.85rem .7rem;transition:border-color .22s,background .22s;display:grid}.case-project-nav button:last-child{text-align:right}.case-project-nav button:focus-visible,.case-project-nav button:hover:not(:disabled){background:#ffffff09;border-color:#ddb77bb8}.case-project-nav button:disabled{color:#ffffff3d;cursor:default}.case-project-nav small{color:#ffffff61;letter-spacing:.1em;font-size:.36rem}.case-project-nav span{text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:.58rem;line-height:1.45;overflow:hidden}.protected-case-media,.protected-case-media img,.protected-case-media video{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.protected-case-media img{pointer-events:none}.member-backdrop{z-index:22}@keyframes case-viewer-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.detail-drawer{z-index:20;overscroll-behavior:contain;touch-action:pan-y;color:#151917;visibility:hidden;background:#e8eae5f7;flex-direction:column;width:min(37rem,48vw);height:100%;padding:2rem clamp(1.7rem,4vw,4rem) 3rem;transition:transform .7s cubic-bezier(.7,0,.18,1),visibility .7s step-end;display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-2rem 0 5rem #00000038}.detail-drawer.is-open{visibility:visible;transition:transform .7s cubic-bezier(.7,0,.18,1),visibility step-start;transform:translate(0)}.panel-close{color:inherit;cursor:pointer;letter-spacing:.14em;background:0 0;align-self:flex-end;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.6rem;display:flex}.panel-close span{font-size:1.25rem;font-weight:200}.drawer-index{color:#7d837f;margin-top:auto;font-size:.65rem}.drawer-kicker{color:#6c726e;letter-spacing:.18em;margin:1.5rem 0 .75rem;font-size:.55rem}.detail-drawer h2{letter-spacing:-.06em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(3rem,5vw,5.8rem);font-weight:400}.drawer-lead{color:#5f6561;max-width:28rem;margin:1.4rem 0 2.5rem;font-size:.8rem;line-height:1.85}.detail-drawer dl{border-top:1px solid #1519172e;margin:0}.detail-drawer dl div{border-bottom:1px solid #1519172e;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;display:grid}.detail-drawer dd,.detail-drawer dt{font-size:.69rem}.detail-drawer dd{color:#737975;margin:0}.drawer-cta{color:#ffffff94;background:#1b201e;margin-top:1.6rem;padding:1rem;font-size:.65rem}.menu-overlay{z-index:30;overscroll-behavior:contain;touch-action:pan-y;color:#e8eae6;opacity:0;visibility:hidden;background:#171c1a;grid-template-rows:auto 1fr auto;padding:1.7rem clamp(1.25rem,4vw,4.5rem) 2rem;transition:opacity .5s,transform .65s cubic-bezier(.16,.8,.2,1),visibility .65s step-end;display:grid;position:absolute;inset:0;overflow:auto;transform:translateY(-2rem)}.menu-overlay.is-open{opacity:1;visibility:visible;transition:opacity .5s,transform .65s cubic-bezier(.16,.8,.2,1),visibility step-start;transform:translateY(0)}.menu-head{letter-spacing:.17em;border-bottom:1px solid #ffffff29;justify-content:space-between;padding-bottom:1.4rem;font-size:.55rem;display:flex}.menu-close{align-self:auto}.menu-overlay nav{align-content:center;display:grid}.menu-overlay nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff1c;grid-template-columns:3rem 1fr auto 2rem;align-items:baseline;gap:1rem;padding:.82rem 0;display:grid}.menu-overlay nav button strong{font-family:Songti SC,STSong,serif;font-size:clamp(1.6rem,3.5vw,3.8rem);font-weight:400;transition:transform .25s}.menu-overlay nav button:hover strong{transform:translate(.6rem)}.menu-index,.menu-overlay nav small{color:#ffffff78;letter-spacing:.14em;font-size:.53rem}.menu-footer{color:#ffffff8c;letter-spacing:.12em;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:1.3rem;font-size:.55rem;display:flex}.menu-footer p{margin:0}@keyframes copy-enter{0%{opacity:0;transform:translate(-2rem,-42%)}to{opacity:1;transform:translateY(-47%)}}@keyframes feature-window-enter{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes proof-content-enter{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes wheel-pulse{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(.45rem)}}@keyframes sound-unlock-enter{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.spatial-root{touch-action:none;min-height:34rem}.spatial-root.has-overlay{touch-action:pan-y}.spatial-header{grid-template-columns:1fr auto;padding:1.15rem}.header-position,.spatial-brand>span:last-child{display:none}.header-actions{gap:.9rem}.sound-trigger{font-size:.46rem}.sound-unlock{min-width:7.8rem;padding:.65rem .75rem;top:4.8rem;right:1.15rem}.scene-copy{width:calc(100% - 2.3rem);animation-name:copy-enter-mobile;top:auto;bottom:8.2rem;left:1.15rem;transform:none}.scene-copy h1{max-width:9ch;font-size:clamp(3.1rem,16vw,5.5rem);line-height:.85}.scene-copy-secondary{width:calc(100% - 2.3rem);top:5.2rem;bottom:auto}.scene-copy-secondary h1{max-width:17ch;font-size:clamp(1.65rem,7.4vw,2.7rem);line-height:.9}.scene-copy-secondary .scene-cn-title,.scene-copy-secondary .scene-statement{display:none}.scene-eyebrow{margin-bottom:1rem}.scene-cn-title{margin-top:.8rem}.scene-statement{max-width:80%;margin-top:1rem;font-size:.69rem}.scene-detail-link{width:12rem;margin-top:1.1rem}.scene-facts{display:none}.feature-window{-webkit-backdrop-filter:blur(11px)saturate(.76);backdrop-filter:blur(11px)saturate(.76);width:auto;padding:.8rem;inset:13.5rem 1rem 5rem}.team-window{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:.65rem}.team-window .feature-window-head,.team-window .feature-window-link{grid-column:auto}.team-portrait{min-height:0}.team-portrait-ambient{filter:grayscale()blur(16px)brightness(.46)contrast(1.08);scale:1.22}.team-portrait-media{width:auto;height:100%;box-shadow:0 0 2rem #0000007a}.team-member-readout{display:none}.team-portrait-caption{bottom:.5rem;left:.55rem}.mobile-member-preview{z-index:6;color:#f1f2ef;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#070a08d1,#070a0880);border-top:1px solid #ffffff7a;border-bottom:1px solid #ffffff2e;grid-template-columns:auto 1fr;align-items:end;gap:.65rem;padding:.62rem .7rem;animation:mobile-member-enter .36s ease-out both;display:grid;position:absolute;bottom:.4rem;left:.45rem;right:.45rem}.mobile-member-preview span{letter-spacing:.07em;font-family:Songti SC,STSong,serif;font-size:.86rem}.mobile-member-preview small{color:#f1f2efb3;letter-spacing:.1em;font-size:.4rem}.proof-window{gap:.65rem}.proof-content{grid-template-columns:2.9rem 1fr;column-gap:.5rem}.proof-content h2{font-size:clamp(1.25rem,5.5vw,2rem)}.proof-content p{margin:.45rem 0 .65rem;font-size:.54rem;line-height:1.65}.proof-upload-slot{min-height:3.2rem;padding:.65rem;font-size:.47rem}.contact-window{gap:.55rem;padding:.8rem;top:12.5rem}.contact-editorial{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:.55rem;padding:.15rem 0}.contact-kicker{grid-column:auto}.contact-editorial h2{font-size:clamp(1.75rem,8.4vw,2.65rem);line-height:1.02}.contact-note{padding:.1rem 0 .1rem .65rem}.contact-note span{font-size:.5rem;line-height:1.6}.contact-note small{margin-top:.45rem;font-size:.37rem}.inquiry-form{grid-template-columns:1fr;gap:.4rem;padding-top:.55rem}.inquiry-form>label:not(.inquiry-consent){gap:.25rem;padding:.42rem .55rem}.inquiry-form label>span{font-size:.39rem}.inquiry-form input{font-size:.54rem}.inquiry-consent{grid-area:auto/1}.inquiry-consent span{font-size:.36rem!important}.inquiry-submit{grid-area:auto/1;min-height:2.35rem;padding:0 .7rem}.inquiry-foot{align-items:start;padding-top:.35rem}.inquiry-foot p{max-width:13rem;font-size:.35rem}.inquiry-foot span{display:none}.case-library{padding:1rem;inset:0}.case-library>header{align-items:center}.case-library header h2{font-size:clamp(2.5rem,14vw,4.5rem)}.case-library-lead{text-align:left;margin:.8rem 0 1rem}.case-library-grid{grid-template-columns:1fr}.case-library-card{aspect-ratio:1.65;min-height:10rem}.palette-dark .world-vignette,.world-vignette{background:linear-gradient(#0000 39%,#050807bf),linear-gradient(90deg,#05080733,#0000)}.spatial-root.palette-light{--ui:#f1f2ef;--ui-soft:#f1f2efa8;--ui-line:#f1f2ef59}.scene-navigation{grid-template-columns:4.5rem 1fr;gap:1.2rem;bottom:1rem;left:1.15rem;right:1.15rem}.concept-note,.interaction-hint{display:none}.detail-drawer{width:100%;padding:1.4rem 1.2rem 2rem}.member-profile-drawer{width:100%;padding:1rem 1rem 2rem}.member-profile-hero{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding-top:.5rem}.member-profile-portrait{aspect-ratio:4/4.6;min-height:0}.member-profile-summary h2{margin-top:1.5rem;font-size:clamp(3.4rem,18vw,5.8rem)}.member-profile-index{margin-top:.2rem}.member-profile-section{grid-template-columns:4.2rem 1fr}.member-portfolio-section>header{gap:.65rem;display:grid}.member-portfolio-section header p{text-align:left}.member-case-grid{grid-template-columns:1fr;gap:.55rem}.member-case-card,.member-case-card:first-child{aspect-ratio:1.65;grid-column:auto;min-height:9rem}.member-profile-footer{grid-template-columns:1fr;gap:.45rem}.member-case-viewer{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:1rem;inset:0;overflow-y:auto}.member-case-viewer>.panel-close{grid-column:auto}.member-case-stage{grid-template-rows:minmax(16rem,56vh) 4.8rem;min-height:min(66vh,35rem)}.case-media-caption{grid-template-columns:3.4rem 1fr}.case-media-caption strong{grid-column:2}.case-media-rail button{flex-basis:6.4rem}.member-case-copy{min-height:10rem}.member-case-copy h3{margin-top:2rem}.menu-overlay{padding:1.25rem 1.15rem 1.5rem}.menu-overlay nav button{grid-template-columns:2rem 1fr 1.2rem}.menu-overlay nav small{display:none}.menu-footer{gap:.65rem;display:grid}}@keyframes copy-enter-mobile{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes mobile-member-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spatial-root.palette-light{--ui:#f1f2ef;--ui-soft:#f1f2efcc;--ui-line:#f1f2ef52}.palette-dark .world-vignette,.world-vignette{background:linear-gradient(90deg,#050807a6,#05080729 38%,#0000 65%),linear-gradient(#05080752,#0000 22% 76%,#05080799)}.header-position,.scene-eyebrow{font-size:12px;line-height:1.6}.scene-cn-title{text-wrap:pretty;letter-spacing:.08em;line-height:1.65}.scene-statement{color:#f1f2efcc;font-size:14px}.scene-people .scene-copy{width:25vw}.scene-people .scene-copy h1{font-size:clamp(2.6rem,4.4vw,5rem)}.team-window{grid-template-rows:auto minmax(0,1fr) auto;width:min(64vw,72rem)}.team-portrait{width:100%;max-height:100%}.feature-window-head{letter-spacing:.12em;gap:1rem;font-size:11px;line-height:1.5}.feature-window-link,.team-readout-action{min-height:44px;font-size:13px}.team-member-readout>small,.team-member-readout>strong{font-size:12px;line-height:1.7}.team-member-readout>p{font-size:10px}.team-window-footer{border-top:1px solid #ffffff38;grid-column:1/-1;align-items:center;gap:1.25rem;padding-top:.65rem;display:flex}.team-member-picker{gap:.3rem;margin-right:auto;display:grid}.team-member-picker>span{color:#a9aea9;font-size:11px}.team-member-picker select{color:#eceeea;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 1.5rem .25rem 0;font-size:13px}.team-member-picker option{color:#fff;background:#171c1a}.team-window-footer .feature-window-link{border:0;gap:1rem;padding:0}.team-method-link{color:#b8bcb7;cursor:pointer;background:0 0;min-height:44px;font-size:12px}.proof-window{width:min(56vw,56rem)}.proof-tabs button{min-height:44px;font-size:16px}.proof-content{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.proof-index{color:#bda88a;margin-bottom:.65rem;font-size:11px}.proof-content h2{letter-spacing:.025em;text-wrap:balance;max-width:none;font-size:clamp(1.7rem,2.6vw,2.75rem);line-height:1.35}.proof-content>p{color:#bfc4bd;max-width:36rem;font-size:14px}.process-sequence{grid-template-columns:repeat(3,1fr);gap:1.25rem 1rem;margin:auto 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.process-sequence li{border-top:1px solid #444d45;gap:.45rem;padding-top:.8rem;display:grid}.process-sequence li>span{color:#bda88a;letter-spacing:.12em;font-size:11px}.process-sequence strong{font:400 20px/1.5 Songti SC,STSong,serif}.process-sequence small{color:#aeb7ac;font-size:12px}.material-index{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.material-index>button,.material-index>div{border-top:1px solid #576052;padding:1rem 0;position:relative}.material-index>button{text-align:left;color:inherit;cursor:pointer;background:0 0;transition:color .22s,border-color .22s}.material-index>button:focus-visible,.material-index>button:hover{color:#ead8b9;border-color:#d7bc93}.material-index>button i{font-size:18px;font-style:normal;position:absolute;top:1rem;right:.15rem}.material-index span{color:#bda88a;letter-spacing:.06em;font-size:10px}.material-index h3{margin:.8rem 0 .3rem;font:400 20px/1.5 Songti SC,STSong,serif}.material-index p,.material-index>small{color:#aeb7ac;font-size:12px;line-height:1.8}.material-index>small{grid-column:1/-1}.material-library{z-index:26;color:#eceee9;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(125deg,#ffffff09,#0000 30%),#0d120ffb;border:1px solid #e1e4db57;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:clamp(1rem,2vw,2rem);transition:opacity .36s,transform .54s cubic-bezier(.22,.8,.22,1),visibility 0s linear .54s;display:grid;position:fixed;inset:clamp(1rem,3vw,3rem);transform:translateY(1.4rem);box-shadow:0 2rem 7rem #0000009e}.material-library.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.material-library-backdrop{z-index:25}.material-library-head{border-bottom:1px solid #e1e4db40;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:.9rem;display:flex}.material-library-head p{color:#bda88a;letter-spacing:.16em;margin:0 0 .6rem;font-size:10px}.material-library-head h2{letter-spacing:.025em;margin:0;font:400 clamp(1.45rem,2.4vw,2.8rem)/1.35 Songti SC,STSong,serif}.material-library-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(8rem,.45fr) minmax(0,2.15fr) minmax(15rem,.82fr);gap:clamp(.7rem,1.4vw,1.35rem) clamp(1rem,2vw,2rem);min-height:0;display:grid}.material-category-rail{border-top:1px solid #e1e4db38;grid-row:1/3;align-content:stretch;display:grid}.material-category-rail button{text-align:left;color:#8f9790;cursor:pointer;background:0 0;border-bottom:1px solid #e1e4db2e;grid-template-rows:1fr auto;grid-template-columns:1.8rem 1fr;align-items:end;gap:.18rem .65rem;padding:.8rem .25rem;transition:color .22s,background .22s,padding .22s;display:grid}.material-category-rail button.is-active,.material-category-rail button:hover{color:#f0e4d1;background:linear-gradient(90deg,#d7bc931a,#0000);padding-left:.65rem}.material-category-rail span{color:#bda88a;letter-spacing:.1em;grid-row:1/3;align-self:start;font-size:10px}.material-category-rail strong{font:400 18px/1.5 Songti SC,STSong,serif}.material-category-rail small{letter-spacing:.12em;font-size:9px}.material-product-rail{scrollbar-width:thin;scrollbar-color:#bda88a8c transparent;border-top:1px solid #e1e4db33;border-bottom:1px solid #e1e4db33;grid-column:2/4;min-width:0;display:flex;overflow-x:auto}.material-product-rail button{text-align:left;color:#939b93;cursor:pointer;background:0 0;border-right:1px solid #e1e4db21;flex:0 0 clamp(9rem,12vw,12rem);grid-template-rows:auto auto;grid-template-columns:1.25rem 1fr;gap:.15rem .5rem;padding:.65rem .8rem .72rem;transition:color .22s,background .22s;display:grid;position:relative}.material-product-rail button:after{content:"";transform-origin:0;background:#d7bc93;height:1px;transition:transform .28s;position:absolute;bottom:0;left:.8rem;right:.8rem;transform:scaleX(0)}.material-product-rail button.is-active,.material-product-rail button:hover{color:#f0e4d1;background:#d7bc930e}.material-product-rail button.is-active:after{transform:scaleX(1)}.material-product-rail span{color:#bda88a;letter-spacing:.08em;grid-row:1/3;font-size:9px}.material-product-rail strong{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.material-product-rail small{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.material-visual{background:#151a17;border:1px solid #e1e4db3b;grid-area:2/2;min-width:0;min-height:0;margin:0;animation:material-visual-enter .48s both;position:relative;overflow:hidden}.material-visual img{object-fit:cover}.material-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0406057a);position:absolute;inset:0}.material-visual figcaption{z-index:2;letter-spacing:.13em;color:#f5f1e7b8;font-size:10px;position:absolute;bottom:.8rem;left:1rem}.material-scan-line{z-index:2;opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0000,#dac29d,#0000);height:1px;animation:material-scan 4.8s ease-in-out infinite;position:absolute;top:0;left:0;right:0}.material-specimen{flex-direction:column;grid-area:2/3;min-width:0;padding:.3rem 0;animation:material-copy-enter .42s 60ms both;display:flex}.material-specimen>p{color:#bda88a;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px}.material-specimen h3{letter-spacing:.015em;margin:1rem 0 .35rem;font:400 clamp(1.7rem,2.65vw,3.3rem)/1.22 Songti SC,STSong,serif}.material-specimen>span{color:#9ea69e;letter-spacing:.1em;font-size:12px}.material-specimen blockquote{color:#bdc3ba;border-top:1px solid #e1e4db38;border-bottom:1px solid #e1e4db38;margin:auto 0 1rem;padding:1rem 0;font-size:13px;line-height:1.9}.material-specimen ol{margin:0;padding:0;list-style:none}.material-specimen li{border-bottom:1px solid #e1e4db26;grid-template-columns:2rem 1fr;gap:.5rem;padding:.65rem 0;display:grid}.material-specimen li span{color:#8f978e;font-size:10px}.material-specimen li strong{letter-spacing:.08em;font-size:12px;font-weight:400}.material-library-foot{border-top:1px solid #e1e4db38;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.material-library-foot span{color:#bda88a;letter-spacing:.14em;font-size:9px}.material-library-foot p{color:#8f9790;text-align:right;margin:0;font-size:10px;line-height:1.7}@keyframes material-visual-enter{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:none}}@keyframes material-copy-enter{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:none}}@keyframes material-scan{0%,12%{opacity:0;transform:translateY(0)}28%,72%{opacity:.45}88%,to{opacity:0;transform:translateY(68vh)}}.craft-study{grid-template-columns:1.1fr 1fr;gap:.65rem 1.2rem;margin-top:auto;display:grid}.craft-drawing{background:radial-gradient(#b3986d14,#0000 72%);min-width:0;padding-top:1.5rem;position:relative}.craft-drawing svg{color:#969c8f;width:100%;max-height:180px;overflow:visible}.craft-drawing-label{letter-spacing:.12em;color:#b5bcb1;font-size:10px;position:absolute;top:.3rem;left:0}.craft-drawing>small{color:#a0a89b;text-align:center;font-size:10px;display:block}.craft-guide{fill:none;stroke:#838d7d;stroke-width:.7px;stroke-dasharray:3 5;opacity:.35}.craft-layer{stroke:#768171;stroke-width:1px;color:#a3ad9e;transition:color .35s,stroke .35s}.craft-plane{fill:#252d25;transition:fill .35s}.craft-layer.is-active{stroke:#d7bc93;color:#d7bc93}.craft-layer.is-active .craft-plane{fill:#514a3b}.craft-layer-controls{align-self:center;display:grid}.craft-layer-controls button{text-align:left;color:#abb3a6;cursor:pointer;background:0 0;border-bottom:1px solid #384237;gap:.25rem;padding:.75rem 1.2rem .75rem .65rem;display:grid;position:relative}.craft-layer-controls button[aria-pressed=true]{color:#e5d1b2;background:#d7bc930f;border-left:1px solid #d7bc93}.craft-layer-controls span{font:400 18px/1.5 Songti SC,STSong,serif}.craft-layer-controls small{letter-spacing:.14em;font-size:10px}.craft-layer-controls i{font-style:normal;position:absolute;top:1rem;right:.4rem}.craft-layer-note{border-top:1px solid #3b4337;grid-column:1/-1;padding-top:.7rem}.craft-layer-note p{color:#e0e3d9;margin:0;font-size:14px;line-height:1.7}.craft-layer-note small{color:#a3ad9c;margin-top:.3rem;font-size:11px;line-height:1.6;display:block}.contact-window{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;padding:clamp(1.2rem,2.3vw,2.5rem);display:flex;overflow-y:auto}.contact-editorial{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1.1rem;margin:auto 0;padding:.5rem 0;display:flex}.contact-kicker{font-size:10px}.contact-editorial h2{letter-spacing:.03em;text-wrap:wrap;max-width:none;font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:1.45}.contact-editorial h2>span{display:block}.contact-note{border:0;align-self:auto;padding:0}.contact-note span{max-width:32rem;font-size:14px}.contact-note small{margin-top:.6rem;font-size:11px}.inquiry-form{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.75rem}.inquiry-form label>span{letter-spacing:.06em;font-size:12px}.inquiry-form input{font:inherit;min-width:0;font-size:16px;line-height:1.5}.inquiry-form input::placeholder{color:#9ba498;font-size:13px}.inquiry-form .inquiry-consent{grid-area:auto/1/auto/-1;padding:.4rem 0}.inquiry-form .inquiry-consent span{letter-spacing:0;line-height:1.7;font-size:12px!important}.inquiry-consent input{flex-shrink:0;width:18px;height:18px}.inquiry-submit{grid-area:auto/1/auto/-1;min-height:50px;font-size:15px}.inquiry-submit>span{letter-spacing:.08em;font-size:15px}.contact-window,.member-case-copy,.member-case-viewer,.member-profile-drawer,.proof-content{scrollbar-width:thin;scrollbar-color:#6b7465 transparent}.inquiry-foot p{color:#b2baae;max-width:none;font-size:11px;line-height:1.65}.inquiry-foot>span{display:none}.inquiry-context{color:#dbc7a7;border-top:1px solid #665e4d;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem 0;font-size:12px;line-height:1.6;display:flex}.inquiry-context button{cursor:pointer;background:0 0;min-width:40px;min-height:40px;font-size:22px}.panel-close{min-height:44px;font-size:13px}.case-library-lead,.member-portfolio-section header p{font-size:14px;line-height:1.8}.case-library-card strong,.member-case-card strong{font-size:22px;line-height:1.5}.case-library-card small,.case-library-card>span,.member-case-card small{font-size:12px}.member-case-grid:has(>.member-case-card:only-child){grid-template-columns:1fr}.member-case-card:only-child{aspect-ratio:2;grid-column:auto}.portfolio-empty{opacity:.8;border-top:1px solid;grid-column:1/-1;padding:2.5rem 0}.portfolio-empty>span{letter-spacing:.16em;font-size:11px}.portfolio-empty h3{margin:1rem 0;font:400 30px/1.5 Songti SC,STSong,serif}.portfolio-empty p{font-size:14px;line-height:1.8}.portfolio-empty button{text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid;padding:.8rem 0;font-size:14px}.member-profile-footer p,.member-profile-section p{font-size:14px;line-height:1.85}.member-profile-section h3{font-size:18px}.member-profile-footer>span,.member-profile-index,.member-profile-section>span{font-size:11px}.member-profile-role{font-size:15px}.member-profile-metrics strong{font-size:24px}.member-profile-metrics span{font-size:10px}.member-case-viewer{grid-template-columns:minmax(0,1fr) minmax(300px,28%);gap:1rem 2rem}.member-case-stage{grid-template-rows:minmax(0,1fr) auto auto 5rem;gap:.6rem}.case-media-caption{background:0 0;border-bottom:1px solid #3c453b;grid-template-columns:auto 1fr auto;padding:.45rem 0;position:static}.case-media-caption p,.case-media-caption span{font-size:10px}.case-media-caption strong{font-size:13px}.case-chapters{flex-shrink:0;gap:.4rem;display:flex;overflow-x:auto}.case-chapters button{color:#a9b2a5;cursor:pointer;background:0 0;border-bottom:1px solid #0000;flex-shrink:0;min-height:40px;padding:.6rem .7rem;font-size:12px}.case-chapters button[aria-pressed=true]{color:#e4cfad;border-color:#d0b48b}.case-media-rail small{font-size:10px}.case-media-rail span{font-size:11px}.case-image-study{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.case-image-frame{min-height:0;position:relative}.design-point-layer{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-point{pointer-events:auto;cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.design-point>span{color:#fff5e5;background:#1a1a16cc;border:1px solid #efe4d4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;transition:background .22s,box-shadow .22s;display:grid;box-shadow:0 0 0 5px #ffffff21}.design-point[aria-pressed=true]>span{color:#272920;background:#ddc6a3;box-shadow:0 0 0 7px #f0e1c440}.design-insight{background:#20271f;border-left:1px solid #d0b48b;padding:.7rem 1rem}.design-insight>span{letter-spacing:.12em;color:#bfa987;font-size:10px;display:block}.design-insight strong{margin:.25rem 0;font-size:15px;font-weight:400;display:block}.design-insight p{color:#bfc7b9;margin:0;font-size:12px;line-height:1.8}.member-case-copy{padding:.6rem 0}.member-case-copy>p{letter-spacing:.04em;color:#b5bfae;margin:.6rem 0 0;font-size:11px;line-height:1.8}.member-case-copy h3{text-wrap:balance;margin:1.5rem 0 1rem;font-size:clamp(2rem,2.7vw,3.3rem);line-height:1.3}.member-case-copy>span{color:#c4ccbd;font-size:14px}.member-case-copy>.case-status-label{letter-spacing:.1em;color:#d2bb98;font-size:10px}.member-case-copy blockquote{font-size:16px;line-height:1.8}.member-case-copy blockquote small{font-size:10px}.member-case-copy dd,.member-case-copy dt{font-size:12px;line-height:1.8}.case-inquiry-link{color:#25291f;cursor:pointer;background:#ded4bf;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem .75rem;font-size:14px;display:flex}.case-inquiry-link i{font-size:22px;font-style:normal}.case-project-nav small{font-size:10px}.case-project-nav span{font-size:13px}@media (max-width:760px){.spatial-root{min-height:0}.spatial-header{padding:.8rem 1rem}.menu-trigger,.sound-trigger{min-height:44px;font-size:12px}.scene-people .scene-copy{width:calc(100% - 2.3rem)}.scene-people .scene-copy h1{font-size:clamp(1.65rem,7.4vw,2.7rem)}.scene-copy-secondary{top:5.1rem}.scene-eyebrow{margin-bottom:.7rem;font-size:11px}.scene-copy-welcome .scene-statement{font-size:14px}.feature-window{padding:.85rem;top:12.1rem;bottom:4rem}.contact-window,.proof-window,.team-window{width:auto}.feature-window-head{padding-bottom:.6rem;font-size:10px}.feature-window-head>span:last-child{text-align:right;max-width:58%}.team-portrait{aspect-ratio:auto;align-self:stretch}.team-window-footer{grid-template-columns:1fr auto;gap:.5rem;padding-top:.4rem;display:grid}.team-window-footer .feature-window-link{gap:.4rem;font-size:12px}.team-method-link{display:none}.team-member-picker>span{font-size:10px}.team-member-picker select{max-width:100%;min-height:38px;font-size:12px}.team-window-footer .feature-window-link{grid-column:auto}.mobile-member-preview small{font-size:10px}.proof-window{gap:.5rem}.proof-tabs button{padding:.45rem 0;font-size:15px}.proof-content h2{text-align:left;text-wrap:pretty;font-size:23px;line-height:1.5}.proof-content>p{margin:.65rem 0;font-size:13px;line-height:1.8}.proof-index{display:none}.process-sequence{grid-template-columns:repeat(2,1fr);gap:.85rem;padding-top:.8rem}.process-sequence strong{font-size:18px}.process-sequence small{font-size:11px}.material-index{grid-template-columns:1fr;gap:.25rem}.material-index>div{padding:.7rem 0}.material-index h3{margin:.2rem 0;font-size:20px}.material-index p{margin:.2rem 0}.craft-study{grid-template-columns:1.1fr 1fr;gap:.65rem;padding-top:.5rem}.craft-drawing-label{letter-spacing:.03em;font-size:8px}.craft-drawing>small{font-size:9px;line-height:1.6}.craft-layer-controls span{font-size:16px}.craft-layer-controls button{padding:.5rem 1rem .5rem .5rem}.craft-layer-controls small{font-size:9px}.craft-layer-note p{font-size:13px}.contact-window{gap:.6rem}.contact-window .feature-window-head>span:last-child{display:none}.contact-editorial{flex-shrink:0;gap:.6rem;margin:0;padding:.5rem 0}.contact-kicker{display:none}.contact-editorial h2{letter-spacing:.015em;font-size:clamp(23px,6.4vw,32px);line-height:1.45}.contact-note span{font-size:12px;line-height:1.8}.contact-note small{margin-top:.4rem;font-size:10px}.inquiry-form{grid-template-columns:1fr;gap:.65rem;padding-top:.7rem}.inquiry-form>label:not(.inquiry-consent){gap:.35rem;padding:.6rem .65rem}.inquiry-form label>span{font-size:12px}.inquiry-form input{min-height:24px;font-size:16px}.inquiry-form .inquiry-consent{align-items:flex-start;gap:.6rem;padding:.3rem 0}.inquiry-form .inquiry-consent span{font-size:12px!important}.inquiry-consent input{min-height:18px}.inquiry-foot p{font-size:11px}.member-profile-section{grid-template-columns:1fr;gap:.4rem}.member-profile-section>span{grid-row:auto}.member-profile-metrics{grid-template-columns:1fr 1fr}.member-profile-metrics>div:nth-child(3){border-top:1px solid #171b1929;border-left:0}.member-profile-metrics>div:nth-child(4){border-top:1px solid #171b1929}.member-case-viewer{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem}.case-viewer-toolbar{z-index:5;background:#151a17;padding:.6rem 0;position:sticky;top:-1rem}.case-viewer-toolbar>span{font-size:10px}.member-case-stage{grid-template-rows:auto auto auto 4.8rem;min-height:0}.member-case-media.is-video,.member-case-media:has(.case-concept-board){aspect-ratio:16/9}.member-case-media.is-video video{aspect-ratio:16/9;width:100%;height:auto;display:block}.member-case-media.is-video.is-portrait{aspect-ratio:9/16}.member-case-media.is-video.is-portrait video{aspect-ratio:9/16;height:100%}.case-image-study{grid-template-rows:auto auto;height:auto}.case-image-frame{aspect-ratio:var(--media-ratio,16/9)}.case-media-caption{grid-template-columns:auto 1fr;gap:.4rem}.case-media-caption p{text-align:right}.case-media-caption strong{grid-column:1/-1;font-size:14px}.member-case-copy{min-height:0;padding-top:1.25rem;overflow:visible}.member-case-copy h3{text-wrap:wrap;margin:1rem 0;font-size:32px}.member-case-copy>span{font-size:15px}.member-case-copy>.case-status-label{font-size:10px}.member-case-copy blockquote{font-size:17px}.member-case-copy dl div{grid-template-columns:4.5rem 1fr}.member-case-copy dd,.member-case-copy dt{font-size:13px}.design-insight{padding:.8rem}.design-insight p{font-size:13px}.design-insight strong{font-size:16px}.case-inquiry-link{min-height:52px;margin-bottom:1rem}.case-project-nav{margin-top:.25rem;padding-bottom:1rem}.case-project-nav button{min-height:74px}}.case-image-expand-hit{z-index:1;color:#f3f1ea;cursor:zoom-in;background:linear-gradient(#0000 65%,#05080647);border:0;justify-content:flex-end;align-items:flex-end;gap:.45rem;padding:.7rem;display:flex;position:absolute;inset:0}.case-image-expand-hit span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#090c0a8f;border:1px solid #ffffff6b;padding:.45rem .55rem;font-size:11px}.case-image-expand-hit i{font-size:15px;font-style:normal}.case-image-expand-hit:focus-visible{outline-offset:-4px;outline:1px solid #e2c99f}.design-point-layer{z-index:2}.case-lightbox{z-index:80;min-width:0;min-height:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:#f0f1ec;background:#050806fb;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;animation:case-viewer-enter .28s ease-out both;display:grid;position:fixed;inset:0;overflow:hidden}.case-lightbox-foot,.case-lightbox-head{align-items:center;gap:1rem;display:grid}.case-lightbox-head{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.75rem}.case-lightbox-head>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.case-lightbox-head span{color:#ffffff85;letter-spacing:.14em;font-size:11px}.case-lightbox-head strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:16px;font-weight:400;overflow:hidden}.case-lightbox-actions{gap:.4rem;display:flex}.case-lightbox-actions button,.case-lightbox-foot button{color:#f0f1ec;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.08em;background:0 0;border:1px solid #fff3;padding:.55rem .75rem;font-size:12px}.case-lightbox-actions button[aria-pressed=true]{color:#e8d1aa;border-color:#d4bb91}.case-lightbox-canvas{cursor:zoom-in;touch-action:pan-y pinch-zoom;background:#050706;border:0;min-width:0;min-height:0;position:relative;overflow:hidden}.case-lightbox-canvas img{object-fit:contain;transition:transform .32s cubic-bezier(.16,.8,.2,1)}.case-lightbox-canvas.is-zoomed{cursor:zoom-out;touch-action:pinch-zoom}.case-lightbox-canvas.is-zoomed img{transform:scale(2)}.case-lightbox-foot{border-top:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;padding-top:.75rem}.case-lightbox-foot button:first-child{justify-self:start}.case-lightbox-foot button:last-child{justify-self:end}.case-lightbox-foot button:disabled{cursor:default;opacity:.3}.case-lightbox-foot p{color:#ffffff80;letter-spacing:.08em;text-align:center;margin:0;font-size:11px}@media (max-width:760px){.member-case-media .case-concept-board{padding:0}.member-case-media .case-concept-board>header{display:none}.member-case-media .case-concept-board-body{padding:0;display:block}.member-case-media .case-concept-board-visuals{min-height:0;display:block;position:absolute;inset:0}.member-case-media .case-concept-board-image{position:absolute;inset:0}.member-case-media .case-concept-board-image:not(:first-child){display:none}.member-case-media .case-concept-board-editorial{color:#fff;pointer-events:none;background:linear-gradient(#0000 25%,#080b09cc);justify-content:flex-end;padding:12px 14px;position:absolute;inset:0}.member-case-media .case-concept-board-editorial .board-index,.member-case-media .case-concept-board-editorial p,.member-case-media .case-concept-board-editorial ul,.member-case-media .case-concept-board-editorial>small,.member-case-media .case-concept-board-swatches{display:none}.member-case-media .case-concept-board-editorial h4{margin:0 0 14px;font-size:24px}.member-case-media .case-concept-board-expand{z-index:2;color:#fff;position:absolute;bottom:8px;right:12px}.case-concept-board{padding:12px}.case-concept-board>header{font-size:8px}.case-concept-board>header small{display:none}.case-concept-board-body{grid-template-columns:1fr;gap:10px;padding:10px 0}.case-concept-board-visuals{min-height:48%}.case-concept-board-editorial h4{margin:0 0 4px;font-size:clamp(22px,6vw,34px)}.case-concept-board-editorial p{margin-bottom:10px}.case-concept-board-swatches i{height:25px}.case-concept-board-editorial ul{margin-top:10px}.case-concept-board-editorial>small{padding-top:8px}.case-lightbox-board .case-concept-board{min-height:650px}.case-lightbox-board .case-concept-board-visuals{min-height:330px}.case-image-expand-hit{padding:.55rem}.case-image-expand-hit span{padding:.4rem .5rem;font-size:10px}.case-lightbox{padding:max(.7rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));gap:.55rem}.case-lightbox-head{gap:.5rem;padding-bottom:.55rem}.case-lightbox-head>div:first-child{gap:.45rem}.case-lightbox-head strong{font-size:13px}.case-lightbox-actions{gap:.25rem}.case-lightbox-actions button{min-height:42px;padding:.45rem .55rem;font-size:11px}.case-lightbox-foot{gap:.4rem;padding-top:.55rem}.case-lightbox-foot button{min-width:44px;min-height:44px;padding:.4rem;font-size:17px}.case-lightbox-foot button span{display:none}.case-lightbox-foot p{max-width:11rem;font-size:10px;line-height:1.55}.material-index>button,.material-index>div{padding:.7rem 0}.material-index>button i{top:.7rem}.material-library{overscroll-behavior:contain;touch-action:pan-y;padding:.9rem;display:block;inset:.65rem;overflow-y:auto}.material-library-head{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d120ff5;margin:-.9rem -.9rem 0;padding:.9rem;position:sticky;top:-.9rem}.material-library-head h2{max-width:13rem;font-size:21px}.material-library-layout{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.material-category-rail{scrollbar-width:none;display:flex;overflow-x:auto}.material-category-rail button{flex:none;grid-template-columns:1.4rem 1fr;min-width:8.3rem;padding:.65rem .5rem}.material-category-rail button.is-active,.material-category-rail button:hover{padding-left:.75rem}.material-category-rail strong{font-size:16px}.material-product-rail{width:100%}.material-product-rail button{flex-basis:10.5rem;padding:.65rem .7rem .72rem}.material-product-rail button:after{left:.7rem;right:.7rem}.material-visual{aspect-ratio:3/2;flex:none;min-height:auto}.material-specimen blockquote{margin:1.3rem 0 .7rem;font-size:12px}.material-specimen h3{font-size:27px}.material-library-foot{flex-direction:column;align-items:flex-start;margin-top:1rem}.material-library-foot p{text-align:left}}.material-index.material-index-single{grid-template-columns:minmax(0,1fr);gap:.45rem}.material-index-single>button{grid-template-columns:1fr auto;align-items:end;padding:1.15rem 0 1.05rem;display:grid}.material-index-single>button h3,.material-index-single>button p,.material-index-single>button span{grid-column:1}.material-index-single>button h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}.material-index-single>button strong{color:#e5d4b8;letter-spacing:.08em;grid-area:2/2/4;align-self:center;align-items:center;gap:.75rem;padding:.8rem 0 .8rem 1rem;font-size:12px;font-weight:400;display:flex}.material-index-single>button strong i{font-size:20px;transition:transform .22s;position:static}.material-index-single>button:focus-visible strong i,.material-index-single>button:hover strong i{transform:translate(.25rem,-.25rem)}.material-index-single .material-entry-guide{color:#c1c8bc;align-items:center;gap:.55rem;display:flex}.material-index-single .material-entry-guide:before{content:"";background:#bda88a;width:1.6rem;height:1px;animation:entry-guide 2.2s ease-in-out infinite}@keyframes entry-guide{50%{opacity:.65;width:2.8rem}}.craft-study{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1rem}.craft-entry{color:#e3e7df;text-align:left;background:#ffffff05;border:1px solid #414940;flex-direction:column;align-items:flex-start;min-width:0;padding:1rem;display:flex}button.craft-entry{cursor:pointer;transition:border-color .22s,background .22s,transform .22s}button.craft-entry:focus-visible,button.craft-entry:hover{background:#bda88a12;border-color:#bda88a;transform:translateY(-2px)}.craft-entry>span{color:#bda88a;letter-spacing:.13em;font-size:9px}.craft-entry>strong{margin:.45rem 0;font:400 clamp(1.3rem,2vw,2rem)/1.45 Songti SC,STSong,serif}.craft-entry>p{color:#aeb7ac;margin:0 0 1rem;font-size:11px;line-height:1.75}.craft-entry>i{color:#e2d1b4;letter-spacing:.08em;margin-top:auto;font-size:10px;font-style:normal}.craft-entry-upcoming{opacity:.62}.craft-entry-method{background:linear-gradient(135deg,#bda88a17,#ffffff05 58%)}.self-craft-backdrop{z-index:33}.self-craft-library{z-index:34;color:#edf0e9;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 52% 45%,#7a8b7714,#0000 38%),linear-gradient(132deg,#ffffff09,#0000 28%),#080c0afe;border:1px solid #e6e8e04d;grid-template-rows:auto minmax(0,1fr);gap:clamp(.75rem,1.3vw,1.2rem);padding:clamp(.9rem,1.7vw,1.65rem);transition:opacity .32s,transform .52s cubic-bezier(.22,.8,.22,1),visibility 0s linear .52s;display:grid;position:fixed;inset:clamp(.65rem,1.7vw,1.55rem);overflow:hidden;transform:translateY(1.1rem)scale(.992);box-shadow:0 2rem 8rem #000000c7}.self-craft-library.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.self-craft-head{border-bottom:1px solid #e6e8e038;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.8rem;display:flex}.self-craft-head p{color:#c4aa82;letter-spacing:.18em;margin:0 0 .42rem;font-size:9px}.self-craft-head h2{letter-spacing:.025em;max-width:50rem;margin:0;font:400 clamp(1.45rem,2.45vw,2.75rem)/1.32 Songti SC,STSong,serif}.self-craft-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(11rem,14vw,14.5rem) minmax(24rem,1.5fr) minmax(17rem,.82fr);gap:clamp(.75rem,1.3vw,1.25rem);min-height:0;display:grid}.self-craft-rail{border-top:1px solid #e6e8e026;grid-row:1/3;align-content:stretch;min-height:0;display:grid}.self-craft-rail button{text-align:left;color:#8d968e;cursor:pointer;background:0 0;border-bottom:1px solid #e6e8e024;grid-template-rows:1fr auto;grid-template-columns:1.7rem 1fr;align-items:end;gap:.15rem .55rem;min-height:0;padding:.65rem .5rem;transition:color .22s,background .22s,padding .22s;display:grid;position:relative;overflow:hidden}.self-craft-rail button:before{content:"";background:#d4b786;width:1px;transition:transform .26s;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.self-craft-rail button.is-active,.self-craft-rail button:hover{color:#f0e8da;background:linear-gradient(90deg,#c4aa821a,#0000);padding-left:.8rem}.self-craft-rail button.is-active:before{transform:scaleY(1)}.self-craft-rail span{color:#bda37b;letter-spacing:.12em;grid-row:1/3;align-self:start;font-size:9px}.self-craft-rail strong{font:400 clamp(.9rem,1.18vw,1.15rem)/1.45 Songti SC,STSong,serif}.self-craft-rail small{letter-spacing:.1em;font-size:8px}.self-craft-stage{background:#0c110e;border:1px solid #e6e8e029;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;animation:self-craft-enter .52s cubic-bezier(.22,.8,.22,1) both;display:grid;position:relative;overflow:hidden}.self-craft-stage-status{z-index:3;background:#050806d1;border-bottom:1px solid #e6e8e01f;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:2.9rem;padding:.55rem .9rem;display:grid;position:relative}.self-craft-stage-status span{color:#c7aa7b;letter-spacing:.14em;font-size:8px}.self-craft-stage-status strong{color:#cbd0c8;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.self-craft-diagram{background:radial-gradient(circle at 50% 48%,#48594938,#0000 55%),#090d0b;min-height:0;position:relative;overflow:hidden}.self-craft-diagram:after{content:"";pointer-events:none;background:linear-gradient(#0000 75%,#03050499);position:absolute;inset:0}.diagram-grid{opacity:.3;background-image:linear-gradient(#b8c2b414 1px,#0000 0),linear-gradient(90deg,#b8c2b414 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}.self-craft-diagram svg{width:94%;height:89%;position:absolute;inset:4% 3% 7%;overflow:visible}.diagram-crack,.diagram-dimension,.diagram-force path,.diagram-layer,.diagram-muted,.diagram-pipe,.diagram-release path,.diagram-result,.diagram-result-routes path,.diagram-risk,.diagram-routes path,.diagram-shell,.diagram-soft{fill:none;stroke:#687369;stroke-width:3px;vector-effect:non-scaling-stroke}.diagram-state{animation:diagram-state-enter .52s cubic-bezier(.22,.8,.22,1) both;display:none}.phase-method .diagram-state-method,.phase-result .diagram-state-result,.phase-risk .diagram-state-risk{display:block}.diagram-risk{stroke:#a46f64;stroke-width:4px;stroke-dasharray:9 7;animation:risk-drift 2.8s ease-in-out infinite}.diagram-collision{fill:none;stroke:#d58a76;stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #d58a7673);animation:collision-pulse 1.8s ease-in-out infinite}.diagram-result{stroke:#9cad9c;stroke-width:4px;animation:result-draw 1.3s both}.diagram-result-thick{stroke-width:8px;filter:drop-shadow(0 0 7px #9cad9c4d)}.diagram-checks circle{fill:#132019;stroke:#b9c8b8;stroke-width:3px}.diagram-checks path{fill:none;stroke:#d7e0d3;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.diagram-label{fill:#b9c1b8;letter-spacing:.08em;paint-order:stroke;stroke:#090d0b;stroke-width:8px;stroke-linejoin:round;font:14px PingFang SC,sans-serif}.diagram-muted{stroke:#3e4941;stroke-width:2px;stroke-dasharray:8 9}.diagram-accent,.diagram-r-angle,.diagram-shield,.diagram-waterproof{fill:none;stroke:#d1b180;stroke-width:4px;vector-effect:non-scaling-stroke}.diagram-draw{stroke-dasharray:800;stroke-dashoffset:800px;animation:diagram-draw 2.8s cubic-bezier(.45,.05,.25,1) .2s forwards}.diagram-scan{fill:none;stroke:#d9c4a4;stroke-width:2px;opacity:.7;filter:drop-shadow(0 0 8px #d9c4a4);animation:layout-scan 3.7s ease-in-out infinite}.diagram-points circle,.diagram-pulses circle{fill:#d7bc93;filter:drop-shadow(0 0 7px #d7bc93cc);animation:point-pulse 2.1s ease-in-out infinite}.diagram-routes path{stroke:#88978a;stroke-dasharray:7 7;animation:route-flow 7s linear infinite}.diagram-terminals rect{fill:#111814;stroke:#8c998d;stroke-width:2px;rx:6px}.diagram-hub{fill:#c4aa821f;stroke:#c4aa82;stroke-width:3px;animation:hub-breathe 2.8s ease-in-out infinite}.diagram-hub-core{fill:#dec399}.diagram-pulses circle:nth-child(2n){animation-delay:.55s}.diagram-chain{stroke-dasharray:12 7;animation:route-flow 5s linear infinite}.diagram-result-routes path{stroke:#91aa98;stroke-width:4px;filter:drop-shadow(0 0 5px #91aa9838)}.diagram-result-routes .is-fault{stroke:#a46f64;stroke-dasharray:8 7;animation:risk-drift 2.8s linear infinite}.diagram-glass{fill:#97b4b414;stroke:#829291;stroke-width:3px}.diagram-layer{stroke-width:5px}.diagram-window .layer-one{stroke:#71877a}.diagram-window .layer-two{stroke:#4e5b52;stroke-dasharray:8 6}.diagram-moisture circle{fill:#9dc8ccbd;animation:moisture-rise 3s ease-in-out infinite}.diagram-shield{stroke-width:6px;animation:shield-glow 2.8s ease-in-out infinite}.diagram-butterfly{fill:#cdb2862b;stroke:#d4b786;stroke-width:4px;filter:drop-shadow(0 0 10px #d4b78633);animation:butterfly-lock 1.2s cubic-bezier(.2,.8,.2,1) both}.diagram-soft{stroke:#b0a181;stroke-width:7px;animation:soft-buffer 2.4s ease-in-out infinite}.diagram-force path{stroke:#a28c6b;stroke-width:3px;animation:force-fade 2.4s ease-in-out infinite}.diagram-crack{stroke:#d58a76;stroke-width:5px;filter:drop-shadow(0 0 6px #d58a7673)}.diagram-release path{stroke:#9cad9c;stroke-width:3px;stroke-dasharray:8 7;animation:release-flow 2.3s ease-in-out infinite}.diagram-dimension{stroke:#849087;stroke-width:2px}.diagram-barrier{fill:#c8a87833;stroke:#d4b786;stroke-width:4px}.diagram-pipe{stroke-width:17px}.diagram-r-angle{stroke-width:8px}.diagram-waterproof{stroke-width:7px;filter:drop-shadow(0 0 6px #d1b18040)}.diagram-water circle{fill:#6b9fabd1;animation:water-bob 2.5s ease-in-out infinite}.diagram-water path{fill:none;stroke:#6b9fabbf;stroke-width:3px;stroke-dasharray:12 9;animation:route-flow 6s linear infinite}.diagram-legend{z-index:2;color:#a7b0a6;letter-spacing:.14em;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:.75rem;left:1rem;right:1rem}.diagram-legend small{color:#6f7971;font-size:inherit;letter-spacing:.08em}.self-craft-three{background:#101612;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.self-craft-three-loading{color:#bba37e;letter-spacing:.12em;background:#101612;place-items:center;min-height:18rem;font-size:11px;display:grid}.self-craft-three-viewport{isolation:isolate;background:radial-gradient(circle at 48% 40%,#26312b,#101612 70%);min-height:10rem;position:relative;overflow:hidden}.self-craft-three-viewport:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0408061f,#0000 25% 75%,#04080633);position:absolute;inset:0}.self-craft-three-viewport canvas{width:100%;height:100%;display:block}.craft-3d-marker{color:#191d18;letter-spacing:.02em;background:#dbc296;border:1px solid #e3d0ac;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font:600 9px/1 sans-serif;display:grid;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #dabe9426,0 5px 15px #00000073}.craft-3d-marker,.craft-3d-viewport-tag{z-index:2;pointer-events:none;position:absolute}.craft-3d-viewport-tag{color:#ebede6c4;letter-spacing:.13em;text-shadow:0 1px 8px #0a0d0a;font-size:8px;top:.7rem;left:.85rem}.craft-3d-view-controls{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:65%;display:flex;position:absolute;top:.5rem;right:.65rem}.craft-3d-view-controls button{color:#e2e5db;letter-spacing:.04em;cursor:pointer;background:#090f0bcc;border:1px solid #e1e3d847;border-radius:2px;min-height:1.65rem;padding:.22rem .48rem;font-size:9px}.craft-3d-view-controls button.is-active,.craft-3d-view-controls button:hover{color:#171c17;background:#d5bb90;border-color:#d5bb90}.craft-3d-view-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.craft-3d-annotations{background:#121a16;border-top:1px solid #ebede621;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem;padding:.5rem .85rem;display:grid}.craft-3d-annotations>div{border-bottom:1px solid #ebede612;align-items:baseline;gap:.5rem;min-width:0;padding:.28rem 0;display:flex}.craft-3d-annotations span{color:#d9bc8b;letter-spacing:.04em;flex:none;font-size:9px}.craft-3d-annotations strong{color:#d8ded4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.45;overflow:hidden}.self-craft-three .diagram-legend{background:#121a16;align-items:center;gap:.5rem;padding:.35rem .85rem .5rem;display:flex;position:static}.craft-3d-fallback{z-index:3;color:#e9e6dc;text-align:center;font-size:12px;line-height:1.65;position:absolute;inset:25% 10% auto}.self-craft-stage-caption{background:linear-gradient(90deg,#c4aa820f,#0000 55%);border-top:1px solid #e6e8e026;grid-template-columns:auto 1fr;align-items:center;gap:.8rem 1.25rem;min-height:4rem;padding:.75rem 1rem;display:grid}.self-craft-stage-caption span{color:#b9a27e;letter-spacing:.12em;font-size:9px}.self-craft-stage-caption strong{font:400 clamp(.95rem,1.3vw,1.18rem)/1.55 Songti SC,STSong,serif}.self-craft-copy{scrollbar-width:thin;scrollbar-color:#5c675e transparent;min-width:0;padding:.2rem .25rem .4rem 0;animation:self-craft-copy .42s 80ms both;overflow-y:auto}.self-craft-copy>p{color:#bda37b;letter-spacing:.15em;margin:0;font-size:9px}.self-craft-copy h3{margin:.7rem 0 1.1rem;font:400 clamp(1.65rem,2.3vw,2.7rem)/1.28 Songti SC,STSong,serif}.self-craft-copy section{border-top:1px solid #e6e8e024;padding:.7rem 0}.self-craft-copy section>span{color:#879188;letter-spacing:.14em;font-size:8px}.self-craft-copy section p{color:#c2c8bf;margin:.35rem 0 0;font-size:11px;line-height:1.82}.self-craft-copy .self-craft-narration{background:linear-gradient(135deg,#c4aa8217,#ffffff04);border:1px solid #c4aa8238;padding:.8rem .85rem}.self-craft-narration h4{margin:.5rem 0 0;font:400 clamp(1rem,1.2vw,1.18rem)/1.55 Songti SC,STSong,serif}.self-craft-copy ol{border-top:1px solid #e6e8e024;margin:.45rem 0 0;padding:0;list-style:none}.self-craft-copy li{border-bottom:1px solid #e6e8e01c;grid-template-columns:1.7rem 1fr;gap:.5rem;padding:.55rem 0;display:grid}.self-craft-copy li span{color:#967f5d;font-size:9px}.self-craft-copy li strong{letter-spacing:.06em;font-size:10px;font-weight:400}.self-craft-phases{border-top:1px solid #e6e8e02b;grid-column:2/4;grid-template-columns:repeat(3,minmax(8rem,1fr)) minmax(15rem,.8fr);display:grid}.self-craft-phases button{color:#858f87;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e6e8e021;grid-template-columns:auto 1fr;align-content:center;gap:.15rem .55rem;min-height:4.8rem;padding:.6rem .8rem;transition:color .22s,background .22s;display:grid;position:relative}.self-craft-phases button:after{content:"";transform-origin:0;background:#d0b17f;height:1px;transition:transform .26s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.self-craft-phases button.is-active,.self-craft-phases button:hover{color:#eee7da;background:#c4aa8212}.self-craft-phases button.is-active:after{transform:scaleX(1)}.self-craft-phases button span{color:#9e825d;grid-row:1/3;font-size:9px}.self-craft-phases button strong{font:400 .9rem/1.4 Songti SC,STSong,serif}.self-craft-phases button small{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.self-craft-phases p{color:#737d75;align-self:center;margin:0;padding:.7rem 0 .7rem 1rem;font-size:8px;line-height:1.7}.self-craft-phases p strong{color:#bba37e;letter-spacing:.1em;font-weight:400;display:block}.self-craft-film-note{color:#aeb8ad;border-top:1px solid #e6e8e02b;grid-column:2/4;align-items:center;gap:1.2rem;min-height:4rem;padding:.7rem 1rem;font-size:10px;line-height:1.6;display:flex}.self-craft-film-note strong{color:#d4b786;flex:none;font:400 1rem/1.4 Songti SC,STSong,serif}.ceiling-film{background:#111a18;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.ceiling-film-viewport{isolation:isolate;background:radial-gradient(circle at 53% 26%,#334340,#131c1a 76%);min-height:12rem;position:relative;overflow:hidden}.ceiling-film-viewport:after{content:"";pointer-events:none;background:linear-gradient(#0000 67%,#060c0a85),linear-gradient(90deg,#060c0a4d,#0000 28% 75%,#060c0a33);position:absolute;inset:0}.ceiling-film-viewport canvas{width:100%;height:100%;display:block}.ceiling-film-node-note,.ceiling-film-overline,.ceiling-film-proof,.ceiling-film-scene-label{z-index:2;position:absolute}.ceiling-film-overline{color:#e2d4bb;letter-spacing:.17em;text-shadow:0 1px 8px #111;justify-content:space-between;gap:.5rem;font-size:8px;display:flex;top:.85rem;left:1rem;right:1rem}.ceiling-film-overline span{color:#c6cfca;letter-spacing:.08em}.ceiling-film-scene-label{text-shadow:0 2px 12px #0b1110;gap:.2rem;max-width:calc(100% - 2rem);display:grid;bottom:.9rem;left:1rem}.ceiling-film-scene-label span{color:#d4b786;letter-spacing:.14em;font-size:9px}.ceiling-film-scene-label strong{color:#fffaf0;font:400 clamp(1.15rem,1.9vw,1.7rem)/1.32 Songti SC,STSong,serif}.ceiling-film-node-note{color:#f1efe6;background:#0a1412d6;border-left:2px solid #d3b78c;max-width:min(60%,18rem);padding:.45rem .6rem;font-size:9px;line-height:1.5;top:2.35rem;right:.9rem}.ceiling-film-node-note b{color:#d5b78b;margin-right:.4rem;font-weight:400}.ceiling-film-proof{color:#fbf5e9;cursor:pointer;background:#0c1411d4;border:1px solid #f5e8cca6;padding:.45rem .65rem;font-size:9px;bottom:.9rem;right:.85rem}.ceiling-film-proof:focus-visible,.ceiling-film-proof:hover{color:#15201b;background:#e4ceb0}.ceiling-film-caption{border-top:1px solid #eeece124;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:.5rem 1.2rem;min-height:4.9rem;padding:.65rem 1rem;display:grid}.ceiling-film-caption p{color:#d8ddd4;margin:0;font-size:10px;line-height:1.65}.ceiling-film-caption>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;display:flex}.ceiling-film-caption>div span{color:#b6c8bf;white-space:nowrap;align-items:baseline;gap:.27rem;font-size:9px;display:inline-flex}.ceiling-film-caption i{color:#d3b283;font-size:8px;font-style:normal}.ceiling-film-controls{border-top:1px solid #eeece129;align-items:stretch;gap:0;min-height:3.3rem;display:flex}.ceiling-film-play{color:#15201b;cursor:pointer;background:#ceb68d;border:0;flex:none;justify-content:space-between;align-items:center;gap:.7rem;min-width:6.2rem;padding:.7rem .85rem;font-size:10px;display:flex}.ceiling-film-play span{font-size:10px}.ceiling-film-play:hover{background:#e5cfaa}.ceiling-film-timeline{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ceiling-film-timeline button{color:#86948b;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #edf0e61f;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.35rem .65rem;display:flex;position:relative}.ceiling-film-timeline button:before{content:"";transform-origin:0;background:#d5b98d;height:2px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ceiling-film-timeline button.is-active:before{transform:scaleX(1)}.ceiling-film-timeline button.is-active,.ceiling-film-timeline button:hover{color:#edece2;background:#d4b78614}.ceiling-film-timeline span{color:#b9986d;font-size:8px}.ceiling-film-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.ceiling-film-photo{z-index:200;cursor:zoom-out;background:#030705f2;align-content:center;place-items:center;gap:.6rem;padding:1.5rem;display:grid;position:fixed;inset:0}.ceiling-film-photo button{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff73;padding:.5rem .75rem;position:absolute;top:1rem;right:1rem}.ceiling-film-photo img{object-fit:contain;width:auto;max-width:min(90vw,880px);height:auto;max-height:78vh}.ceiling-film-photo p{color:#c7c8bd;text-align:center;margin:0;font-size:10px}.ceiling-film-proof-grid{justify-content:center;align-items:stretch;gap:clamp(.5rem,2vw,1.5rem);width:min(100%,1000px);max-height:79vh;display:flex}.ceiling-film-proof-grid figure{flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;margin:0;display:flex}.ceiling-film-proof-grid img{object-fit:contain;width:100%;max-width:100%;height:min(71vh,750px);max-height:71vh}.ceiling-film-proof-grid figcaption{color:#d9c09a;text-align:center;font-size:10px;line-height:1.5}.method-film .ceiling-film-node-note{max-width:min(49%,13rem)}.method-film .ceiling-film-node-note b{margin-bottom:.13rem;display:inline-block}.method-film .ceiling-film-caption{min-height:5.5rem}.method-film .ceiling-film-caption>div{max-height:3.7rem;overflow:auto}.method-film-level-legend{z-index:2;color:#f8f5eb;background:#081210e0;border:1px solid #efe8d152;gap:.23rem;min-width:8.9rem;margin:0;padding:.55rem .65rem;list-style:none;display:grid;position:absolute;top:32%;right:.8rem;box-shadow:0 8px 28px #00000045}.method-film-level-legend li{white-space:nowrap;align-items:center;gap:.46rem;font-size:10px;display:flex}.method-film-level-legend i{color:#15201b;border-radius:50%;flex:none;place-items:center;width:1.05rem;height:1.05rem;font:700 8px/1 sans-serif;display:grid}.ceiling-film-fallback{position:absolute;inset:0}.ceiling-film-fallback img{object-fit:cover;object-position:center 37%;opacity:.7}@keyframes self-craft-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes self-craft-copy{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:none}}@keyframes diagram-state-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes diagram-draw{to{stroke-dashoffset:0}}@keyframes result-draw{0%{stroke-dasharray:900;stroke-dashoffset:900px}to{stroke-dasharray:900;stroke-dashoffset:0}}@keyframes risk-drift{50%{stroke-dashoffset:34px;opacity:.65}}@keyframes collision-pulse{50%{opacity:.35;transform-origin:50%;transform:scale(.9)}}@keyframes layout-scan{0%,to{opacity:0;transform:translateY(-25px)}15%,80%{opacity:.72}65%{transform:translateY(250px)}}@keyframes point-pulse{50%{opacity:.4;transform-origin:50%;transform:scale(.72)}}@keyframes route-flow{to{stroke-dashoffset:-80px}}@keyframes hub-breathe{50%{stroke-width:7px;opacity:.75}}@keyframes moisture-rise{50%{opacity:.3;transform:translateY(-18px)}}@keyframes shield-glow{50%{filter:drop-shadow(0 0 10px #d7bc93b8)}}@keyframes butterfly-lock{0%{transform-origin:375px 225px;opacity:0;transform:scale(.6)rotate(-8deg)}}@keyframes soft-buffer{50%{transform:translate(10px)}}@keyframes force-fade{50%{opacity:.25;transform:translate(-6px,4px)}}@keyframes release-flow{50%{stroke-dashoffset:-25px;opacity:.45}}@keyframes water-bob{50%{opacity:.55;transform:translateY(-8px)}}@media (max-width:760px){.self-craft-library{overscroll-behavior:contain;touch-action:pan-y;padding:.75rem;display:block;inset:.35rem;overflow-y:auto}.self-craft-head{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0af5;padding:.75rem 0;position:sticky;top:-.75rem}.self-craft-head h2{max-width:16.5rem;font-size:21px}.self-craft-head .panel-close{white-space:nowrap;flex:none;min-width:3.5rem}.self-craft-layout{flex-direction:column;gap:.75rem;display:flex}.self-craft-rail{scrollbar-width:none;border-top:0;order:0;display:flex;overflow-x:auto}.self-craft-phases::-webkit-scrollbar,.self-craft-rail::-webkit-scrollbar{display:none}.self-craft-rail button{border:1px solid #e6e8e024;border-right:0;flex:0 0 10.5rem;min-height:4.7rem;padding:.65rem}.self-craft-rail button.is-active,.self-craft-rail button:hover{padding-left:.65rem}.self-craft-stage{flex:none;order:1;min-height:23rem}.self-craft-diagram{min-height:18rem}.self-craft-three{min-height:27rem}.self-craft-three-viewport{min-height:16rem}.ceiling-film{grid-template-rows:minmax(17rem,1fr) auto auto;min-height:31rem}.ceiling-film-viewport{min-height:17rem}.ceiling-film-caption{grid-template-columns:1fr;gap:.55rem;padding:.75rem}.ceiling-film-caption>div{justify-content:flex-start}.ceiling-film-controls{flex-direction:column}.ceiling-film-play{min-height:2.6rem}.ceiling-film-timeline button{min-height:3.1rem;padding:.3rem .38rem}.ceiling-film-timeline strong{font-size:8px}.ceiling-film-scene-label{bottom:.7rem;left:.65rem}.ceiling-film-proof{font-size:8px;bottom:.5rem;right:.4rem}.ceiling-film-proof-grid{gap:.35rem;max-height:76vh}.ceiling-film-proof-grid img{height:61vh;max-height:61vh}.ceiling-film-proof-grid figcaption{font-size:8px}.method-film .ceiling-film-node-note{max-width:46%;padding:.25rem .35rem;font-size:8px;top:2rem;right:.35rem}.method-film-level-legend{gap:.16rem;min-width:0;padding:.32rem .4rem;top:31%;right:.35rem}.method-film-level-legend li{gap:.25rem;font-size:8px}.method-film-level-legend i{width:.82rem;height:.82rem;font-size:7px}.self-craft-film-note{order:2;gap:.65rem;min-height:auto;padding:.7rem .2rem}.craft-3d-annotations{gap:0 .4rem;padding:.5rem .65rem}.craft-3d-annotations strong{white-space:normal;font-size:9px}.craft-3d-marker{width:1.4rem;height:1.4rem;font-size:8px}.craft-3d-viewport-tag{font-size:7px;top:auto;bottom:.45rem;left:.55rem}.craft-3d-view-controls{gap:.2rem;max-width:56%;top:.35rem;right:.35rem}.craft-3d-view-controls button{min-height:1.45rem;padding:.18rem .32rem;font-size:8px}.self-craft-phases{scrollbar-width:none;border:1px solid #e6e8e021;order:2;display:flex;overflow-x:auto}.self-craft-phases button{flex:0 0 9.5rem;min-height:4.6rem}.self-craft-phases p{flex:0 0 15rem;padding:.65rem .8rem}.self-craft-copy{order:3;padding-right:0;overflow:visible}.self-craft-copy h3{font-size:27px}.self-craft-copy section p{font-size:12px}}@media (prefers-reduced-motion:reduce){.self-craft-library *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-backdrop{z-index:31;position:fixed}.delivery-archive,.evidence-library,.soft-library{z-index:32;color:#edf0e9;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(130deg,#ffffff09,#0000 32%),#0c110efc;border:1px solid #e6e8e052;transition:opacity .32s,transform .52s cubic-bezier(.22,.8,.22,1),visibility 0s linear .52s;position:fixed;inset:clamp(.75rem,2.2vw,2rem);transform:translateY(1.25rem);box-shadow:0 2rem 7rem #000000ad}.delivery-archive.is-open,.evidence-library.is-open,.soft-library.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.evidence-library{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:clamp(1rem,2vw,2rem);display:grid}.delivery-archive-head,.evidence-library-head,.soft-library-head{border-bottom:1px solid #e6e8e038;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.9rem;display:flex}.delivery-archive-head p,.evidence-library-head p,.soft-library-head p{color:#bda88a;letter-spacing:.16em;margin:0 0 .45rem;font-size:9px}.delivery-archive-head h2,.evidence-library-head h2,.soft-library-head h2{margin:0;font:400 clamp(1.4rem,2.5vw,2.8rem)/1.35 Songti SC,STSong,serif}.evidence-layout{grid-template-columns:minmax(0,1fr) clamp(6rem,9vw,8.5rem);gap:1rem;min-height:0;display:grid}.evidence-stage{background:#070a08;border:1px solid #e6e8e01f;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.evidence-image-button{color:#f0eee7;cursor:zoom-in;background:#050806;border:0;min-height:0;position:relative;overflow:hidden}.evidence-image-button img{object-fit:contain;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .24s}.evidence-image-button:focus-visible img,.evidence-image-button:hover img{opacity:.92;transform:scale(1.012)}.evidence-image-button>span{z-index:2;color:#e5dac7;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a08bd;border:1px solid #e6e8e047;align-items:center;gap:.55rem;padding:.42rem .58rem;font-size:9px;display:flex;position:absolute;bottom:.8rem;right:.9rem}.evidence-image-button>span i{font-size:13px;font-style:normal}.evidence-stage figcaption{background:linear-gradient(90deg,#bda88a0d,#0000 45%);border-top:1px solid #e6e8e024;grid-template-columns:minmax(8rem,.35fr) minmax(10rem,.45fr) minmax(15rem,1fr);align-items:center;gap:.75rem 1.25rem;min-height:4.3rem;padding:.75rem 1rem;display:grid}.evidence-stage figcaption div{gap:.25rem;display:grid}.evidence-stage figcaption span{color:#bda88a;letter-spacing:.14em;font-size:10px}.evidence-stage figcaption small{color:#7f8a80;letter-spacing:.12em;font-size:9px}.evidence-stage figcaption strong{font:400 20px/1.4 Songti SC,STSong,serif}.evidence-stage figcaption p{color:#c0c7bd;margin:0;font-size:11px;line-height:1.7}.evidence-thumbs{scrollbar-width:thin;grid-template-columns:repeat(2,1fr);align-content:start;gap:.45rem;min-height:0;display:grid;overflow-y:auto}.evidence-thumbs button{aspect-ratio:1;cursor:pointer;opacity:.55;background:#171c19;border:1px solid #0000;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.evidence-thumbs button.is-active,.evidence-thumbs button:hover{opacity:1;border-color:#d0b48b}.evidence-thumbs img{object-fit:cover}.evidence-thumbs span{z-index:2;color:#fff;text-shadow:0 1px 4px #000;font-size:8px;position:absolute;bottom:.2rem;left:.3rem}.evidence-foot{border-top:1px solid #e6e8e033;justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.evidence-foot span{color:#bda88a;letter-spacing:.12em;font-size:9px}.evidence-foot p{color:#8f9790;text-align:right;max-width:36rem;margin:0;font-size:10px}.craft-lightbox{z-index:80;color:#eef0eb;background:#040705fb;outline:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.8rem,2vw,1.6rem);display:grid;position:fixed;inset:0}.craft-lightbox>footer,.craft-lightbox>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.craft-lightbox>header{border-bottom:1px solid #e6e8e033;padding-bottom:.75rem}.craft-lightbox>header div{gap:.25rem;display:grid}.craft-lightbox>header span{color:#bda88a;letter-spacing:.15em;font-size:9px}.craft-lightbox>header strong{font:400 clamp(1rem,2vw,1.5rem)/1.35 Songti SC,STSong,serif}.craft-lightbox>header button{color:#eef0eb;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:.7rem;min-height:42px;padding:0 .4rem 0 .8rem;font-size:11px;display:flex}.craft-lightbox>header button i{font:300 25px/1 Arial,sans-serif}.craft-lightbox-image{cursor:zoom-out;background:#020403;border:0;min-height:0;margin:.8rem 0;position:relative;overflow:hidden}.craft-lightbox-image img{object-fit:contain}.craft-lightbox>footer{border-top:1px solid #e6e8e033;padding-top:.7rem}.craft-lightbox>footer button{color:#e6d4b7;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 .4rem;font-size:11px}.craft-lightbox>footer p{color:#7f8981;letter-spacing:.1em;text-align:center;margin:0;font-size:9px}.soft-library{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:clamp(1rem,2vw,2rem);display:grid}.soft-library-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.soft-hero{background:#151813;min-height:min(64vh,44rem);position:relative;overflow:hidden}.soft-hero>img{object-fit:cover}.soft-hero:after{content:"";background:linear-gradient(90deg,#0000 38%,#0a0d0a26 55%,#0a0d0ae0);position:absolute;inset:0}.soft-hero-copy{z-index:2;width:min(39%,31rem);position:absolute;top:50%;right:clamp(1rem,4vw,4rem);transform:translateY(-50%)}.soft-deliverables header span,.soft-hero-copy span{color:#cfb78e;letter-spacing:.18em;font-size:9px}.soft-hero-copy h3{margin:1rem 0;font:400 clamp(1.8rem,3vw,3.7rem)/1.35 Songti SC,STSong,serif}.soft-hero-copy p{color:#c4cbc0;margin:0;font-size:13px;line-height:1.9}.soft-process{border-top:1px solid #e6e8e033;grid-template-columns:repeat(5,1fr);margin:1rem 0 3rem;padding:0;list-style:none;display:grid}.soft-process li{border-right:1px solid #e6e8e026;gap:.45rem;padding:1rem .8rem;display:grid}.soft-process span{color:#bda88a;font-size:9px}.soft-process strong{font:400 17px/1.5 Songti SC,STSong,serif}.soft-process small{color:#929b91;font-size:10px;line-height:1.65}.soft-gallery{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:clamp(1rem,2.4vw,2.5rem);min-height:min(68vh,46rem);display:grid}.soft-gallery-stage{background:#080b09;min-height:34rem;margin:0;position:relative;overflow:hidden}.soft-gallery-stage img{object-fit:contain}.soft-gallery-copy{flex-direction:column;padding:1rem 0;display:flex}.soft-gallery-copy>span{color:#bda88a;letter-spacing:.13em;font-size:10px}.soft-gallery-copy>h3{margin:1rem 0 .7rem;font:400 clamp(2rem,3.6vw,4rem)/1.25 Songti SC,STSong,serif}.soft-gallery-copy>p{color:#b5beb2;margin:0;font-size:13px;line-height:1.9}.soft-gallery-copy nav{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:auto;display:grid}.soft-gallery-copy nav button{aspect-ratio:1.25;opacity:.55;cursor:pointer;background:#171c19;border:1px solid #0000;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.soft-gallery-copy nav button.is-active,.soft-gallery-copy nav button:hover{opacity:1;border-color:#d0b48b}.soft-gallery-copy nav img{object-fit:cover}.soft-gallery-copy nav span{z-index:2;color:#fff;text-shadow:0 1px 3px #000;font-size:8px;position:absolute;bottom:.2rem;left:.3rem}.soft-deliverables{border-top:1px solid #e6e8e038;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem;margin:4rem 0 1rem;padding-top:1rem;display:grid}.soft-deliverables h3{margin:.7rem 0;font:400 26px/1.4 Songti SC,STSong,serif}.soft-deliverables article{border-left:1px solid #e6e8e02e;padding:0 1rem}.soft-deliverables article span{color:#bda88a;font-size:9px}.soft-deliverables article strong{margin:.65rem 0;font:400 18px/1.5 Songti SC,STSong,serif;display:block}.soft-deliverables article p{color:#9da59c;margin:0;font-size:11px;line-height:1.8}.soft-library-foot{border-top:1px solid #e6e8e033;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.soft-library-foot p{color:#9da59c;margin:0;font-size:11px}.delivery-archive-foot button,.soft-library-foot button{color:#ead9bd;cursor:pointer;background:0 0;border:1px solid #bda88a;align-items:center;gap:1.5rem;min-height:44px;padding:.7rem 1rem;display:flex}.delivery-archive{grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;padding:clamp(1rem,2.2vw,2.2rem);display:grid;overflow:hidden}.delivery-archive-lead{justify-content:space-between;align-items:end;gap:2rem;display:flex}.delivery-archive-lead p{max-width:42rem;margin:0;font:400 clamp(1.2rem,2vw,2rem)/1.55 Songti SC,STSong,serif}.delivery-archive-lead span{color:#bda88a;letter-spacing:.08em;font-size:10px}.delivery-stage-list{border-top:1px solid #e6e8e033;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.delivery-stage-list li>button,.delivery-stage-list li>div{width:100%;min-height:4.6rem;color:inherit;text-align:left;background:0 0;border-bottom:1px solid #e6e8e02b;grid-template-columns:3rem minmax(10rem,.65fr) minmax(0,1.5fr) auto;align-items:center;gap:1rem;padding:.8rem .25rem;display:grid}.delivery-stage-list li>button{cursor:pointer;transition:color .18s,background .18s,padding .18s}.delivery-stage-list li>button:focus-visible,.delivery-stage-list li>button:hover{color:#ead9bd;background:linear-gradient(90deg,#bda88a14,#0000);padding-left:.8rem}.delivery-stage-list span{color:#bda88a;letter-spacing:.12em;font-size:10px}.delivery-stage-list strong{font:400 clamp(1.25rem,2vw,2rem)/1.4 Songti SC,STSong,serif}.delivery-stage-list p{color:#aeb6ac;margin:0;font-size:11px;line-height:1.75}.delivery-stage-list i{color:#d8c29e;white-space:nowrap;font-size:10px;font-style:normal}.delivery-archive-foot{border-top:1px solid #e6e8e033;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.delivery-archive-foot>span{color:#858f86;letter-spacing:.14em;font-size:9px}.delivery-archive-foot button i{font-style:normal}@media (max-width:760px){.material-index-single>button{display:block}.material-index-single>button strong{padding:.6rem 0 0}.material-index-single>button p{margin:.35rem 0}.craft-study{grid-template-columns:1fr;gap:.55rem}.craft-entry{padding:.75rem}.craft-entry>p{margin-bottom:.55rem}.delivery-archive,.evidence-library,.soft-library{inset:.55rem}.evidence-library{grid-template-rows:auto minmax(0,1fr) auto;padding:.8rem}.delivery-archive-head h2,.evidence-library-head h2,.soft-library-head h2{max-width:15rem;font-size:20px}.evidence-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.evidence-thumbs{grid-template-columns:repeat(19,4.3rem);overflow:auto hidden}.evidence-stage figcaption{grid-template-columns:auto 1fr;gap:.3rem .65rem;min-height:0;padding:.6rem .7rem}.evidence-stage figcaption p{grid-column:1/-1;font-size:10px}.evidence-stage figcaption strong{font-size:17px}.evidence-image-button>span{bottom:.5rem;right:.55rem}.evidence-foot{display:block}.evidence-foot p{text-align:left;margin-top:.35rem}.craft-lightbox{padding:.65rem}.craft-lightbox>header strong{font-size:17px}.craft-lightbox>footer p{max-width:10rem;line-height:1.55}.craft-lightbox>footer button span{display:none}.soft-library{overscroll-behavior:contain;padding:.8rem;display:block;overflow-y:auto}.soft-library-head{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c110ef2;margin:-.8rem -.8rem .8rem;padding:.8rem;position:sticky;top:-.8rem}.soft-library-scroll{overflow:visible}.soft-hero{min-height:32rem}.soft-hero>img{object-position:30% center}.soft-hero:after{background:linear-gradient(#0000 28%,#080b08ed)}.soft-hero-copy{width:auto;inset:auto .9rem 1rem;transform:none}.soft-hero-copy h3{font-size:25px}.soft-hero-copy p{font-size:12px}.soft-process{grid-template-columns:1fr;margin-bottom:2rem}.soft-process li{border-bottom:1px solid #e6e8e024;border-right:0;grid-template-columns:2rem 5.5rem 1fr;align-items:center}.soft-gallery{grid-template-columns:1fr;min-height:0}.soft-gallery-stage{aspect-ratio:4/5;min-height:0}.soft-gallery-copy{min-height:18rem}.soft-gallery-copy nav{margin-top:1.5rem}.soft-deliverables{grid-template-columns:1fr;margin-top:2.5rem}.soft-deliverables article{border-top:1px solid #e6e8e024;border-left:0;padding:.8rem 0}.soft-library-foot{flex-direction:column;align-items:stretch;margin-top:1rem}.soft-library-foot button{justify-content:space-between}.delivery-archive{overscroll-behavior:contain;padding:.8rem;display:block;overflow-y:auto}.delivery-archive-head{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c110ef2;margin:-.8rem -.8rem .8rem;padding:.8rem;position:sticky;top:-.8rem}.delivery-archive-lead{padding:.7rem 0 1rem;display:block}.delivery-archive-lead span{margin-top:.7rem;display:block}.delivery-stage-list{overflow:visible}.delivery-stage-list li>button,.delivery-stage-list li>div{grid-template-columns:2rem 1fr auto;gap:.55rem}.delivery-stage-list p{grid-column:2/4}.delivery-stage-list i{grid-area:1/3}.delivery-archive-foot{flex-direction:column;align-items:stretch;margin-top:1rem}.delivery-archive-foot button{justify-content:space-between}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}