@font-face{font-family:Blackletter;src:url(../fonts/blackletter.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-500i.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Hanken;src:url(../fonts/hanken-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(../fonts/hanken-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;--ground:#111310;--ground-deep:#0a0b09;--surface:#171b16;--surface-2:#20261f;--line:#f8f1e221;--line-soft:#f8f1e212;--text:#f8f1e2;--muted:#b7bcaa;--faint:#8b9280;--sage:#a4b792;--green:#657b67;--peach:#facebd;--indigo:#25216b;--indigo-glow:#3f39b0;--maxw:1280px;--serif:"Cormorant",Georgia,serif;--sans:"Hanken","Helvetica Neue",Arial,sans-serif;--black:"Blackletter",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--peach);color:#1a1408}:focus-visible{outline:2px solid var(--peach);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sage);font-size:.72rem;font-weight:600}.section-title{font-family:var(--serif);text-wrap:balance;letter-spacing:.005em;margin:.35em 0 .1em;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.02}.skip-link{z-index:200;background:var(--peach);color:#1a1408;border-radius:0 0 6px;padding:10px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}header.nav{z-index:50;-webkit-backdrop-filter:blur(9px);background:linear-gradient(#0a0b09d1,#0a0b0900);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,5vw,64px);transition:background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}header.nav.scrolled{border-bottom-color:var(--line-soft);background:#0b0c0ae6}.brand{font-family:var(--black);color:var(--text);letter-spacing:.01em;align-items:center;gap:12px;font-size:1.35rem;line-height:1;display:flex}.brand .mono{flex:none;width:30px;height:30px}nav.links{align-items:center;gap:34px;display:flex}nav.links a{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.82rem;font-weight:600;transition:color .2s;position:relative}nav.links a:hover,nav.links a:focus-visible,nav.links a[aria-current=page]{color:var(--text)}nav.links a:after{content:"";background:var(--sage);height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}nav.links a:hover:after,nav.links a[aria-current=page]:after{right:0}.shop-btn{border:1px solid var(--peach);border-radius:100px;transition:background .2s,color .2s;color:var(--peach)!important;padding:9px 20px!important}.shop-btn:after{display:none!important}.shop-btn:hover{background:var(--peach);color:#1a1408!important}.menu-toggle{color:var(--text);cursor:pointer;z-index:60;background:0 0;border:0;padding:6px;display:none;position:relative}.menu-toggle svg{width:26px;height:26px}.menu-toggle .ic-close,header.nav.menu-open .menu-toggle .ic-menu{display:none}header.nav.menu-open .menu-toggle .ic-close{display:block}.nav-backdrop{z-index:45;backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0607068c;transition:opacity .3s;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}.btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line);border-radius:100px;padding:14px 30px;font-size:.82rem;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-block}.btn-primary{background:var(--peach);color:#1a1408;border-color:var(--peach)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--sage);background:0 0}.btn-ghost:hover{background:var(--sage);color:#12140f;transform:translateY(-2px)}.hero{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:120px 20px 90px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg:after{content:"";background:radial-gradient(120% 90% at 50% 8%,#25216b57,#0000 60%),linear-gradient(#0a0b09b8,#0a0b0980 42%,#0a0b09f0);position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;align-items:center;gap:26px;max-width:840px;display:flex;position:relative}.hero-logo{filter:drop-shadow(0 10px 40px #0000008c);width:min(72vw,560px);height:auto;animation:1.1s cubic-bezier(.2,.7,.2,1) both rise}.hero-tag{font-family:var(--serif);color:var(--text);letter-spacing:.02em;margin:0;font-size:clamp(1.25rem,3.4vw,1.9rem);font-style:italic;font-weight:500;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both rise}.hero-tag .sep{color:var(--peach);margin:0 .35em;font-style:normal}.hero-desc{color:var(--muted);max-width:44ch;margin:0;font-size:1.02rem;animation:1.1s cubic-bezier(.2,.7,.2,1) .3s both rise}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:4px;animation:1.1s cubic-bezier(.2,.7,.2,1) .45s both rise;display:flex}.scroll-cue{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);flex-direction:column;align-items:center;gap:8px;font-size:.66rem;animation:2.6s ease-in-out infinite fade;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--faint),transparent);width:1px;height:34px}.hero-title{font-size:inherit;margin:0;padding:0;line-height:0;display:block}.intro{text-align:center;padding:clamp(80px,12vw,150px) 0}.intro p{font-family:var(--serif);max-width:42ch;color:var(--text);text-wrap:pretty;margin:0 auto;font-size:clamp(1.25rem,2.7vw,1.95rem);font-weight:500;line-height:1.42}.intro .dropcap{font-family:var(--black);color:var(--sage);margin-right:.04em;font-size:1.15em;line-height:0}.intro .kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--peach);margin-bottom:26px;font-size:.72rem;font-weight:600}.gallery{padding:clamp(40px,6vw,70px) 0 clamp(80px,10vw,120px);scroll-margin-top:70px}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.gallery-head .eyebrow{margin-bottom:2px}.filters{flex-wrap:wrap;gap:10px;display:flex}.chip{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;padding:9px 17px;font-size:.74rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}@media (hover:none){.chip{padding:13px 18px}.menu-toggle{padding:9px}}.chip:hover{color:var(--text);border-color:var(--sage)}.chip.active{background:var(--sage);color:#12140f;border-color:var(--sage)}.grid{column-count:3;column-gap:20px}@media (width<=900px){.grid{column-count:2}}@media (width<=560px){.grid{column-count:1}}figure.art{break-inside:avoid;cursor:pointer;background:var(--surface);opacity:0;border-radius:3px;margin:0 0 20px;transition:opacity .7s,transform .7s;position:relative;overflow:hidden;transform:translateY(22px)}figure.art.in{opacity:1;transform:none}figure.art img{filter:saturate(.96);width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}figure.art:hover img{filter:saturate(1.05);transform:scale(1.045)}figure.art figcaption{opacity:0;background:linear-gradient(#08090700,#080907e6);flex-direction:column;gap:2px;padding:44px 18px 16px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}figure.art:hover figcaption,figure.art:focus-visible figcaption{opacity:1;transform:none}.art-title{font-family:var(--serif);color:var(--text);font-size:1.35rem;font-weight:600;line-height:1.1}.art-cat{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:.66rem;font-weight:600}.page-head{text-align:center;padding:calc(90px + 6vw) 0 clamp(30px,5vw,60px)}.page-head h1{font-family:var(--serif);text-wrap:balance;margin:.2em 0 .1em;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:600;line-height:1}.page-head .eyebrow{display:block}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(20px,4vw,50px) 0 clamp(70px,10vw,120px);display:grid}.portrait-frame{position:relative}.portrait-frame img{filter:saturate(.98)contrast(1.02);border-radius:4px;width:100%;height:auto}.portrait-frame:before{content:"";border:1px solid var(--green);z-index:-1;border-radius:4px;position:absolute;inset:-14px -14px 22px 22px}.about-body h2{margin-top:0}.about-body p{color:var(--muted);max-width:56ch;margin:0 0 18px}.about-body p.lead{color:var(--text);font-family:var(--serif);font-size:1.4rem;line-height:1.5}.traits{flex-wrap:wrap;gap:10px;margin:22px 0 8px;display:flex}.traits span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);border:1px solid var(--line);border-radius:100px;padding:7px 15px;font-size:.7rem;font-weight:600}blockquote{border-left:2px solid var(--peach);margin:34px 0 0;padding:22px 0 6px 26px}blockquote p{font-family:var(--serif);color:var(--text);margin:0 0 10px;font-size:clamp(1.3rem,2.6vw,1.7rem);font-style:italic;font-weight:500;line-height:1.42}blockquote cite{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-style:normal;font-weight:600}blockquote cite b{font-family:var(--black);color:var(--sage);letter-spacing:0;vertical-align:-1px;margin-right:8px;font-size:1.15rem;font-weight:700}.connect{background:radial-gradient(120% 140% at 50% -20%,var(--indigo-glow),var(--indigo) 42%,#151338 100%);text-align:center;padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.connect .eyebrow{color:var(--peach)}.connect h2,.connect h1{color:#fff}.connect h1.section-title{font-size:clamp(2.6rem,7vw,4.4rem)}.connect h2.section-title{font-size:clamp(2.3rem,6vw,4rem)}.connect p.blurb{color:#f8f1e2cc;max-width:40ch;margin:14px auto 40px}.connect-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.clink{font-family:var(--sans);letter-spacing:.06em;color:#fff;border:1px solid #f8f1e247;border-radius:100px;align-items:center;gap:10px;padding:13px 24px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.clink svg{width:18px;height:18px}.clink:hover{background:var(--peach);color:#1a1408;border-color:var(--peach);transform:translateY(-2px)}footer.foot{background:var(--ground-deep);text-align:center;padding:44px 0}footer.foot .mono{opacity:.85;width:40px;height:40px;margin:0 auto 14px}footer.foot .fbrand{font-family:var(--black);color:var(--muted);margin-bottom:6px;font-size:1.2rem}footer.foot .fnav{flex-wrap:wrap;justify-content:center;gap:22px;margin:14px 0;display:flex}footer.foot .fnav a{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.74rem;font-weight:600}footer.foot .fnav a:hover{color:var(--text)}footer.foot small{color:var(--faint);letter-spacing:.04em;font-size:.76rem}.lightbox{z-index:100;opacity:0;pointer-events:none;background:#060706f0;justify-content:center;align-items:center;padding:5vh 4vw;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox figure{flex-direction:column;gap:14px;max-width:min(1100px,92vw);max-height:90vh;margin:0;display:flex}.lightbox img{border-radius:3px;width:auto;max-height:78vh;margin:0 auto;box-shadow:0 30px 90px #0009}.lightbox figcaption{text-align:center}.lightbox .art-title{font-size:1.6rem}.lightbox .art-cat{margin-top:4px}.lb-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;transition:color .2s;position:absolute;top:22px;right:26px}.lb-close:hover{color:var(--text)}.lb-close svg{width:30px;height:30px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (width<=820px){header.nav{-webkit-backdrop-filter:none;background:linear-gradient(#0a0b09eb,#0a0b098c)}header.nav.scrolled{background:#0b0c0af0}nav.links{z-index:55;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);border-left:1px solid var(--line);background:#0d0e0bfa;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;width:min(80vw,330px);padding:88px 40px 40px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}nav.links.open{transform:none}nav.links a{font-size:1rem}.menu-toggle{display:inline-flex}.about-grid{grid-template-columns:1fr;gap:40px}.portrait-frame{max-width:360px;margin:0 auto}.portrait-frame:before{inset:-10px -10px 16px 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important}.reveal,figure.art{transition:none;opacity:1!important;transform:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade{0%,to{opacity:.35}50%{opacity:.9}}
