:root{--bg:#100c08;--bg2:#181008;--ink:#f1ece1;--mut:#a39a89;--gold:#e0ad63;--ember:#c8703c;--line:#f0ece11f;--serif:"Didot","Bodoni 72","Playfair Display",Georgia,serif;--sans:"Helvetica Neue",Arial,system-ui,sans-serif;--pad:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body:before{content:"";z-index:9;pointer-events:none;opacity:.05;will-change:opacity;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:11px}.wide{letter-spacing:.28em;text-transform:uppercase}html.anim .reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}html.anim .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.anim .reveal{opacity:1;transition:none;transform:none}}.gallery .img.p1,.gallery .img.p2,.gallery .img.p3,.gallery .img.p4,.gallery .img.p5,.gallery .img.p6{aspect-ratio:3/4}.p1{background:linear-gradient(150deg,#3a1f12,#8a4f26 55%,#e6b06a)}.p2{background:linear-gradient(150deg,#20242f,#4a5b74 55%,#c3d2df)}.p3{background:linear-gradient(150deg,#4a2226,#9a5450 55%,#e7b199)}.p4{background:linear-gradient(150deg,#2b2a24,#605c4f 55%,#c9c3b3)}.p5{background:linear-gradient(150deg,#3a2c14,#9c7a34 55%,#f0d488)}.p6{background:linear-gradient(150deg,#22322f,#3f6d63 55%,#a7cabf)}.nav{z-index:20;padding:22px var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom:1px solid var(--line);background:#090807f0;padding-top:16px;padding-bottom:16px}.brand{letter-spacing:.34em;font-size:15px;font-weight:700}.brand .g{color:var(--gold)}.navlinks{align-items:center;gap:34px;display:flex}.navlinks a{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-size:12px;transition:color .2s}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--ink)}.navlinks .inquire{border:1px solid var(--gold);color:var(--gold);border-radius:1px;padding:10px 20px}.navlinks .inquire:hover{background:var(--gold);color:#0b0a09}.nav a:focus-visible,.navlinks .inquire:focus-visible,.btn:focus-visible,.col .choose:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:34px;height:24px;padding:0;display:none;position:relative}.menu-btn span{background:var(--ink);width:100%;height:1px;transition:transform .3s,opacity .3s;display:block}.menu-btn.is-open span:first-child{transform:translateY(11.5px)rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-11.5px)rotate(-45deg)}.menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.mobile-menu{z-index:30;background:#090705fa;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu a{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:clamp(28px,8vw,44px);text-decoration:none}.mobile-menu a[aria-current=page]{color:var(--gold)}.mobile-menu a.inquire{border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border-radius:1px;margin-top:12px;padding:14px 34px;font-size:13px}@media (width<=820px){.navlinks{display:none}.menu-btn{display:flex}}@media (width>=821px){.mobile-menu{display:none}}.hero{align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero__bg picture{display:contents}.hero__bg{z-index:0;will-change:transform;background:radial-gradient(120% 90% at 70% 20%,#e0ad636b,#0000 55%),radial-gradient(90% 80% at 20% 90%,#c8703c57,#0000 60%),linear-gradient(160deg,#1b130b 0%,#3a2412 40%,#7a4a20 72%,#c98a45 100%);position:absolute;inset:-8% -4%}@media (prefers-reduced-motion:no-preference){.hero__bg{animation:26s ease-in-out infinite alternate kenburns}}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-2%,-2%)}}.hero__scrim{z-index:1;background:linear-gradient(#0b0a0980 0%,#0000 26% 52%,#0b0a098c 100%);position:absolute;inset:0}.hero__img{object-fit:cover;object-position:50% 8%;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__img{animation:26s ease-in-out infinite alternate kenburns}}@media (width<=1023px){.hero__img{transform-origin:50% 10%}}@keyframes kenburns-portrait{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.12)translateY(1%)}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.hero__img{animation:26s ease-in-out infinite alternate kenburns-portrait}}.hero__inner{z-index:2;width:100%;padding:0 var(--pad) clamp(40px,7vh,88px);position:relative}.hero .eyebrow{opacity:0;margin-bottom:22px;animation:.9s cubic-bezier(.2,.7,.2,1) .2s forwards up;display:block;transform:translateY(16px)}.hero h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(48px,11.5vw,168px);font-weight:400;line-height:.92}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln span{display:block;transform:translateY(105%)}.hero h1 em{color:var(--gold);font-style:italic}@media (prefers-reduced-motion:no-preference){.hero h1 .ln span{animation:1.05s cubic-bezier(.16,1,.3,1) forwards rise}.hero h1 .ln:first-child span{animation-delay:.35s}.hero h1 .ln:nth-child(2) span{animation-delay:.5s}}@keyframes rise{to{transform:translateY(0)}}@keyframes up{to{opacity:1;transform:none}}.hero__foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:34px;animation:1s 1s forwards up;display:flex}.hero__foot p{max-width:34ch;color:var(--ink);font-size:15px;line-height:1.6}.scrollcue{letter-spacing:.26em;text-transform:uppercase;color:var(--mut);align-items:center;gap:12px;font-size:11px;display:flex}.scrollcue:after{content:"";background:linear-gradient(var(--gold),transparent);width:1px;height:40px}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero__foot{opacity:1;animation:none;transform:none}.hero h1 .ln span{animation:none;transform:none}}.statement{background:radial-gradient(60% 70% at 82% 15%,#e0ad6338,#0000 62%),radial-gradient(45% 55% at 5% 90%,#c8703c24,#0000 62%)}.statement__inner{padding:clamp(80px,14vh,160px) var(--pad);max-width:1200px;margin:0 auto}.statement .eyebrow{margin-bottom:28px}.statement h2{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;max-width:20ch;font-size:clamp(26px,4.4vw,58px);font-weight:400;line-height:1.14}.statement h2 em{color:var(--gold);font-style:italic}.statement .sig{color:var(--mut);margin-top:34px;font-size:14px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:26px 0;overflow:hidden}.marquee__track{will-change:transform;gap:0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:28s linear infinite scroll}}@keyframes scroll{to{transform:translate(-50%)}}.marquee span{font-family:var(--serif);color:var(--ink);padding:0 34px;font-size:clamp(26px,4vw,52px);font-style:italic}.marquee span.dot{color:var(--gold);font-style:normal}.gallery{padding:clamp(60px,10vh,120px) var(--pad)}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px;display:flex}.gallery__head h3{font-family:var(--serif);font-size:clamp(30px,5vw,64px);font-weight:400;line-height:1}.gallery__head .meta{color:var(--mut);font-size:13px}.grid{align-items:flex-start;gap:16px;display:flex}.grid-col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}@media (width<=820px){.grid{flex-direction:column}}figure{border-radius:2px;margin:0;position:relative;overflow:hidden}figure .img{will-change:transform;width:100%;height:auto;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block}figure:hover .img{transform:scale(1.04)}figure figcaption{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;opacity:0;font-size:11px;transition:opacity .4s,transform .4s;position:absolute;bottom:14px;left:16px;transform:translateY(8px)}figure:hover figcaption{opacity:1;transform:none}figure:before{content:"";z-index:1;opacity:0;background:linear-gradient(#0000 55%,#00000080);transition:opacity .4s;position:absolute;inset:0}figure:hover:before{opacity:1}.collections{padding:clamp(70px,11vh,130px) var(--pad);border-top:1px solid var(--line);background:radial-gradient(55% 65% at 12% 8%, #e0ad632e, transparent 60%), radial-gradient(50% 60% at 95% 95%, #c8703c1f, transparent 58%), var(--bg2)}.collections .lead{max-width:640px;margin-bottom:52px}.collections .lead .eyebrow{margin-bottom:20px;display:block}.collections .lead h3{font-family:var(--serif);font-size:clamp(28px,4.6vw,56px);font-weight:400;line-height:1.06}.cols{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=820px){.cols{grid-template-columns:1fr}}.col{border:1px solid var(--line);border-radius:3px;padding:32px 30px;transition:border-color .35s,transform .35s,background .35s;position:relative;overflow:hidden}.col:hover{border-color:var(--gold);transform:translateY(-4px)}.col.feature{background:linear-gradient(#e0ad6314,#0000);border-color:#e0ad6366}.col .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px;position:absolute;top:20px;right:24px}.col h4{font-family:var(--serif);margin-bottom:6px;font-size:30px;font-weight:400}.col .price{color:var(--gold);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:14px}.col ul{flex-direction:column;gap:12px;margin-bottom:28px;list-style:none;display:flex}.col li{color:var(--mut);align-items:baseline;gap:12px;font-size:14px;line-height:1.45;display:flex}.col li:before{content:"—";color:var(--gold)}.col .choose{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:6px;font-size:12px;transition:border-color .3s;display:inline-block}.col:hover .choose{border-color:var(--gold)}.about{padding:clamp(70px,11vh,130px) var(--pad);background:radial-gradient(55% 70% at 88% 30%,#e0ad6330,#0000 62%);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}@media (width<=820px){.about{grid-template-columns:1fr}}.about .portrait{background:linear-gradient(150deg,#2a2018,#6a4a2e 55%,#d8ab6e);border-radius:2px;height:clamp(360px,46vw,560px);position:relative;overflow:hidden}.about .portrait img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.about .eyebrow{margin-bottom:24px;display:block}.about h3{font-family:var(--serif);margin-bottom:22px;font-size:clamp(28px,4.4vw,52px);font-weight:400;line-height:1.08}.about h3 em{color:var(--gold);font-style:italic}.about p{color:var(--mut);max-width:46ch;margin-bottom:18px;font-size:15.5px;line-height:1.75}.about .stats{flex-wrap:wrap;gap:40px;margin-top:32px;display:flex}.about .stats .n{font-family:var(--serif);color:var(--ink);font-size:38px}.about .stats .l{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-size:11px}.closing{text-align:center;justify-content:center;align-items:center;height:82svh;min-height:520px;display:flex;position:relative;overflow:hidden}.closing__bg{z-index:0;background:radial-gradient(90% 80% at 50% 30%,#e0ad6366,#0000 60%),linear-gradient(160deg,#140d07,#4a2c14 60%,#8a5325);position:absolute;inset:-6%}@media (prefers-reduced-motion:no-preference){.closing__bg{animation:24s ease-in-out infinite alternate kenburns}}.closing__scrim{z-index:1;background:#0b0a0959;position:absolute;inset:0}.closing__in{z-index:2;padding:0 24px;position:relative}.closing .eyebrow{margin-bottom:26px;display:block}.closing h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:38px;font-size:clamp(38px,7vw,104px);font-weight:400;line-height:1}.closing h2 em{color:var(--gold);font-style:italic}.btn{background:var(--ink);color:#0b0a09;letter-spacing:.22em;text-transform:uppercase;border-radius:1px;padding:18px 42px;font-size:12px;transition:transform .25s,background .25s;display:inline-block}.btn:hover{background:var(--gold);transform:translateY(-3px)}.footer{padding:60px var(--pad) 44px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer .brand{letter-spacing:.3em;font-size:22px}.footer .cols2{flex-wrap:wrap;gap:44px;display:flex}.footer a{color:var(--mut);margin-bottom:10px;font-size:13px;transition:color .2s;display:block}.footer a:hover{color:var(--gold)}.footer .fine{width:100%;color:var(--mut);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;padding-top:24px;font-size:12px;display:flex}.page-hero{padding:clamp(140px,20vh,220px) var(--pad) clamp(50px,8vh,90px);border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:22px;display:block}.page-hero h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(40px,8vw,104px);font-weight:400;line-height:.96}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{color:var(--mut);max-width:52ch;margin-top:24px;font-size:16px;line-height:1.7}
