:root{--color-bg:#ffffff;--color-text:#1a1a1a;--color-text-light:#6b6b6b;--color-border:#e5e5e5;--color-accent:#000000;--font-heading:'Pixelify Sans', cursive;--font-body:'Inter', sans-serif;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:100px;--header-height:80px;--max-width:1400px;--gallery-gap:12px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin-bottom:1em}p:last-child{margin-bottom:0}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{display:flex;align-items:center}.logo-img{height:50px;width:auto}.site-nav{display:flex;align-items:center}.nav-list{display:flex;gap:var(--space-md)}.nav-link{font-family:var(--font-heading);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);transition:color .2s ease;padding:4px 0}.nav-link:hover,.nav-link.is-active{color:var(--color-text-light)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;padding:8px}.nav-toggle-bar{display:block;width:24px;height:1.5px;background:var(--color-text);transition:transform .2s ease}.site-main{min-height:calc(100vh - var(--header-height) - 120px)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-lg)var(--space-md);text-align:center}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-copy{font-size:.8rem;color:var(--color-text-light)}.footer-note{font-size:.7rem;color:var(--color-text-light);margin-top:var(--space-xs)}.page-content{max-width:720px;margin:0 auto;padding:var(--space-xl)var(--space-md)}.page-header{margin-bottom:var(--space-lg)}.page-header h1{margin-bottom:var(--space-sm)}.page-body{font-size:1.05rem;line-height:1.75}.page-body a{border-bottom:1px solid var(--color-border);transition:border-color .2s ease}.page-body a:hover{border-color:var(--color-accent)}.page-body ul,.page-body ol{margin-bottom:1em;padding-left:1.5em}.page-body ul{list-style:disc}.page-body ol{list-style:decimal}.page-body li{margin-bottom:.5em}.gallery-page{padding:var(--space-lg)var(--space-md)var(--space-xl);max-width:var(--max-width);margin:0 auto}.gallery-header{text-align:center;margin-bottom:var(--space-lg)}.gallery-header h1{margin-bottom:var(--space-xs)}.gallery-subtitle{color:var(--color-text-light);font-size:.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gallery-gap)}.gallery-item{position:relative;overflow:hidden;cursor:pointer;line-height:0;aspect-ratio:3/2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.03)}.home-hero{padding:var(--space-xl)var(--space-md);max-width:var(--max-width);margin:0 auto}.masonry-grid{column-count:3;column-gap:var(--gallery-gap)}.masonry-item{break-inside:avoid;margin-bottom:var(--gallery-gap);position:relative;overflow:hidden;cursor:pointer;line-height:0}.masonry-item img{width:100%;height:auto;transition:transform .4s ease}.masonry-item:hover img{transform:scale(1.03)}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;cursor:zoom-out}.lightbox.is-open{display:flex}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:24px;color:#fff;font-size:2rem;background:0 0;border:none;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s ease}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.5rem;background:0 0;border:none;cursor:pointer;padding:20px;opacity:.7;transition:opacity .2s ease;line-height:1}.lightbox-nav:hover{opacity:1}.lightbox-prev{left:10px}.lightbox-next{right:10px}.age-gate{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,5%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.age-gate-dialog{background:var(--color-bg);padding:var(--space-lg);text-align:center;max-width:480px;border:1px solid var(--color-border)}.age-gate-dialog h2{margin-bottom:var(--space-sm)}.age-gate-dialog p{color:var(--color-text-light);font-size:.95rem}.age-gate-actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:14px 36px;border:2px solid var(--color-accent);cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-text-light);border-color:var(--color-text-light)}.btn-secondary{background:0 0;color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-bg)}.prints-page{max-width:720px;margin:0 auto;padding:var(--space-xl)var(--space-md)}.prints-intro{margin-bottom:var(--space-xl)}.prints-body{font-size:1.05rem;line-height:1.75}.prints-body h2{margin-bottom:var(--space-md)}.prints-body h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prints-body ul{list-style:none;padding:0}.prints-body li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative}.prints-body li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--color-border)}.prints-form-section{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.prints-form-section h2{margin-bottom:var(--space-sm)}.prints-form-section>p{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--space-lg)}.prints-form{max-width:100%}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--space-xs);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--color-text-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:var(--color-bg);transition:border-color .2s ease;-webkit-appearance:none;border-radius:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.prints-form .btn{width:100%;margin-top:var(--space-sm)}.protected-image{position:relative;user-select:none;-webkit-user-select:none}.protected-image img{pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.protected-image::after{content:'';position:absolute;inset:0;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.masonry-grid{column-count:2}}@media(max-width:768px){:root{--space-xl:48px;--header-height:64px}h1{font-size:1.75rem}h2{font-size:1.35rem}.nav-toggle{display:flex}.nav-list{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-bg);flex-direction:column;padding:var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-sm)}.nav-list.is-open{display:flex}.nav-link{font-size:.85rem;padding:var(--space-xs)0}.logo-img{height:38px}.age-gate-dialog{margin:var(--space-md);padding:var(--space-md)}.age-gate-actions{flex-direction:column}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.masonry-grid{column-count:1}.gallery-item{aspect-ratio:auto}}