:root{--noir:#0e0e0e;--noir-soft:#161412;--champagne:#c9a35e;--champagne-bright:#e0be7e;--creme:#d7be82;--creme-pale:#ebdfc4;--sauge:#515a47;--tan:#bb9457;--ink-light:#f4eee2;--muted:#8a8175;--line:#c9a35e2e;--display:"Fraunces",serif;--sans:"Hanken Grotesk",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--noir);color:var(--ink-light);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:9999;opacity:.04;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.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--champagne);color:var(--noir)}@media (pointer:fine){*{cursor:none!important}.cursor-dot{background:var(--champagne);pointer-events:none;z-index:99999;border-radius:50%;width:7px;height:7px;transition:width .25s,height .25s,background .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--champagne);pointer-events:none;z-index:99999;opacity:.5;border-radius:50%;width:38px;height:38px;transition:width .3s,height .3s,opacity .3s,border-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hover{opacity:1;background:#c9a35e14;width:64px;height:64px}.cursor-dot.hover{width:0;height:0}}nav.topnav{z-index:1100;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:1.6rem clamp(1.5rem,5vw,4rem);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-style:italic;font-weight:500;text-decoration:none}.nav-logo span{font-family:var(--sans);font-size:1.2rem;font-style:normal;font-weight:400}.nav-links{align-items:center;gap:2.2rem;display:flex}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--champagne);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-account{color:var(--champagne);align-items:center;gap:.45rem;display:inline-flex}.nav-account svg{width:14px;height:14px}.nav-cta{border:1px solid #fff;border-radius:100px;padding:.6rem 1.3rem;transition:border-color .3s,color .3s}.nav-cta:hover{border-color:var(--champagne);color:var(--champagne)}.nav-burger{cursor:pointer;background:0 0;border:none;width:46px;height:46px;padding:0;display:none;position:relative}.nav-burger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:transform .45s cubic-bezier(.6,.05,.3,1),top .35s;position:absolute;left:11px}.nav-burger span:first-child{top:18px}.nav-burger span:nth-child(2){top:27px}.nav-burger.open span:first-child{top:22px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){top:22px;transform:rotate(-45deg)}.mobile-menu{z-index:1050;background:var(--noir);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;padding:7rem clamp(1.6rem,7vw,3rem) 3rem;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),visibility .55s;display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1.03)}.mobile-menu.open{opacity:1;visibility:visible;transform:scale(1)}.mobile-menu .mm-mark{opacity:.05;pointer-events:none;width:62%;position:absolute;bottom:-12%;right:-14%}.mm-inner{flex-direction:column;gap:.1rem;display:flex}.mm-inner a{font-family:var(--display);color:var(--ink-light);letter-spacing:-.02em;opacity:0;align-items:baseline;gap:1rem;font-size:clamp(2.3rem,11vw,3.6rem);font-style:italic;font-weight:300;line-height:1.32;text-decoration:none;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),color .3s;display:flex;transform:translateY(26px)}.mm-inner a .mm-num{font-family:var(--sans);color:var(--champagne);letter-spacing:.05em;font-size:.8rem;font-style:normal;font-weight:500}@media (hover:hover){.mm-inner a:hover{color:var(--champagne)}}.mm-cta{background:var(--champagne);color:var(--noir);font-family:var(--sans);opacity:0;border-radius:100px;align-self:flex-start;margin-top:2.4rem;padding:1rem 2.1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .55s cubic-bezier(.2,.8,.2,1) .34s,transform .55s cubic-bezier(.2,.8,.2,1) .34s;transform:translateY(26px)}.mm-footer{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;position:absolute;bottom:2.4rem;left:clamp(1.6rem,7vw,3rem)}.mobile-menu.open .mm-inner a,.mobile-menu.open .mm-cta{opacity:1;transform:translateY(0)}.mobile-menu.open .mm-inner a:first-child{transition-delay:.12s}.mobile-menu.open .mm-inner a:nth-child(2){transition-delay:.18s}.mobile-menu.open .mm-inner a:nth-child(3){transition-delay:.24s}.mobile-menu.open .mm-inner a:nth-child(4){transition-delay:.3s}.mobile-menu.open .mm-inner a:nth-child(5){transition-delay:.36s}@media (width<=880px){.nav-links{display:none}.nav-burger{display:block}}section{padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,4rem);position:relative}.section-head{flex-wrap:wrap;align-items:baseline;gap:1.5rem;margin-bottom:4rem;display:flex}.section-num{font-family:var(--display);color:var(--champagne);font-size:1.1rem;font-style:italic}.section-title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.8rem);font-weight:300;line-height:1.02}.section-title em{color:var(--champagne);font-style:italic}.reveal-up{opacity:0;transition:all 1s cubic-bezier(.2,.8,.2,1);transform:translateY(50px)}.reveal-up.in{opacity:1;transform:translateY(0)}.gw{will-change:transform,opacity;display:inline-block}.btn-primary{background:var(--champagne);color:var(--noir);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.6rem;padding:1.1rem 2.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary:hover{background:var(--champagne-bright);transform:translateY(-3px);box-shadow:0 20px 40px -15px #c9a35e80}.btn-ghost{border:1px solid var(--line);color:var(--ink-light);cursor:pointer;font-size:.9rem;font-weight:400;font-family:var(--sans);background:0 0;border-radius:100px;align-items:center;gap:.6rem;padding:1.1rem 2.2rem;text-decoration:none;transition:all .4s;display:inline-flex}.btn-ghost:hover{border-color:var(--champagne);color:var(--champagne)}.page-hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:62vh;padding:9rem clamp(1.5rem,5vw,4rem) 4rem;display:flex;position:relative;overflow:hidden}.page-hero-mark{opacity:.045;z-index:0;width:48vw;height:48vw;position:absolute;top:50%;right:-6vw;transform:translateY(-50%)}.page-hero .eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-hero .eyebrow span{text-transform:uppercase;letter-spacing:.25em;color:var(--champagne);font-size:.78rem}.page-hero .eyebrow .line{background:var(--champagne);width:50px;height:1px}.page-hero h1{font-family:var(--display);letter-spacing:-.03em;z-index:1;max-width:18ch;font-size:clamp(2.8rem,7.5vw,6rem);font-weight:300;line-height:1.04}.page-hero h1 em{color:var(--champagne);font-style:italic}.page-hero .lead{max-width:54ch;color:var(--creme-pale);z-index:1;margin-top:2rem;font-size:1.1rem;font-weight:300}footer{border-top:1px solid var(--line);padding:5rem clamp(1.5rem,5vw,4rem) 3rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-brand img{height:48px;margin-bottom:1.5rem}.footer-brand p{color:var(--muted);max-width:30ch;font-size:.9rem}.footer-col h5{text-transform:uppercase;letter-spacing:.12em;color:var(--champagne);margin-bottom:1.2rem;font-size:.78rem}.footer-col a{color:var(--muted);margin-bottom:.7rem;font-size:.92rem;text-decoration:none;transition:color .3s;display:block}.footer-col a:hover{color:var(--ink-light)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.8rem;display:flex}@media (width<=780px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}.blog-cats{flex-wrap:wrap;gap:.6rem;margin-bottom:3rem;display:flex}.blog-cats .filter-btn{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:100px;padding:.6rem 1.2rem;font-size:.85rem;transition:all .3s}.blog-cats .filter-btn:hover{border-color:var(--champagne);color:var(--ink-light)}.blog-cats .filter-btn.active{background:var(--champagne);color:var(--noir);border-color:var(--champagne);font-weight:500}.featured-art{border:1px solid var(--line);background:var(--noir-soft);border-radius:24px;grid-template-columns:1.4fr 1fr;gap:0;min-height:440px;margin-bottom:4rem;display:grid;overflow:hidden}.fa-img{background-position:50%;background-size:cover;min-height:280px;position:relative}.fa-img:after{content:"";background:linear-gradient(135deg,#00000080,#0003);position:absolute;inset:0}.fa-body{flex-direction:column;justify-content:center;padding:3rem clamp(2rem,4vw,3.5rem);display:flex}.fa-body .meta{color:var(--champagne);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-size:.78rem}.fa-body .meta .sep{opacity:.5;margin:0 .6rem}.fa-body h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;line-height:1.1}.fa-body h2 em{color:var(--champagne);font-style:italic}.fa-body p{color:var(--creme-pale);max-width:50ch;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.fa-body .read{font-family:var(--display);color:var(--champagne);font-size:1.05rem;font-style:italic;text-decoration:none}.fa-body .read:hover{text-decoration:underline}@media (width<=880px){.featured-art{grid-template-columns:1fr}}.art-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.art-card{cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.art-card:hover{transform:translateY(-6px)}.art-thumb{aspect-ratio:4/3;border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:16px;margin-bottom:1.2rem;transition:border-color .3s;position:relative;overflow:hidden}.art-thumb:after{content:"";background:linear-gradient(#0000 50%,#0006);position:absolute;inset:0}.art-card:hover .art-thumb{border-color:var(--champagne)}.art-meta{color:var(--champagne);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.78rem}.art-card h3{font-family:var(--display);color:var(--creme-pale);margin-bottom:.6rem;font-size:1.3rem;font-style:italic;font-weight:400;line-height:1.3}.art-card .ex{color:var(--muted);font-size:.92rem;line-height:1.5}.art-card .read{color:var(--champagne);text-transform:uppercase;letter-spacing:.08em;margin-top:.8rem;font-size:.82rem}@media (width<=880px){.art-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (width<=520px){.art-grid{grid-template-columns:1fr}}.newsletter{background:linear-gradient(160deg,#1c1810,var(--noir));border-top:1px solid var(--line);text-align:center;padding:6rem clamp(1.5rem,5vw,4rem)}.newsletter h2{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;margin:0 auto 1rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:300;line-height:1.05}.newsletter h2 em{color:var(--champagne);font-style:italic}.newsletter p{color:var(--muted);max-width:48ch;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.nl-form{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:520px;margin:0 auto;display:flex}.nl-form input{background:var(--noir);border:1px solid var(--line);min-width:240px;color:var(--ink-light);font-family:var(--sans);border-radius:100px;flex:1;padding:1rem 1.4rem;font-size:.95rem}.nl-form input:focus{border-color:var(--champagne);outline:none}.nl-form button{cursor:pointer;border:none}.nl-note{color:var(--muted);margin-top:1rem;font-size:.78rem}
