.approved-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;container-type:normal;font-family:Arial,PingFang SC,Microsoft Yahei,sans-serif}.approved-nav>*{position:absolute;box-sizing:border-box;pointer-events:auto}.approved-nav a{display:flex;align-items:center;white-space:nowrap;line-height:1;font-size:var(--menu-font);font-weight:400;gap:.6em;color:#eee;text-decoration:none}.approved-nav a span{font-size:.74em;letter-spacing:.025em}.approved-nav .brand-name{gap:.65em}.approved-nav .brand-name span{font-size:.97em}.approved-nav .brand-monogram img{width:100%;height:100%;object-fit:fill}.approved-nav .brand-mirror{object-fit:fill}.approved-nav .mirror-en{font-size:.43cqw;letter-spacing:.21em;text-align:center;line-height:1}.approved-nav .nav-divider{background:#d4c4ae;opacity:.45}.approved-nav .nav-underline{background:#eac38c;box-shadow:0 0 5px 1px #c9945760;pointer-events:none}.approved-nav .nav-item[aria-current=page]{color:#f2ddbd}.approved-nav a:hover{color:#edce9f}.approved-nav [data-copy]{opacity:0}.approved-nav [data-motion=hidden]{pointer-events:none}@media(max-width:700px)and (orientation:portrait){.approved-nav{position:fixed;inset:0 0 auto;height:86px;background:#070707ed;display:flex;justify-content:space-between;align-items:flex-end;padding:0 20px 14px;gap:10px}.approved-nav .brand-monogram{display:block;position:absolute;left:20px!important;top:9px!important;width:26px!important;height:23px!important}.approved-nav .brand-name{position:absolute;left:56px!important;top:12px!important;width:auto!important;height:20px!important;font-size:12px!important}.approved-nav .brand-name span{font-size:10px}.approved-nav .brand-mirror{position:absolute;left:auto!important;right:20px!important;top:7px!important;width:74px!important;height:30px!important}.approved-nav .mirror-en,.approved-nav .nav-divider,.approved-nav .nav-underline{display:none}.approved-nav .nav-item{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:24px!important;font-size:14px;gap:4px}.approved-nav .nav-item span{font-size:8px}.approved-nav .nav-item[aria-current=page]{text-decoration:underline;text-underline-offset:6px}}.approved-nav .brand-mirror>img{width:100%;height:100%;object-fit:fill;display:block}.mirror-sheen{isolation:isolate}.mirror-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 39%,#dba25166 46%,#fff6dd 50%,#e9b66d80 54%,transparent 61%);background-size:320% 100%;-webkit-mask:var(--mirror-mask) center/100% 100% no-repeat;mask:var(--mirror-mask) center/100% 100% no-repeat;opacity:.85;mix-blend-mode:screen;animation:mirror-sweep 2.8s ease-in-out infinite}.layer>.mirror-sheen{position:relative}.layer[data-item=welcome-mirror-lens]>.hover:before{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;background:radial-gradient(ellipse,#f6d69326,transparent 68%);filter:blur(5px);pointer-events:none;animation:mirror-breathe 2.4s ease-in-out infinite}.scene[data-active=false] .mirror-sheen:after{animation-play-state:paused}.layer[data-item=welcome-inner-mirror]>.mirror-sheen:after{animation-delay:.35s}.approved-nav .mirror-en{color:#e1c99f;text-shadow:0 0 12px #d5a25950}@keyframes mirror-sweep{0%,15%{background-position:150% 0}75%,to{background-position:-50% 0}}@keyframes mirror-breathe{0%,to{opacity:.3;scale:.9}50%{opacity:.9;scale:1.08}}@media(prefers-reduced-motion:reduce){.mirror-sheen:after,.layer[data-item=welcome-mirror-lens]>.hover:before{animation:none;opacity:0}}.approved-nav a,.approved-nav .brand-mirror,.approved-nav .mirror-en{transform-origin:center;transition:scale .3s cubic-bezier(.12,1,.2,1),color .25s}#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{transition:left .5s,top .5s,color .25s,scale .3s cubic-bezier(.12,1,.2,1)}@media(hover:hover)and (pointer:fine){.approved-nav a:hover,.approved-nav .brand-mirror:hover,.approved-nav:has(.brand-mirror:hover) .mirror-en{scale:1.16}}.approved-nav a:focus-visible{scale:1.16;outline:1px solid #d9b789;outline-offset:7px}@media(prefers-reduced-motion:reduce){.approved-nav a,#navigation>a{transition:none}}@media(hover:hover)and (pointer:fine){#navigation>a:hover,#navigation>.brand-mirror:hover,#navigation:has(.brand-mirror:hover)>.mirror-en{transition-duration:80ms;transition-timing-function:cubic-bezier(.08,1,.14,1)}}#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{transition:scale 1.52s cubic-bezier(.16,1,.3,1),color .3s ease}@media(hover:hover)and (pointer:fine){#navigation>a:hover,#navigation>.brand-mirror:hover,#navigation:has(.brand-mirror:hover)>.mirror-en{scale:1.24;transition-duration:90ms;transition-timing-function:cubic-bezier(.08,1,.14,1)}}@media(prefers-reduced-motion:reduce){.layer>.hover,#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en{scale:1!important;transition:none!important}}html[data-motion=off] :is(.layer>.hover,#navigation>a,#navigation>.brand-mirror,#navigation>.mirror-en){scale:1!important;transition:none!important}#menu-bar:has(.approved-nav[data-top-dropdowns]){overflow:visible;z-index:70}.approved-nav .nav-group{display:flex;align-items:center;isolation:isolate;white-space:nowrap;overflow:visible}.approved-nav .nav-primary{position:relative;display:flex;align-items:center;gap:.6em;width:100%;height:100%;font-size:var(--menu-font);transform-origin:left center}.approved-nav .nav-primary[aria-current=page],.approved-nav .nav-group[data-section-active=true]>.nav-primary{color:#f2ddbd}.approved-nav .nav-disclosure{position:absolute;left:100%;top:50%;translate:0 -50%;display:grid;place-items:center;width:25px;height:36px;padding:0;border:0;background:none;color:#cbbda9;cursor:pointer;touch-action:manipulation}.nav-triangle{display:block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transition:rotate .18s ease}.nav-group[data-open=true] .nav-triangle{rotate:180deg;color:#f3dfbd}.top-nav-dropdown{position:fixed;left:var(--dropdown-left,0);top:var(--dropdown-top,80px);width:var(--dropdown-width,260px);max-height:var(--dropdown-max-height,70vh);display:grid;grid-template-columns:1fr;gap:24px;padding:24px 22px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9b39555 transparent;visibility:hidden;opacity:0;pointer-events:none;translate:0 -5px;border:0;background:linear-gradient(125deg,#101216f2,#0c0e12ed);box-shadow:0 18px 36px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box;font-family:Arial,PingFang SC,Microsoft Yahei,sans-serif;text-shadow:none;transition:opacity .16s ease,translate .2s ease,visibility 0s .2s;z-index:72}.top-nav-dropdown[data-columns="2"]{grid-template-columns:.9fr 1.15fr}.top-nav-dropdown[data-open=true]{visibility:visible;opacity:1;translate:0 0;pointer-events:auto;transition-delay:0s}.top-nav-dropdown .nav-dropdown-section{min-width:0}.top-nav-dropdown .nav-dropdown-section h2{margin:0 0 12px;padding:0 9px;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.15em;color:#9d958a}.top-nav-dropdown a{position:relative;display:flex;align-items:center;min-height:38px;padding:8px 9px;font-size:13px;line-height:1.5;letter-spacing:.025em;font-weight:400;white-space:normal;color:#e3ddd3;text-decoration:none;box-sizing:border-box;transition:color .16s ease,background .16s ease;scale:1!important}.top-nav-dropdown a:hover,.top-nav-dropdown a:focus-visible{color:#fff0d7;background:#dcc39e0a}.top-nav-dropdown a[aria-current=page]{color:#f1cea1}.top-nav-dropdown a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;height:14px;width:1px;translate:0 -50%;background:#d9bb90}.approved-nav .nav-disclosure:focus-visible,.top-nav-dropdown a:focus-visible{outline:1px solid #d9b789;outline-offset:2px}@media(hover:hover)and (pointer:fine){.approved-nav .nav-primary:hover{scale:1.1;transition:scale .09s cubic-bezier(.08,1,.14,1),color .25s}.approved-nav .nav-primary{transition:scale 1.52s cubic-bezier(.16,1,.3,1),color .3s}}@media(max-width:700px)and (orientation:portrait){.approved-nav .nav-group,#menu-bar .nav-group,.secondary-nav-bar .nav-group{position:static!important;flex-direction:row;align-items:center;gap:0;width:auto!important;height:34px!important;min-width:0}.approved-nav .nav-primary{flex-direction:column;justify-content:center;gap:4px;font-size:13px;line-height:1.1;width:auto}.approved-nav .nav-primary span{font-size:8px;line-height:1}.approved-nav .nav-disclosure{position:relative;left:auto;top:auto;translate:none;flex:none;width:20px;height:34px}.top-nav-dropdown{padding:20px 16px 22px;gap:20px}.top-nav-dropdown a{min-height:44px;font-size:14px}}@media(max-width:600px){.top-nav-dropdown[data-columns="2"]{grid-template-columns:1fr}.top-nav-dropdown .nav-dropdown-section+.nav-dropdown-section{padding-top:12px;border-top:1px solid #dbc5a514}}@media(max-width:390px)and (orientation:portrait){.approved-nav .nav-primary{font-size:12px}.approved-nav .nav-primary span{font-size:7px}.approved-nav .nav-disclosure{width:17px}}@media(prefers-reduced-motion:reduce){.approved-nav .nav-primary,.top-nav-dropdown,.nav-triangle{transition:none!important;scale:1!important}}html[data-motion=off] :is(.approved-nav .nav-primary,.top-nav-dropdown,.nav-triangle){transition:none!important;scale:1!important}@media(forced-colors:active){.top-nav-dropdown{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.top-nav-dropdown a{color:LinkText}.top-nav-dropdown a[aria-current=page]{color:Highlight}.nav-triangle{border-top-color:ButtonText}}body.secondary-page,body.studio-page{margin:0;min-width:320px}.secondary-nav-bar{position:fixed;top:0;left:0;width:100%;height:clamp(72px,6vw,108px);z-index:100;background:#080808}.secondary-page>main,.studio-page>main{padding-top:clamp(72px,6vw,108px)}.loading-page{min-height:70svh;display:grid;place-items:center;color:var(--world-muted)}.empty-page{min-height:70svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;padding:80px var(--world-pad)}.empty-page h1{font-size:clamp(32px,4vw,60px)}.secondary-page .text-link{font-size:14px}.detail-heading{padding:45px var(--world-pad) 60px}.detail-heading>.text-link{margin-bottom:65px;color:var(--world-muted);border:0}.detail-heading h1{font-size:clamp(38px,5.5vw,88px);max-width:1000px}.detail-summary{font-size:20px;color:var(--world-muted);margin:22px 0 45px}.detail-meta{display:flex;gap:8vw;padding-top:25px;border-top:1px solid var(--world-line)}.detail-meta>div{display:flex;flex-direction:column;gap:10px}.detail-meta span{font-size:12px;color:var(--world-muted)}.detail-meta strong{font-size:15px;font-weight:400;color:var(--world-gold)}.detail-cover{margin:0;position:relative}.detail-cover img{display:block;width:100%;max-height:680px;object-fit:cover}.detail-cover figcaption{position:absolute;bottom:20px;right:var(--world-pad);background:#0009;color:#ddd1bf;font-size:12px;padding:6px 12px}.project-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px var(--world-pad)}.project-body-label h2{font-size:38px;line-height:1.4}.project-body section{position:relative;border-top:1px solid var(--world-line);padding:30px 0 40px 48px}.project-body section>span{position:absolute;left:0;top:32px;font-size:13px;color:var(--world-gold)}.project-body section h2{font-size:24px;margin-bottom:20px}.project-body section p{line-height:1.95;margin:0;color:var(--world-muted);font-size:17px}.project-video{padding:45px var(--world-pad) 0}.project-video video{display:block;width:100%;max-height:70vh;background:#000}.project-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 var(--world-pad) 75px;padding-top:35px;border-top:1px solid var(--world-line)}.project-end p{font-size:22px;margin:0}.mirror-page{background:#0b0c0e}.mirror-hero{position:relative;min-height:760px;height:calc(100svh - 82px);max-height:1040px;overflow:hidden;padding:40px var(--world-pad) 65px;background:radial-gradient(ellipse at 72% 52%,#8c643322,transparent 40%),linear-gradient(120deg,#0d0e10,#18191b 65%,#101012)}.mirror-back{position:relative;z-index:2;color:var(--world-muted)!important;border:0}.mirror-hero-copy{position:relative;z-index:2;width:52%;padding-top:70px}.mirror-hero h1{font-size:clamp(52px,6.5vw,104px);color:#ebd4b1;letter-spacing:.07em}.mirror-subtitle{font-size:clamp(24px,2.7vw,40px);line-height:1.5;font-weight:300;margin:24px 0}.mirror-intro{max-width:360px;color:var(--world-muted);font-size:16px;line-height:1.9;margin:25px 0 36px}.mirror-object{position:absolute;right:5%;top:30%;width:42%;max-width:620px}.mirror-object img{display:block;width:100%;height:auto;transform:rotate(-12deg);filter:drop-shadow(0 20px 60px #e2ad5620);animation:mirror-float 8s ease-in-out infinite}.mirror-object>span{display:block;position:absolute;left:35%;top:105%;font-size:11px;letter-spacing:.27em;color:#7c766a}.mirror-page-number{position:absolute;bottom:35px;left:var(--world-pad);font-size:11px;letter-spacing:.15em;color:#77726b}.reflection-section{padding-top:70px;padding-bottom:100px}.reflection-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.reflection-tabs{display:flex;flex-direction:column;align-items:stretch}.reflection-tabs button{position:relative;display:flex;flex-direction:column;gap:13px;align-items:flex-start;padding:24px 38px 24px 0;text-align:left;color:var(--world-muted);border:0;border-bottom:1px solid var(--world-line);background:none;font-size:24px;line-height:1.4}.reflection-tabs button>span{font-size:11px;letter-spacing:.15em}.reflection-tabs button b{position:absolute;right:5px;top:45px;font-weight:300;opacity:0}.reflection-tabs button[aria-selected=true]{color:var(--world-gold)}.reflection-tabs button[aria-selected=true] b{opacity:1}.reflection-copy{padding:40px 0}.reflection-copy h2{font-size:34px;margin:26px 0}.reflection-copy>p:not(.micro){font-size:20px;line-height:2.1;color:#c3bbae;max-width:580px}.mirror-return{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:0 var(--world-pad) 60px;padding-top:30px;border-top:1px solid var(--world-line);color:var(--world-muted)}.mirror-return>p{font-size:19px}.mirror-page .brand-mirror{filter:brightness(1.12)}@keyframes mirror-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -16px;rotate:3deg}}@media(max-width:900px){.project-body{grid-template-columns:1fr;gap:40px}.mirror-hero-copy{padding-top:65px;width:62%}.mirror-hero{min-height:720px}.mirror-object{right:0;top:36%;width:42%}.reflection-layout{gap:40px}.reflection-tabs button{font-size:20px}.reflection-copy>p:not(.micro){font-size:18px}}@media(max-width:600px){.secondary-nav-bar{height:86px}.secondary-page>main,.studio-page>main{padding-top:86px}.detail-heading{padding-top:25px;padding-bottom:35px}.detail-heading>.text-link{margin-bottom:40px}.detail-heading h1{font-size:38px}.detail-summary{font-size:17px;margin-bottom:30px}.detail-meta{flex-direction:column;gap:22px}.detail-cover img{height:270px;object-fit:cover}.project-body{padding:55px var(--world-pad);gap:30px}.project-body-label h2{font-size:30px}.project-body section{padding-left:32px}.project-body section p{font-size:16px}.project-end{align-items:flex-start;flex-direction:column}.project-end p{font-size:19px}.mirror-hero{height:auto;min-height:790px;padding-top:25px}.mirror-hero-copy{padding-top:225px;width:100%}.mirror-hero h1{font-size:54px}.mirror-subtitle{font-size:27px;margin:20px 0}.mirror-subtitle br{display:none}.mirror-object{top:70px;width:230px;right:15%}.mirror-object>span{display:none}.mirror-intro{max-width:100%;font-size:16px}.mirror-page-number{bottom:22px;font-size:9px}.reflection-layout{grid-template-columns:1fr;gap:15px}.reflection-copy{padding:25px 0 0}.reflection-copy h2{font-size:28px;margin:20px 0}.reflection-copy>p:not(.micro){font-size:18px}.reflection-tabs button{font-size:20px;padding:18px 30px 18px 0}.reflection-tabs button>span{font-size:10px}.reflection-tabs button b{top:35px}.mirror-return{flex-direction:column;align-items:flex-start;gap:0}.reflection-section{padding-top:50px;padding-bottom:55px}}@media(max-width:600px){.mirror-page-number{font-size:12px}.reflection-tabs button>span{font-size:12px}}@media(max-width:700px)and (orientation:portrait){.secondary-nav-bar .approved-nav{padding:0 16px 7px;gap:4px}.secondary-nav-bar .nav-item{flex-direction:column;justify-content:center;gap:4px;height:30px!important;font-size:14px}.secondary-nav-bar .nav-item span{font-size:8px;line-height:1}}
