.contact-dialog{border:0;padding:0;max-width:none;max-height:none;background:transparent}.contact-dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-dialog-inner{padding:clamp(36px,5vw,64px);border-radius:0;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--paper);text-align:center}.contact-dialog-inner,.contact-dialog-inner *{color:var(--paper)}.contact-dialog-inner .eyebrow{color:#fffaf1b3}.contact-dialog-inner h2{font-size:clamp(1.625rem,3vw,2.375rem);margin-bottom:14px}.contact-dialog-inner .contact-email{font-family:var(--mono);letter-spacing:.08em;font-size:1.125rem;margin:0}.contact-dialog-inner .contact-wechat{font-family:var(--mono);letter-spacing:.08em;font-size:1.125rem;margin:12px 0 0}.contact-close{margin-top:26px;padding:10px 22px;border:1px solid rgba(255,250,241,.4);border-radius:0;background:transparent;cursor:pointer}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;background:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000014}.brand{display:flex;align-items:baseline;gap:10px;letter-spacing:.24em}.brand span{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink)}.brand small{font-size:.625rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.nav{display:flex;align-items:center;gap:8px}.nav a,.nav-trigger,.nav-toggle,.nav .pill{border:1px solid transparent;border-radius:0;padding:10px 14px;color:var(--muted);background:transparent;transition:color .35s ease,background .35s ease,border-color .35s ease}.nav-trigger{cursor:default}.nav a:hover,.nav a.active,.nav-dropdown:hover .nav-trigger{color:var(--ink);background:#0000000f}.nav .pill{border-color:var(--ink);color:var(--ink);cursor:pointer}.nav .pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.site-header.is-home .brand span,.site-header.is-home .nav a,.site-header.is-home .nav-trigger,.site-header.is-home .nav-toggle,.site-header.is-home .nav .pill{color:var(--paper)}.site-header.is-home .nav a:hover,.site-header.is-home .nav a.active,.site-header.is-home .nav-dropdown:hover .nav-trigger{color:var(--ink);background:var(--paper)}.site-header.is-home .nav .pill{border-color:#ffffff80}.site-header.is-home .nav .pill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav-toggle{display:none;cursor:pointer}.nav-dropdown{position:relative}.nav-menu{position:absolute;top:calc(100% + 16px);left:0;display:none;flex-direction:column;min-width:150px;padding:6px;border:1px solid rgba(255,255,255,.5);border-radius:0;background:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000014}.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown:hover .nav-menu{display:flex}.nav-menu a{color:var(--muted)}.hero{position:relative}.hero-media{position:relative;width:100%;overflow:hidden;line-height:0}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b3,#0000002e 44%,#00000059)}.hero-media img{width:100%;height:auto;display:block}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-copy{position:sticky;top:55vh;max-width:900px;color:var(--paper);padding:0 min(9vw,92px) 7vh;pointer-events:auto}.hero .eyebrow{color:#fffaf1b3}.hero-subtitle{max-width:690px;font-size:clamp(1.125rem,2.1vw,1.875rem);line-height:1.35;color:#fffaf1d1;margin-top:3rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.scroll-note{position:absolute;right:36px;bottom:36px;z-index:2;color:#fffaf1b3;writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:460px;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:clamp(40px,5vw,72px);align-self:center}.split-copy h2{font-size:clamp(1.75rem,3.6vw,3.25rem)}.split-copy>*{opacity:0}.split-copy p:not(.eyebrow){color:var(--muted);font-size:1.125rem;line-height:1.65}.meta-list{margin-top:34px}.meta-list div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0}.meta-list dt{color:var(--ink);font-weight:700}.meta-list dd{margin:0;color:var(--muted)}@media (max-width: 760px){.hero-copy{position:absolute;top:auto;bottom:0;padding-bottom:6vh}.split-section{grid-template-columns:1fr}.split-image{min-height:420px}.meta-list div{grid-template-columns:1fr;gap:4px}}.project-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffaf185;transition:transform .35s ease,box-shadow .35s ease}.project-card:hover{transform:scale(1.03);box-shadow:0 24px 60px #0000002e}.project-card figure{margin:0;aspect-ratio:4 / 5;background:#ddd1c2;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover}.project-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e7ddcc,#d3c7b3)}.project-card-content{padding:18px 20px}.project-card-content h3{margin:0 0 6px;font-family:var(--serif);font-weight:400;font-size:1.875rem}.project-card-content small{color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase}.fashion-section{padding:clamp(120px,11vw,170px) clamp(18px,5vw,80px) clamp(76px,11vw,140px)}.fashion-section .section-heading{max-width:840px;margin-bottom:34px}.fashion-section .section-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.125rem;line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.project-grid{grid-template-columns:minmax(0,540px)}}.look-card{border-radius:var(--radius);overflow:hidden;background:#fffaf185;box-shadow:0 8px 30px #0000000d;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.look-card:hover{transform:scale(1.03);box-shadow:0 24px 60px #0000002e}.look-card figure{margin:0;aspect-ratio:3 / 4;background:#ddd1c2;overflow:hidden}.look-card img{width:100%;object-fit:cover;object-position:center top;transform:translateY(-8%)}.look-card video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.look-card-content{padding:18px}.look-card-content small{color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase}.look-card h3{margin:9px 0 10px;font-family:var(--serif);font-weight:400;font-size:1.8125rem}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tag{font-size:.6875rem;color:var(--muted);border:1px solid var(--line);border-radius:0;padding:5px 8px}.look-modal{width:min(1500px,calc(100vw - 24px));height:min(94vh,1040px);max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);overflow:hidden}.look-modal::backdrop{background:#f5f0e773;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.modal-inner{display:grid;grid-template-columns:1.55fr 1fr;height:100%}.modal-images{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-images figure{margin:0}.modal-images img{width:100%;height:auto;display:block}.modal-images figcaption{padding:8px 12px 4px;color:var(--muted);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.modal-copy{height:100%;overflow-y:auto;padding:clamp(32px,4vw,64px);align-content:start;background:#ffffff73;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:var(--ink)}.modal-copy,.modal-copy *{color:var(--ink)}.modal-copy .eyebrow{color:var(--muted)}.modal-copy h2{font-size:clamp(2.375rem,4vw,2.7rem);margin-bottom:4px;color:var(--ink)}.modal-copy .modal-meta{color:var(--ink);font-weight:700;margin:8px 0 18px}.modal-copy p{color:var(--muted);line-height:1.6;font-size:1.0625rem}.modal-copy h3{margin-top:28px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--ink)}.modal-copy ul{padding-left:18px;color:var(--muted);line-height:1.6}.modal-link{display:inline-block;margin-top:24px;padding:10px 18px;border:1px solid var(--line);border-radius:0;color:var(--ink)}.modal-process-btn{display:block;margin-top:32px;padding:14px 22px;width:100%;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;transition:background .35s ease,color .35s ease}.modal-process-btn:hover{background:var(--ink);color:var(--paper)}.process-modal{width:min(1000px,calc(100vw - 24px));height:min(94vh,1040px);max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden}.process-modal::backdrop{background:#f5f0e759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-inner{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.process-item img{width:100%;height:auto;display:block}.modal-close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px;border:0;border-radius:0;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:1.625rem;line-height:1}@media (max-width: 900px){.look-modal{height:92vh}.modal-inner{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.modal-images,.modal-copy{height:auto;overflow:visible}.process-modal{height:92vh}}.replifa-video{width:100%;height:100vh;overflow:hidden;cursor:pointer;background:#000}.replifa-video video{width:100%;height:100%;object-fit:cover;display:block}.replifa-top{padding:clamp(100px,13vw,150px) clamp(22px,6vw,96px) 0}.back-link{display:inline-block;color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.back-link:hover{color:var(--ink)}.statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(70px,11vw,150px) clamp(22px,6vw,96px) clamp(90px,13vw,160px);border-bottom:1px solid var(--line)}.statement-media{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.statement-media .project-placeholder{aspect-ratio:3 / 4}.statement-media img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.statement-copy>*{opacity:0}.section-number{font-family:var(--mono);font-weight:800;color:var(--muted);margin-bottom:20px}.large-text{margin:34px 0 0;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.45;color:var(--muted)}.editorial-band{position:relative;height:80vh;display:grid;place-items:center;overflow:hidden;background:var(--deep)}.band-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;width:max-content;will-change:transform}.band-track img{height:100%;width:auto;display:block;object-fit:cover;opacity:.58;filter:saturate(.88)}.editorial-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1;pointer-events:none}.band-copy{position:relative;z-index:2;max-width:1180px;text-align:center;padding:60px 24px;color:var(--paper)}.band-copy p{font-family:var(--sans);font-size:clamp(2.25rem,6vw,5.125rem);line-height:.95;margin:0}.feature-look{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);padding:clamp(70px,10vw,130px) clamp(18px,5vw,80px);background:var(--bg);color:var(--ink)}.feature-copy{align-self:center}.feature-copy .eyebrow{color:var(--muted)}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:1.125rem;line-height:1.65}.feature-gallery{align-self:center}.feature-gallery video{width:100%;height:auto;display:block;cursor:pointer;box-shadow:0 24px 70px #0000001f}.replifa-section{padding:clamp(76px,11vw,140px) clamp(18px,5vw,80px)}.replifa-section .section-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:34px}.replifa-section .section-heading-text{max-width:840px}.replifa-section .section-heading h2{font-family:var(--sans)}.replifa-section .section-actions{display:flex;flex-direction:row;gap:10px;flex-shrink:0}.download-btn{display:inline-block;padding:12px 20px;border:1px solid var(--ink);color:var(--ink);white-space:nowrap;text-align:center;transition:background .35s ease,color .35s ease}.download-btn:hover{background:var(--ink);color:var(--paper)}@media (max-width: 760px){.replifa-section .section-heading{flex-direction:column;align-items:flex-start}.replifa-section .section-actions{flex-direction:row;flex-wrap:wrap}}.replifa-section .section-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.125rem;line-height:1.6}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:0;padding:10px 16px;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:var(--paper)}.look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.replifa-gallery{padding:0 clamp(18px,5vw,80px) clamp(60px,9vw,120px);columns:2;column-gap:16px}.gallery-heading{column-span:all;margin:0 0 16px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.replifa-gallery img{width:100%;height:auto;display:block;margin-bottom:16px;break-inside:avoid}@media (max-width: 1100px){.statement{grid-template-columns:1fr}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.feature-look,.look-grid{grid-template-columns:1fr}}.model-viewer{width:100%;height:100vh;background:transparent;cursor:grab}.model-viewer:active{cursor:grabbing}.model-loading{color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;white-space:nowrap}.perfume-section{padding:clamp(120px,13vw,170px) clamp(18px,5vw,80px) clamp(60px,8vw,100px)}.perfume-section .section-heading{max-width:840px;margin-bottom:34px}.perfume-section .section-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.125rem;line-height:1.6}.perfume-section .back-link{display:inline-block;margin-bottom:18px;color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.perfume-section .back-link:hover{color:var(--ink)}.perfume-gallery{columns:2;column-gap:16px}.perfume-gallery img{width:100%;margin:0 0 16px;border-radius:var(--radius);break-inside:avoid;display:block}@media (max-width: 760px){.perfume-gallery{columns:1}}.shoes-hero{position:relative}.shoes-hero-media{position:relative;width:100%;overflow:hidden;line-height:0}.shoes-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0009,#00000026 44%,#00000059)}.shoes-hero-media img{width:100%;height:auto;display:block}.shoes-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.shoes-hero-copy{position:sticky;top:68vh;max-width:900px;color:var(--paper);padding:0 min(9vw,92px) 7vh;pointer-events:auto}.shoes-hero-copy h1{margin:0;color:var(--paper);font-size:clamp(4rem,8vw,8rem)}.shoes-hero-sub{margin:20px 0 0;color:#fffaf1d1;font-size:clamp(1.125rem,2.1vw,1.875rem);letter-spacing:.04em}.shoes-intro{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end}.shoes-intro>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shoes-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.shoes-back{position:absolute;top:clamp(86px,11vw,120px);left:clamp(20px,4vw,56px);z-index:2;color:var(--paper)}.shoes-back:hover{color:var(--paper);opacity:.8}.shoes-intro-copy{position:relative;z-index:1;max-width:720px;margin:clamp(20px,4vw,56px)}.shoes-intro-copy p{margin:0;color:var(--paper);line-height:1.55;font-size:clamp(1.375rem,2.6vw,2.125rem)}.shoes-section{padding:clamp(40px,8vw,90px) clamp(18px,5vw,80px) clamp(76px,11vw,140px)}.shoes-page .section-heading{max-width:840px;margin-bottom:34px}.shoes-page .section-heading h2{font-family:var(--sans)}.shoes-page .section-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.125rem;line-height:1.6}.shoes-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:80vh;align-items:stretch}.shoes-split-left{position:relative;overflow:hidden;min-height:inherit;display:flex;padding:clamp(28px,5vw,72px)}.shoes-split-left img{width:100%;height:100%;object-fit:cover;display:block}.shoes-split-right{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:inherit;overflow:hidden}.shoes-split-rotated{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:inherit}.shoes-split-rotated img{height:58vh;width:auto;display:block}.shoes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shoes-page .feature-gallery .project-placeholder{aspect-ratio:3 / 4}@media (max-width: 1100px){.shoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.shoes-split{grid-template-columns:1fr;min-height:auto}.shoes-split-left{min-height:60vh}.shoes-split-right{min-height:70vh}.shoes-split-rotated img{width:min(60vh,80vw)}.shoes-grid{grid-template-columns:1fr}}.photography-page{min-height:100vh}.photography-section{padding:clamp(120px,11vw,170px) clamp(18px,5vw,80px) clamp(76px,11vw,140px)}.photography-section .section-heading{max-width:840px;margin-bottom:34px}.photography-section .section-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.125rem;line-height:1.6}.photo-series-page{min-height:100vh}.photo-band{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,80px);padding:clamp(80px,12vh,140px) clamp(24px,6vw,110px)}.photo-item{margin:0;display:flex;justify-content:center;min-width:0;opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.photo-item.in-view{opacity:1;transform:translateY(0)}.photo-item img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block}.photo-band.pair .photo-item{flex:1}.photo-band.single .photo-item{width:100%}.photo-band.single .photo-item img{max-width:min(72%,1000px)}@media (max-width: 760px){.photo-band.pair{flex-direction:column}.photo-band.single .photo-item img{max-width:100%}}.App{min-height:100vh;width:100%}@font-face{font-family:Copperplate;src:url(/assets/fonts/OPTICopperplate-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Copperplate;src:url(/assets/fonts/OPTICopperplate.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Thin.ttf) format("truetype");font-weight:100;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{--bg: #f5f0e7;--paper: #fffaf1;--ink: #161514;--muted: #716b62;--line: rgba(22, 21, 20, .14);--deep: #0f1110;--accent: #d9c16f;--accent-soft: #efe3ad;--shadow: 0 24px 70px rgba(18, 16, 13, .18);--radius: 0;--mono: "HarmonyOS Sans SC", "Helvetica Neue", Arial, sans-serif;--serif: "Copperplate", Georgia, "Times New Roman", serif;--sans: "HarmonyOS Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--ink);color:var(--bg)}.eyebrow{margin:0 0 14px;font-family:var(--mono);font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.75rem}h1{margin:0;font-family:var(--serif);font-size:clamp(4rem,15vw,13.75rem);line-height:.78;letter-spacing:.13em}h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.125rem,5vw,4.5rem);line-height:.98}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:0;border:1px solid rgba(255,255,255,.4)}.button.primary{background:var(--paper);color:var(--ink)}.button.secondary{color:var(--paper)}html{font-size:16px}@media (max-width: 1919px){html{font-size:14.5px}}
