:root{--ink:#f3f0e8;--ink-soft:#ccc8be;--muted:#8a867d;--faint:#4f4a43;--gold:#c9a96a;--gold-soft:#e6d3a8;--logo-gold:none;--line:#c9a96a38;--line-soft:#efece412;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Cormorant Garamond", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(24px, 5vw, 64px);--cur:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3E%3Cpath%20d='M4,3L4,21L9,16L12.5,23L15.5,21.5L12,15L19,15Z'%20fill='%23f3f0e8'%20stroke='%23c9a96a'%20stroke-width='1.3'%20stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto;--cur-link:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3E%3Cpath%20d='M4,3L4,21L9,16L12.5,23L15.5,21.5L12,15L19,15Z'%20fill='%23c9a96a'%20stroke='%23f3f0e8'%20stroke-width='1.3'%20stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;cursor:var(--cur);text-shadow:0 1px 1px #0000008c,0 4px 24px #00000073;background:#000;font-weight:300;line-height:1.85;overflow-x:hidden}a,button,.piece,.nav-toggle,.rc-row{cursor:var(--cur-link)}::selection{background:var(--gold);color:#000}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1280px;padding:0 var(--pad);margin:0 auto}.space{z-index:0;pointer-events:none;background:radial-gradient(1400px 900px at 16% -10%,#24242c8c,#0000 60%),radial-gradient(1200px 1000px at 90% 4%,#221e2473,#0000 58%),radial-gradient(1600px 1200px at 50% 122%,#18181e99,#0000 62%),radial-gradient(1000px 800px at 72% 58%,#28211666,#0000 60%),#000;position:fixed;inset:0}#stars{z-index:0;pointer-events:none;position:fixed;inset:0}.vignette{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,#0000 50%,#00000080 86%,#000000d1 100%);position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.038;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:50;padding:30px var(--pad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:padding .6s var(--ease);background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{padding:16px var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#000000bd}.brand{flex-direction:column;line-height:1;display:flex}.brand .name{font-family:var(--serif);letter-spacing:.4em;text-transform:uppercase;font-size:1.25rem;font-weight:500}.brand .tag{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:7px;padding-left:.3em;font-size:.6rem}.nav-links{gap:46px;display:flex;position:relative}.nav-links:after{content:"";filter:blur(4px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60px 24px,#f7eed299,#e6d3a824 52%,#0000 74%);width:120px;animation:7s cubic-bezier(.45,0,.55,1) infinite navspot;position:absolute;top:-12px;bottom:-12px;left:0;transform:translate(-50%)}@keyframes navspot{0%{opacity:0;left:-6%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:106%}}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;transition:color .4s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:-7px;left:0}.nav-links a:hover{color:var(--gold-soft)}.nav-links a:hover:after{width:100%}.nav-toggle{color:var(--gold);background:0 0;border:0;font-size:1.3rem;display:none}header.hero{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:160px 0 clamp(56px,7vh,96px);display:flex;position:relative}.hero-kicker{align-items:center;gap:18px;margin-bottom:46px;display:flex}.hero-kicker .ln{background:var(--line);width:0;height:1px;transition:width 1.3s var(--ease) .3s}.hero-kicker.in .ln{width:46px}.hero-kicker span.t{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-soft);opacity:0;font-size:.84rem;font-weight:600;transition:opacity 1.1s .5s}.hero-kicker.in span.t{opacity:1}.hero-logo{opacity:0;width:min(380px,74vw);transition:opacity 1.8s ease, transform 1.8s var(--ease);margin-bottom:50px;transform:translateY(24px)scale(.985)}.hero-logo.in{opacity:1;transform:none}.hero h1{font-family:var(--serif);letter-spacing:.005em;max-width:clamp(340px,82vw,780px);color:var(--ink);margin:0 auto;font-size:clamp(1.7rem,4vw,3rem);font-weight:400;line-height:1.38}.hero h1 em{color:var(--gold-soft);font-style:italic}.cta-row{justify-content:center;display:flex}.btn{letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-soft);transition:background .5s var(--ease), color .5s var(--ease);border-radius:0;align-items:center;gap:12px;padding:18px 46px;font-size:.78rem;display:inline-flex}.btn:hover{background:var(--gold);color:#000}.btn .ar{transition:transform .5s var(--ease)}.btn:hover .ar{transform:translate(5px)}.scroll-hint{letter-spacing:.46em;text-transform:uppercase;color:var(--muted);font-size:.56rem;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:46px;animation:dropline 2.4s var(--ease) infinite;transform-origin:top;margin:16px auto 0;display:block}@keyframes dropline{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.seen{z-index:2;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:40px 0;position:relative;overflow:hidden}.seen .label{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:30px;font-size:.92rem;font-weight:600}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee{gap:110px;width:max-content;animation:44s linear infinite slide;display:flex}.marquee span{font-family:var(--serif);color:var(--gold-soft);white-space:nowrap;opacity:.58;font-size:1.9rem;font-style:italic}.marquee span:after{content:"-";color:var(--gold);opacity:.5;margin-left:110px}@keyframes slide{to{transform:translate(-50%)}}.intro-cta{text-align:center;padding:clamp(56px,7vh,96px) 0}.intro-cta .since{font-family:var(--serif);color:var(--ink);margin-bottom:46px;font-size:clamp(2.1rem,4.8vw,3.4rem);font-style:italic;font-weight:500;line-height:1.2}section{z-index:2;padding:clamp(56px,7vh,96px) 0;position:relative}.eyebrow{letter-spacing:.34em;color:var(--gold-soft);text-transform:uppercase;align-items:center;gap:16px;font-size:.78rem;display:flex}.eyebrow:before{content:"";background:var(--gold);opacity:.7;width:34px;height:1px}.section-head{max-width:880px;margin-bottom:clamp(40px,5vw,70px)}.section-head h2{font-family:var(--serif);letter-spacing:-.005em;margin-top:24px;font-size:clamp(2.6rem,6.5vw,5.2rem);font-weight:400;line-height:1}.section-head h2 em{color:var(--gold-soft);font-style:italic}.section-head.wide{max-width:none}.section-head.wide h2{white-space:nowrap;font-size:clamp(1.4rem,5.5vw,4.6rem);line-height:1.05}@media (width<=400px){.section-head.wide h2{white-space:normal}}.mask{padding-bottom:.2em;overflow:hidden}.mask>*{transition:transform 1.2s var(--ease);display:block;transform:translateY(130%)}.mask.in>*{transform:none}.fade{opacity:0;transition:opacity 1.3s ease, transform 1.3s var(--ease);transform:translateY(34px)}.fade.in{opacity:1;transform:none}.maison{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden;box-shadow:0 26px 70px #0009,0 0 55px #0000008c}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.maison-text h2{font-family:var(--serif);margin:22px 0 34px;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:400;line-height:1.06}.maison-text h2 em{color:var(--gold-soft);font-style:italic}.maison-text p{color:var(--ink-soft);max-width:54ch;margin-bottom:26px;font-size:1.32rem;font-weight:400;line-height:1.7}.maison-text p strong{color:var(--ink);font-weight:400}.signature{font-family:var(--serif);color:var(--gold-soft);margin-top:18px;font-size:2.1rem;font-style:italic}.stats{flex-wrap:wrap;gap:clamp(36px,5vw,64px);margin-top:50px;display:flex}.stat .n{font-family:var(--serif);color:var(--gold-soft);font-size:2.9rem;line-height:1}.stat .l{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.62rem}.editorial{grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,60px);display:grid}.piece{perspective:1600px}.piece .frame{aspect-ratio:3/4;transform-style:preserve-3d;position:relative}.piece .face{border:1px solid var(--line-soft);backface-visibility:hidden;background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.piece .face.front .img{filter:contrast(1.04)brightness(.92);transition:filter 1.1s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.piece .face.back{background:radial-gradient(circle at 50% 42%,#15120c,#050505 78%);place-items:center;display:grid;transform:rotateY(180deg)}.piece .face.back:after{content:"";background:var(--logo-gold) center / contain no-repeat;opacity:.9;width:64%;height:64%}.piece:hover .frame{animation:cardflip 5s var(--ease) infinite}.piece:hover .face.front .img{filter:contrast(1.06)brightness()}@keyframes cardflip{0%{transform:rotateY(0)}40%{transform:rotateY(360deg)}to{transform:rotateY(360deg)}}.piece .cap{margin-top:24px}.piece .cap-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.piece .cap-top .num{letter-spacing:.2em;color:var(--gold);font-size:.8rem}.piece .cap-top .tg{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.piece .nm{font-family:var(--serif);margin-top:18px;font-size:2rem;font-weight:400;line-height:1.1}.piece .meta{color:var(--ink-soft);margin-top:10px;font-size:1.12rem;font-weight:400}.piece .view{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px;font-size:.78rem;transition:color .4s;display:inline-block;position:relative}.piece .view:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.piece:hover .view{color:var(--gold-soft)}.piece:hover .view:after{transform:scaleX(1)}.img-a,.img-b,.img-c,.img-d{background-position:top}.statement{text-align:center;position:relative}.statement .mark{font-family:var(--serif);color:#c9a96a08;white-space:nowrap;z-index:0;pointer-events:none;font-size:clamp(8rem,30vw,26rem);font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statement blockquote{z-index:1;font-family:var(--serif);max-width:clamp(340px,82vw,780px);margin:0 auto;font-size:clamp(1.7rem,4vw,3rem);font-style:italic;font-weight:300;line-height:1.38;position:relative}.statement blockquote em{color:var(--gold-soft)}.statement .by{z-index:1;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:40px;font-size:.62rem;position:relative}.services{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;display:grid}.service{border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .6s var(--ease);padding:clamp(40px,4vw,60px) clamp(24px,2.4vw,40px)}.service:nth-child(3n){border-right:0}.service:hover{background:#c9a96a06}.service .num{font-family:var(--serif);color:var(--gold);font-size:1.6rem;font-style:italic}.service h3{font-family:var(--serif);margin:18px 0 16px;font-size:1.7rem;font-weight:400}.service p{color:var(--ink-soft);font-size:1.12rem;font-weight:400;line-height:1.65}.contact{text-align:center}.contact h2{font-family:var(--serif);margin-bottom:36px;font-size:clamp(3rem,8vw,6.6rem);font-weight:400;line-height:1}.contact h2 em{color:var(--gold-soft);font-style:italic}.contact p{color:var(--ink-soft);max-width:580px;margin:0 auto 50px;font-size:1.3rem;font-weight:400;line-height:1.7}.mail{font-family:var(--serif);color:var(--gold-soft);font-size:clamp(1.6rem,4vw,2.6rem);font-style:italic;position:relative}.mail:after{content:"";background:var(--gold);transform-origin:50%;width:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.mail:hover:after{transform:scaleX(1)}.socials{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:72px;display:flex}.socials a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;transition:color .4s}.socials a:hover{color:var(--gold-soft)}footer{z-index:2;border-top:1px solid var(--line-soft);text-align:center;color:var(--muted);letter-spacing:.12em;padding:70px 0 56px;font-size:.8rem;position:relative}footer .foot-logo{opacity:.85;width:200px;margin:0 auto 28px}.foot-socials{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:26px;display:flex}.foot-socials a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600;transition:color .4s}.foot-socials a:hover{color:var(--gold-soft)}.brand .tag,.nav-links a,.eyebrow,.seen .label,.piece .cap-top .num,.piece .cap-top .tg,.piece .view,.socials a,.btn,.stat .l,.service .num{font-weight:600}@media (width<=900px){.nav-links{display:none}.nav-toggle{display:block}.maison,.services,.editorial{grid-template-columns:1fr}.service{border-right:0}}.gal{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,18px);margin-top:clamp(30px,4vw,54px);display:grid}.celeb{aspect-ratio:3/4;border:1px solid var(--line-soft);display:block;position:relative;overflow:hidden}.celeb img{object-fit:cover;filter:grayscale()contrast(1.03)brightness(.88);width:100%;height:100%;transition:transform 1.1s var(--ease), filter 1.1s var(--ease)}.celeb:hover img{filter:grayscale(0)contrast(1.04)brightness();transform:scale(1.06)}.celeb:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0000001a 54%,#000000db 100%);position:absolute;inset:0}.celeb .cap{z-index:2;position:absolute;bottom:16px;left:18px;right:14px}.celeb .cap b{font-family:var(--serif);color:var(--ink);font-size:1.3rem;font-weight:500;line-height:1.15;display:block}.celeb .cap span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px;font-size:.62rem;font-weight:600;display:block}.partners{text-align:center;margin-top:clamp(48px,7vw,86px);position:relative}.partners-label{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:clamp(2.1rem,4.8vw,3.4rem);font-style:italic;font-weight:500;line-height:1.2}.partners-rotator{height:1.35em;font-size:clamp(2.1rem,4.8vw,3.4rem);position:relative}.partners-rotator span{font-family:var(--serif);color:var(--gold-soft);opacity:0;white-space:nowrap;font-size:1em;font-style:italic;font-weight:500;line-height:1.2;transition:opacity .8s;position:absolute;top:0;left:0;right:0}.partners-rotator span.active{opacity:1}.partners-label,.partners-rotator{z-index:2;position:relative}.partners-flash{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(at 0%,#fffcf524,#fff8e80d 44%,#0000 66%),radial-gradient(at 100%,#fffcf524,#fff8e80d 44%,#0000 66%);position:absolute;inset:-15% -22%}.partners-flash.pop{animation:.64s ease-out washflash}@keyframes washflash{0%{opacity:0}9%{opacity:1}34%{opacity:.4}to{opacity:0}}.cam-flash{width:var(--sz,26px);height:var(--sz,26px);z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(2.2px);background:radial-gradient(circle, rgba(255,252,245,var(--pk,.85)) 0%, rgba(255,246,224,calc(var(--pk,.85)*.45)) 28%, transparent 62%);animation:camflash var(--dur,.42s) ease-out forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.5)}@keyframes camflash{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)}}@media (prefers-reduced-motion:reduce){.cam-flash,.partners-flash.pop{animation:none!important}}.grid4{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);display:grid}.col-card{display:block;position:relative}.col-card .imgwrap{aspect-ratio:3/4;border:1px solid var(--line-soft);margin-bottom:18px;position:relative;overflow:hidden}.col-card img{object-fit:cover;filter:contrast(1.02)brightness(.96);width:100%;height:100%;transition:transform 1s var(--ease), filter 1s var(--ease)}.col-card:hover img{filter:brightness();transform:scale(1.05)}.col-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.1}.col-card .k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-top:7px;font-size:.64rem;font-weight:600}.col-card.feat .imgwrap{outline:1px solid var(--gold);outline-offset:-1px}.col-card .tag{letter-spacing:.18em;text-transform:uppercase;color:#000;background:var(--gold);z-index:2;padding:6px 11px;font-size:.58rem;font-weight:600;position:absolute;top:14px;left:14px}.book{margin-top:clamp(50px,7vw,90px)}.book .anchor{height:0;scroll-margin-top:90px;display:block}.bookgrid{max-width:640px;margin:0 auto}.book .eyebrow{justify-content:center}.book-h{font-family:var(--serif);text-align:center;margin-top:14px;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:400;line-height:1.06}.book-h em{color:var(--gold-soft);font-style:italic}.book-lead{color:var(--ink-soft);text-align:center;max-width:46ch;margin:20px auto 6px;font-size:1.2rem;line-height:1.7}.book .form label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:18px 0 8px;font-size:.64rem;font-weight:600;display:block}.book .form .fld{border:1px solid var(--line);min-height:50px;color:var(--muted);font-size:1.05rem;font-family:var(--serif);background:#ffffff04;align-items:center;padding:12px 16px;font-style:italic;display:flex}.book .form .fld.area{align-items:flex-start;min-height:104px}.book-cta{text-align:center;margin-top:26px}@media (width<=900px){.gal,.grid4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gal,.grid4{grid-template-columns:1fr 1fr}}
