@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;font-weight:300;color:#1a1a1a;background:#fff;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
header{display:flex;justify-content:space-between;align-items:center;padding:2rem 5vw;border-bottom:1px solid #eee;position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:10}
.brand{font-family:'Cormorant Garamond',serif;font-size:1.6rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
nav a{margin-left:2rem;text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#666}
nav a:hover{color:#000}
.hero{padding:9vh 5vw 6vh;max-width:900px}
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05;margin-bottom:1.2rem}
.eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:#888;margin-bottom:1rem}
.lede{font-size:1.05rem;color:#555;max-width:560px}
.gallery{columns:3 320px;column-gap:14px;padding:0 5vw 8vh}
.gallery a{display:block;margin-bottom:14px;break-inside:avoid;overflow:hidden;background:#f4f4f4}
.gallery img{width:100%;display:block;transition:transform .6s ease,opacity .6s}
.gallery a:hover img{transform:scale(1.03);opacity:.92}
.text{max-width:640px;margin:0 auto;padding:8vh 5vw}
.text h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2.2rem;margin:2.5rem 0 1rem}
.text p{margin-bottom:1.3rem;color:#333}
.cta,.cta-primary{display:inline-block;margin:1.5rem 0;padding:.95rem 2.2rem;border:1px solid #1a1a1a;text-decoration:none;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}
.cta:hover,.cta-primary:hover{background:#1a1a1a;color:#fff}
footer{border-top:1px solid #eee;padding:3rem 5vw;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#999;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
@media(max-width:640px){header{flex-direction:column;gap:1rem}nav a{margin:0 .8rem}}

/* 18+ age gate */
html.age-gated,html.age-gated body{overflow:hidden}
html.age-gated body>*:not(#age-gate){filter:blur(28px);pointer-events:none;user-select:none}
#age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.86);padding:24px}
#age-gate .ag-box{max-width:520px;text-align:center;background:#fff;border:1px solid #111;padding:56px 44px}
#age-gate .ag-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#555;margin:0 0 18px}
#age-gate h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:44px;line-height:1.1;margin:0 0 16px;color:#000}
#age-gate .ag-text{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;color:#333;margin:0 0 32px}
#age-gate .ag-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#age-gate .ag-enter,#age-gate .ag-leave{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border:1px solid #000;cursor:pointer;text-decoration:none}
#age-gate .ag-enter{background:#000;color:#fff}
#age-gate .ag-leave{background:#fff;color:#000}
.feature{margin:2rem 0 2.5rem}.feature a{display:block;overflow:hidden;background:#f4f4f4}.feature img{width:100%;display:block;transition:transform .6s ease,opacity .6s}.feature a:hover img{transform:scale(1.03);opacity:.92}
.gallery.strip{columns:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:1100px;margin:0 auto}.gallery.strip a{margin:0;aspect-ratio:4/5}.gallery.strip img{height:100%;object-fit:cover}
.brand{display:inline-flex;align-items:center;gap:.9rem}.logo{width:72px;height:72px;border-radius:50%;animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.logo{animation:none}}

@media(max-width:700px){.logo{width:52px;height:52px}}

/* Navigation v2 */
.site-nav{display:flex;gap:2.4rem;align-items:center}
.site-nav a{margin:0;padding:.35rem 0;font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#777;text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.site-nav a:hover{color:#111}
.site-nav a[aria-current="page"]{color:#111;border-bottom-color:#111}
/* Footer v2 */
footer.site-footer{display:flex;flex-direction:column;align-items:center;gap:1.4rem;justify-content:center;text-align:center;border-top:1px solid #eee;margin-top:6vh;padding:5rem 5vw 4rem;color:#999}
.footer-heading{font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:.08em;text-transform:none;color:#1a1a1a}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.4rem}
.footer-links a{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#777;text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.footer-links a:hover{color:#111;border-bottom-color:#111}
.footer-note{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#aaa}
@media(max-width:700px){header{flex-direction:column;gap:1.1rem;padding:1.4rem 5vw 1.1rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem}.site-nav a{font-size:.68rem;letter-spacing:.18em}.footer-links{gap:.6rem 1.6rem}footer.site-footer{padding:3.5rem 5vw 3rem}}

.art{max-width:1100px;margin:0 auto;padding:0 5vw 4vh}.art-h{font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;text-align:center;margin:3rem 0 1.5rem}.art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.art-grid a{display:block;position:relative;overflow:hidden;background:#111;aspect-ratio:4/5}.art-grid img,.art-grid video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .6s}.art-grid a:hover img,.art-grid a:hover video{transform:scale(1.03);opacity:.92}.teaser span{position:absolute;left:10px;bottom:10px;color:#fff;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.55);padding:.4em .7em}

.cc-wrap{max-width:1100px;margin:0 auto;padding:0 5vw 4vh}.clip{margin:0}.clip a{display:block;position:relative;overflow:hidden;background:#111;aspect-ratio:4/5}.clip.big a{aspect-ratio:16/10;max-height:78vh}.clip video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .6s}.clip a:hover video{transform:scale(1.03);opacity:.92}.clip figcaption{font-size:.8rem;color:#555;margin-top:.55rem;letter-spacing:.02em}.clip figcaption b{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;color:#111;margin-right:.5em}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:2.2rem}.cc-stills{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:1rem 0 2rem}.cc-stills a{display:block;overflow:hidden;aspect-ratio:4/3;background:#f4f4f4}.cc-stills img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.cc-stills a:hover img{transform:scale(1.03)}.cc-cta,.cc-sig{text-align:center}.cc-sig{font-size:.75rem;color:#777;letter-spacing:.1em}.text.cc{padding-bottom:1rem}
.feet-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.feet-mosaic a{display:block;position:relative;overflow:hidden;background:#111}.feet-mosaic img,.feet-mosaic video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.feet-mosaic a:hover img,.feet-mosaic a:hover video{transform:scale(1.03)}.fm-sq{grid-column:span 4;aspect-ratio:1}.fm-tall{grid-column:span 2;grid-row:span 1}.fm-v1{grid-column:span 3;aspect-ratio:15/14}.fm-wide{grid-column:span 3;align-self:center;aspect-ratio:16/9}@media(max-width:700px){.feet-mosaic>a{grid-column:span 6!important}.fm-tall{aspect-ratio:1/2}}
.collab{font-style:italic}.collab a{text-decoration:underline;color:inherit}
.nip-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.nip-mosaic a{display:block;overflow:hidden;background:#111}.nip-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.nip-mosaic a:hover img{transform:scale(1.03)}.nm-sq{grid-column:span 3;aspect-ratio:1}.nm-tall{grid-column:span 3;aspect-ratio:4/5}.nm-wide{grid-column:span 6;aspect-ratio:3/1}.nm-mid{grid-column:2/span 4;aspect-ratio:6/5}@media(max-width:700px){.nip-mosaic>a{grid-column:span 6!important}}
.art{box-sizing:border-box;width:100%}.feet-mosaic,.nip-mosaic{max-width:1100px;margin:0 auto;box-sizing:border-box}.feet-mosaic>a,.nip-mosaic>a{min-width:0}.feet-mosaic>*,.nip-mosaic>*{min-width:0}.feet-mosaic img,.feet-mosaic video,.nip-mosaic img{max-width:100%}
@media(max-width:700px){.feet-mosaic,.nip-mosaic{grid-template-columns:1fr}.feet-mosaic>a,.nip-mosaic>a{grid-column:1/-1!important;grid-row:auto!important}}

.signup{max-width:640px;margin:2rem auto 4rem;padding:3rem 5vw;text-align:center;border-top:1px solid #eee;box-sizing:border-box}.su-eyebrow{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:#888;margin:0}.signup h2,.su-dialog h2{font-weight:400;letter-spacing:.06em;font-size:1.5rem;margin:.4rem 0 .5rem}.su-lede{color:#555;font-size:.9rem;margin:0 0 1.4rem}.su-form{text-align:left}.su-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.su-field{display:block;margin-bottom:12px}.su-field span{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:.3rem}.su-field input{width:100%;box-sizing:border-box;border:1px solid #ccc;padding:.75em .9em;font:inherit;font-size:.95rem;background:#fff;border-radius:0}.su-field input:focus,.su-check input:focus-visible,.su-btn:focus-visible,.su-x:focus-visible{outline:2px solid #111;outline-offset:2px}.su-check{display:flex;gap:.6em;align-items:center;font-size:.85rem;color:#333;margin:.3rem 0 1rem}.su-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.su-btn{display:block;width:100%;cursor:pointer;background:#111;color:#fff;border:1px solid #111;font:inherit;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:1em}.su-btn:hover{background:#fff;color:#111}.su-btn[disabled]{opacity:.6}.su-msg{font-size:.82rem;color:#555;min-height:1.2em;margin:.6rem 0 0;text-align:center}.su-thanks{text-align:center;font-size:1rem;padding:1rem 0}.su-privacy{font-size:.72rem;color:#888;margin-top:1rem;text-align:center}.su-privacy a,.footer-note a{color:inherit}
.su-pop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px;animation:su-in .35s ease}.su-dialog{position:relative;background:#fff;max-width:440px;width:100%;padding:2.4rem 2rem 1.6rem;text-align:center;box-sizing:border-box;max-height:92vh;overflow:auto}.su-x{position:absolute;top:.4rem;right:.6rem;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:#555;padding:.3rem .5rem}.su-dialog .su-row{grid-template-columns:1fr}@keyframes su-in{from{opacity:0}to{opacity:1}}
@media(max-width:560px){.su-row{grid-template-columns:1fr}}
