.line-sidebar{--accent-color: #c4a36b;--text-color: rgba(255, 248, 237, .42);--marker-color: rgba(255, 248, 237, .26);--marker-length: 60px;--marker-gap: 0px;--tick-scale: .48;--max-shift: 30px;--item-gap: 20px;--font-size: 1.1rem;--smoothing: .1s;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{display:flex;flex-direction:column;gap:var(--item-gap);margin:0;padding:10px 0;list-style:none}.line-sidebar__item{position:relative;min-width:112px}.line-sidebar__button{position:relative;display:block;width:100%;border:0;color:inherit;background:transparent;padding:2px 0;text-align:left;cursor:pointer}.line-sidebar__button:before{position:absolute;z-index:0;top:-9px;right:-34px;bottom:-9px;left:calc(-1 * var(--marker-length) - var(--marker-gap) - 8px);content:""}.line-sidebar__label{position:relative;z-index:1;display:inline-flex;align-items:baseline;color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));font-size:var(--font-size);line-height:1.2;white-space:nowrap;transform:translate3d(calc(var(--effect, 0) * var(--max-shift)),0,0);will-change:color,transform}.line-sidebar__index{margin-right:.66rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82em;letter-spacing:.02em;opacity:calc(.54 + var(--effect, 0) * .46)}.line-sidebar__text{font-family:Songti SC,STSong,Georgia,serif;letter-spacing:.08em}.line-sidebar__marker{position:absolute;z-index:1;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));width:var(--marker-length);height:1px;background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5));transform-origin:left center;will-change:background-color,transform}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));width:calc(var(--marker-length) * var(--tick-scale));height:1px;content:"";background-color:var(--marker-color);opacity:.52;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6));transform-origin:left center}.line-sidebar__button:focus-visible{outline:1px solid rgba(196,163,107,.92);outline-offset:6px}.about-story-progress--belief .line-sidebar__button:focus-visible,.about-story-progress--future .line-sidebar__button:focus-visible{outline:none}.about-story-progress--belief .line-sidebar__button:focus-visible .line-sidebar__label,.about-story-progress--future .line-sidebar__button:focus-visible .line-sidebar__label{color:var(--accent-color)}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);isolation:isolate;overflow:visible;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active):before,.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active):after,.border-glow-card:not(:hover):not(:focus-within):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsl(268deg 100% 76%) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349deg 100% 74%) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136deg 100% 78%) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192deg 100% 64%) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186deg 100% 74%) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52deg 100% 65%) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12deg 100% 72%) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsl(268deg 100% 76%) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349deg 100% 74%) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136deg 100% 78%) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192deg 100% 64%) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186deg 100% 74%) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52deg 100% 65%) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12deg 100% 72%) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%));content:""}.border-glow-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.dot-field-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;pointer-events:none;opacity:.76;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(196,163,107,.22))}.dot-field-canvas,.dot-field-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dot-field-glow{pointer-events:none}@media(max-width:560px){.dot-field-container{opacity:.6}}:root{color:#f6f1e8;background:#050607;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(29,86,124,.28),transparent 28rem),linear-gradient(180deg,#07090b,#050607 52%,#080807);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{position:relative;overflow:hidden;isolation:isolate}#top,#services,#works,#about,#contact{scroll-margin-top:0}.site-header{position:fixed;z-index:70;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:23px clamp(20px,7.2vw,120px) 23px clamp(20px,4.3vw,72px);background:linear-gradient(180deg,#03040580,#0304051f);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:#fff8eb;font-size:14px;line-height:1.08}.brand-mark{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,34px);letter-spacing:.1em}.nav{display:flex;align-items:center;gap:clamp(28px,4.3vw,72px);color:#fffaefdb;font-size:clamp(14px,1.05vw,18px)}.nav a{position:relative;padding:6px 0}.nav a:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;content:"";background:#c4a36b;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav a:hover:after,.nav a:focus-visible:after,.nav a.active:after{transform:scaleX(1)}.nav a.active{color:#c4a36b}.nav a:focus-visible{outline:none}.menu-button{display:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#00000059;padding:9px 16px}.hero{position:relative;height:88vh;min-height:640px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 74% 34%,rgba(196,163,107,.2),transparent 19rem),radial-gradient(circle at 18% 16%,rgba(26,92,128,.32),transparent 24rem),linear-gradient(135deg,#030405,#071018 48%,#050607);border-bottom:1px solid rgba(255,255,255,.12)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 44%,rgba(196,163,107,.12),transparent 22rem),linear-gradient(180deg,#0000000f,#00000042 68%,#050607)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(1120px,calc(100% - 40px));margin:0 auto;padding-top:80px;text-align:center;transform:translateY(-34px)}.eyebrow{margin:0 0 13px;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero-content>.eyebrow{margin-bottom:16px;font-size:clamp(15px,1.15vw,17px)}.hero h1{margin:0;color:#fffaf1;font-size:clamp(48px,7vw,104px);font-weight:520;line-height:1.05}.hero-title{max-width:min(1040px,100%);padding:0 .08em .08em;text-wrap:balance}.split-word,.split-char{display:inline-block}.hero-kicker{margin:24px 0 0;color:#fff7e6;font-size:clamp(17px,2vw,24px)}.hero-copy{width:min(520px,100%);margin:22px 0 0;color:#fff7e5c7;font-size:16px;line-height:1.9}.scroll-cue{position:absolute;z-index:1;bottom:58px;left:50%;transform:translate(-50%);color:#fff7e5b8;font-size:13px}.services{display:grid;grid-template-columns:repeat(5,1fr);width:min(1280px,calc(100% - 48px));margin:0 auto;padding:58px 0 50px;gap:0}.service-item{min-height:144px;padding:0 clamp(16px,2vw,32px);border-left:1px solid rgba(255,255,255,.14)}.service-item:first-child{border-left:0;padding-left:0}.service-number{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:22px}.service-item h2,.section-heading h2,.index-header h2,.about-contact h2{margin:14px 0 0;color:#fff9ed;font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:0}.service-item h2{font-size:clamp(24px,2.4vw,36px);white-space:nowrap}.service-item p{margin:22px 0 0;color:#fff7e594;font-size:14px;line-height:1.85}.section-block{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:44px 0 64px}.section-heading,.index-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-heading a{color:#fff7e5b8;font-size:14px;border-bottom:1px solid rgba(196,163,107,.7);padding-bottom:8px}.case-section{width:min(1360px,calc(100% - 48px));padding-top:28px}.case-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.case-totals span{border:1px solid rgba(196,163,107,.28);color:#fff7e5ad;background:#c4a36b0f;padding:8px 12px;font-size:13px}.case-showcase{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:560px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 80% 0%,rgba(196,163,107,.1),transparent 22rem),linear-gradient(135deg,#0b0e10f5,#050607fc);box-shadow:0 34px 90px #0000005c}.case-tabs{display:grid;align-content:center;border-right:1px solid rgba(255,255,255,.1);padding:clamp(22px,3vw,42px)}.case-tab{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff7e585;background:transparent;padding:22px 0;text-align:left;transition:color .18s ease,padding-left .18s ease}.case-tab:first-child{border-top:1px solid rgba(255,255,255,.1)}.case-tab:hover,.case-tab:focus-visible,.case-tab.active{color:#fff8eb;padding-left:8px}.case-tab-index{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:16px}.case-tab strong{display:block;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.1}.case-tab small{display:block;margin-top:10px;color:#fff7e57a;font-size:13px}.case-mega{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px)}.case-mega:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);pointer-events:none}.case-mega-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.5fr) minmax(260px,.82fr) max-content;gap:28px;align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.11)}.case-mega-intro h3{margin:0;color:#fff8ed;font-size:clamp(42px,4.6vw,68px);font-weight:520;line-height:1.04;white-space:nowrap}.case-mega-intro p:not(.eyebrow){margin:0;color:#fff7e59e;font-size:15px;line-height:1.8}.case-meta-row{display:grid;gap:8px;justify-items:end;color:#fff7e58f;font-size:13px}.case-meta-row span{border:1px solid rgba(196,163,107,.22);background:#c4a36b0d;padding:8px 11px}.case-mega-columns{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,.72fr) minmax(240px,1fr) minmax(180px,.78fr);gap:clamp(24px,3vw,52px);padding-top:34px}.mega-column{min-width:0}.mega-column.wide{max-height:360px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(196,163,107,.42) rgba(255,255,255,.06)}.mega-label{margin:0 0 18px;color:#fff7e575;font-size:16px}.mega-list{display:grid;gap:15px}.mega-link{width:100%;border:0;color:#fff7e5db;background:transparent;padding:0;text-align:left}.mega-link strong{display:block;color:#fff8ed;font-size:clamp(23px,2.2vw,34px);font-weight:560;line-height:1.24;transition:color .18s ease,transform .18s ease}.project-links .mega-link strong{font-size:clamp(17px,1.45vw,23px)}.mega-link small{display:block;margin-top:6px;color:#fff7e580;font-size:13px;line-height:1.5}.mega-link:hover strong,.mega-link:focus-visible strong,.mega-link.active strong{color:#c4a36b;transform:translate(4px)}.mega-link.static{display:block}.mega-empty{color:#fff7e56b;font-size:15px;line-height:1.8}.mega-image-entry{display:grid;gap:15px}.mega-image-entry img{width:100%;aspect-ratio:1.45;object-fit:cover;border:1px solid rgba(255,255,255,.12);filter:saturate(1.04) brightness(.9)}.mega-image-entry strong{display:block;color:#fff8ed;font-size:18px;line-height:1.45}.mega-image-entry small{display:block;margin-top:6px;color:#fff7e580}.mega-image-entry button{width:max-content;border:1px solid rgba(196,163,107,.54);color:#fff8eb;background:#c4a36b1a;padding:10px 16px}.case-gallery.compact{position:relative;z-index:1;max-height:420px;overflow:auto;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);padding-right:8px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-image:hover,.gallery-image:focus-visible{border-color:#c4a36b9e;transform:translateY(-3px)}.case-browser,.case-preview,.year-grid,.case-project-grid,.case-project-card{display:none}.case-gallery{display:grid;gap:34px}.gallery-group-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px;color:#fff7e5ad}.gallery-group-head p,.gallery-group-head span{margin:0}.gallery-group-head p{color:#fff8ed;font-size:22px}.gallery-grid{grid-template-columns:repeat(5,1fr)}.gallery-image{min-height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111;padding:0;transition:border-color .18s ease,transform .18s ease}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}.gallery-image:hover img,.gallery-image:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}.case-showcase{position:relative;display:block;min-height:auto;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 18% 0%,rgba(27,102,128,.22),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(196,163,107,.16),transparent 24rem),linear-gradient(135deg,#070a0cf5,#050607fa);padding:clamp(22px,4vw,54px);box-shadow:0 34px 100px #00000061}.case-showcase:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 76%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 76%);pointer-events:none}.case-hero-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(280px,1fr) max-content;gap:clamp(22px,4vw,58px);align-items:end;margin-bottom:28px}.case-hero-panel h3{margin:0;color:#fff8ed;font-size:clamp(46px,6vw,86px);font-weight:520;line-height:1;white-space:nowrap}.case-hero-panel p:not(.eyebrow){margin:0;color:#fff7e59e;font-size:15px;line-height:1.9}.case-hero-meta{display:grid;gap:9px;justify-items:end}.case-hero-meta span{min-width:98px;border:1px solid rgba(196,163,107,.28);color:#fff7e5b3;background:#c4a36b0f;padding:9px 12px;font-size:13px;text-align:center}.case-glass-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.case-glass{height:156px}.case-glass.active{transform:translateY(-6px)}.case-glass button{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;border:0;color:#fff8ed;background:linear-gradient(180deg,#ffffff0f,#ffffff04),transparent;padding:22px;text-align:left}.case-glass button:after{position:absolute;inset:auto 20px 18px auto;width:28px;height:2px;content:"";background:#c4a36bb3;transform-origin:right;transition:transform .22s ease}.case-glass:hover button:after,.case-glass.active button:after{transform:scaleX(1.7)}.case-glass .case-tab-index{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:15px}.case-glass-title{display:block;margin-top:auto;color:#fff8ed;font-size:clamp(25px,2.3vw,36px);font-weight:560;line-height:1.08;white-space:nowrap}.case-glass small{display:block;margin-top:12px;color:#fff7e594;font-size:13px;line-height:1.55}.case-depth-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.15fr) minmax(220px,.95fr);gap:clamp(20px,3vw,48px);margin-top:34px;border-top:1px solid rgba(255,255,255,.12);padding-top:30px}.depth-column>p{margin:0 0 18px;color:#fff7e57a;font-size:15px}.depth-list{display:grid;gap:13px;max-height:350px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(196,163,107,.42) rgba(255,255,255,.06)}.depth-list button,.depth-static{display:block;width:100%;border:0;color:#fff7e5c7;background:transparent;padding:0;text-align:left}.depth-list strong,.depth-static strong{display:block;color:#fff8ed;font-size:clamp(19px,1.7vw,28px);font-weight:560;line-height:1.28;transition:color .18s ease,transform .18s ease}.depth-column.projects .depth-list strong{font-size:clamp(16px,1.35vw,21px)}.depth-list small,.depth-static small{display:block;margin-top:6px;color:#fff7e57a;font-size:13px;line-height:1.5}.depth-list button:hover strong,.depth-list button:focus-visible strong,.depth-list button.active strong{color:#c4a36b;transform:translate(4px)}.depth-empty,.depth-preview-empty{display:block;color:#fff7e56b;font-size:15px;line-height:1.8}.depth-preview{min-height:260px}.depth-preview img{width:100%;aspect-ratio:1.45;object-fit:cover;border:1px solid rgba(255,255,255,.12);filter:saturate(1.04) brightness(.9)}.depth-preview p{margin:16px 0 0;color:#c4a36b;font-size:13px}.depth-preview h3{margin:8px 0 0;color:#fff8ed;font-size:20px;font-weight:500;line-height:1.45}.depth-preview span{display:block;margin-top:8px;color:#fff7e580}.case-gallery.compact{position:relative;z-index:1;max-height:none;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.case-gallery.compact .gallery-grid{grid-template-columns:repeat(5,1fr)}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.project-card{position:relative;z-index:1;isolation:isolate;grid-column:span 2;min-height:320px;overflow:hidden;border:0;color:#fff;background:#111;padding:0;text-align:left}.project-card:after,.index-card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:radial-gradient(circle at 50% 35%,rgba(196,163,107,.12),transparent 30%);opacity:0;transition:opacity .36s ease;pointer-events:none}.project-card:hover:after,.project-card:focus-visible:after,.index-card:hover:after,.index-card:focus-visible:after{opacity:1}.project-card.large{grid-column:span 3;min-height:430px}.project-card:nth-child(2){grid-column:span 3}.project-card img,.index-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-card:hover img,.project-card:focus-visible img,.index-card:hover img,.index-card:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}.project-overlay{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:76px 26px 24px;background:linear-gradient(180deg,#0000,#000000d6)}.project-overlay strong{display:block;color:#fff8ed;font-size:18px;font-weight:500;line-height:1.45}.project-overlay small,.index-card small{display:block;margin-top:10px;color:#fff7e59e;font-size:13px;line-height:1.5}.view-label{flex:0 0 auto;color:#c4a36b;font-size:13px}.project-index{padding-top:44px}.stats{display:grid;grid-template-columns:repeat(4,max-content);gap:clamp(20px,4vw,58px)}.stats span{color:#fff7e58a;font-size:13px;text-align:center}.stats strong{display:block;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.filters button{border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff7e5b8;background:#ffffff08;padding:10px 16px;transition:border-color .18s ease,color .18s ease,background .18s ease}.filters button:hover,.filters button:focus-visible,.filters button.active{border-color:#c4a36bc7;color:#fff8eb;background:#c4a36b1f}.index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.index-card{position:relative;isolation:isolate;min-height:320px;overflow:hidden;border:0;color:#fff;background:#111;padding:0;text-align:left}.index-card span{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:70px 20px 20px;background:linear-gradient(180deg,#0000,#000000c7)}.index-card strong{display:block;color:#fff8ed;font-size:21px;font-weight:500}.about-contact{display:grid;grid-template-columns:1.55fr .85fr;gap:clamp(48px,8vw,126px);width:min(1280px,calc(100% - 48px));margin:0 auto;padding:70px 0 84px}.about-layout{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:42px;margin-top:30px;align-items:center}.about-visual{position:relative;min-height:430px;overflow:hidden;background:#0c0d0e}.about-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:radial-gradient(circle at 50% 30%,rgba(196,163,107,.12),transparent 17rem),linear-gradient(180deg,#00000014,#00000085);pointer-events:none}.about-layout img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(1.08) brightness(.9)}.about-layout h3{margin:0 0 20px;color:#fff8ed;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.38}.about-layout p{margin:0 0 15px;color:#fff7e59e;font-size:15px;line-height:1.95}.contact-panel{padding-left:clamp(0px,4vw,54px)}.contact-panel dl{display:grid;gap:22px;margin:34px 0 0}.contact-panel div{display:grid;grid-template-columns:72px 1fr;gap:16px}.contact-panel dt{color:#c4a36b}.contact-panel dd{margin:0;color:#fff7e5b8;line-height:1.55}.standalone-page{position:relative;min-height:92vh;overflow:hidden;padding:112px 0 108px;background:radial-gradient(circle at 9% 34%,rgba(28,79,126,.24),transparent 17rem),radial-gradient(circle at 78% 18%,rgba(196,163,107,.1),transparent 22rem),linear-gradient(180deg,#030405,#050708 58%,#030405);border-top:1px solid rgba(196,163,107,.16)}.standalone-page:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);opacity:.45;pointer-events:none}.standalone-page:after{position:absolute;top:90px;bottom:80px;left:7vw;width:1px;content:"";background:linear-gradient(180deg,transparent,rgba(196,163,107,.28),transparent);opacity:.7;pointer-events:none}.page-grid{position:absolute;top:170px;left:-120px;width:520px;height:520px;border:1px solid rgba(196,163,107,.12);border-radius:50%;opacity:.54;pointer-events:none}.page-grid:before,.page-grid:after{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid rgba(196,163,107,.1);border-radius:inherit;content:""}.page-grid:after{top:78px;right:78px;bottom:78px;left:78px}.page-inner{position:relative;z-index:1;width:min(1260px,calc(100% - 72px));margin:0 auto}.page-intro .eyebrow{margin-bottom:18px;font-size:14px}.page-intro h1{margin:0;color:#fff8ed;font-size:clamp(38px,3.2vw,52px);font-weight:560;line-height:1.08}.page-intro h2{margin:48px 0 0;color:#fffaf2;font-size:clamp(34px,3.5vw,51px);font-weight:540;line-height:1.38;letter-spacing:0}.page-intro:after{display:block;width:54px;height:2px;margin-top:34px;content:"";background:#c4a36b}.page-lead{width:min(520px,100%);margin:26px 0 0;color:#fff7e5b8;font-size:17px;line-height:1.95}.about-hero-split{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(560px,1.2fr);gap:clamp(48px,7vw,110px);align-items:center}.about-hero-image{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(196,163,107,.42);border-radius:8px;background:#ffffff08;margin:0}.about-hero-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 20%,rgba(196,163,107,.08),transparent 18rem),linear-gradient(180deg,#0000003d,#0000006b);pointer-events:none}.about-hero-image img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.96) brightness(.78)}.designer-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,46px);margin-top:58px;padding-top:30px;border-top:1px solid rgba(196,163,107,.3)}.designer-profile p{margin:0;color:#fff7e5a8;font-size:15px;line-height:1.95}.capability-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.profile-card{min-height:176px;border:1px solid rgba(196,163,107,.22);background:linear-gradient(180deg,#ffffff0b,#ffffff03),#0506079e;padding:24px 22px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-card:hover{border-color:#c4a36b9e;background:#0c0c0bc7;transform:translateY(-2px)}.profile-card>span{display:inline-block;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,48px);line-height:1}.profile-card h3{margin:14px 0 0;color:#fff8ed;font-size:20px;font-weight:520}.profile-card p{margin:4px 0 0;color:#ffe6bcb8;font-size:13px}.profile-card small{display:block;margin-top:22px;color:#fff7e59e;font-size:14px;line-height:1.75}.service-fields,.process-section{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:start;margin-top:48px}.service-fields h2,.process-section h2{margin:0;color:#c4a36b;font-size:22px;font-weight:500}.service-fields p,.process-section p{margin:8px 0 0;color:#ffe6bcb3;font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.field-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.field-list span{display:grid;min-height:70px;place-items:center;border:1px solid rgba(196,163,107,.25);color:#fff7e5e0;background:#ffffff06;padding:16px;text-align:center;transition:border-color .18s ease,background .18s ease}.field-list span:hover{border-color:#c4a36b9e;background:#c4a36b0f}.about-story{position:relative;z-index:1;isolation:isolate;border-top:1px solid rgba(196,163,107,.2);background:#030405}.about-story-stage{position:relative;width:100%;height:100vh;height:100svh;min-height:680px;overflow:hidden;background:radial-gradient(circle at 12% 42%,rgba(28,79,126,.22),transparent 22rem),linear-gradient(135deg,#030405,#05090c 58%,#020304)}.about-story-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent);opacity:.58;pointer-events:none}.about-story-grid{display:none}.about-story-panel{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,24px,0);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}.about-story-panel.active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition-delay:0s}.about-story.is-enhanced .about-story-panel{contain:paint;backface-visibility:hidden;will-change:opacity,transform;transition:none}.about-story.is-enhanced .about-story-panel-inner,.about-story.is-enhanced .about-story-portrait-picture img,.about-story.is-enhanced .about-story-project-image{backface-visibility:hidden;will-change:transform}.about-story-panel-inner{position:relative;display:grid;grid-template-columns:128px minmax(310px,.78fr) minmax(480px,1.22fr);gap:clamp(28px,4vw,70px);align-items:center;width:min(1360px,calc(100% - 96px));height:100%;margin:0 auto;padding:102px 72px 54px 0}.about-story-meta{display:flex;flex-direction:column;align-items:flex-start;align-self:center;min-width:0;color:#fff8ede6}.about-story-meta-number{color:#fff8ed4d;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,6vw,88px);font-weight:400;line-height:.9;letter-spacing:-.04em}.about-story-meta-line{display:none}.about-story-meta-label{margin-left:13px;color:#ffe6bcc2;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.about-story-copy{position:relative;z-index:3;min-width:0}.about-story-eyebrow{margin:0 0 20px;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.about-story-copy h2{margin:0;color:#fff8ed;font-size:clamp(38px,3.75vw,60px);font-weight:540;line-height:1.28;letter-spacing:-.025em}.about-story-intro-copy h2{font-size:clamp(46px,4.5vw,70px)}.about-story-panel[data-chapter="01"] .about-story-panel-inner{grid-template-columns:clamp(120px,10.2vw,170px) clamp(430px,33.8vw,566px) minmax(480px,34vw);gap:clamp(34px,2.9vw,48px);justify-content:start;width:calc(100% - 144px);padding:clamp(60px,7.8vh,74px) 0 clamp(72px,12.2vh,115px)}.about-story-panel[data-chapter="01"] .about-story-meta{position:relative;align-self:stretch;height:100%}.about-story-panel[data-chapter="01"] .about-story-meta:before{position:absolute;top:0;bottom:210px;left:-10px;width:1px;content:"";background:linear-gradient(180deg,#c4a36be6,#c4a36b6b)}.about-story-panel[data-chapter="01"] .about-story-meta:after{position:absolute;bottom:208.5px;left:-11.5px;width:4px;height:4px;border-radius:50%;content:"";background:#c4a36be6}.about-story-panel[data-chapter="01"] .about-story-meta-number{position:absolute;top:calc(29% - 20px);left:20px;z-index:1;color:#fff8ed17;font-size:clamp(86px,7.1vw,112px);line-height:.82}.about-story-panel[data-chapter="01"] .about-story-meta-line{display:none}.about-story-panel[data-chapter="01"] .about-story-meta-label{position:absolute;top:calc(100% - 186px);bottom:auto;left:-15px;margin:0;color:#c4a36bd1;letter-spacing:.24em}.about-story-panel[data-chapter="01"] .about-story-intro-copy{position:relative;z-index:5;align-self:start;margin-top:80px;pointer-events:none}.about-story-lanyard{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:about-lanyard-stage-in .36s ease-out both}body.is-dragging-lanyard,body.is-dragging-lanyard .about-story-stage,body.is-dragging-lanyard .about-story-stage *{-webkit-user-select:none!important;user-select:none!important}.about-story-panel[data-chapter="01"] .about-story-meta{z-index:6}@keyframes about-lanyard-stage-in{0%{opacity:0}to{opacity:1}}@media(min-width:921px)and (max-width:1180px){.about-story-lanyard{top:0;right:0;bottom:0;left:0;width:100%}}@media(min-width:1181px){.about-story-panel[data-chapter="01"] .about-story-intro-copy{transform:translate(clamp(80px,5vw,104px))}}@media(min-width:1181px)and (max-width:1500px){.about-story-lanyard{top:0;right:0;bottom:0;left:0}}@media(max-width:920px){.about-story-lanyard{top:0;right:0;bottom:0;left:0;width:100%;height:100%}}.about-story-intro-title{font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-weight:400}.about-story-intro-title>span,.about-story-intro-title>strong{display:block;white-space:nowrap}.about-story-intro-title>span{font-size:clamp(54px,4.45vw,74px);font-weight:400;line-height:1.28;letter-spacing:.12em}.about-story-intro-title>strong{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,4.7vw,79px);font-weight:400;line-height:1.15;letter-spacing:.08em}.about-story-panel[data-chapter="01"] .about-story-eyebrow{margin-bottom:34px;letter-spacing:.18em}.about-story-panel[data-chapter="01"] .about-story-gold-rule{width:76px;margin:48px 0 50px}.about-story-panel[data-chapter="01"] .about-story-role{font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:22px;font-weight:400}.about-story-role-en{margin:10px 0 0;color:#fff8ed9e;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.13em}.about-story-panel[data-chapter="01"] .about-story-location{margin-top:20px;color:#c4a36be6;font-size:14px;letter-spacing:.16em}.about-story-panel[data-chapter="01"] .about-story-body{max-width:570px;margin-top:44px;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(15px,1.08vw,18px);line-height:2.05}.about-story-panel[data-chapter="01"] .about-story-body span{display:block;white-space:nowrap}.about-story-panel[data-chapter="01"] .about-story-visual{border:1px solid rgba(196,163,107,.5)}.about-story-panel[data-chapter="01"] .about-story-portrait-frame:after{background:linear-gradient(90deg,rgba(3,4,5,.18),transparent 28%),linear-gradient(180deg,#03040505 40%,#03040547)}.about-story-panel[data-chapter="01"].active .about-story-portrait-picture img{filter:saturate(.94) contrast(1.05) brightness(.98);transform:scale(1.1);transform-origin:50% 16%}@media(min-width:921px)and (max-height:820px){.about-story-panel[data-chapter="01"] .about-story-visual{margin-top:clamp(-26px,calc((100vh - 820px)*.38),0px)}}@media(min-width:1181px){.about-story-panel[data-chapter="01"] .about-story-visual{left:-32px}}.about-story-gold-rule{width:56px;height:2px;margin:30px 0 28px;background:#c4a36b}.about-story-role{margin:0;color:#fff8ed;font-size:20px;font-weight:520;letter-spacing:.04em}.about-story-location{margin:7px 0 0;color:#ffe6bcbd;font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.about-story-body{max-width:510px;margin:20px 0 0;color:#fff7e5ab;font-size:clamp(14px,1.12vw,17px);line-height:1.95}.about-story-visual{position:relative;align-self:stretch;min-width:0;margin:0;overflow:hidden;border-left:1px solid rgba(196,163,107,.4);background:#07090b}.about-story-portrait-picture,.about-story-project-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.about-story-portrait-picture img,.about-story-project-image{width:100%;height:100%;object-fit:cover}.about-story-portrait-picture img{object-position:50% 24%;filter:saturate(.9) contrast(1.06) brightness(.92);transform:scale(1.015);transition:transform .9s cubic-bezier(.22,1,.36,1)}.about-story-panel.active .about-story-portrait-picture img{transform:scale(1)}.about-story-portrait-frame:after,.about-story-project-visual:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(3,4,5,.72),transparent 32%),linear-gradient(180deg,#03040514,#0304057a);pointer-events:none}.about-story-project-image{object-position:center;filter:saturate(.82) contrast(1.08) brightness(.62);transform:scale(1.025);animation:about-story-image-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes about-story-image-in{0%{opacity:.3;transform:scale(1.055)}to{opacity:1;transform:scale(1.025)}}.about-story-project-visual figcaption{position:absolute;z-index:2;right:clamp(22px,3vw,48px);bottom:32px;left:clamp(22px,3vw,48px);padding-top:18px;border-top:1px solid rgba(196,163,107,.44)}.about-story-project-visual figcaption span{display:block;margin-bottom:7px;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.15em}.about-story-project-visual figcaption strong{color:#fff8eddb;font-size:15px;font-weight:430;line-height:1.6}.about-story-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;border-top:1px solid rgba(196,163,107,.32)}.about-story-capability{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0 15px;border-bottom:1px solid rgba(196,163,107,.2)}.about-story-capability>span{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:15px}.about-story-capability h3{margin:0;color:#fff8ed;font-size:17px;font-weight:520}.about-story-capability p{margin:3px 0 0;color:#ffe6bca1;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.about-story-capability small{display:block;margin-top:8px;color:#fff7e58a;font-size:12px;line-height:1.65}.about-story-field-list{display:grid;margin-top:28px;border-top:1px solid rgba(196,163,107,.35)}.about-story-field-list button{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;min-height:54px;border:0;border-bottom:1px solid rgba(196,163,107,.18);color:#fff8ed80;background:transparent;padding:0;text-align:left;transition:color .18s ease,padding-left .22s cubic-bezier(.22,1,.36,1)}.about-story-field-list button:hover,.about-story-field-list button:focus-visible,.about-story-field-list button.active{color:#fff8ed;padding-left:8px}.about-story-field-list button>span{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:13px}.about-story-field-list button strong{font-size:17px;font-weight:500}.about-story-field-list button small{color:#ffe6bc94;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.1em}.about-story-field-list button:focus-visible,.about-story-progress button:focus-visible,.about-story-cta:focus-visible{outline:2px solid rgba(196,163,107,.92);outline-offset:5px}.about-story-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:28px;border-top:1px solid rgba(196,163,107,.34)}.about-story-process>div{display:flex;gap:13px;align-items:baseline;min-height:48px;padding:14px 0 10px;border-bottom:1px solid rgba(196,163,107,.2)}.about-story-process span{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:12px}.about-story-process strong{color:#fff8edc2;font-size:14px;font-weight:450}.about-story-cta{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-width:202px;margin-top:34px;border:1px solid rgba(196,163,107,.56);border-radius:999px;color:#fff8ed;background:#c4a36b0f;padding:13px 19px 13px 22px;font-size:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.about-story-cta:hover{border-color:#c4a36b;background:#c4a36b21;transform:translateY(-2px)}.about-story-cta svg{color:#c4a36b;font-size:20px}.about-story-progress{position:absolute;z-index:6;top:50%;right:8px;transform:translateY(-50%)}.about-story-progress--belief{right:0}.about-story-progress .line-sidebar__item{min-width:105px}.about-story.is-static .about-story-stage{height:auto;min-height:0;overflow:visible}.about-story.is-static .about-story-panel{position:relative;min-height:100vh;min-height:100svh;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.about-story.is-static .about-story-panel-inner{min-height:100vh;min-height:100svh}.about-story.is-static .about-story-progress{display:none}@media(min-width:921px)and (max-width:1180px){.about-story-panel-inner{grid-template-columns:96px minmax(270px,.78fr) minmax(0,1.22fr);gap:30px;width:calc(100% - 64px);padding-right:52px}.about-story-meta-number{font-size:62px}.about-story-copy h2{font-size:clamp(36px,4.25vw,48px)}.about-story-method-copy h2{font-size:clamp(34px,3.7vw,42px)}.about-story-intro-copy h2{font-size:clamp(44px,5vw,58px)}.about-story-body{font-size:14px}.about-story-capability{grid-template-columns:30px 1fr;gap:8px}.about-story-capability small{font-size:11px}}.contact-hero{display:grid;grid-template-columns:minmax(370px,.7fr) minmax(620px,1.3fr);gap:clamp(52px,8vw,120px);align-items:center}.contact-card-wrap{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) 250px;gap:28px;align-items:stretch}.contact-methods{display:grid;border:1px solid rgba(196,163,107,.38);border-radius:8px;overflow:hidden;background:#ffffff05}.contact-line-card{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;min-height:86px;padding:20px 38px;border-bottom:1px solid rgba(196,163,107,.26);transition:border-color .18s ease,background .18s ease}.contact-line-card:last-child{border-bottom:0}.contact-line-card:hover{background:#c4a36b0b}.contact-line-card span{color:#c4a36b;font-size:18px}.contact-line-card strong{color:#fff7e5d6;font-size:18px;font-weight:400}.contact-line-action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:44px;width:100%;border:0;color:inherit;background:transparent;padding:0;text-align:left;text-decoration:none}.contact-line-action strong{font-size:clamp(15px,1.15vw,18px);overflow-wrap:anywhere}.contact-line-card .contact-action-hint{flex:0 0 auto;color:#c4a36b8f;font-size:11px;letter-spacing:.08em;transition:color .18s ease,transform .18s ease}.contact-line-action:hover .contact-action-hint,.contact-line-action:focus-visible .contact-action-hint{color:#e0bc78f5;transform:translate(2px)}.contact-line-action:focus-visible{outline:1px solid rgba(196,163,107,.78);outline-offset:8px}.contact-copy-feedback{position:absolute;top:-44px;right:0;bottom:auto;min-height:32px;border:1px solid rgba(196,163,107,.36);border-radius:999px;color:#fff7e5d1;background:#050607e0;padding:7px 13px;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.contact-copy-feedback.visible{opacity:1;transform:translateY(0)}.scan-card{display:flex;flex-direction:column;justify-content:center;min-height:350px;border:1px solid rgba(196,163,107,.3);border-radius:8px;background:#ffffff05;padding:32px;transition:border-color .18s ease,background .18s ease}.scan-card:hover{border-color:#c4a36b9e;background:#c4a36b0b}.scan-visual{display:grid;place-items:center;width:150px;aspect-ratio:1;margin:0 auto 36px;border:1px solid rgba(196,163,107,.28);color:#c4a36b;background:radial-gradient(circle,rgba(196,163,107,.86) 1.3px,transparent 1.6px) 0 0 / 10px 10px,#c4a36b0a}.scan-visual span{display:grid;place-items:center;width:70px;height:34px;background:#050607;color:#c4a36b;font-size:14px;letter-spacing:.08em}.scan-card p{width:42px;margin:0 0 24px;border-top:1px solid #c4a36b;padding-top:22px;color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:.08em}.scan-card strong{color:#fff7e5b8;font-size:15px;font-weight:400}.process-section{margin-top:64px}.process-grid{margin-top:0}.process-card{min-height:188px}.contact-project-page{min-height:100vh;min-height:100svh;padding:22px 0 26px;background:linear-gradient(180deg,#030405,#050708 58%,#030405)}.contact-project-page:before{opacity:.24}.contact-project-page:after{opacity:.5}.contact-project-page .page-grid{top:136px;left:-430px;width:700px;height:700px;opacity:.5}.contact-project-inner{display:grid;grid-template-rows:minmax(0,1fr) 108px;gap:14px;min-height:calc(100vh - 118px);min-height:calc(100svh - 118px)}.contact-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;min-height:0}.contact-project-left,.contact-project-direct{min-width:0}.contact-project-intro .eyebrow{margin:0 0 15px;color:#c4a36bd1;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.18em}.contact-project-intro h1{margin:0;color:#fff8ed;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(35px,3.35vw,50px);font-weight:400;line-height:1.3;letter-spacing:.025em}.contact-project-intro>p:not(.eyebrow){max-width:520px;margin:20px 0 0;color:#fff7e5ad;font-size:clamp(13px,1vw,15px);line-height:1.9}.contact-project-brief{margin-top:clamp(24px,3vh,32px)}.contact-project-section-title{display:flex;gap:10px;align-items:baseline}.contact-project-section-title p,.contact-project-section-title span{margin:0;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.16em}.contact-project-section-title p{color:#c4a36bdb}.contact-project-section-title span{color:#fff7e57a}.contact-project-brief ol{margin:13px 0 0;border-top:1px solid rgba(196,163,107,.32);padding:0;list-style:none}.contact-project-brief li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-height:62px;border-bottom:1px solid rgba(196,163,107,.18);padding:10px 0}.contact-project-brief li>span{align-self:start;padding-top:5px;color:#c4a36bdb;font-family:Georgia,Times New Roman,serif;font-size:10px}.contact-project-brief li>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:15px;align-items:baseline}.contact-project-brief h2{margin:0;color:#fff8ede0;font-size:14px;font-weight:480}.contact-project-brief li p{margin:0;color:#fff7e585;font-size:12px;line-height:1.65}.contact-project-direct{position:relative}.contact-project-direct>h2{margin:0 0 13px;color:#c4a36bdb;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:400;letter-spacing:.18em}.contact-project-methods{border-top:1px solid rgba(196,163,107,.32)}.contact-project-method{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:center;min-height:58px;border-bottom:1px solid rgba(196,163,107,.18);padding:9px 0}.contact-project-method>span{color:#c4a36bbd;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.16em}.contact-project-method>div{min-width:0}.contact-project-method strong{min-width:0;color:#fff8edd6;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.25vw,18px);font-weight:400;overflow-wrap:anywhere}.contact-project-action{display:flex;gap:18px;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:0;color:inherit;background:transparent;padding:0;text-align:left}.contact-project-action small{flex:0 0 auto;color:#fff7e561;font-size:10px;letter-spacing:.08em;transition:color .24s ease,transform .24s ease}.contact-project-action:hover small,.contact-project-action:focus-visible small{color:#c4a36be0;transform:translate(2px)}.contact-project-action:focus-visible{outline:1px solid rgba(196,163,107,.76);outline-offset:6px}.contact-project-direct .contact-copy-feedback{top:-10px;right:0;border-radius:0;background:#050607eb}.contact-project-qr{display:grid;grid-template-columns:clamp(160px,12vw,176px) minmax(0,1fr);gap:clamp(18px,2.2vw,30px);align-items:center;margin-top:20px;border:1px solid rgba(196,163,107,.2);padding:10px}.contact-project-qr-placeholder{display:grid;place-content:center;width:100%;aspect-ratio:1;border:1px solid rgba(196,163,107,.3);color:#c4a36bb8;background:linear-gradient(90deg,transparent 49.5%,rgba(196,163,107,.1) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(196,163,107,.1) 50%,transparent 50.5%);text-align:center}.contact-project-qr-placeholder span{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:.12em}.contact-project-qr-placeholder small{margin-top:6px;color:#fff7e575;font-size:8px;letter-spacing:.16em}.contact-project-qr>div:last-child p{margin:0;color:#c4a36bd1;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.16em}.contact-project-qr>div:last-child strong{display:block;margin-top:14px;color:#fff8edd1;font-size:14px;font-weight:450}.contact-project-qr>div:last-child small{display:block;margin-top:8px;color:#fff7e557;font-size:10px}.contact-project-materials{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:108px;border-top:1px solid rgba(196,163,107,.3);border-bottom:1px solid rgba(196,163,107,.16)}.contact-project-materials section{display:grid;align-content:center;min-width:0;padding:16px 0}.contact-project-materials section+section{border-left:1px solid rgba(196,163,107,.18);padding-right:clamp(176px,15vw,210px);padding-left:clamp(28px,3vw,46px)}.contact-project-materials p{display:flex;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.15em}.contact-project-materials p span{color:#c4a36bd6}.contact-project-materials p b{color:#fff7e56b;font-weight:400}.contact-project-materials strong{margin-top:8px;color:#fff8edc2;font-size:13px;font-weight:430}.contact-project-materials small{margin-top:5px;color:#fff7e56b;font-size:11px}.contact-project-page.is-visible .contact-project-intro{animation:contact-project-copy-in .62s cubic-bezier(.22,1,.36,1) both}.contact-project-page.is-visible .contact-project-brief li{animation:contact-project-row-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--contact-brief-index) * 90ms)}.contact-project-page.is-visible .contact-project-direct>h2{animation:contact-project-copy-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.contact-project-page.is-visible .contact-project-method{animation:contact-project-row-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--contact-method-index) * 90ms)}.contact-project-page.is-visible .contact-project-qr,.contact-project-page.is-visible .contact-project-materials{animation:contact-project-copy-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.43s}@keyframes contact-project-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-project-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(24px,5vw,72px) 132px;border-top:1px solid rgba(255,255,255,.1);color:#fff7e573;font-size:13px}.music-control{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:20;display:flex;align-items:center;width:164px;min-height:54px;overflow:hidden;border:1px solid rgba(196,163,107,.52);border-radius:999px;color:#fff8ebdb;background:#050607d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000061;transition:width .46s cubic-bezier(.22,1,.36,1),transform .22s ease,border-color .22s ease,background .22s ease}.music-control:hover,.music-control:focus-within,.music-control.playing{border-color:#c4a36bc2;background:#0d0c0ae6;transform:translateY(-2px)}.music-control.expanded{width:min(420px,calc(100vw - 36px))}.music-toggle{position:relative;z-index:1;display:inline-flex;flex:0 0 162px;align-items:center;justify-content:center;gap:11px;min-width:0;min-height:52px;border:0;color:inherit;background:transparent;padding:0 17px;white-space:nowrap}.music-toggle:focus-visible{outline:none;box-shadow:inset 0 -1px #dcb870d1}.music-mute:focus-visible,.music-volume-slider input:focus-visible{outline:1px solid rgba(220,184,112,.92);outline-offset:-4px}.music-mute:focus-visible{border-radius:50%}.music-status{font-size:15px;letter-spacing:.04em}.music-bars{display:inline-flex;align-items:center;gap:3px;height:18px}.music-bars span{width:3px;height:8px;border-radius:999px;background:#c4a36b}.music-control.playing .music-bars span{animation:music-pulse .9s ease-in-out infinite}.music-control.playing .music-bars span:nth-child(2){animation-delay:.12s}.music-control.playing .music-bars span:nth-child(3){animation-delay:.24s}.music-volume-panel{display:flex;flex:0 0 256px;align-items:center;gap:12px;min-width:0;min-height:52px;opacity:0;pointer-events:none;transform:translate(14px);transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}.music-control.expanded .music-volume-panel{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:80ms}.music-control-separator{flex:0 0 1px;width:1px;height:22px;background:#c4a36b4d}.music-mute{display:grid;flex:0 0 28px;width:28px;height:36px;place-items:center;border:0;color:#d6b16ce6;background:transparent;padding:0;transition:color .18s ease,transform .18s ease}.music-mute:hover{color:#e2bd76;transform:scale(1.06)}.music-mute svg{width:18px;height:18px}.music-volume-slider{display:flex;flex:1 1 auto;align-items:center;min-width:90px;height:30px}.music-volume-slider input{width:100%;height:30px;margin:0;cursor:ew-resize;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.music-volume-slider input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,rgba(216,178,108,.95) 0 var(--music-volume),rgba(255,255,255,.19) var(--music-volume) 100%);transition:height .22s cubic-bezier(.22,1,.36,1)}.music-volume-slider input:hover::-webkit-slider-runnable-track,.music-control.adjusting .music-volume-slider input::-webkit-slider-runnable-track{height:5px}.music-volume-slider input::-moz-range-track{height:3px;border-radius:999px;background:#ffffff30}.music-volume-slider input::-moz-range-progress{height:3px;border-radius:999px;background:#d8b26cf2}.music-volume-slider input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,244,220,.82);border-radius:50%;background:#cda96a;box-shadow:0 0 0 4px #cda96a14;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.music-volume-slider input:hover::-webkit-slider-thumb,.music-control.adjusting .music-volume-slider input::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 6px #cda96a1f}.music-volume-slider input::-moz-range-thumb{width:13px;height:13px;border:1px solid rgba(255,244,220,.82);border-radius:50%;background:#cda96a;box-shadow:0 0 0 4px #cda96a14}.music-volume-value{flex:0 0 45px;color:#fff8ebbd;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.03em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@keyframes music-pulse{0%,to{height:7px;opacity:.55}50%{height:18px;opacity:1}}.lightbox{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;background:#020303}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000f5}.lightbox-content{position:relative;z-index:1;width:100vw;height:100vh;height:100dvh;max-height:none;padding:0;border:0;background:#020303;overflow:hidden}.lightbox-picture{position:absolute;top:24px;right:72px;bottom:68px;left:72px;display:block;min-width:0;min-height:0}.lightbox-content img{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent;cursor:zoom-out}.lightbox-caption{position:absolute;right:76px;bottom:22px;left:28px;z-index:2;pointer-events:none}.lightbox-caption p{margin:0 0 5px;color:#c4a36be0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lightbox-caption h2{margin:0;color:#fff8ede0;font-size:clamp(17px,1.4vw,24px);font-weight:400}.project-index-close.lightbox-close{position:absolute;top:24px;right:24px;z-index:3;margin:0;padding:0}.lightbox-content-navigable img{cursor:e-resize}.lightbox-nav{position:absolute;top:50%;z-index:3;display:grid;width:46px;height:46px;padding:0;border:1px solid rgba(196,163,107,.58);border-radius:50%;background:#020303b8;color:#fff8edeb;font:inherit;font-size:20px;line-height:1;place-items:center;transform:translateY(-50%);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:#c4a36bf5;background:#c4a36b29;color:#fff8ed;outline:none}.lightbox-nav-previous{left:18px}.lightbox-nav-next{right:18px}.lightbox-position{position:absolute;right:76px;bottom:25px;z-index:3;color:#c4a36beb;font-size:11px;letter-spacing:.14em}.case-photo-main-image{cursor:zoom-in}.case-photo-main-image:focus-visible{outline:2px solid rgba(196,163,107,.92);outline-offset:-2px}@media(max-width:920px){.lightbox-picture{top:64px;right:14px;bottom:76px;left:14px}.project-index-close.lightbox-close{top:14px;right:14px}.lightbox-nav{width:40px;height:40px;font-size:18px}.lightbox-nav-previous{left:8px}.lightbox-nav-next{right:8px}.lightbox-position{right:18px;bottom:20px}.lightbox-caption{right:18px;bottom:18px;left:18px}html{scroll-padding-top:70px}#top,#services,#works,#about,#contact{scroll-margin-top:0}.site-header{padding:16px 20px}.music-control{top:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.menu-button{display:inline-flex}.nav{position:absolute;top:72px;right:20px;display:none;min-width:180px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#050607f0}.nav.open{display:grid;gap:12px}.nav a{display:flex;align-items:center;min-height:44px}.hero{height:auto;min-height:780px}.services,.index-grid,.about-contact,.about-layout,.about-hero-split,.contact-hero,.contact-card-wrap,.designer-profile,.capability-grid,.process-grid,.service-fields,.process-section{grid-template-columns:1fr}.standalone-page{padding:112px 0 84px}.about-story-stage{min-height:640px}.about-story-stage:before{background-size:72px 72px;opacity:.42}.about-story-grid{top:62px;left:20px}.about-story-panel-inner{display:block;width:100%;padding:0}.about-story-meta{position:absolute;z-index:4;top:92px;left:22px;flex-direction:row;gap:13px;align-items:center}.about-story-meta-number{font-size:44px}.about-story-meta-line{width:42px;height:1px;margin:0}.about-story-meta-label{margin:0;font-size:9px;writing-mode:horizontal-tb;transform:none}.about-story-copy{position:absolute;z-index:4;right:48px;bottom:82px;left:22px;max-width:640px}.about-story-copy h2{font-size:clamp(34px,7vw,48px);line-height:1.25}.about-story-intro-copy h2{font-size:clamp(42px,8.5vw,58px)}.about-story-panel[data-chapter="01"] .about-story-panel-inner{display:block;width:100%;padding:0}.about-story-panel[data-chapter="01"] .about-story-meta{position:absolute;top:92px;left:22px;height:auto;flex-direction:row;gap:13px;align-items:center}.about-story-panel[data-chapter="01"] .about-story-meta:before,.about-story-panel[data-chapter="01"] .about-story-meta:after{display:none}.about-story-panel[data-chapter="01"] .about-story-meta-number,.about-story-panel[data-chapter="01"] .about-story-meta-label{position:static}.about-story-panel[data-chapter="01"] .about-story-meta-number{color:#fff8ed4d;font-size:44px}.about-story-panel[data-chapter="01"] .about-story-meta-line{display:none}.about-story-panel[data-chapter="01"] .about-story-meta-label{margin:0;font-size:9px;writing-mode:horizontal-tb;transform:none}.about-story-panel[data-chapter="01"] .about-story-intro-copy{align-self:auto;margin-top:0}.about-story-intro-title>span{font-size:clamp(36px,7.2vw,48px);letter-spacing:.08em}.about-story-intro-title>strong{font-size:clamp(42px,9vw,58px)}.about-story-panel[data-chapter="01"] .about-story-eyebrow{margin-bottom:13px}.about-story-panel[data-chapter="01"] .about-story-gold-rule{width:56px;margin:20px 0 18px}.about-story-panel[data-chapter="01"] .about-story-role{font-size:17px}.about-story-role-en{margin-top:7px;font-size:11px}.about-story-panel[data-chapter="01"] .about-story-location{margin-top:9px;font-size:11px}.about-story-panel[data-chapter="01"] .about-story-body{max-width:520px;margin-top:13px;font-size:14px;line-height:1.75}.about-story-panel[data-chapter="01"].active .about-story-portrait-picture img{filter:saturate(.9) contrast(1.06) brightness(.92);transform:scale(1);transform-origin:center}.about-story-eyebrow{margin-bottom:13px}.about-story-gold-rule{margin:20px 0 18px}.about-story-body{max-width:520px;margin-top:13px;font-size:14px;line-height:1.75}.about-story-role{font-size:17px}.about-story-visual{position:absolute;z-index:1;top:62px;right:0;bottom:0;left:20%;border-left-color:#c4a36b52}.about-story-portrait-frame:after,.about-story-project-visual:after{background:linear-gradient(90deg,#030405 0%,rgba(3,4,5,.82) 18%,transparent 62%),linear-gradient(180deg,#03040514 36%,#030405f0 88%)}.about-story-portrait-picture img{object-position:50% 18%}.about-story-project-visual figcaption{display:none}.about-story-method-copy,.about-story-fields-copy{max-width:680px}.about-story-capabilities{max-width:620px;gap:0 18px;margin-top:18px}.about-story-capability{padding:12px 0 11px}.about-story-capability small{font-size:11px}.about-story-field-list{max-width:560px;margin-top:18px}.about-story-field-list button{min-height:45px}.about-story-process{max-width:560px;margin-top:20px}.about-story-cta{margin-top:24px}.about-story-progress{top:auto;right:auto;bottom:16px;left:20px;padding-left:0;transform:none}.about-story-progress .line-sidebar__list{flex-direction:row;gap:10px;padding:0}.about-story-progress .line-sidebar__item{min-width:34px}.about-story-progress .line-sidebar__button{display:flex;justify-content:center;width:34px;padding:3px 0 8px;text-align:center}.about-story-progress .line-sidebar__button:before{top:-8px;right:-3px;bottom:-8px;left:-3px}.about-story-progress .line-sidebar__label{transform:none}.about-story-progress .line-sidebar__index{margin-right:0;font-size:9px}.about-story-progress .line-sidebar__text{display:none}.about-story-progress .line-sidebar__marker{top:auto;right:7px;bottom:0;left:7px;width:20px;transform:scaleX(calc(.72 + var(--effect, 0) * .28));transform-origin:center}.about-story-progress .line-sidebar__item:after{display:none}.about-story.is-static .about-story-panel-inner{min-height:100vh;min-height:100svh}.page-inner{width:min(100% - 36px,720px)}.page-intro h2{margin-top:34px}.about-hero-image,.about-hero-image img{min-height:320px}.designer-profile{margin-top:42px}.capability-grid,.process-grid{gap:14px}.service-fields,.process-section{gap:18px}.field-list{grid-template-columns:repeat(2,1fr)}.contact-card-wrap{gap:18px}.scan-card{min-height:auto}.services{gap:22px;padding-top:48px}.service-item,.service-item:first-child{min-height:auto;padding:0 0 22px;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.section-heading,.index-header{align-items:flex-start;flex-direction:column}.case-showcase{grid-template-columns:1fr;min-height:auto}.case-hero-panel{grid-template-columns:1fr;align-items:start}.case-hero-panel h3{white-space:normal}.case-hero-meta{grid-template-columns:repeat(2,max-content);justify-items:start}.case-glass-grid{display:flex;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x proximity}.case-glass{flex:0 0 210px;height:138px;scroll-snap-align:start}.case-depth-panel{grid-template-columns:1fr}.depth-list{max-height:none;overflow:visible}.case-tabs{grid-template-columns:repeat(5,minmax(150px,1fr));align-content:stretch;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px}.case-tab,.case-tab:first-child{min-width:150px;border-top:0;border-bottom:0;padding:14px;background:#ffffff09}.case-tab:hover,.case-tab:focus-visible,.case-tab.active{padding-left:14px;background:#c4a36b1a}.case-tab{grid-template-columns:1fr;gap:8px}.case-tab strong{font-size:22px}.case-mega{padding:24px}.case-mega-intro{grid-template-columns:1fr;align-items:start}.case-mega-intro h3{white-space:normal}.case-meta-row{justify-items:start;grid-template-columns:repeat(2,max-content)}.case-mega-columns{grid-template-columns:1fr}.mega-column.wide,.case-gallery.compact{max-height:none;overflow:visible}.gallery-grid{grid-template-columns:repeat(2,1fr)}.stats{width:100%;grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.project-card,.project-card.large,.project-card:nth-child(2){grid-column:span 1;min-height:300px}.contact-panel{padding-left:0}}@media(max-width:560px){.hero-content{width:calc(100% - 32px);transform:translateY(-22px)}.hero h1{font-size:46px}.hero-kicker{font-size:16px}.section-block,.services,.about-contact,.page-inner{width:calc(100% - 32px)}.standalone-page{padding:100px 0 72px}.about-story-meta{top:84px;left:18px}.about-story-meta-number{font-size:38px}.about-story-meta-line{width:30px}.about-story-copy{right:18px;bottom:124px;left:18px}.about-story-copy h2{font-size:clamp(29px,8.2vw,38px)}.about-story-intro-copy h2{font-size:clamp(38px,10vw,48px)}.about-story-panel[data-chapter="01"] .about-story-meta{top:84px;left:18px}.about-story-panel[data-chapter="01"] .about-story-meta-number{font-size:38px}.about-story-intro-title>span{font-size:clamp(34px,9vw,40px);letter-spacing:.06em}.about-story-intro-title>strong{font-size:clamp(38px,10.4vw,46px);letter-spacing:.04em}.about-story-panel[data-chapter="01"] .about-story-body span{white-space:normal}.about-story-eyebrow{font-size:10px}.about-story-body{font-size:13px;line-height:1.7}.about-story-location{font-size:11px}.about-story-visual{top:62px;right:0;bottom:0;left:8%}.about-story-portrait-picture img{object-position:50% 15%}.about-story-capabilities{gap:0 10px;margin-top:13px}.about-story-capability{grid-template-columns:24px 1fr;gap:6px;padding:9px 0 8px}.about-story-capability>span{font-size:12px}.about-story-capability h3{font-size:14px}.about-story-capability p{font-size:8px}.about-story-capability small{margin-top:5px;font-size:10px;line-height:1.4}.about-story-field-list{margin-top:13px}.about-story-field-list button{grid-template-columns:28px 1fr auto;gap:8px;min-height:42px}.about-story-field-list button strong{font-size:14px}.about-story-field-list button small{font-size:7px}.about-story-process{gap:0 10px;margin-top:14px}.about-story-process>div{min-height:40px;padding:10px 0 8px}.about-story-process strong{font-size:12px}.about-story-cta{min-width:184px;margin-top:18px;padding:11px 16px 11px 19px;font-size:13px}.about-story-progress{bottom:74px;left:18px}.about-story-progress .line-sidebar__list{gap:7px}.page-intro h1{font-size:42px}.page-intro h2{font-size:34px;line-height:1.35}.designer-profile{gap:20px}.profile-card{min-height:auto;padding:22px 18px}.field-list{grid-template-columns:1fr;gap:12px}.contact-line-card{grid-template-columns:1fr;gap:8px;min-height:78px;padding:18px 20px}.scan-visual{width:128px;margin-bottom:26px}.case-section{width:calc(100% - 32px)}.case-totals{justify-content:flex-start}.case-mega-intro h3{font-size:40px}.case-showcase{padding:20px}.case-hero-panel h3{font-size:42px}.case-glass{flex-basis:178px;height:128px}.case-glass button{padding:18px}.case-glass-title{font-size:25px}.gallery-grid{grid-template-columns:1fr}.gallery-image{min-height:230px}.index-card,.project-card,.project-card.large,.project-card:nth-child(2){min-height:250px}.site-footer{flex-direction:column}.music-control{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:150px;min-height:50px}.music-control.expanded{width:calc(100vw - 32px)}.music-toggle{flex-basis:148px;min-height:48px;padding:0 14px}.music-status{font-size:13px}.music-volume-panel{flex-basis:calc(100vw - 182px);gap:8px;min-height:48px}.music-volume-slider{min-width:54px}.music-volume-value{flex-basis:40px;font-size:12px}}@media(max-width:380px){.music-toggle{flex-basis:132px;gap:8px;padding:0 11px}.music-volume-panel{flex-basis:calc(100vw - 164px);gap:6px}.music-mute{flex-basis:24px;width:24px}.music-volume-slider{min-width:48px}.music-volume-value{flex-basis:36px}}.case-showcase{position:relative;display:block;min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#08090b;padding:clamp(26px,4vw,58px);box-shadow:0 38px 110px #0000006b}.case-showcase:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 19rem),radial-gradient(circle at 82% 18%,rgba(196,163,107,.18),transparent 24rem),linear-gradient(180deg,#0607085c,#060708f0);pointer-events:none}.case-showcase:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 44%,#000,transparent 72%);pointer-events:none}.case-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(.38) brightness(.75) contrast(1.12) blur(.4px);transform:scale(1.04)}.case-stage-content{position:relative;z-index:2;display:grid;min-height:610px;grid-template-rows:auto 1fr auto auto;align-items:center}.case-stage-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,6vw,120px)}.case-stage-copy p:not(.eyebrow){width:min(420px,44vw);margin:0;color:#fff7e5a3;font-size:15px;line-height:1.85;text-align:right}.case-focus-glass{justify-self:center;width:min(580px,78%);height:138px;margin:32px 0 46px;border-radius:44px}.case-focus-glass:after,.case-glass:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0),linear-gradient(180deg,#ffffff2e,#ffffff05);opacity:.5;pointer-events:none}.case-focus-content{display:grid;place-items:center;width:100%;padding:18px 34px;text-align:center}.case-focus-content span{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:14px}.case-focus-content h3{margin:4px 0 2px;color:#fff8ed;font-size:clamp(38px,5vw,66px);font-weight:520;line-height:1;white-space:nowrap}.case-focus-content small{color:#fff7e5b3;font-size:13px}.case-glass-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.7vw,22px);width:min(1180px,100%);margin:0 auto}.case-glass{height:112px;border-radius:36px;transform:translateY(0)}.case-glass.active{transform:translateY(-8px)}.case-glass button{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;border:0;color:#fff8ed;background:transparent;padding:18px 22px;text-align:left}.case-glass button:after{position:absolute;right:22px;bottom:18px;width:30px;height:2px;content:"";background:#c4a36b;transform-origin:right;transition:transform .22s ease}.case-glass:hover button:after,.case-glass:focus-within button:after,.case-glass.active button:after{transform:scaleX(1.65)}.case-glass .case-tab-index{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:13px}.case-glass-title{display:block;margin-top:8px;color:#fff8ed;font-size:clamp(22px,2vw,30px);font-weight:560;line-height:1.08;white-space:nowrap}.case-glass small{margin-top:9px;color:#fff7e594;font-size:12px;line-height:1.45}.case-layer-note{justify-self:center;margin-top:28px;border:1px solid rgba(196,163,107,.26);color:#fff7e594;background:#05060761;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;font-size:13px}.case-depth-panel,.case-gallery.compact,.case-hero-panel,.case-tabs,.case-mega{display:none}@media(max-width:920px){.case-showcase{min-height:auto}.case-stage-content{min-height:620px}.case-stage-copy{display:grid;gap:16px}.case-stage-copy p:not(.eyebrow){width:min(520px,100%);text-align:left}.case-focus-glass{width:min(520px,100%)}.case-glass-grid{display:flex;overflow-x:auto;padding:10px 2px 16px;scroll-snap-type:x proximity}.case-glass{flex:0 0 210px;scroll-snap-align:start}}@media(max-width:560px){.case-showcase{padding:20px}.case-stage-content{min-height:580px}.case-focus-glass{height:118px;margin:24px 0 34px}.case-focus-content h3{font-size:38px}.case-glass{flex-basis:178px;height:108px}.case-glass button{padding:16px 18px}.case-glass-title{font-size:24px}}.case-category-wall{position:relative;display:grid;grid-template-columns:repeat(5,1fr);min-height:min(720px,calc(100vh - 236px));min-height:min(720px,calc(100dvh - 236px));overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 50% 8%,rgba(196,163,107,.07),transparent 24rem),linear-gradient(135deg,#070809,#0d1114 48%,#050607);padding:0;box-shadow:0 32px 88px #00000080;transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1)}.case-category-wall.active-0{grid-template-columns:34fr 16.5fr 16.5fr 16.5fr 16.5fr}.case-category-wall.active-1{grid-template-columns:16.5fr 34fr 16.5fr 16.5fr 16.5fr}.case-category-wall.active-2{grid-template-columns:16.5fr 16.5fr 34fr 16.5fr 16.5fr}.case-category-wall.active-3{grid-template-columns:16.5fr 16.5fr 16.5fr 34fr 16.5fr}.case-category-wall.active-4{grid-template-columns:16.5fr 16.5fr 16.5fr 16.5fr 34fr}.case-category-wall:before,.case-category-wall:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none}.case-category-wall:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.case-category-wall:after{background:linear-gradient(180deg,#0506072e,#05060700 36%,#0506076b),radial-gradient(circle at 50% 40%,transparent 0%,rgba(0,0,0,.22) 72%)}.case-wall-panel{position:relative;z-index:1;display:grid;grid-template-rows:clamp(150px,19vw,224px) 1fr auto;width:100%;min-width:0;min-height:100%;overflow:hidden;border:0;color:#dcd7cde6;background:#ffffff02;padding:clamp(20px,2vw,30px) clamp(20px,2.5vw,38px) clamp(34px,4.5vw,62px);text-align:left;transition:background .65s cubic-bezier(.22,1,.36,1),color .65s cubic-bezier(.22,1,.36,1)}.case-wall-panel img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--case-wall-cover-position, 50% 50%);opacity:0;filter:grayscale(.24) contrast(1.08) brightness(.82);transform:scale(1.05);transition:opacity .38s ease,filter .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.case-wall-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0203041a,#0203049e),linear-gradient(90deg,#05060752,#05060714);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.case-wall-panel.active{background:#c4a36b09;color:#f2ede2f5}.case-wall-panel.active img{opacity:.78;filter:grayscale(.08) contrast(1.08) brightness(.9) saturate(1.08);transform:scale(1)}.case-wall-panel.active .case-wall-screen{opacity:1}.case-wall-number{grid-row:1;align-self:start;justify-self:start;color:#dcd7cdeb;font-family:Arial,sans-serif;font-size:clamp(118px,11.7vw,170px);font-weight:400;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:.78;letter-spacing:0}.case-wall-label{grid-row:2;align-self:end;justify-self:start;max-width:100%;color:#e1dcd3e6;font-size:clamp(15px,1.22vw,18px);font-weight:500;line-height:1.3;white-space:nowrap;transition:color .36s ease}.case-wall-copy{grid-row:3;display:block;width:min(300px,100%);min-height:108px;margin-top:14px;color:#d9d3c89e;font-size:13px;line-height:1.7}.case-wall-summary,.case-wall-detail{display:block;transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1)}.case-wall-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px)}.case-wall-panel.active .case-wall-label{color:#f5efe3f5}.case-wall-panel.active .case-wall-summary{color:#e8e1d3c7}.case-wall-panel.active.previewing .case-wall-detail{max-height:90px;margin-top:12px;opacity:1;transform:translateY(0)}.case-wall-arrow{position:absolute;right:clamp(20px,2.5vw,38px);bottom:clamp(28px,3.2vw,42px);display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(196,163,107,.72);border-radius:999px;color:#ded6c5d1;background:#05060766;font-size:16px;transition:background .36s ease,border-color .36s ease,color .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.case-wall-panel.active .case-wall-arrow{border-color:#c4a36bd1;color:#fcf6eaf0;background:#c4a36b38;transform:translate(3px)}.case-wall-en{position:absolute;top:clamp(28px,3vw,42px);right:clamp(12px,1.15vw,18px);writing-mode:vertical-rl;color:#d0cabf47;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.2em;transition:color .36s ease}.case-wall-panel.active .case-wall-en{color:#c4a36ba8}.case-stage-bg,.case-stage-content,.case-focus-glass,.case-glass-grid,.case-layer-note{display:none}.case-wall-glow{min-width:0;min-height:100%;border-width:0 1px 0 0;border-color:#ffffff1f;background:transparent}.case-wall-glow.active{border-color:#c4a36b5c}.case-wall-glow:last-child{border-right:0}.case-wall-glow>.border-glow-inner{height:100%}.case-wall-glow:before,.case-wall-glow:after,.case-wall-glow>.edge-light{pointer-events:none}.case-wall-panel:focus-visible{outline:1px solid rgba(196,163,107,.92);outline-offset:-5px}@media(min-width:921px){.case-section .section-heading{margin-bottom:8px}.case-section .case-totals{margin-bottom:14px}.case-category-wall{min-height:min(720px,calc(100vh - 208px));min-height:min(720px,calc(100dvh - 208px))}.case-wall-panel{padding-top:calc(clamp(20px,2vw,30px) + 28px)}}@media(max-width:920px){.case-category-wall{display:flex;grid-template-columns:none;min-height:620px;overflow-x:auto;scroll-snap-type:x mandatory;transition:none}.case-wall-glow,.case-wall-glow.active{flex:0 0 68vw;min-height:620px;scroll-snap-align:start}.case-wall-panel{grid-template-rows:190px 1fr auto}.case-wall-number{font-size:clamp(132px,32vw,190px)}}@media(max-width:560px){.case-category-wall{min-height:min(560px,calc(100vh - 287px));min-height:min(560px,calc(100dvh - 287px))}.case-wall-glow,.case-wall-glow.active{flex-basis:82vw;min-height:min(560px,calc(100vh - 287px));min-height:min(560px,calc(100dvh - 287px))}.case-wall-panel{grid-template-rows:170px 1fr auto;padding:24px 20px}}@media(prefers-reduced-motion:reduce){.case-category-wall,.case-wall-glow,.case-wall-panel,.case-wall-panel img,.case-wall-screen,.case-wall-summary,.case-wall-detail,.case-wall-arrow,.case-wall-en{transition-duration:.01ms}}.contact-brand-page{--contact-gold: #b89255;--contact-gold-soft: rgba(184, 146, 85, .42);--contact-ivory: #f1ece2;min-height:100vh;min-height:100svh;padding:88px 0 clamp(58px,7.2vh,78px);overflow:hidden;background:#050708}.contact-brand-page:before{background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);opacity:.62}.contact-brand-page:after{top:0;bottom:0;left:50%;background:#b8925514;opacity:.48}.contact-brand-page .page-grid{top:auto;bottom:-170px;left:-150px;width:590px;height:590px;border-color:#b892551a;opacity:.55}.contact-brand-frame{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,64.5fr) minmax(300px,35.5fr);width:min(85%,1650px);height:clamp(660px,calc(100svh - 234px),820px);min-height:660px;margin:0 auto;border:1px solid var(--contact-gold-soft);color:var(--contact-ivory);background:linear-gradient(90deg,transparent 49.95%,rgba(184,146,85,.12) 50%,transparent 50.05%),linear-gradient(transparent 79.95%,rgba(184,146,85,.1) 80%,transparent 80.05%),#03040514;opacity:0}.contact-brand-frame:before,.contact-brand-frame:after{position:absolute;z-index:-1;content:"";pointer-events:none}.contact-brand-frame:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px);background-size:80px 80px;opacity:.68}.contact-brand-frame:after{top:15%;right:50%;bottom:15%;width:1px;background:linear-gradient(transparent,rgba(184,146,85,.15),transparent)}.contact-frame-cross{position:absolute;z-index:6;width:26px;height:26px;pointer-events:none}.contact-frame-cross:before,.contact-frame-cross:after{position:absolute;top:50%;left:50%;content:"";background:#b89255b8;transform:translate(-50%,-50%)}.contact-frame-cross:before{width:26px;height:1px}.contact-frame-cross:after{width:1px;height:26px}.cross-top-left{top:-13px;left:-13px}.cross-top-center{top:-13px;left:calc(50% - 13px)}.cross-top-right{top:-13px;right:-13px}.cross-bottom-left{bottom:-13px;left:-13px}.cross-bottom-center{bottom:-13px;left:calc(50% - 13px)}.cross-bottom-right{right:-13px;bottom:-13px}.contact-brand-left{position:relative;min-width:0;padding:clamp(64px,7.2vh,76px) clamp(46px,4.6vw,80px) 46px}.contact-brand-intro{min-width:0}.contact-brand-kicker,.contact-brand-role,.contact-brand-invitation,.contact-brand-availability span,.contact-brand-availability small,.contact-brand-direct h2,.contact-brand-method span{font-family:Georgia,Times New Roman,serif;text-transform:uppercase}.contact-brand-kicker{width:fit-content;margin:0;border-bottom:1px solid rgba(184,146,85,.7);padding-bottom:15px;color:#c4a266f5;font-size:clamp(9px,.65vw,11px);font-weight:600;letter-spacing:.17em;opacity:0}.contact-brand-intro h1{max-width:100%;margin:39px 0 0;color:#f1ece2ec;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(88px,9.75vw,188px);font-weight:400;line-height:.75;letter-spacing:.035em;white-space:nowrap;opacity:0;scale:1 1.19;translate:0 3px;transform-origin:top left;transform:translateY(14px)}.contact-brand-role{margin:40px 0 0;color:#c4a266e6;font-size:clamp(10px,.82vw,14px);letter-spacing:.25em;opacity:0}.contact-brand-statement{margin:clamp(30px,4vh,44px) 0 0;color:#f7f1e8ed;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(27px,2.35vw,42px);font-weight:300;line-height:1.45;letter-spacing:.045em;opacity:0}.contact-brand-rule{display:block;width:clamp(52px,4.6vw,80px);height:1px;margin-top:clamp(22px,3.2vh,34px);background:#b89255ad;opacity:0}.contact-brand-invitation{margin:clamp(24px,3vh,34px) 0 0;color:#f1ece28a;font-size:clamp(9px,.78vw,13px);letter-spacing:.23em;opacity:0}.contact-brand-availability{position:absolute;right:clamp(46px,4.6vw,80px);bottom:clamp(82px,10.4vh,102px);left:clamp(46px,4.6vw,80px);display:block;opacity:0}.contact-brand-availability span{color:#c4a266e6;font-size:9.5px;letter-spacing:.18em}.contact-brand-cities{display:flex;flex-wrap:wrap;gap:5px 11px;align-items:center;margin:12px 0 0}.contact-brand-cities strong{color:#f7f1e8d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,.72vw,12px);font-weight:400;letter-spacing:.1em}.contact-brand-cities i{color:#f7f1e899;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:normal}.contact-brand-direct{position:relative;z-index:4;min-width:0;padding:clamp(64px,7.2vh,76px) clamp(38px,4.3vw,74px) 270px clamp(92px,7.3vw,126px)}.contact-brand-direct h2{margin:0 clamp(24px,2vw,34px) 0 0;border-bottom:1px solid rgba(184,146,85,.56);padding-bottom:22px;color:#c4a266f2;font-size:clamp(9px,.7vw,12px);font-weight:500;letter-spacing:.18em;opacity:0}.contact-brand-method{display:grid;grid-template-columns:50px minmax(0,1fr);gap:clamp(16px,1.4vw,24px);align-items:center;min-height:clamp(100px,11.4vh,112px);border-bottom:1px solid rgba(184,146,85,.2);opacity:0;transform:translateY(10px)}.contact-brand-method:first-child{min-height:clamp(120px,13.4vh,130px)}.contact-brand-methods{margin-right:clamp(24px,2vw,34px)}.contact-brand-icon{width:clamp(28px,2.2vw,35px);height:clamp(28px,2.2vw,35px);color:#c49449f2;stroke-width:1.25}.contact-brand-method>div{min-width:0}.contact-brand-method-label{display:block;color:#b89255cc;font-size:clamp(8px,.6vw,10px);letter-spacing:.18em}.contact-brand-method-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.contact-brand-method-value{min-width:0}.contact-brand-method a,.contact-brand-method strong{display:inline-block;max-width:100%;margin-top:10px;color:#f7f1e8e6;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(15px,1.05vw,19px);font-weight:400;line-height:1.35;overflow-wrap:anywhere;transition:color .22s ease}.contact-brand-method a:hover,.contact-brand-method a:focus-visible{color:#d0aa69}.contact-brand-method a:focus-visible{outline:1px solid rgba(196,162,102,.78);outline-offset:7px}.contact-brand-copy{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;margin-top:0;border:0;padding:3px 0;color:#c4a266a8;background:transparent;font-family:Songti SC,STSong,SimSun,serif;font-size:10px;line-height:1;letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:color .18s ease}.contact-brand-copy svg{width:13px;height:13px;stroke-width:1.4}.contact-brand-copy:hover,.contact-brand-copy:focus-visible{color:#dcb570fa}.contact-brand-copy:focus-visible{outline:1px solid rgba(196,162,102,.72);outline-offset:5px}.contact-brand-signature{position:absolute;z-index:5;right:clamp(-150px,-7.55vw,-112px);bottom:clamp(32px,4vh,44px);width:min(50.1vw,970px);pointer-events:none;opacity:0;transform:translate3d(28px,12px,0)}.contact-brand-signature img{width:100%;max-width:none;height:auto}.contact-brand-page.is-visible .contact-brand-frame{animation:contact-frame-in .6s ease-out both}.contact-brand-page.is-visible .contact-brand-kicker{animation:contact-copy-reveal .52s .12s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-intro h1{animation:contact-title-reveal .72s .22s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-role{animation:contact-copy-reveal .54s .39s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-statement,.contact-brand-page.is-visible .contact-brand-rule,.contact-brand-page.is-visible .contact-brand-invitation{animation:contact-copy-reveal .62s .5s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-availability{animation:contact-copy-reveal .56s .66s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-direct h2{animation:contact-copy-reveal .52s .47s cubic-bezier(.22,1,.36,1) both}.contact-brand-page.is-visible .contact-brand-method{animation:contact-method-reveal .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.58s + var(--contact-method-index) * .11s)}.contact-brand-page.is-visible .contact-brand-signature{animation:contact-signature-reveal .82s .93s cubic-bezier(.22,1,.36,1) both}@keyframes contact-frame-in{0%{opacity:0}to{opacity:1}}@keyframes contact-title-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-copy-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-method-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-signature-reveal{0%{opacity:0;transform:translate3d(28px,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:680px){.contact-brand-page{min-height:0;padding:104px 18px 112px}.contact-brand-page .page-grid{bottom:-110px;left:-250px;width:480px;height:480px}.contact-brand-frame{display:block;width:100%;height:auto;min-height:0;background:#03040514}.contact-brand-frame:after,.cross-top-center,.cross-bottom-center{display:none}.contact-brand-left{padding:42px 22px 0}.contact-brand-kicker{padding-bottom:12px;font-size:9px}.contact-brand-intro h1{margin-top:28px;font-size:clamp(50px,16vw,64px);line-height:.95;letter-spacing:.012em;scale:1;translate:0}.contact-brand-role{margin-top:20px;font-size:9px;line-height:1.7;letter-spacing:.2em}.contact-brand-statement{margin-top:34px;font-size:clamp(24px,7.4vw,30px);line-height:1.55;letter-spacing:.02em}.contact-brand-invitation{max-width:260px;font-size:8px;line-height:1.7;letter-spacing:.18em}.contact-brand-availability{position:static;margin-top:72px;padding-bottom:42px}.contact-brand-availability strong{font-size:12px}.contact-brand-direct{padding:42px 22px 0;border-top:1px solid rgba(184,146,85,.2)}.contact-brand-direct h2{margin:0;padding-bottom:18px;font-size:9px}.contact-brand-methods{margin-right:0}.contact-brand-method,.contact-brand-method:first-child{grid-template-columns:42px minmax(0,1fr);min-height:88px}.contact-brand-icon{width:27px;height:27px}.contact-brand-method a,.contact-brand-method strong{font-size:16px}.contact-brand-copy{font-size:11px}.contact-brand-signature{position:relative;right:auto;bottom:auto;width:calc(100% + 38px);margin:34px -19px 18px;overflow:hidden}.contact-brand-signature img{width:118%;transform:translate(-8%)}}@media(prefers-reduced-motion:reduce){.contact-brand-page.is-visible .contact-brand-frame,.contact-brand-page.is-visible .contact-brand-kicker,.contact-brand-page.is-visible .contact-brand-intro h1,.contact-brand-page.is-visible .contact-brand-role,.contact-brand-page.is-visible .contact-brand-statement,.contact-brand-page.is-visible .contact-brand-rule,.contact-brand-page.is-visible .contact-brand-invitation,.contact-brand-page.is-visible .contact-brand-availability,.contact-brand-page.is-visible .contact-brand-direct h2,.contact-brand-page.is-visible .contact-brand-method,.contact-brand-page.is-visible .contact-brand-signature{animation:none;opacity:1;transform:none}}@media(max-width:920px){.contact-project-page{min-height:0;padding:96px 0 112px;overflow:hidden}.contact-project-page .page-grid{top:170px;left:-390px;width:580px;height:580px}.contact-project-inner{display:block;width:calc(100% - 36px);min-height:0}.contact-project-layout{display:block}.contact-project-intro h1{font-size:clamp(31px,8.8vw,40px);line-height:1.34}.contact-project-intro>p:not(.eyebrow){font-size:13px;line-height:1.85}.contact-project-intro>p:not(.eyebrow) br{display:none}.contact-project-brief{margin-top:34px}.contact-project-brief li{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:86px;padding:15px 0}.contact-project-brief li>div{display:block}.contact-project-brief h2{font-size:14px}.contact-project-brief li p{margin-top:7px;font-size:11px}.contact-project-direct{margin-top:46px}.contact-project-method{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:62px}.contact-project-method strong{font-size:14px}.contact-project-qr{grid-template-columns:132px minmax(0,1fr);gap:16px;margin-top:26px;padding:8px}.contact-project-qr-placeholder span{font-size:22px}.contact-project-qr>div:last-child p{font-size:8px;line-height:1.5}.contact-project-qr>div:last-child strong{margin-top:10px;font-size:12px;line-height:1.6}.contact-project-qr>div:last-child small{font-size:9px;line-height:1.5}.contact-project-materials{display:block;min-height:0;margin-top:42px}.contact-project-materials section{min-height:112px;padding:20px 0}.contact-project-materials section+section{border-top:1px solid rgba(196,163,107,.18);border-left:0;padding-right:0;padding-left:0}.contact-project-materials p{flex-wrap:wrap}.contact-project-materials strong,.contact-project-materials small{line-height:1.65}}@media(prefers-reduced-motion:reduce){.contact-project-page.is-visible .contact-project-intro,.contact-project-page.is-visible .contact-project-brief li,.contact-project-page.is-visible .contact-project-direct>h2,.contact-project-page.is-visible .contact-project-method,.contact-project-page.is-visible .contact-project-qr,.contact-project-page.is-visible .contact-project-materials{animation:none;transform:none}}.case-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:stretch;color:#fff8ed}.case-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 12%,rgba(28,86,120,.2),transparent 28rem),radial-gradient(circle at 84% 18%,rgba(196,163,107,.16),transparent 30rem),#030405f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-overlay-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(22px,4vh,42px);min-height:100vh;min-height:100dvh;padding:clamp(26px,4vw,58px);overflow:hidden}.case-overlay-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(circle at 52% 38%,#000,transparent 74%);mask-image:radial-gradient(circle at 52% 38%,#000,transparent 74%);pointer-events:none}.case-overlay-head{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:clamp(20px,4vw,52px);align-items:end}.case-overlay-head h2{margin:0;color:#fffaf2;font-size:clamp(42px,5.8vw,86px);font-weight:520;line-height:.98;letter-spacing:0}.case-overlay-actions button{border:1px solid rgba(196,163,107,.32);color:#fff7e5bd;background:#c4a36b12;padding:9px 13px;font-size:13px}.case-overlay-actions{display:flex;justify-content:flex-end;gap:10px}.case-overlay-actions button{min-width:78px;transition:border-color .18s ease,color .18s ease,background .18s ease}.case-overlay-actions button:hover,.case-overlay-actions button:focus-visible{border-color:#c4a36bd1;color:#fffaf2;background:#c4a36b29}.case-card-rail{align-items:stretch;display:flex;gap:clamp(20px,3vw,38px);min-height:0;overflow-x:auto;overflow-y:hidden;padding:8px clamp(40px,6vw,90px) 22px 0;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.case-card-rail::-webkit-scrollbar{display:none}.case-level-card{flex:0 0 min(680px,62vw);display:grid;grid-template-rows:minmax(0,1fr) 46px;height:100%;min-height:0;border:1px solid rgba(255,255,255,.12);color:#fff8ed;background:#ffffff0a;padding:0;text-align:left;scroll-snap-align:start;transition:border-color .18s ease,transform .22s ease,box-shadow .22s ease}.case-level-card:hover,.case-level-card:focus-visible,.case-level-card.selected{border-color:#c4a36bb8;box-shadow:0 34px 90px #0000006b;transform:translateY(-8px)}.case-level-image{position:relative;display:block;height:100%;min-height:0;overflow:hidden;background:#08090a}.case-level-image img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.98) brightness(.9);transform:scale(1);transition:transform .42s ease,filter .32s ease}.case-level-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#07080a94;opacity:0;transition:opacity .26s ease}.case-level-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#fffaf2;font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:.02em;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.case-level-card:hover .case-level-image img,.case-level-card:focus-visible .case-level-image img,.case-level-card.selected .case-level-image img{filter:saturate(.9) brightness(.48);transform:scale(1.035)}.case-level-card:hover .case-level-image:after,.case-level-card:focus-visible .case-level-image:after,.case-level-card.selected .case-level-image:after,.case-level-card:hover .case-level-hover,.case-level-card:focus-visible .case-level-hover,.case-level-card.selected .case-level-hover{opacity:1;transform:translateY(0)}.case-level-info{display:flex;align-items:center;min-height:46px;padding:10px 20px;background:#fffaf2b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-level-info strong{color:#161616;font-size:clamp(14px,1.05vw,17px);font-weight:560;text-shadow:none;line-height:1.32}.case-overlay-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff7e57a;font-size:12px;line-height:1.6}.case-rail-controls{display:flex;align-items:center;gap:12px}.case-rail-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff8ed;background:#ffffff0f;font-size:20px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.case-rail-controls button:hover,.case-rail-controls button:focus-visible{border-color:#c4a36bb8;background:#c4a36b29;transform:translateY(-2px)}.case-overlay.project-index{padding-top:0}.project-index .case-overlay-backdrop{background:radial-gradient(circle at 9% 54%,rgba(20,50,64,.13),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(101,73,39,.1),transparent 32rem),#030405f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-index .case-overlay-shell{position:absolute;top:0;right:0;bottom:0;left:0;grid-template-rows:clamp(170px,18.5vh,190px) minmax(0,1fr);gap:clamp(18px,2.4vh,28px);height:100vh;height:100dvh;min-height:0;width:min(1740px,100%);margin:0 auto;padding:clamp(104px,10.8vh,120px) clamp(38px,3.2vw,56px) clamp(46px,7.2vh,72px)}.project-index .case-overlay-shell:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.project-index-head{position:relative;display:grid;align-content:end;min-width:0}.project-index-trail{position:absolute;top:0;left:0;display:flex;align-items:center;gap:clamp(28px,3.4vw,56px);color:#e7e1d680;font-size:12px}.project-index-trail button{display:inline-flex;align-items:center;gap:9px;border:0;color:#e7e1d694;background:transparent;padding:0;transition:color .24s ease,transform .24s ease}.project-index-trail button:hover,.project-index-trail button:focus-visible{color:#c4a36bf2;transform:translate(-3px)}.project-index-trail p{display:flex;align-items:center;gap:13px;margin:0}.project-index-trail i{color:#c4a36b6b;font-style:normal}.project-index-close{position:absolute;z-index:3;top:-7px;right:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(196,163,107,.52);border-radius:50%;color:#f1ebe0c2;background:#06070875;font-size:25px;font-weight:300;line-height:1;transition:border-color .24s ease,color .24s ease,background .24s ease}.project-index-close:hover,.project-index-close:focus-visible{border-color:#c4a36beb;color:#fff8ed;background:#c4a36b1f}.project-index-title>p,.project-index-title>span{margin:0;color:#c4a36bd1;font-size:11px;letter-spacing:.18em}.project-index-title h2{margin:10px 0 9px;color:#f4f0e8fa;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:clamp(56px,4vw,68px);font-weight:600;line-height:1;letter-spacing:0}.project-index-title>span{color:#e7e1d680;letter-spacing:.12em}.project-index-title>span strong{color:#c4a36be6;font-weight:500}.project-index-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,.9fr);gap:clamp(32px,4.2vw,70px);min-width:0;min-height:0}.project-index-preview{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(196,163,107,.56);background:#070809;transition:border-color .36s ease}.project-index-image-action{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;border:0;background:#070809;padding:0}.project-index-image-action:after{position:absolute;top:36%;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent,rgba(3,4,5,.2) 18%,rgba(3,4,5,.96) 100%);pointer-events:none}.project-index-image-action img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.84) contrast(1.04);transform:scale(1);animation:project-index-image-in .24s ease-out both;transition:filter .18s ease-out,transform .22s ease-out}@keyframes project-index-image-in{0%{opacity:.24;transform:translate(8px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.project-index-preview:hover,.project-index-preview:focus-within{border-color:#c4a36be6}.project-index-preview:hover .project-index-image-action img,.project-index-preview:focus-within .project-index-image-action img{filter:brightness(.9) saturate(.95) contrast(1.04);transform:scale(1.02)}.project-index-preview-copy{position:absolute;z-index:2;right:clamp(26px,3.1vw,48px);bottom:clamp(24px,3.3vh,38px);left:clamp(26px,3.1vw,48px);pointer-events:none}.project-index-preview-copy>span{color:#d7b271eb;font-family:Georgia,Times New Roman,serif;font-size:14px;letter-spacing:.08em}.project-index-preview-copy h3{max-width:760px;margin:11px 0 9px;color:#f6f2eafa;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(21px,1.75vw,30px);font-weight:500;line-height:1.3}.project-index-preview-copy p{margin:0;color:#c4a36bc7;font-size:12px;letter-spacing:.06em}.project-index-preview-copy button{display:inline-flex;align-items:center;justify-content:space-between;gap:72px;min-width:270px;margin-top:24px;border:0;border-bottom:1px solid rgba(196,163,107,.52);color:#d7b271f5;background:transparent;padding:0 0 8px;pointer-events:auto;font-size:12px;letter-spacing:.04em;text-align:left}.project-index-preview-copy button span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.project-index-preview:hover .project-index-preview-copy button span,.project-index-preview-copy button:hover span,.project-index-preview-copy button:focus-visible span{transform:translate(4px)}.project-index-list{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(196,163,107,.28) rgba(255,255,255,.035);scrollbar-width:thin}.project-index-list::-webkit-scrollbar{width:3px}.project-index-list::-webkit-scrollbar-track{background:#ffffff09}.project-index-list::-webkit-scrollbar-thumb{background:#c4a36b52}.project-index-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;column-gap:clamp(14px,1.5vw,24px);row-gap:20px;align-items:center;width:100%;min-height:42%;border:0;border-bottom:1px solid rgba(255,255,255,.15);color:#e0dbd29e;background:transparent;padding:clamp(24px,3vh,38px) 0 clamp(24px,3vh,38px) 44px;text-align:left;opacity:1;transition:color .12s ease-out,opacity .12s ease-out,box-shadow .12s ease-out}.project-index-item:first-child{border-top:1px solid rgba(255,255,255,.06)}.project-index-item:hover,.project-index-item:focus-visible,.project-index-item.active{color:#f4f0e8f5;opacity:1}.project-index-item.active{box-shadow:none}.project-index-item.active:before{position:absolute;top:clamp(35px,4vh,52px);left:0;width:18px;height:2px;content:"";background:#c4a36be6}.project-index-item:focus-visible{outline:1px solid rgba(196,163,107,.65);outline-offset:-3px}.project-index-item-number{grid-column:1;grid-row:1;align-self:end;color:currentColor;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,2.8vw,46px);line-height:1}.project-index-item.active .project-index-item-number{color:#d7b271f5}.project-index-item-copy{grid-column:1;grid-row:2;display:grid;align-content:center;gap:15px;min-width:0}.project-index-item-copy strong{color:currentColor;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(17px,1.35vw,22px);font-weight:500;line-height:1.55}.project-index-item-copy small{color:#c4a36ba8;font-size:11px;line-height:1.5}.project-index-item-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:currentColor;transition:border-color .12s ease-out,color .12s ease-out,transform .14s ease-out}.project-index-item:hover .project-index-item-arrow,.project-index-item:focus-visible .project-index-item-arrow,.project-index-item.active .project-index-item-arrow{border-color:#c4a36bbd;color:#d7b271f5;transform:translate(3px)}.year-archive .case-overlay-backdrop{background:radial-gradient(circle at 10% 58%,rgba(20,50,64,.16),transparent 36rem),radial-gradient(circle at 88% 8%,rgba(101,73,39,.12),transparent 34rem),#030405f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.year-archive .case-overlay-shell{width:min(1740px,100%);margin:0 auto;gap:24px;padding:clamp(98px,10.6vh,112px) clamp(48px,4.55vw,76px) 24px}.year-archive .case-overlay-shell:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.year-archive-head{position:relative;display:grid;align-content:end;min-height:clamp(218px,24.4vh,230px)}.year-archive-back{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:9px;border:0;color:#e7e1d680;background:transparent;padding:0;font-size:13px;letter-spacing:0;transition:color .24s ease,transform .24s ease}.year-archive-back:hover,.year-archive-back:focus-visible{color:#c4a36bf2;transform:translate(-4px)}.year-archive-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(196,163,107,.34);border-radius:50%;color:#f1ebe0b8;background:#06070875;font-size:25px;font-weight:300;line-height:1;transition:border-color .24s ease,color .24s ease,background .24s ease}.year-archive-close:hover,.year-archive-close:focus-visible{border-color:#c4a36bcc;color:#fff8ed;background:#c4a36b1f}.year-archive-heading{max-width:760px}.year-archive-kicker,.year-archive-description,.year-archive-meta{margin:0}.year-archive-kicker{color:#c4a36bc7;font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.22em}.year-archive-heading h2{margin:10px 0 6px;color:#f2eee5f5;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(52px,3.55vw,62px);font-weight:500;line-height:1;letter-spacing:0}.year-archive-description{color:#ebe5da9e;font-size:clamp(13px,1vw,16px);line-height:1.6}.year-archive-meta{margin-top:12px;color:#c4a36bad;font-size:11px;letter-spacing:.14em}.year-archive-viewport{position:relative;min-width:0;min-height:390px;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.year-archive-viewport:active{cursor:grabbing}.year-archive-viewport:focus-visible{outline:1px solid rgba(196,163,107,.45);outline-offset:8px}.year-archive-viewport::-webkit-scrollbar{display:none}.year-archive-track{display:flex;gap:clamp(28px,2.05vw,34px);width:100%;height:100%}.year-archive-track:after{flex:0 0 46%;content:""}.year-archive-card{position:relative;flex:0 0 55.4%;min-width:0;height:100%;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.11);color:#fff8ed;background:#08090a;padding:0;text-align:left;scroll-snap-align:center;transition:border-color .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1)}.year-archive-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82) contrast(1.05);transform:scale(1);-webkit-user-select:none;user-select:none;transition:filter .65s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.year-archive-card-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.year-archive-card.current{border-color:#c4a36bad}.year-archive-card.current img{filter:brightness(.64) saturate(.82) contrast(1.05)}.year-archive-card[data-year-index="0"] img{object-position:center 74%}.year-archive-card[data-year-index="1"] img{object-position:center 56%}.year-archive-card[data-year-index="2"] img{object-position:center 52%}.year-archive-card.next{border-color:#c4a36b38}.year-archive-card.next img{filter:brightness(.62) saturate(.78) contrast(1.05)}.year-archive-card.muted{opacity:.78}.year-archive-card:hover img,.year-archive-card:focus-visible img,.year-archive-card.current:hover img{filter:brightness(.88) saturate(.95) contrast(1.05);transform:scale(1.02)}.year-archive-card:focus-visible{outline:1px solid rgba(196,163,107,.92);outline-offset:-5px}.year-archive-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 34%,rgba(3,4,5,.12) 54%,rgba(3,4,5,.9) 100%)}.year-archive-card-copy{position:absolute;left:clamp(28px,2.2vw,38px);right:clamp(76px,6vw,98px);bottom:clamp(28px,3vw,38px);z-index:1;display:flex;flex-direction:column;align-items:flex-start}.year-archive-card-copy strong{color:#d3aa65f5;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.15vw,38px);font-weight:400;line-height:1;letter-spacing:0}.year-archive-card-copy small{margin-top:5px;color:#c4a36be0;font-size:11px;letter-spacing:.16em}.year-archive-card-copy>span{width:min(100%,430px);margin-top:15px;padding-top:0;overflow:hidden;color:#eee8dde6;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(18px,1.55vw,27px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.year-archive-card-copy>span:before{display:block;width:50%;height:1px;margin-bottom:13px;content:"";background:#c4a36bb8}.year-archive-card.current .year-archive-card-copy>span{width:min(100%,540px)}.year-archive-card.next .year-archive-card-copy,.year-archive-card.muted .year-archive-card-copy{opacity:.72}.year-archive-enter{position:absolute;right:clamp(28px,2.2vw,38px);bottom:clamp(28px,3vw,38px);z-index:1;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(196,163,107,.7);border-radius:50%;color:#f4eee3e6;background:#0405065c;font-size:17px;transition:background .24s ease,transform .24s ease}.year-archive-card:hover .year-archive-enter,.year-archive-card:focus-visible .year-archive-enter{background:#c4a36b2e;transform:translate(3px)}.year-archive-pagination{display:flex;align-items:flex-end;justify-content:flex-end;min-height:60px;gap:0}.year-archive-progress{display:none;grid-auto-columns:minmax(36px,58px);grid-auto-flow:column;gap:8px;width:min(190px,32vw);padding-bottom:7px}.year-archive-progress span{height:1px;background:#ffffff24;transition:background .36s ease}.year-archive-progress span.active{background:#c4a36be6}.year-archive-page-controls{display:flex;align-items:center;gap:10px}.year-archive-page-count{min-width:82px;margin-right:18px;color:#c4a36bc7;font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:.08em}.year-archive-page-controls button{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(196,163,107,.46);border-radius:50%;color:#f3ede2e0;background:#0708097a;font-size:16px;transition:border-color .22s ease,background .22s ease,transform .22s ease,opacity .22s ease}.year-archive-page-controls button:hover:not(:disabled),.year-archive-page-controls button:focus-visible:not(:disabled){border-color:#c4a36be6;background:#c4a36b24;transform:translateY(-2px)}.year-archive-page-controls button:disabled{cursor:default;opacity:.24}.case-photo-detail{position:relative;display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr) 86px;min-height:0;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 28% 40%,rgba(25,84,110,.16),transparent 24rem),#0406086b;overflow:hidden}.case-photo-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,56px);border-right:1px solid rgba(255,255,255,.1)}.case-photo-copy h3{margin:0;color:#fffaf2;font-size:clamp(28px,3.8vw,54px);font-weight:520;line-height:1.16}.case-photo-copy h3:after{display:block;width:42px;height:1px;margin:18px 0 20px;content:"";background:#c4a36b}.case-photo-copy p:not(.eyebrow){margin:0 0 22px;color:#fff7e59e;font-size:14px;line-height:1.8}.case-photo-copy dl{display:grid;gap:9px;margin:0 0 18px}.case-photo-copy dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px}.case-photo-copy dt{color:#fff7e580;font-size:13px}.case-photo-copy dd{margin:0;color:#fff7e5d1;font-size:13px;line-height:1.55}.case-photo-copy dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.case-photo-tags{display:flex;flex-wrap:wrap;gap:8px}.case-photo-tags span{border:1px solid rgba(196,163,107,.38);border-radius:4px;color:#ffe6bcd1;background:#c4a36b14;padding:7px 10px;font-size:12px}.case-photo-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(196,163,107,.08),transparent 28rem),#050607}.case-photo-main{grid-row:1;display:block;min-width:0;min-height:0}.case-photo-main>img{width:100%;height:100%;min-height:0;object-fit:contain;filter:saturate(.98) brightness(.92)}.case-photo-stage:after{display:none}.case-photo-thumbs{position:relative;grid-row:2;z-index:1;display:flex;justify-content:center;gap:12px;overflow-x:auto;padding:14px clamp(28px,4vw,72px) 16px;background:linear-gradient(180deg,#05070880,#050708db);scrollbar-width:thin;scrollbar-color:rgba(196,163,107,.5) rgba(255,255,255,.08)}.case-photo-thumbs button{width:min(170px,16vw);aspect-ratio:1.85;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:6px;background:linear-gradient(135deg,#ffffff0f,#ffffff04),#08090b;padding:0;opacity:.72;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.case-photo-thumbs button:hover,.case-photo-thumbs button:focus-visible,.case-photo-thumbs button.active{border-color:#c4a36beb;opacity:1;transform:translateY(-3px)}.case-photo-thumbs img{width:100%;height:100%;object-fit:contain}.case-photo-controls{display:grid;grid-template-rows:minmax(0,.78fr) auto auto auto minmax(0,1.22fr);place-items:center;gap:8px;border-left:1px solid rgba(255,255,255,.1);background:#04060885}.case-photo-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(196,163,107,.48);border-radius:999px;color:#fff8ed;background:#ffffff0a;font-size:15px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.case-photo-controls button:first-child{grid-row:2}.case-photo-controls strong{color:#fff8ed;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.case-photo-count{grid-row:3;display:inline-flex;align-items:baseline;justify-content:center;gap:5px;color:#c4a36b}.case-photo-count span,.case-photo-count small{font-size:13px;font-weight:400}.case-photo-controls button:last-child{grid-row:4}.case-photo-controls button:hover,.case-photo-controls button:focus-visible{border-color:#c4a36be6;background:#c4a36b24;transform:translateY(-2px)}.case-overlay.photo-mode{z-index:24;overflow-y:auto}.case-overlay.photo-mode .case-overlay-shell{grid-template-rows:auto;min-height:calc(100vh - 78px);margin-top:78px;padding:18px clamp(32px,4.2vw,76px) 26px;overflow:visible}.case-overlay.photo-mode .case-detail-close{top:28px;right:calc(clamp(32px,4.2vw,76px) + 30px);z-index:4}.case-overlay.photo-mode .case-overlay-head,.case-overlay.photo-mode .case-overlay-foot{display:none}.case-overlay.photo-mode .case-photo-detail{grid-template-columns:minmax(460px,.66fr) minmax(0,1fr) 100px;width:100%;min-height:min(650px,calc(100vh - 122px));height:auto;border-color:#ffffff0f}.case-overlay.photo-mode .case-photo-copy{justify-content:center;min-height:0;overflow-y:auto;border-right:0;padding:clamp(22px,2.4vw,34px);background:#02050747;scrollbar-width:thin;scrollbar-color:rgba(196,163,107,.46) rgba(255,255,255,.04)}.case-overlay.photo-mode .case-photo-copy h3{font-size:clamp(26px,2.7vw,44px);line-height:1.05;white-space:nowrap}.case-overlay.photo-mode .case-photo-copy h4{margin:0 0 14px;color:#c4a36b;font-size:clamp(15px,1.05vw,19px);font-weight:560;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.case-photo-back{width:max-content;margin-top:18px;border:1px solid rgba(196,163,107,.5);border-radius:999px;color:#fff8ed;background:#ffffff0a;padding:12px 20px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.case-photo-back:hover,.case-photo-back:focus-visible{border-color:#c4a36be6;background:#c4a36b24;transform:translate(-2px)}.case-overlay.photo-mode .case-photo-main{width:calc(100% - 24px);height:calc(100% - 24px);margin:12px}.case-overlay.photo-mode .case-photo-main>img{width:100%;height:100%;object-fit:contain;filter:saturate(.98) brightness(.92)}.case-overlay.photo-mode .case-photo-thumbs{justify-content:safe center;padding-top:12px;padding-bottom:14px}.case-overlay.photo-mode .case-photo-thumbs button{flex:0 0 96px;width:96px}.case-overlay.photo-mode .case-photo-controls{border-left:0;background:#030405a3}@media(max-width:920px){.case-overlay-shell{padding:24px 18px}.case-overlay-head{grid-template-columns:1fr;align-items:start;gap:16px}.case-overlay-actions{justify-content:flex-start}.year-archive .case-overlay-shell{gap:24px;padding:108px 32px 30px}.year-archive-head{min-height:180px}.year-archive-back,.project-index-trail button{min-height:44px;margin-top:-12px;padding:12px 0}.year-archive-heading h2{font-size:clamp(58px,10vw,84px)}.year-archive-card{flex-basis:60%}.project-index .case-overlay-shell{grid-template-rows:190px minmax(0,1fr);gap:20px;padding:104px 28px 28px}.project-index-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:26px}.project-index-item{grid-template-columns:minmax(0,1fr) 36px;column-gap:12px;padding-left:28px}.project-index-item-arrow{width:36px;height:36px}.year-archive-track:after{flex-basis:40%}.case-card-rail{padding-right:32px}.case-level-card{flex-basis:min(520px,82vw);height:100%;min-height:0}.case-photo-detail{grid-template-columns:1fr;overflow:auto}.case-photo-copy{padding:24px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.case-photo-stage{min-height:420px}.case-photo-controls{position:absolute;right:18px;bottom:18px;display:flex;border-left:0;background:transparent}.case-photo-controls strong,.case-photo-controls span{display:none}.case-overlay.photo-mode .case-overlay-shell{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px);margin-top:70px;padding:16px 18px 22px}.case-overlay.photo-mode .case-detail-close{top:8px;right:18px}.case-overlay.photo-mode .case-photo-detail{grid-template-columns:1fr;grid-template-rows:auto minmax(340px,auto);align-self:start;height:max-content;min-height:0;overflow:visible}.case-overlay.photo-mode .case-photo-copy{overflow-y:visible;padding:24px 20px}}@media(min-width:921px){.case-overlay.photo-mode .case-photo-copy{justify-content:space-between;padding-top:20px;padding-bottom:20px}.case-overlay.photo-mode .case-photo-copy h3:after{margin:8px 0 10px}}@media(min-width:921px)and (max-height:780px){.music-control{top:auto;bottom:clamp(18px,3vw,34px)}.case-overlay.photo-mode .case-photo-copy{justify-content:space-between;padding:16px 28px}.case-overlay.photo-mode .case-photo-copy h3{font-size:clamp(38px,3vw,44px)}.case-overlay.photo-mode .case-photo-copy h4{margin-bottom:10px}.case-overlay.photo-mode .case-photo-copy p:not(.eyebrow){margin-bottom:12px;font-size:14px;line-height:1.7}.case-overlay.photo-mode .case-photo-copy dl{gap:5px;margin-bottom:10px}.case-overlay.photo-mode .case-photo-copy dl div{grid-template-columns:68px minmax(0,1fr);gap:10px}.case-overlay.photo-mode .case-photo-copy dt,.case-overlay.photo-mode .case-photo-copy dd{font-size:13px}.case-overlay.photo-mode .case-photo-copy dd{line-height:1.45}.case-overlay.photo-mode .case-photo-tags{gap:5px}.case-overlay.photo-mode .case-photo-tags span{padding:6px 9px;font-size:12px}.case-overlay.photo-mode .case-photo-back{margin-top:12px;padding:10px 18px;font-size:14px}.year-archive .case-overlay-shell{gap:12px;padding-top:86px;padding-bottom:12px}.year-archive-head{min-height:190px}.year-archive-viewport,.year-archive-card{min-height:0}.year-archive-pagination{min-height:44px}.year-archive-page-controls button{width:44px;height:44px}.project-index .case-overlay-shell{grid-template-rows:154px minmax(0,1fr);gap:14px;padding-top:100px;padding-bottom:18px}.project-index-title h2{margin-top:6px;font-size:48px}.project-index-preview-copy{bottom:24px}.project-index-preview-copy button{margin-top:15px}}@media(max-width:700px){.project-index{display:block;overflow-x:hidden;overflow-y:auto}.project-index .case-overlay-shell{position:relative;inset:auto;display:block;align-self:start;height:auto;min-height:100%;min-height:100dvh;width:100%;padding:100px max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-x:clip;overflow-y:visible}.project-index-head{min-height:190px}.project-index-trail{right:58px;align-items:flex-start;flex-direction:column;gap:12px}.project-index-trail p{gap:9px}.project-index-title h2{font-size:clamp(42px,12vw,58px)}.project-index-layout{display:flex;flex-direction:column;gap:28px}.project-index-preview{flex:none;width:100%;min-height:500px;aspect-ratio:4 / 5}.project-index-preview-copy button{min-width:min(270px,100%)}.project-index-list{max-height:none;overflow:visible}.project-index-item{grid-template-columns:minmax(0,1fr) 38px;min-height:150px;padding:24px 0 24px 28px}}@media(max-width:560px){.case-overlay-shell{gap:18px;padding:20px 16px}.case-overlay-head h2{font-size:38px}.year-archive .case-overlay-shell{gap:18px;padding:92px 20px 24px}.year-archive-head{min-height:192px}.year-archive-close{width:40px;height:40px;font-size:22px}.project-index .case-overlay-shell{padding:96px 16px 24px}.project-index-head{min-height:194px}.project-index-close{width:40px;height:40px;font-size:22px}.project-index-title>p,.project-index-title>span{font-size:10px}.project-index-preview{min-height:460px}.project-index-preview-copy{right:22px;bottom:24px;left:22px}.project-index-preview-copy h3{font-size:21px}.project-index-preview-copy button{gap:44px;margin-top:20px}.project-index-item-copy strong{font-size:17px}.year-archive-heading h2{margin-top:13px;font-size:clamp(48px,16vw,64px)}.year-archive-description{max-width:calc(100% - 18px);font-size:13px}.year-archive-viewport,.year-archive-card{min-height:300px}.year-archive-track{gap:16px}.year-archive-card,.year-archive-card.current,.year-archive-card.next,.year-archive-card.muted{flex-basis:calc(100% - 20px)}.year-archive-track:after{flex-basis:20px}.year-archive-card-copy{left:22px;right:76px;bottom:24px}.year-archive-card-copy strong{font-size:42px}.year-archive-card-copy>span{font-size:14px}.year-archive-enter{right:22px;bottom:24px;width:40px;height:40px}.year-archive-pagination{align-items:center;justify-content:space-between;gap:16px}.year-archive-progress{flex:1;width:auto;padding-bottom:0}.year-archive-page-count{min-width:62px;margin-right:2px}.year-archive-page-controls button{width:40px;height:40px}.case-card-rail{gap:16px;padding-right:22px}.case-level-card{flex-basis:84vw;grid-template-rows:minmax(0,1fr) 42px;height:100%;min-height:0}.case-level-info{min-height:42px;padding:9px 14px}.case-overlay-foot{align-items:flex-start;flex-direction:column;gap:14px}.case-rail-controls button{width:42px;height:42px}.case-photo-copy h3{font-size:28px}.case-overlay.photo-mode .case-photo-copy{justify-content:flex-start;padding-top:28px;padding-bottom:28px}.case-photo-copy dl div{grid-template-columns:74px 1fr}.case-photo-stage{min-height:340px}.case-photo-thumbs{justify-content:flex-start;overflow-x:auto;padding:12px 16px}.case-photo-thumbs button{flex:0 0 112px;width:112px}.case-overlay.photo-mode .case-photo-thumbs button{flex-basis:112px;width:112px}}@media(max-width:920px)and (max-height:600px){.year-archive,.project-index{overflow-y:auto}.year-archive .case-overlay-shell,.project-index .case-overlay-shell{position:relative;inset:auto;height:auto;min-height:100%;overflow:visible}.year-archive .case-overlay-shell{grid-template-rows:auto minmax(300px,68vh) auto;padding-top:82px}.year-archive-head{min-height:152px}.year-archive-viewport,.year-archive-card{min-height:300px;height:300px}.project-index .case-overlay-shell{grid-template-rows:150px minmax(360px,1fr);padding-top:76px}.project-index-head{min-height:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.12s!important}.split-parent,.split-char,.split-word,.split-line{opacity:1!important;transform:none!important}.scroll-cue,.music-control.playing .music-bars span,.project-index-image-action img{animation:none!important}.music-control,.music-volume-panel,.music-volume-slider input::-webkit-slider-runnable-track,.music-volume-slider input::-webkit-slider-thumb{transition-duration:.01ms}.music-control.playing .music-bars span{animation:none}.year-archive-viewport{scroll-behavior:auto}.year-archive-card,.year-archive-card img,.year-archive-enter,.year-archive-progress span,.year-archive-page-controls button{transition-duration:.01ms}.project-index-image-action img,.project-index-preview,.project-index-preview-copy button span,.project-index-item,.project-index-item-arrow{animation-duration:.01ms;transition-duration:.01ms}}.about-belief-page,.about-method-page,.about-experience-page,.about-future-page,.about-together-page{position:relative;z-index:2;min-width:0}.about-belief-copy h2,.about-method-header h2,.about-experience-header h2,.about-future-copy h2,.about-together-copy h2{margin:0;color:#fff8ed;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-weight:400;letter-spacing:.025em}.about-belief-page{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(430px,1.08fr);gap:clamp(46px,4.5vw,74px);align-content:center;align-items:start;height:100%}.about-belief-copy h2{display:grid;gap:clamp(20px,2.8vh,28px);font-size:clamp(36px,3vw,50px);line-height:1.14}.about-belief-copy h2 span{display:block;white-space:nowrap}.about-belief-copy>p:not(.about-story-eyebrow){max-width:430px;margin:0;color:#fff7e5ba;font-size:clamp(14px,1vw,16px);line-height:2.12}.about-belief-copy>p+p{margin-top:18px}.about-belief-copy .about-story-gold-rule{margin:32px 0 30px}.about-belief-keywords{position:relative;display:grid;align-content:center;min-height:456px;margin-right:clamp(38px,3.8vw,58px);overflow:hidden;border-top:1px solid rgba(196,163,107,.34);border-bottom:1px solid rgba(196,163,107,.34)}.about-belief-keywords:before{position:absolute;top:-18%;right:-28%;bottom:-18%;left:38%;content:"";background:radial-gradient(circle at 126% 50%,transparent 0 218px,rgba(196,163,107,.075) 219px 220px,transparent 221px),radial-gradient(circle at 126% 50%,transparent 0 286px,rgba(196,163,107,.065) 287px 288px,transparent 289px),radial-gradient(circle at 126% 50%,transparent 0 354px,rgba(196,163,107,.055) 355px 356px,transparent 357px),radial-gradient(circle at 126% 50%,transparent 0 422px,rgba(196,163,107,.05) 423px 424px,transparent 425px);pointer-events:none}.about-belief-keywords>div{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 20px;align-content:center;min-height:152px;padding:22px 6px}.about-belief-keywords>div:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#c4a36b33;transform-origin:left center}.about-belief-keywords>div:last-child:after{display:none}.about-belief-keywords span{grid-row:1 / 4;align-self:start;padding-top:10px;color:#c4a36bd1;font-family:Georgia,Times New Roman,serif;font-size:11px}.about-belief-keywords strong{color:#fff8ede6;font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,5.1vw,76px);font-weight:400;line-height:.96;letter-spacing:.035em}.about-belief-keywords>div[data-keyword=EMOTION] strong{font-size:clamp(62px,4.75vw,70px);letter-spacing:.025em}.about-belief-keywords p{margin:0}.about-belief-keyword-title{margin-top:7px;color:#fff7e5b8;font-size:14px;letter-spacing:.11em}.about-belief-keyword-description{margin-top:3px;color:#fff7e578;font-size:12px;line-height:1.7;letter-spacing:.05em}.about-story-panel[data-chapter="02"].active .about-belief-keywords>div{animation:about-belief-keyword-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--belief-index) * .1s)}.about-story-panel[data-chapter="02"].active .about-belief-keywords>div:after{animation:about-belief-line-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(80ms + var(--belief-index) * .1s)}@keyframes about-belief-keyword-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes about-belief-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.about-method-page{display:grid;grid-template-rows:auto 1fr auto;align-content:center;width:100%;height:100%;padding:clamp(24px,4vh,42px) 0}.about-method-header h2,.about-experience-header h2{font-size:clamp(40px,3.45vw,56px);line-height:1.42}.about-method-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;align-self:center;margin:clamp(34px,5vh,58px) 0 0;padding:0;list-style:none}.about-method-stages:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:#c4a36b6b;transform-origin:left center}.about-method-stages li{position:relative;min-width:0;min-height:212px;border-right:1px solid rgba(196,163,107,.19);padding:28px clamp(18px,2vw,32px) 22px}.about-method-stages li:first-child{padding-left:0}.about-method-stages li:last-child{border-right:0;padding-right:0}.about-method-stages li:before{position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;content:"";background:#c4a36b}.about-method-stages li>span{color:#c4a36be6;font-family:Georgia,Times New Roman,serif;font-size:14px}.about-method-stages h3{margin:28px 0 7px;color:#fff8ede8;font-size:clamp(17px,1.5vw,22px);font-weight:470;letter-spacing:.04em}.about-method-stages strong{color:#c4a36bb8;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:400;letter-spacing:.16em}.about-method-stages p{max-width:190px;margin:24px 0 0;color:#fff7e585;font-size:12px;line-height:1.85}.about-method-workflow{display:flex;gap:38px;align-items:center;justify-content:space-between;border-top:1px solid rgba(196,163,107,.27);padding-top:20px}.about-method-workflow>span{flex:0 0 auto;color:#c4a36bc7;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.16em}.about-method-workflow>div{display:flex;flex-wrap:nowrap;gap:clamp(10px,1.5vw,22px);align-items:center;min-width:0}.about-story-panel[data-chapter="03"].active .about-method-stages:before{animation:about-method-line-in .68s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.about-story-panel[data-chapter="03"].active .about-method-stages>li{animation:about-method-stage-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--method-index) * .1s)}.about-story-panel[data-chapter="03"].active .about-method-workflow{animation:about-method-workflow-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:.52s}@keyframes about-method-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes about-method-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes about-method-workflow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-method-workflow>div>span{display:flex;gap:clamp(10px,1.5vw,22px);align-items:center;color:#fff8ed9e;font-size:12px;white-space:nowrap}.about-method-workflow svg{flex:0 0 auto;color:#c4a36b94;font-size:14px}.about-experience-page{display:grid;grid-template-rows:auto minmax(250px,1fr) auto;align-content:center;width:100%;height:100%;padding:clamp(18px,3vh,32px) 0}.about-experience-header{display:grid;grid-template-columns:minmax(430px,1.06fr) minmax(350px,.94fr);gap:clamp(46px,6vw,96px);align-items:end}.about-experience-header>p{margin:0 0 8px;color:#fff7e59e;font-size:clamp(13px,1vw,16px);line-height:2}.about-experience-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;margin:clamp(36px,5.4vh,58px) 0 0;padding:0;list-style:none}.about-experience-timeline>li{position:relative;min-width:0;min-height:clamp(210px,29vh,270px);outline:none;padding:48px clamp(26px,3.2vw,52px) 24px 0}.about-experience-segment{position:absolute;top:10px;left:7px;width:calc(100% - 7px);height:1px;background:#c4a36b47;transform-origin:left center;transition:background .52s ease,box-shadow .52s ease}.about-experience-node{position:absolute;z-index:1;top:6px;left:0;width:9px;height:9px;border:1px solid rgba(196,163,107,.84);border-radius:50%;background:#050708;box-shadow:0 0 0 4px #050708f5;transition:border-color .46s ease,background .46s ease,transform .46s cubic-bezier(.22,1,.36,1)}.about-experience-year{display:block;color:#fff8ede0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.35vw,68px);font-weight:400;line-height:1;letter-spacing:.015em;transition:color .46s ease}.about-experience-stage{display:block;margin-top:12px;color:#c4a36bbd;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.18em;transition:color .46s ease}.about-experience-timeline>li>ul{display:grid;gap:8px;margin:clamp(30px,4.2vh,42px) 0 0;padding:0;list-style:none}.about-experience-timeline>li>ul>li{color:#fff8ed8f;font-size:clamp(13px,1vw,15px);line-height:1.6;letter-spacing:.06em;transition:color .46s ease,transform .46s cubic-bezier(.22,1,.36,1)}.about-experience-timeline>li:hover .about-experience-year,.about-experience-timeline>li:focus-visible .about-experience-year{color:#c4a36b}.about-experience-timeline>li:hover .about-experience-node,.about-experience-timeline>li:focus-visible .about-experience-node{border-color:#d8b474;background:#c4a36b;transform:scale(1.12)}.about-experience-timeline>li:hover .about-experience-segment,.about-experience-timeline>li:focus-visible .about-experience-segment{background:#c4a36bc7;box-shadow:0 0 12px #c4a36b14}.about-experience-timeline>li:hover .about-experience-stage,.about-experience-timeline>li:focus-visible .about-experience-stage{color:#e0bc78f0}.about-experience-timeline>li:hover>ul>li,.about-experience-timeline>li:focus-visible>ul>li{color:#fff8edd1;transform:translate(3px)}.about-experience-archive{display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid rgba(196,163,107,.28);padding-top:18px}.about-experience-archive>span{color:#c4a36bad;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.17em}.about-experience-archive a{display:inline-flex;gap:18px;align-items:center;color:#fff8edc2;font-size:13px;letter-spacing:.04em;transition:color .42s ease}.about-experience-archive svg{color:#c4a36b;font-size:18px;transition:transform .46s cubic-bezier(.22,1,.36,1)}.about-experience-archive a:hover,.about-experience-archive a:focus-visible{color:#fff8ed}.about-experience-archive a:hover svg,.about-experience-archive a:focus-visible svg{transform:translate(5px)}.about-experience-archive a:focus-visible,.about-story-progress button:focus-visible,.about-story-cta:focus-visible{outline:2px solid rgba(196,163,107,.92);outline-offset:5px}.about-story-panel[data-chapter="04"].active .about-experience-header{animation:about-experience-heading-in .62s cubic-bezier(.22,1,.36,1) both}.about-story-panel[data-chapter="04"].active .about-experience-timeline>li{animation:about-experience-year-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--experience-index) * .1s)}.about-story-panel[data-chapter="04"].active .about-experience-segment{animation:about-experience-line-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(90ms + var(--experience-index) * .1s)}@keyframes about-experience-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes about-experience-year-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes about-experience-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.about-together-page{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr);gap:clamp(64px,8vw,126px);align-items:center;height:100%;overflow:hidden}.about-together-watermark{position:absolute;right:-.04em;bottom:-.13em;z-index:-1;color:#fff8ed0b;font-family:Georgia,Times New Roman,serif;font-size:clamp(120px,16vw,250px);line-height:.8;letter-spacing:.015em;pointer-events:none}.about-together-copy h2{font-size:clamp(46px,4vw,64px);line-height:1.43}.about-together-copy>p:not(.about-story-eyebrow){margin:0;color:#fff7e5a3;font-size:clamp(14px,1.05vw,17px);line-height:2}.about-together-copy .about-story-gold-rule{margin:36px 0 34px}.about-story-contact-list{position:relative;display:grid;margin:0;font-style:normal}.about-story-contact-list:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:#c4a36b5c;transform-origin:left center}.about-story-contact-list>div{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:24px;align-items:center;min-height:86px}.about-story-contact-list>div:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#c4a36b33;transform-origin:left center}.about-story-contact-list span{color:#c4a36bcc;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.18em}.about-story-contact-list a,.about-story-contact-list strong{min-width:0;color:#fff8edd1;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.55vw,24px);font-weight:400;overflow-wrap:anywhere}.about-story-panel[data-chapter="05"].active .about-story-contact-list:before{animation:about-contact-line-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.about-story-panel[data-chapter="05"].active .about-story-contact-list>div{animation:about-contact-row-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--contact-index) * .1s)}.about-story-panel[data-chapter="05"].active .about-story-contact-list>div:after{animation:about-contact-line-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(80ms + var(--contact-index) * .1s)}@keyframes about-contact-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes about-contact-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-future-page{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(56px,6.4vw,104px);align-content:center;align-items:start;height:100%;overflow:hidden}.about-future-watermark{position:absolute;right:-.04em;bottom:-.16em;z-index:-1;color:#fff8ed0a;font-family:Georgia,Times New Roman,serif;font-size:clamp(170px,21vw,320px);line-height:.78;letter-spacing:.015em;pointer-events:none}.about-future-copy h2{display:grid;gap:3px;font-size:clamp(42px,3.75vw,60px);line-height:1.3}.about-future-copy h2 span{display:block}.about-future-copy>p:not(.about-story-eyebrow){max-width:430px;margin:0;color:#fff7e5a8;font-size:clamp(14px,1.02vw,16px);line-height:2}.about-future-copy .about-story-gold-rule{margin:34px 0 32px}.about-future-directions{position:relative;display:grid;margin:0 clamp(38px,3.8vw,58px) 0 0;padding:0;list-style:none}.about-future-directions:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:#c4a36b57;transform-origin:left center}.about-future-directions>li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;align-items:center;min-height:142px;padding:22px 0}.about-future-directions>li:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#c4a36b33;transform-origin:left center}.about-future-number{align-self:start;padding-top:7px;color:#c4a36be6;font-family:Georgia,Times New Roman,serif;font-size:11px}.about-future-directions strong{display:block;color:#fff8ede0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.15;letter-spacing:.045em}.about-future-directions h3{margin:11px 0 0;color:#c4a36bd1;font-size:14px;font-weight:450;letter-spacing:.12em}.about-future-directions p{margin:8px 0 0;color:#fff7e58a;font-size:13px;line-height:1.7}.about-story-panel[data-chapter="05"].active .about-future-copy{animation:about-future-copy-in .62s cubic-bezier(.22,1,.36,1) both}.about-story-panel[data-chapter="05"].active .about-future-directions:before{animation:about-future-line-in .66s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.about-story-panel[data-chapter="05"].active .about-future-directions>li{animation:about-future-row-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--future-index) * .1s)}.about-story-panel[data-chapter="05"].active .about-future-directions>li:after{animation:about-future-line-in .66s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(80ms + var(--future-index) * .1s)}.about-story-panel[data-chapter="05"].active .about-future-watermark{animation:about-future-watermark-in .7s ease-out both;animation-delay:.16s}@keyframes about-future-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes about-future-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes about-future-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes about-future-watermark-in{0%{opacity:0}to{opacity:1}}@media(min-width:921px){.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-panel-inner{grid-template-columns:clamp(120px,10.2vw,170px) minmax(0,1fr);gap:clamp(34px,3vw,50px);justify-content:start;width:calc(100% - 144px);padding:clamp(66px,8.8vh,84px) clamp(92px,7vw,116px) clamp(58px,8.2vh,78px) 0}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta{position:relative;align-self:stretch;height:100%}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-number{position:absolute;top:34%;left:20px;z-index:1;color:#fff8ed17;font-size:clamp(86px,7.1vw,112px);line-height:.82}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-line{position:absolute;top:0;bottom:210px;left:-10px;display:block;width:1px;height:auto;margin:0;background:linear-gradient(180deg,#c4a36be6,#c4a36b6b)}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-line:after{position:absolute;bottom:-2px;left:-1.5px;width:4px;height:4px;border-radius:50%;content:"";background:#c4a36be6}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-label{position:absolute;top:calc(100% - 186px);bottom:auto;left:-15px;margin:0;color:#c4a36bd1;letter-spacing:.24em}}@media(min-width:921px)and (max-width:1180px){.about-belief-page{grid-template-columns:minmax(340px,.96fr) minmax(340px,1.04fr);gap:32px}.about-belief-keywords{margin-right:40px}.about-belief-keywords strong{font-size:clamp(44px,4.6vw,50px);letter-spacing:.025em}.about-belief-keywords>div[data-keyword=EMOTION] strong{font-size:clamp(42px,4.3vw,47px);letter-spacing:.015em}.about-method-workflow{gap:18px}.about-method-workflow>div{gap:8px}.about-method-workflow>div>span{gap:8px;font-size:11px}.about-experience-header{grid-template-columns:minmax(360px,1fr) minmax(300px,.86fr);gap:36px}.about-together-page{grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);gap:24px}.about-together-copy h2{font-size:clamp(38px,3.5vw,48px)}.about-story-contact-list>div{grid-template-columns:68px minmax(0,1fr);gap:12px}.about-story-contact-list a,.about-story-contact-list strong{font-size:clamp(16px,1.7vw,20px)}}@media(max-width:920px){.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-panel-inner{display:block;width:100%;padding:0}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta{position:absolute;z-index:4;top:84px;left:18px;height:auto;flex-direction:row;gap:12px;align-items:center}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-number{position:static;color:#fff8ed3d;font-size:40px}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-line{display:block;width:32px;height:1px;margin:0;background:#c4a36bb8}.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-meta-label{position:static;margin:0;font-size:8px;writing-mode:horizontal-tb;transform:none}.about-belief-page,.about-method-page,.about-experience-page,.about-future-page,.about-together-page{position:absolute;top:140px;right:18px;bottom:68px;left:18px;display:block;height:auto;padding:0 0 54px;overflow-y:auto;scrollbar-width:none}.about-belief-page::-webkit-scrollbar,.about-method-page::-webkit-scrollbar,.about-experience-page::-webkit-scrollbar,.about-future-page::-webkit-scrollbar,.about-together-page::-webkit-scrollbar{display:none}.about-belief-copy h2,.about-method-header h2,.about-experience-header h2,.about-future-copy h2,.about-together-copy h2{font-size:clamp(30px,8.4vw,40px);line-height:1.4}.about-belief-copy h2{gap:20px;line-height:1.14}.about-story-eyebrow{font-size:9px}.about-belief-copy .about-story-gold-rule,.about-future-copy .about-story-gold-rule,.about-together-copy .about-story-gold-rule{margin:20px 0}.about-belief-copy>p:not(.about-story-eyebrow),.about-future-copy>p:not(.about-story-eyebrow),.about-together-copy>p:not(.about-story-eyebrow){font-size:13px;line-height:1.85}.about-belief-keywords{min-height:0;margin-right:0;margin-top:30px}.about-belief-keywords>div{grid-template-columns:26px 1fr;min-height:104px;padding:16px 0}.about-belief-keywords span{padding-top:6px}.about-belief-keywords strong{font-size:clamp(32px,10.5vw,46px)}.about-belief-keywords>div[data-keyword=EMOTION] strong{font-size:clamp(30px,9.8vw,42px)}.about-belief-keyword-title{margin-top:4px;font-size:12px}.about-belief-keyword-description{margin-top:1px;font-size:10px}.about-method-stages{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.about-method-stages li,.about-method-stages li:first-child,.about-method-stages li:last-child{min-height:154px;border-right:1px solid rgba(196,163,107,.19);border-bottom:1px solid rgba(196,163,107,.19);padding:18px 14px}.about-method-stages li:nth-child(2n){border-right:0}.about-method-stages h3{margin:13px 0 4px;font-size:16px}.about-method-stages p{margin-top:11px;font-size:10px;line-height:1.65}.about-method-workflow{display:block;padding-top:16px}.about-method-workflow>div{flex-wrap:wrap;gap:8px 10px;margin-top:12px}.about-method-workflow>div>span{gap:8px;font-size:10px}.about-experience-page{padding-bottom:148px}.about-experience-header{display:block}.about-experience-header>p{margin-top:20px;font-size:12px;line-height:1.85}.about-experience-header>p br{display:none}.about-experience-timeline{display:block;margin-top:34px}.about-experience-timeline>li{min-height:174px;padding:0 0 34px 42px}.about-experience-timeline>li:last-child{min-height:150px;padding-bottom:12px}.about-experience-segment{top:9px;left:4px;width:1px;height:100%;transform-origin:center top}.about-experience-node{top:5px;left:0}.about-experience-year{font-size:42px}.about-experience-stage{margin-top:8px}.about-experience-timeline>li>ul{gap:4px;margin-top:18px}.about-experience-timeline>li>ul>li{font-size:12px}.about-experience-archive{display:block;margin-top:12px;padding-top:16px}.about-experience-archive>span{display:block;font-size:8px;line-height:1.6}.about-experience-archive a{width:fit-content;margin-top:14px}.about-together-copy>p:not(.about-story-eyebrow) br{display:none}.about-future-page{padding-bottom:132px}.about-future-copy h2{gap:1px;font-size:clamp(30px,8.5vw,40px);line-height:1.28}.about-future-copy>p:not(.about-story-eyebrow) br{display:none}.about-future-directions{margin:36px 0 0}.about-future-directions>li{grid-template-columns:30px minmax(0,1fr);gap:16px;min-height:132px;padding:20px 0}.about-future-directions strong{font-size:clamp(20px,6vw,26px)}.about-future-directions h3{margin-top:8px;font-size:12px}.about-future-directions p{margin-top:6px;font-size:11px}.about-future-watermark{right:-.04em;bottom:72px;font-size:43vw}.about-together-copy .about-story-cta{margin-top:22px}.about-story-contact-list{margin-top:34px}.about-story-contact-list>div{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:56px}.about-story-contact-list a,.about-story-contact-list strong{font-size:15px}.about-together-watermark{position:fixed;right:-.04em;bottom:74px;font-size:27vw}}@media(prefers-reduced-motion:reduce){.about-story-panel[data-chapter="02"] .about-belief-keywords>div,.about-story-panel[data-chapter="02"] .about-belief-keywords>div:after,.about-story-panel[data-chapter="03"] .about-method-stages:before,.about-story-panel[data-chapter="03"] .about-method-stages>li,.about-story-panel[data-chapter="03"] .about-method-workflow,.about-story-panel[data-chapter="04"] .about-experience-header,.about-story-panel[data-chapter="04"] .about-experience-timeline>li,.about-story-panel[data-chapter="04"] .about-experience-segment,.about-story-panel[data-chapter="05"] .about-future-copy,.about-story-panel[data-chapter="05"] .about-future-directions:before,.about-story-panel[data-chapter="05"] .about-future-directions>li,.about-story-panel[data-chapter="05"] .about-future-directions>li:after,.about-story-panel[data-chapter="05"] .about-future-watermark,.about-story-panel[data-chapter="05"] .about-story-contact-list:before,.about-story-panel[data-chapter="05"] .about-story-contact-list>div,.about-story-panel[data-chapter="05"] .about-story-contact-list>div:after{animation:none;transform:none}.about-experience-segment,.about-experience-node,.about-experience-year,.about-experience-stage,.about-experience-timeline>li>ul>li,.about-experience-archive a,.about-experience-archive svg{transition-duration:.01ms}}@media(max-width:680px){.contact-brand-page.contact-project-page{min-height:0;padding:104px 18px 112px}}@media(min-width:681px)and (max-height:820px){.contact-brand-page.contact-project-page{min-height:calc(100svh - 64px);padding:calc(16.29svh - 64px) 0}.contact-brand-frame{height:75.08svh;min-height:0;aspect-ratio:auto}.contact-brand-left,.contact-brand-direct{height:100%;min-height:0}.contact-brand-left{padding-top:7.2svh}.contact-brand-kicker{padding-bottom:1.6svh}.contact-brand-intro h1{margin-top:4.15svh}.contact-brand-role{margin-top:4.26svh}.contact-brand-direct{padding-top:7.2svh;padding-bottom:28.75svh}.contact-brand-method,.contact-brand-method:first-child{min-height:11.4svh}.contact-brand-method:first-child{min-height:13.4svh}.contact-brand-availability{bottom:5.49svh}}@media(min-width:921px){:root{--desktop-services-width: clamp(1280px, 80vw, 1720px);--desktop-case-width: clamp(1360px, 82vw, 1900px)}.site-header{padding-right:clamp(20px,7.2vw,160px);padding-left:clamp(20px,4.3vw,112px)}.brand-mark{font-size:clamp(24px,2vw,42px)}.nav{gap:clamp(28px,4.3vw,96px);font-size:clamp(14px,1.05vw,20px)}.hero{height:clamp(760px,calc(66.667svh + 192px),960px);min-height:0}.hero-content{width:min(1480px,calc(100% - 48px));padding-top:clamp(80px,5.2vw,104px);transform:translateY(clamp(-46px,-3.8vh,-30px))}.hero h1{font-size:clamp(48px,7vw,132px)}.hero-title{max-width:min(clamp(1040px,75vw,1390px),100%)}.hero-content>.eyebrow{font-size:clamp(15px,1.15vw,20px)}.hero-kicker{font-size:clamp(17px,1.6667vw,28px)}.hero-copy{width:min(600px,100%);font-size:clamp(16px,.92vw,18px)}.scroll-cue{bottom:clamp(58px,4.2vh,72px)}.services{width:min(var(--desktop-services-width),calc(100% - 48px));padding-top:clamp(58px,4.05vw,78px);padding-bottom:clamp(50px,3.5vw,68px)}.service-item{min-height:clamp(144px,10vw,180px)}.service-item h2{font-size:clamp(24px,2.4vw,42px)}.service-item p{font-size:clamp(14px,.82vw,16px)}.case-section{width:min(var(--desktop-case-width),calc(100% - 48px));padding-top:clamp(28px,1.95vw,44px);padding-bottom:clamp(64px,4.45vw,96px)}.case-section .section-heading h2{font-size:clamp(42px,2.9vw,54px)}.case-category-wall{min-height:clamp(560px,calc(100svh - 208px),720px);min-height:clamp(560px,calc(100dvh - 208px),720px)}.case-wall-panel{grid-template-rows:clamp(150px,15.5vw,280px) 1fr auto}.case-wall-number{font-size:clamp(118px,11.7vw,210px)}.case-wall-label{font-size:clamp(15px,1.22vw,22px)}.case-wall-copy{width:min(340px,100%);font-size:clamp(13px,.76vw,15px)}.project-index .case-overlay-shell,.year-archive .case-overlay-shell{width:min(1900px,100%)}.about-story-panel[data-chapter="01"] .about-story-panel-inner,.about-story-panel[data-chapter]:not([data-chapter="01"]) .about-story-panel-inner{width:min(calc(100% - 144px),2200px)}.about-story-panel[data-chapter="01"] .about-story-panel-inner{grid-template-columns:clamp(120px,10.2vw,170px) clamp(430px,33.8vw,566px) minmax(480px,min(34vw,760px))}.contact-brand-frame{width:min(85%,1840px)}}@media(min-width:921px)and (max-height:820px){.hero{height:88vh;min-height:640px}.hero-content{width:min(1120px,calc(100% - 40px));padding-top:80px;transform:translateY(-34px)}.hero h1{font-size:clamp(48px,7vw,104px)}.hero-title{max-width:min(1040px,100%)}.hero-kicker{font-size:clamp(17px,2vw,24px)}.case-section .section-heading h2{font-size:clamp(27px,3vw,42px)}}@media(max-width:767px){.mobile-experience .site-header{min-height:72px;padding:13px max(16px,env(safe-area-inset-right)) 13px max(16px,env(safe-area-inset-left))}.mobile-experience .brand-mark{font-size:24px;letter-spacing:.085em}.mobile-experience .menu-button{align-items:center;justify-content:center;min-width:68px;min-height:46px;padding:0 16px}.mobile-experience .nav{top:72px;right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));min-width:0;padding:12px 16px 16px;border-color:#c4a36b57;border-radius:2px;background:linear-gradient(135deg,rgba(196,163,107,.07),transparent 42%),#050607f7;box-shadow:0 22px 54px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-experience .nav.open{grid-template-columns:1fr;gap:0}.mobile-experience .nav a{min-height:48px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-experience .nav a:last-child{border-bottom:0}.mobile-experience .nav a:after{right:4px;bottom:-1px;left:4px}.mobile-experience .hero{height:100svh;min-height:760px}@supports (height: 100dvh){.mobile-experience .hero{height:100dvh}}.mobile-experience .hero-content{width:calc(100% - 32px);padding-top:78px;transform:translateY(-12px)}.mobile-experience .hero-content>.eyebrow{margin-bottom:15px;font-size:14px}.mobile-experience .mobile-hero-title{display:grid;width:100%;max-width:none;overflow:visible;justify-items:center;padding:0 .08em .08em;font-size:clamp(42px,11.45vw,48px);line-height:1.08;text-align:center;text-wrap:initial;perspective:720px}.mobile-experience .mobile-hero-title-line{display:block;white-space:nowrap}.mobile-experience .mobile-hero-title-char{display:inline-block;transform-origin:50% 100%;animation:mobile-hero-char-in .75s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--mobile-hero-char-index) * 70ms);will-change:transform,opacity}.mobile-experience .mobile-hero-title.reduced-motion .mobile-hero-title-char{animation:none;will-change:auto}.mobile-experience .hero-kicker{width:min(340px,100%);margin-top:22px;font-size:15px;line-height:1.7}.mobile-experience .hero-copy{width:min(310px,100%);margin-top:16px;font-size:14px;line-height:1.75}.mobile-experience .scroll-cue{bottom:max(26px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:44px;font-size:12px}.mobile-experience .music-control{top:max(13px,env(safe-area-inset-top));right:calc(max(16px,env(safe-area-inset-right)) + 80px);bottom:auto;z-index:71;width:46px;min-height:46px;transform:none}.mobile-experience .music-control:hover,.mobile-experience .music-control:focus-within,.mobile-experience .music-control.playing{transform:none}.mobile-experience .music-toggle{flex-basis:44px;min-height:44px;gap:0;padding:0}.mobile-experience .music-status{display:none}.mobile-experience .music-control.expanded{top:76px;right:max(16px,env(safe-area-inset-right));width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));min-height:52px}.mobile-experience .music-control.expanded .music-toggle{flex-basis:124px;min-height:50px;gap:9px;padding:0 12px}.mobile-experience .music-control.expanded .music-status{display:inline;font-size:12px}.mobile-experience .music-volume-panel{flex:1 1 auto;min-height:50px;gap:8px}.mobile-experience .music-volume-slider{min-width:44px}.mobile-experience .music-volume-slider,.mobile-experience .music-volume-slider input{height:44px}.mobile-experience .music-mute{position:relative}.mobile-experience .music-mute:after{content:"";position:absolute;top:-4px;right:-8px;bottom:-4px;left:-8px}.mobile-experience .music-volume-value{flex-basis:38px;font-size:11px}}@keyframes mobile-hero-char-in{0%{opacity:0;transform:translateY(54px) rotateX(-72deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@media(max-width:767px){.mobile-experience #works{scroll-margin-top:72px}.mobile-experience .case-section{width:100%;padding:60px 0 104px;overflow:clip}.mobile-experience .case-section .section-heading{width:calc(100% - 32px);margin:0 auto 30px}.mobile-experience .case-section .section-heading h2{font-size:clamp(38px,11vw,48px);line-height:1.05}.mobile-experience .case-section .case-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:28px;border-top:1px solid rgba(196,163,107,.34);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-experience .case-section .case-totals span{display:grid;place-items:center;min-width:0;min-height:46px;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;padding:0 5px;font-size:10px;white-space:nowrap}.mobile-experience .case-section .case-totals span:last-child{border-right:0}.mobile-experience .mobile-case-library{position:relative;width:100%}.mobile-experience .mobile-case-library:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.mobile-experience .mobile-case-library-index{position:relative;z-index:1;display:flex;justify-content:space-between;width:calc(100% - 32px);margin:0 auto 16px;color:#fff7e58f;font-family:Arial,sans-serif;font-size:9.5px;letter-spacing:.16em}.mobile-experience .mobile-case-list{position:relative;z-index:1;display:grid;gap:28px;width:100%;margin:0;padding:0;list-style:none}.mobile-experience .mobile-case-item{width:100%}.mobile-experience .mobile-case-entry{display:grid;width:calc(100% - 32px);min-height:44px;margin:0 auto;overflow:hidden;border:0;border-top:1px solid rgba(196,163,107,.42);border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;color:#f4efe5f0;background:#0506074d;padding:0;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease,filter .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.mobile-experience .mobile-case-entry-head{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:78px}.mobile-experience .mobile-case-number{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:29px;font-variant-numeric:tabular-nums;line-height:1}.mobile-experience .mobile-case-titles{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.mobile-experience .mobile-case-titles strong{color:#fffaf1;font-size:clamp(24px,7vw,30px);font-weight:480;line-height:1.1}.mobile-experience .mobile-case-titles small{color:#cdae77d1;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.14em}.mobile-experience .mobile-case-media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#080a0c}.mobile-experience .mobile-case-media picture,.mobile-experience .mobile-case-media img{display:block;width:100%;height:100%}.mobile-experience .mobile-case-media img{object-fit:cover;object-position:var(--mobile-case-cover-position, 50% 50%);filter:saturate(.92) contrast(1.04) brightness(.92);transform:scale(1.002);transition:filter .18s ease,transform .36s cubic-bezier(.22,1,.36,1)}.mobile-experience .mobile-case-media.contain{background:#d7d5d0}.mobile-experience .mobile-case-media.contain img{object-fit:contain}.mobile-experience .mobile-case-media-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,5,6,.04),transparent 58%,rgba(4,5,6,.32)),linear-gradient(90deg,rgba(4,5,6,.13),transparent 28%);pointer-events:none}.mobile-experience .mobile-case-media-index{position:absolute;top:14px;right:14px;border:1px solid rgba(196,163,107,.34);color:#e2cba4d1;background:#030405a8;padding:7px 9px;font-family:Arial,sans-serif;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-experience .mobile-case-entry-foot{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;min-height:96px}.mobile-experience .mobile-case-summary{max-width:220px;color:#efe9dda8;font-size:13px;line-height:1.65}.mobile-experience .mobile-case-projects{display:grid;justify-items:end;gap:3px;min-width:48px}.mobile-experience .mobile-case-projects strong{color:#fff7e9;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.mobile-experience .mobile-case-projects small{color:#c4a36b9e;font-size:8px;letter-spacing:.12em}.mobile-experience .mobile-case-enter{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(196,163,107,.58);border-radius:999px;color:#fff7e9e0;background:#c4a36b14;font-size:18px}.mobile-experience .mobile-case-entry:active{border-color:#c4a36be0;background:#c4a36b0f;filter:brightness(1.06);transform:scale(.992)}.mobile-experience .mobile-case-entry:active .mobile-case-media img{transform:scale(1.018)}.mobile-experience .mobile-case-entry:focus-visible{outline:1px solid rgba(196,163,107,.94);outline-offset:4px}.mobile-experience .case-overlay.year-archive{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.mobile-experience .year-archive .case-overlay-backdrop,.mobile-experience .project-index .case-overlay-backdrop{position:fixed}.mobile-experience .year-archive .case-overlay-shell{position:relative;display:block;width:100%;height:auto;min-height:100dvh;padding:94px max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:visible}.mobile-experience .year-archive .case-overlay-shell:before{position:fixed;background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mobile-experience .year-archive-head{min-height:202px;margin-bottom:28px}.mobile-experience .year-archive-back{min-height:44px;margin:-10px 0 0;padding:0 4px 0 0}.mobile-experience .year-archive-back:focus-visible,.mobile-experience .project-index-trail button:focus-visible{outline:1px solid rgba(196,163,107,.88);outline-offset:2px}.mobile-experience .year-archive-close{width:44px;height:44px}.mobile-experience .year-archive-heading h2{margin-top:10px;font-size:clamp(44px,12.8vw,56px)}.mobile-experience .year-archive-description{width:min(100%,350px);max-width:none;margin-top:10px;font-size:13px;line-height:1.65}.mobile-experience .year-archive-meta{margin-top:13px;font-size:9px;letter-spacing:.12em}.mobile-experience .year-archive-viewport{min-width:0;min-height:0;overflow:visible;cursor:default;scroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y;overscroll-behavior:auto}.mobile-experience .year-archive-viewport:active{cursor:default}.mobile-experience .year-archive-track,.mobile-experience .year-archive-track.single{display:grid;gap:24px;width:100%;height:auto}.mobile-experience .year-archive-track:after{display:none}.mobile-experience .year-archive-card,.mobile-experience .year-archive-card.current,.mobile-experience .year-archive-card.next,.mobile-experience .year-archive-card.muted{width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:4 / 3;border-color:#ffffff21;opacity:1;scroll-snap-align:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-experience .year-archive-card.current{border-color:#c4a36b9e}.mobile-experience .year-archive-card.next .year-archive-card-copy,.mobile-experience .year-archive-card.muted .year-archive-card-copy{opacity:1}.mobile-experience .year-archive-card img,.mobile-experience .year-archive-card.current img,.mobile-experience .year-archive-card.next img{filter:brightness(.68) saturate(.86) contrast(1.04);transform:none}.mobile-experience .year-archive-card:active{border-color:#c4a36be6;filter:brightness(1.06);transform:scale(.992)}.mobile-experience .year-archive-card-copy{right:74px;bottom:22px;left:22px}.mobile-experience .year-archive-card-copy strong{font-size:38px}.mobile-experience .year-archive-card-copy>span{margin-top:12px;font-size:16px}.mobile-experience .year-archive-card-copy>span:before{margin-bottom:10px}.mobile-experience .year-archive-enter{right:20px;bottom:22px;width:44px;height:44px}.mobile-experience .year-archive-pagination{display:none}.mobile-experience .case-overlay.project-index{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.mobile-experience .project-index .case-overlay-shell{padding:94px max(16px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-experience .project-index-head{min-height:178px}.mobile-experience .project-index-trail{right:54px;gap:8px}.mobile-experience .project-index-trail button{min-height:44px;margin-top:-10px}.mobile-experience .project-index-title h2{font-size:clamp(36px,10vw,46px)}.mobile-experience .project-index-layout{gap:26px}.mobile-experience .project-index-preview{min-height:0;aspect-ratio:4 / 3}.mobile-experience .project-index-preview-copy{right:20px;bottom:20px;left:20px}.mobile-experience .project-index-preview-copy h3{margin-top:8px;font-size:19px;line-height:1.35}.mobile-experience .project-index-preview-copy p{display:none}.mobile-experience .project-index-preview-copy button{min-width:0;width:100%;min-height:44px;margin-top:12px;padding-bottom:5px}.mobile-experience .project-index-list{overflow:visible;padding-right:0}.mobile-experience .project-index-item{grid-template-columns:minmax(0,1fr) 44px;min-height:118px;row-gap:12px;padding:20px 0 20px 24px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-experience .project-index-item.active:before{top:32px;width:13px}.mobile-experience .project-index-item-number{font-size:28px}.mobile-experience .project-index-item-copy{gap:8px}.mobile-experience .project-index-item-copy strong{font-size:16px;line-height:1.45}.mobile-experience .project-index-item-arrow{width:44px;height:44px}.mobile-experience .project-index-item:active{background:#c4a36b0f;filter:brightness(1.08)}}@media(max-width:767px){.mobile-experience .case-overlay.mobile-project-detail-mode{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.mobile-experience .mobile-project-detail-mode .case-overlay-backdrop{position:fixed;background:radial-gradient(circle at 82% 9%,rgba(196,163,107,.12),transparent 24rem),radial-gradient(circle at 10% 32%,rgba(28,86,120,.12),transparent 25rem),#030405fb;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-experience .mobile-project-detail-mode .case-overlay-shell{display:block;width:100%;min-height:calc(100dvh - 72px);margin-top:72px;overflow:visible;padding:0 0 max(44px,env(safe-area-inset-bottom))}.mobile-experience .mobile-project-detail-mode .case-overlay-shell:before{position:fixed;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mobile-experience .mobile-project-detail{position:relative;z-index:1;width:100%;color:#f5efe4e6}.mobile-experience .mobile-project-hero-copy,.mobile-experience .mobile-project-brief,.mobile-experience .mobile-project-gallery,.mobile-experience .mobile-project-notes,.mobile-experience .mobile-project-pagination{width:calc(100% - 32px);margin-right:auto;margin-left:auto}.mobile-experience .mobile-project-hero-copy{padding-top:18px}.mobile-experience .mobile-project-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid rgba(196,163,107,.34);color:#dbc091b8;font-family:Arial,sans-serif;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.14em}.mobile-experience .mobile-project-toolbar button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;color:#fff8ecd1;background:transparent;padding:0 8px 0 0;font:inherit;letter-spacing:.08em;touch-action:manipulation}.mobile-experience .mobile-project-toolbar button span{color:#c4a36b;font-size:16px}.mobile-experience .mobile-project-kicker{margin:22px 0 9px;color:#c4a36bd1;font-family:Arial,sans-serif;font-size:9.5px;line-height:1.4;letter-spacing:.14em}.mobile-experience .mobile-project-hero-copy h2{max-width:100%;margin:0;color:#fff9ef;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:clamp(29px,8.5vw,37px);font-weight:430;line-height:1.16;letter-spacing:-.025em;line-break:strict;text-wrap:balance;word-break:normal;overflow-wrap:anywhere}.mobile-experience .mobile-project-title-phrase{display:inline-block;white-space:nowrap}@supports (word-break: auto-phrase){.mobile-experience .mobile-project-hero-copy h2,.mobile-experience .mobile-project-pagination-grid strong{word-break:auto-phrase;overflow-wrap:normal}}.mobile-experience .mobile-project-identity{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0 19px;color:#ebe3d48a;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.1em}.mobile-experience .mobile-project-identity span{position:relative}.mobile-experience .mobile-project-identity span:not(:last-child):after{position:absolute;top:50%;right:-9px;width:2px;height:2px;border-radius:50%;background:#c4a36b94;content:"";transform:translateY(-50%)}.mobile-experience .mobile-project-image{position:relative;display:block;width:100%;min-height:44px;overflow:hidden;border:0;border-top:1px solid rgba(196,163,107,.28);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;color:#fff8ed;background:#08090a;padding:0;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-experience .mobile-project-image picture,.mobile-experience .mobile-project-image img{display:block;width:100%;height:auto}.mobile-experience .mobile-project-image-deferred,.mobile-experience .mobile-project-image-placeholder{display:block;width:100%}.mobile-experience .mobile-project-image-placeholder{aspect-ratio:16 / 9;background:linear-gradient(110deg,transparent 20%,rgba(196,163,107,.07) 42%,transparent 64%),#08090a;background-size:220% 100%,auto;animation:mobile-project-image-wait 1.8s ease-in-out infinite}.mobile-experience .mobile-project-image img{filter:saturate(.96) contrast(1.015) brightness(.96);transform:scale(1.001);transition:filter .18s ease,transform .36s cubic-bezier(.22,1,.36,1)}.mobile-experience .mobile-project-cover{width:calc(100% - 32px);margin:0 auto}.mobile-experience .mobile-project-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 64%,rgba(2,3,4,.4));content:"";pointer-events:none}.mobile-experience .mobile-project-image-index{position:absolute;z-index:2;top:12px;right:12px;border:1px solid rgba(196,163,107,.32);color:#e2cba4d1;background:#030405ad;padding:6px 8px;font-family:Arial,sans-serif;font-size:8.5px;font-variant-numeric:tabular-nums;letter-spacing:.11em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-experience .mobile-project-image-action{position:absolute;z-index:2;right:12px;bottom:11px;color:#fff7e9c2;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.12em}.mobile-experience .mobile-project-image:active{filter:brightness(1.06)}.mobile-experience .mobile-project-image:active img{transform:scale(1.01)}.mobile-experience .mobile-project-image:focus-visible,.mobile-experience .mobile-project-toolbar button:focus-visible,.mobile-experience .mobile-project-pagination button:focus-visible{outline:1px solid rgba(196,163,107,.95);outline-offset:3px}.mobile-experience .mobile-project-brief{padding:37px 0 42px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-experience .mobile-project-section-label{margin:0;color:#c4a36bc7;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.15em}.mobile-experience .mobile-project-summary{margin:20px 0 30px;color:#f6f0e5db;font-size:14px;line-height:1.92;letter-spacing:.008em;text-align:justify}.mobile-experience .mobile-project-brief dl,.mobile-experience .mobile-project-notes dl{display:grid;gap:0;margin:0}.mobile-experience .mobile-project-brief dl div,.mobile-experience .mobile-project-notes dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}.mobile-experience .mobile-project-brief dt,.mobile-experience .mobile-project-notes dt{color:#c4a36ba8;font-size:11px}.mobile-experience .mobile-project-brief dd,.mobile-experience .mobile-project-notes dd{margin:0;color:#f4ede1bd;font-size:12px;line-height:1.65}.mobile-experience .mobile-project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.mobile-experience .mobile-project-tags span{border:1px solid rgba(196,163,107,.24);color:#e5d1b0b3;background:#c4a36b09;padding:7px 9px;font-size:10px;line-height:1}.mobile-experience .mobile-project-gallery{padding-top:38px}.mobile-experience .mobile-project-gallery-head,.mobile-experience .mobile-project-group-title,.mobile-experience .mobile-project-pagination-label{display:flex;align-items:center;justify-content:space-between}.mobile-experience .mobile-project-gallery-head{margin-bottom:24px}.mobile-experience .mobile-project-gallery-head>span,.mobile-experience .mobile-project-group-title,.mobile-experience .mobile-project-pagination-label{color:#e7dcc875;font-family:Arial,sans-serif;font-size:8.5px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.mobile-experience .mobile-project-gallery-list{display:grid;gap:27px}.mobile-experience .mobile-project-gallery-item{display:grid;gap:10px}.mobile-experience .mobile-project-group-title{min-height:20px;border-left:1px solid rgba(196,163,107,.64);padding-left:9px}.mobile-experience .mobile-project-notes{margin-top:42px;border-top:1px solid rgba(196,163,107,.4);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-experience .mobile-project-notes summary{display:flex;align-items:center;justify-content:space-between;min-height:78px;cursor:pointer;list-style:none;touch-action:manipulation}.mobile-experience .mobile-project-notes summary::-webkit-details-marker{display:none}.mobile-experience .mobile-project-notes summary>span{display:grid;gap:7px;color:#fff8ecd1;font-size:14px}.mobile-experience .mobile-project-notes summary small{color:#c4a36bb8;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.14em}.mobile-experience .mobile-project-notes summary i{color:#c4a36b;font-size:20px;font-style:normal;transition:transform .18s ease}.mobile-experience .mobile-project-notes[open] summary i{transform:rotate(45deg)}.mobile-experience .mobile-project-notes dl{padding:0 0 20px}.mobile-experience .mobile-project-pagination{margin-top:58px}.mobile-experience .mobile-project-pagination-label{min-height:36px;border-bottom:1px solid rgba(196,163,107,.42)}.mobile-experience .mobile-project-pagination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-experience .mobile-project-pagination-grid>button,.mobile-experience .mobile-project-pagination-empty{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:18px;min-width:0;min-height:150px;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff8ecd6;background:#05060733;padding:22px 14px 23px 0;text-align:left;touch-action:manipulation}.mobile-experience .mobile-project-pagination-grid>:nth-child(2){border-left:1px solid rgba(255,255,255,.1);padding-right:0;padding-left:12px;text-align:right}.mobile-experience .mobile-project-pagination-grid small{color:#c4a36bb3;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.1em}.mobile-experience .mobile-project-pagination-grid strong{display:-webkit-box;align-self:end;overflow:hidden;color:inherit;font-size:13.5px;font-weight:430;line-height:1.58;line-break:strict;text-wrap:pretty;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-experience .mobile-project-pagination-empty{color:#fff8ec47}.mobile-experience .mobile-project-pagination-grid>button:active{background:#c4a36b12}.mobile-experience .mobile-project-return{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;border:0;border-bottom:1px solid rgba(196,163,107,.44);color:#fff8ecd1;background:transparent;padding:0;font-size:13px;touch-action:manipulation}.mobile-experience .mobile-project-return span:last-child{color:#c4a36b;font-size:17px}.mobile-experience .lightbox-content{touch-action:none}.mobile-experience .lightbox-picture{inset:max(68px,env(safe-area-inset-top)) 14px max(88px,calc(env(safe-area-inset-bottom) + 68px))}.mobile-experience .project-index-close.lightbox-close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.mobile-experience .project-index-close:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.mobile-experience .project-index-close.lightbox-close:focus-visible,.mobile-experience .lightbox-nav:focus-visible{outline:1px solid rgba(226,198,148,.98);outline-offset:3px;box-shadow:0 0 0 1px #fff8ed2e,0 0 0 4px #c4a36b1a}.mobile-experience .lightbox-nav{top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px;transform:none}.mobile-experience .lightbox-nav-previous{left:max(14px,env(safe-area-inset-left))}.mobile-experience .lightbox-nav-next{right:max(14px,env(safe-area-inset-right))}.mobile-experience .lightbox-caption{right:78px;bottom:max(19px,calc(env(safe-area-inset-bottom) + 5px));left:78px;text-align:center}.mobile-experience .lightbox-caption p{margin-bottom:3px;font-size:8px}.mobile-experience .lightbox-caption h2{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-experience .lightbox-position{top:max(23px,calc(env(safe-area-inset-top) + 9px));right:auto;bottom:auto;left:18px}}@keyframes mobile-project-image-wait{0%,to{background-position:100% 0,0 0}50%{background-position:0 0,0 0}}@media(prefers-reduced-motion:reduce){.mobile-experience .mobile-project-image-placeholder{animation:none}}@media(max-width:767px){#about.mobile-about-intro{position:relative;z-index:1;isolation:isolate;min-height:100svh;overflow:hidden;scroll-margin-top:72px;border-top:1px solid rgba(196,163,107,.24);color:#f7f0e4e6;background:radial-gradient(circle at 92% 8%,rgba(196,163,107,.12),transparent 22rem),radial-gradient(circle at 3% 36%,rgba(28,83,119,.13),transparent 25rem),#030405;padding:106px 0 max(112px,calc(env(safe-area-inset-bottom) + 92px))}.mobile-about-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);pointer-events:none}.mobile-about-inner{position:relative;width:calc(100% - 32px);margin:0 auto}.mobile-about-chapter,.mobile-about-section-heading,.mobile-about-portrait figcaption,.mobile-about-badge-meta{display:flex;align-items:center;justify-content:space-between;color:#dbc091b3;font-family:Arial,sans-serif;font-size:8.5px;font-variant-numeric:tabular-nums;letter-spacing:.15em}.mobile-about-chapter{min-height:44px;border-top:1px solid rgba(196,163,107,.5);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-about-header h2{margin:31px 0 0;color:#fff9ef;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-weight:400;letter-spacing:-.025em}.mobile-about-header h2 span,.mobile-about-header h2 strong{display:block;white-space:nowrap}.mobile-about-header h2 span{font-size:clamp(34px,9.2vw,40px);font-weight:400;line-height:1.22;letter-spacing:.045em}.mobile-about-header h2 strong{margin-top:8px;color:#fff8ed;font-family:Georgia,Times New Roman,serif;font-size:clamp(51px,14vw,61px);font-weight:400;line-height:1.04;letter-spacing:.035em}.mobile-about-identity{margin:31px 0 0;border-top:1px solid rgba(196,163,107,.32)}.mobile-about-identity div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.09)}.mobile-about-identity dt,.mobile-about-identity dd{margin:0}.mobile-about-identity dt{color:#c4a36bb8;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.14em}.mobile-about-identity dd{color:#f7f0e4c7;font-size:11.5px;line-height:1.5;letter-spacing:.04em}.mobile-about-portrait{position:relative;margin:42px 0 0;overflow:hidden;border:1px solid rgba(196,163,107,.46);background:#07090a}.mobile-about-portrait picture{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden}.mobile-about-portrait picture:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 64%,rgba(2,3,4,.34)),linear-gradient(90deg,rgba(3,4,5,.12),transparent 34%);pointer-events:none}.mobile-about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%;filter:saturate(.94) contrast(1.04) brightness(.98)}.mobile-about-portrait figcaption{min-height:43px;padding:0 12px;border-top:1px solid rgba(255,255,255,.09)}.mobile-about-profile,.mobile-about-badge{margin-top:50px}.mobile-about-section-heading{min-height:38px;border-top:1px solid rgba(196,163,107,.44);border-bottom:1px solid rgba(255,255,255,.09)}.mobile-about-section-heading span:last-child{color:#f7f0e46b}.mobile-about-profile-copy{padding:24px 0 5px}.mobile-about-profile-copy p{margin:0;color:#f7f0e4cc;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:15px;line-height:1.95;letter-spacing:.01em;line-break:strict;text-wrap:pretty;overflow-wrap:anywhere}@supports (word-break: auto-phrase){.mobile-about-profile-copy p{word-break:auto-phrase;overflow-wrap:normal}}.mobile-about-profile-copy p+p{margin-top:12px}.mobile-about-phrase{white-space:nowrap}.mobile-about-badge-stage{position:relative;display:grid;justify-items:center;min-height:424px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(196,163,107,.055),transparent 44%),#05060757;padding:34px 0 25px}.mobile-about-badge-index{position:absolute;top:18px;left:8px;color:#fff8ed0b;font-family:Georgia,Times New Roman,serif;font-size:112px;line-height:1;letter-spacing:-.06em}.mobile-about-badge-stage img{position:relative;z-index:1;display:block;width:min(57vw,222px);height:auto;border:1px solid rgba(196,163,107,.58);transform:rotate(-1.8deg)}.mobile-about-badge-meta{align-self:end;width:calc(100% - 24px);min-height:35px;margin-top:20px;border-top:1px solid rgba(196,163,107,.3)}.mobile-about-next{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:116px;margin-top:54px;padding-right:58px;border-top:1px solid rgba(196,163,107,.52);border-bottom:1px solid rgba(196,163,107,.26)}.mobile-about-next>span{color:#c4a36bc2;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.13em}.mobile-about-next>span:last-child{color:#c4a36b;font-family:Georgia,Times New Roman,serif;font-size:18px;text-align:right}.mobile-about-next div{display:grid;gap:7px}.mobile-about-next strong{color:#fff8ede0;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:17px;font-weight:400}.mobile-about-next small{color:#f7f0e46b;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em}}@media(max-width:767px){.mobile-about-section{position:relative;scroll-margin-top:36px}.mobile-about-section--chapter{margin-top:132px}.mobile-about-section--chapter:before{position:absolute;z-index:-1;top:-48px;right:-16px;left:-16px;height:340px;content:"";background:radial-gradient(circle at 88% 18%,rgba(196,163,107,.085),transparent 68%);pointer-events:none}.mobile-about-next{color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.mobile-about-next>svg{width:18px;height:18px;color:#c4a36b;justify-self:end}.mobile-about-next:active{transform:translateY(1px);border-top-color:#ebcc97d1;background:#c4a36b09}.mobile-about-next:focus-visible,.mobile-about-index a:focus-visible,.mobile-about-archive a:focus-visible,.mobile-about-complete a:focus-visible{outline:1px solid rgba(226,193,136,.92);outline-offset:3px}.mobile-about-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-about-index a{position:relative;display:grid;place-content:center;gap:4px;min-width:0;min-height:52px;color:#f7f0e45c;font-family:Arial,sans-serif;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease}.mobile-about-index a+a{border-left:1px solid rgba(255,255,255,.055)}.mobile-about-index a:after{position:absolute;right:10px;bottom:-1px;left:10px;height:1px;content:"";background:transparent}.mobile-about-index a.is-active{color:#f2d5a4f0;background:#c4a36b0b}.mobile-about-index a.is-active:after{background:#c4a36b}.mobile-about-index span{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.mobile-about-index small{overflow:hidden;font-size:5.5px;letter-spacing:.08em;text-overflow:clip;white-space:nowrap}.mobile-about-editorial-header{position:relative;z-index:1;margin-top:54px}.mobile-about-editorial-header>p{margin:0 0 18px;color:#c4a36bb8;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.16em}.mobile-about-editorial-header h2{margin:0;color:#fff8ed;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(34px,9.2vw,40px);font-weight:400;line-height:1.24;letter-spacing:.015em}.mobile-about-editorial-header h2 span{display:block}.mobile-about-gold-rule{width:74px;height:1px;margin-top:28px;background:#c4a36bc7}.mobile-about-belief-copy,.mobile-about-experience-copy,.mobile-about-future-copy{color:#f7f0e4c2;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:15px;line-height:1.92;letter-spacing:.012em;line-break:strict;text-wrap:pretty}.mobile-about-belief-copy{margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.09)}.mobile-about-belief-copy p{margin:0}.mobile-about-belief-copy p+p{margin-top:16px}.mobile-about-belief-keywords,.mobile-about-method-stages,.mobile-about-experience-timeline,.mobile-about-future-directions{padding:0;list-style:none}.mobile-about-belief-keywords{margin:48px 0 0;border-bottom:1px solid rgba(196,163,107,.28)}.mobile-about-belief-keywords>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;min-height:154px;padding:25px 0 23px;border-top:1px solid rgba(196,163,107,.34)}.mobile-about-belief-keywords>li>span{padding-top:7px;color:#c4a36bb3;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em}.mobile-about-belief-keywords strong{display:block;overflow:hidden;color:#fff8ed24;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,10.2vw,44px);font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap}.mobile-about-belief-keywords h3{margin:-4px 0 0;color:#fff8ede6;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:18px;font-weight:400;letter-spacing:.04em}.mobile-about-belief-keywords p{margin:11px 0 0;color:#f7f0e485;font-size:12.5px;line-height:1.75;letter-spacing:.03em}.mobile-about-method-stages{position:relative;margin:46px 0 0;border-bottom:1px solid rgba(196,163,107,.27)}.mobile-about-method-stages>li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:147px;padding:25px 0 24px;border-top:1px solid rgba(196,163,107,.36)}.mobile-about-method-stages>li>span{color:#c4a36bad;font-family:Georgia,Times New Roman,serif;font-size:26px;font-variant-numeric:tabular-nums;line-height:1}.mobile-about-method-stages h3{margin:0;color:#fff8edeb;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:19px;font-weight:400;letter-spacing:.04em}.mobile-about-method-stages strong{display:block;margin-top:6px;color:#c4a36ba3;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.16em}.mobile-about-method-stages p{margin:15px 0 0;color:#f7f0e494;font-size:13px;line-height:1.75;letter-spacing:.025em}.mobile-about-workflow{margin-top:46px;padding:22px 0 24px;border-top:1px solid rgba(196,163,107,.42);border-bottom:1px solid rgba(255,255,255,.09)}.mobile-about-workflow>span{color:#c4a36bb8;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.16em}.mobile-about-workflow>div{display:flex;flex-wrap:wrap;gap:12px 9px;margin-top:18px}.mobile-about-workflow>div>span{display:inline-flex;align-items:center;gap:9px;color:#f7f0e4b8;font-size:12px;letter-spacing:.03em;white-space:nowrap}.mobile-about-workflow svg{width:13px;color:#c4a36b94}.mobile-about-experience-copy{margin:35px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.09)}.mobile-about-experience-timeline{margin:49px 0 0;border-bottom:1px solid rgba(196,163,107,.28)}.mobile-about-experience-timeline>li{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;min-height:178px;padding:27px 0 25px;border-top:1px solid rgba(196,163,107,.38)}.mobile-about-experience-timeline>li:before{position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid rgba(196,163,107,.9);border-radius:50%;content:"";background:#030405}.mobile-about-experience-timeline>li>div{display:grid;align-content:start;gap:9px}.mobile-about-experience-timeline strong{color:#fff8ede6;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1;letter-spacing:-.01em}.mobile-about-experience-timeline>li>div>span{color:#c4a36bad;font-family:Arial,sans-serif;font-size:7.5px;line-height:1.5;letter-spacing:.14em}.mobile-about-experience-timeline ul{display:grid;gap:12px;margin:1px 0 0;padding:0;list-style:none}.mobile-about-experience-timeline ul li{position:relative;padding-left:14px;color:#f7f0e4a8;font-size:12.5px;line-height:1.55;letter-spacing:.025em}.mobile-about-experience-timeline ul li:before{position:absolute;top:.72em;left:0;width:5px;height:1px;content:"";background:#c4a36bb8}.mobile-about-archive{margin-top:45px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.mobile-about-archive>span{display:block;padding:17px 0 9px;color:#c4a36b94;font-family:Arial,sans-serif;font-size:7.5px;letter-spacing:.13em}.mobile-about-archive a{display:flex;align-items:center;justify-content:space-between;min-height:54px;color:#fff8eddb;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:14px;text-decoration:none}.mobile-about-archive svg{width:18px;color:#c4a36b}.mobile-about-future{isolation:isolate}.mobile-about-future-watermark{position:absolute;z-index:-1;top:126px;right:-12px;color:#fff8ed09;font-family:Georgia,Times New Roman,serif;font-size:108px;line-height:1;letter-spacing:-.05em;pointer-events:none}.mobile-about-future-copy{margin:35px 0 0}.mobile-about-future-directions{margin:48px 0 0;border-bottom:1px solid rgba(196,163,107,.28)}.mobile-about-future-directions>li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:18px;min-height:150px;padding:25px 0 24px;border-top:1px solid rgba(196,163,107,.38)}.mobile-about-future-directions>li>span{color:#c4a36bb8;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.mobile-about-future-directions strong{display:block;color:#c4a36bad;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.13em}.mobile-about-future-directions h3{margin:10px 0 0;color:#fff8edeb;font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:19px;font-weight:400;letter-spacing:.04em}.mobile-about-future-directions p{margin:12px 0 0;color:#f7f0e48f;font-size:12.5px;line-height:1.72;letter-spacing:.025em}.mobile-about-complete{margin-top:61px}.mobile-about-complete>div{display:flex;align-items:center;justify-content:space-between;min-height:40px;border-top:1px solid rgba(196,163,107,.5);border-bottom:1px solid rgba(255,255,255,.08);color:#c4a36ba3;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em}.mobile-about-complete>a:not(.mobile-about-return){display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;min-height:94px;padding:17px 0;border-bottom:1px solid rgba(196,163,107,.32);color:inherit;text-decoration:none}.mobile-about-complete>a:not(.mobile-about-return) span{color:#c4a36bad;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em}.mobile-about-complete>a:not(.mobile-about-return) strong{grid-column:1;color:#fff8edeb;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:.05em}.mobile-about-complete>a:not(.mobile-about-return) svg{grid-row:1 / 3;grid-column:2;width:21px;height:21px;color:#c4a36b}.mobile-about-return{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#f7f0e470;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.13em;text-decoration:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.mobile-about-section--chapter .mobile-about-editorial-header,.mobile-about-section--chapter .mobile-about-belief-copy,.mobile-about-section--chapter .mobile-about-experience-copy,.mobile-about-section--chapter .mobile-about-future-copy{animation:mobile-about-content-reveal linear both;animation-timeline:view();animation-range:entry 4% cover 27%}}}}@keyframes mobile-about-content-reveal{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.mobile-contact-page{--mobile-contact-gold: #b89255;--mobile-contact-gold-bright: #c4a36b;--mobile-contact-ivory: #f1ece2;position:relative;isolation:isolate;min-height:100svh;padding:60px 16px max(78px,calc(58px + env(safe-area-inset-bottom)));overflow:hidden;border-top-color:#b8925529;background:#050708}.mobile-contact-page:before{z-index:-3;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);opacity:.62}.mobile-contact-page:after{z-index:-2;top:0;bottom:0;left:50%;background:#b8925513;opacity:.5}.mobile-contact-grid{position:absolute;z-index:-1;right:-176px;bottom:-122px;width:390px;aspect-ratio:1;border:1px solid rgba(184,146,85,.08);border-radius:50%;opacity:.7;pointer-events:none}.mobile-contact-grid:before,.mobile-contact-grid:after{position:absolute;top:16.5%;right:16.5%;bottom:16.5%;left:16.5%;border:1px solid rgba(184,146,85,.07);border-radius:inherit;content:""}.mobile-contact-grid:after{top:33%;right:33%;bottom:33%;left:33%}.mobile-contact-frame{position:relative;z-index:1;width:100%;border:1px solid rgba(184,146,85,.55);background:#0507088c;opacity:0;transform:translateY(12px)}.mobile-contact-page.is-visible .mobile-contact-frame{animation:mobile-contact-frame-in .7s cubic-bezier(.22,1,.36,1) both}.mobile-contact-cross{position:absolute;z-index:4;width:17px;height:17px;pointer-events:none}.mobile-contact-cross:before,.mobile-contact-cross:after{position:absolute;top:50%;left:50%;content:"";background:#b89255db;transform:translate(-50%,-50%)}.mobile-contact-cross:before{width:17px;height:1px}.mobile-contact-cross:after{width:1px;height:17px}.mobile-contact-cross.is-top-left,.mobile-contact-cross.is-top-center,.mobile-contact-cross.is-top-right{top:-9px}.mobile-contact-cross.is-bottom-left,.mobile-contact-cross.is-bottom-center,.mobile-contact-cross.is-bottom-right{bottom:-9px}.mobile-contact-cross.is-top-left,.mobile-contact-cross.is-bottom-left{left:-9px}.mobile-contact-cross.is-top-center,.mobile-contact-cross.is-bottom-center{left:50%;transform:translate(-50%)}.mobile-contact-cross.is-top-right,.mobile-contact-cross.is-bottom-right{right:-9px}.mobile-contact-intro{padding:37px 22px 0}.mobile-contact-kicker,.mobile-contact-role,.mobile-contact-invitation,.mobile-contact-availability>span,.mobile-contact-direct>h2,.mobile-contact-method-label{font-family:Arial,sans-serif;font-weight:400}.mobile-contact-kicker{margin:0;color:#c4a36bcc;font-size:8px;letter-spacing:.2em}.mobile-contact-intro h1{margin:13px 0 0;color:var(--mobile-contact-ivory);font-family:Arial,sans-serif;font-size:clamp(49px,15.4vw,64px);font-weight:700;line-height:.94;letter-spacing:-.055em;white-space:nowrap}.mobile-contact-role{margin:13px 0 0;color:#f1ece27a;font-size:8px;letter-spacing:.18em}.mobile-contact-statement{width:100%;max-width:12.4em;margin:39px 0 0;color:var(--mobile-contact-ivory);font-family:Georgia,Times New Roman,Songti SC,STSong,serif;font-size:clamp(25px,6.7vw,28px);font-weight:400;line-break:strict;line-height:1.5;letter-spacing:.018em;overflow-wrap:normal;text-wrap:balance;word-break:normal}@supports (word-break: auto-phrase){.mobile-contact-statement{word-break:auto-phrase}}.mobile-contact-rule{display:block;width:42px;height:1px;margin-top:31px;background:#b89255db}.mobile-contact-invitation{margin:16px 0 0;color:#f1ece280;font-size:8px;line-height:1.55;letter-spacing:.16em}.mobile-contact-availability{margin-top:55px;padding:25px 22px 29px;border-top:1px solid rgba(184,146,85,.2);border-bottom:1px solid rgba(184,146,85,.28)}.mobile-contact-availability>span{color:#c4a36bb8;font-size:8px;letter-spacing:.18em}.mobile-contact-cities{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:15px 0 0;color:#f1ece2cc}.mobile-contact-cities strong,.mobile-contact-cities i{font-family:Arial,sans-serif;font-size:10px;font-style:normal;font-weight:400;letter-spacing:.12em}.mobile-contact-cities i{color:#b892557a}.mobile-contact-direct{padding:34px 22px 0}.mobile-contact-direct>h2{margin:0;color:#c4a36bc7;font-size:8px;letter-spacing:.19em}.mobile-contact-methods{margin-top:17px;border-top:1px solid rgba(184,146,85,.42)}.mobile-contact-method{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;min-height:105px;border-bottom:1px solid rgba(184,146,85,.2)}.mobile-contact-icon{width:18px;height:18px;color:#c4a36bcc;stroke-width:1.2}.mobile-contact-method-content{min-width:0}.mobile-contact-method-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.mobile-contact-method-label{color:#f1ece261;font-size:8px;letter-spacing:.17em}.mobile-contact-copy{display:inline-flex;min-width:62px;min-height:44px;padding:0 2px 0 10px;border:0;align-items:center;justify-content:flex-end;gap:5px;color:#c4a36bb3;background:transparent;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-contact-copy svg{width:13px;height:13px}.mobile-contact-copy:active{color:var(--mobile-contact-ivory);transform:scale(.97)}.mobile-contact-copy:focus-visible,.mobile-contact-method-value a:focus-visible{border-radius:2px;outline:1px solid rgba(196,163,107,.9);outline-offset:2px}.mobile-contact-method-value{margin-top:-2px}.mobile-contact-method-value a,.mobile-contact-method-value strong{display:inline-flex;min-height:44px;max-width:100%;align-items:center;color:#f1ece2e6;font-family:Arial,sans-serif;font-size:clamp(14px,3.8vw,16px);font-weight:400;line-height:1.35;letter-spacing:.025em;overflow-wrap:anywhere;text-decoration:none}.mobile-contact-signature{width:100%;margin-top:28px;padding:23px 15px 28px;overflow:hidden;border-top:1px solid rgba(184,146,85,.16)}.mobile-contact-signature img{display:block;width:100%;height:auto;object-fit:contain;opacity:.86}.mobile-contact-intro,.mobile-contact-availability,.mobile-contact-direct,.mobile-contact-signature{opacity:0;transform:translateY(10px)}.mobile-contact-page.is-visible .mobile-contact-intro,.mobile-contact-page.is-visible .mobile-contact-availability,.mobile-contact-page.is-visible .mobile-contact-direct,.mobile-contact-page.is-visible .mobile-contact-signature{animation:mobile-contact-content-in .62s cubic-bezier(.22,1,.36,1) both}.mobile-contact-page.is-visible .mobile-contact-intro{animation-delay:90ms}.mobile-contact-page.is-visible .mobile-contact-availability{animation-delay:.16s}.mobile-contact-page.is-visible .mobile-contact-direct{animation-delay:.23s}.mobile-contact-page.is-visible .mobile-contact-signature{animation-delay:.3s}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.mobile-contact-frame,.mobile-contact-intro,.mobile-contact-availability,.mobile-contact-direct,.mobile-contact-signature{opacity:1;transform:none;animation:none!important}.mobile-contact-copy{transition:none}}@keyframes mobile-contact-frame-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-contact-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
