nav{position:fixed;top:0;left:0;width:100%;background-color:#030002e1;padding:.9375rem clamp(1rem,4vw,2rem);z-index:100;display:flex;align-items:center}.nav-left{display:flex;align-items:center;flex:1}.nav-center{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex:2}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex:1}nav a{color:#af6bb1;text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:.25rem;transition:background-color .3s ease}nav a:hover{text-decoration:underline;background-color:#af6bb11a}.gallery-header{text-align:center;margin:clamp(1.5rem,3vw,2rem) 0 .5rem 0}.gallery-header h1{padding-top:clamp(2.5rem,5vw,4rem);font-family:Playfair Display,serif;font-style:italic;font-size:clamp(2rem,5vw,3.3rem);margin:0 0 .625rem;position:relative;z-index:5}.gallery-container{max-width:95%;margin:0 auto;padding:0 1rem;box-sizing:border-box}html{scroll-behavior:smooth}.top-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(.4rem,1.5vw,.9rem) clamp(.5rem,1.5vw,1rem);max-width:100%;margin:0 auto clamp(.5rem,1.5vw,1rem) auto;padding:0 clamp(.5rem,1.5vw,1rem);box-sizing:border-box}.section-jump{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:.4rem clamp(.35rem,1vw,.6rem);margin:0;padding:0;box-sizing:border-box}@media (max-width: 768px){.top-links{flex-direction:column;align-items:stretch;gap:.4rem;max-width:100%;padding:0 .5rem}.section-jump,.top-links .commission-links{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-jump::-webkit-scrollbar,.top-links .commission-links::-webkit-scrollbar{display:none}.section-jump a,.top-links .commission-link{flex:0 0 auto}}.section-jump a{display:inline-block;padding:.3rem clamp(.45rem,1.1vw,.65rem);border:1px solid rgba(175,107,177,.35);border-radius:999px;color:#af6bb1;text-decoration:none;font-size:clamp(.7rem,1.5vw,.8rem);line-height:1.3;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.section-jump a:hover,.section-jump a:focus-visible{background-color:#af6bb126;border-color:#af6bb1}.section-jump a.active{background-color:#af6bb1;border-color:#af6bb1;color:#2a1420}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.category-section{scroll-margin-top:calc(var(--nav-h, 6.5rem) + var(--jump-h, 0px) + .75rem);margin-bottom:1.5rem;padding:clamp(.5rem,1.5vw,.8rem);border-radius:.625rem;width:100%;box-sizing:border-box}.category-section h2{text-align:center;font-size:clamp(1rem,3vw,1.2rem);margin-bottom:.8rem;color:#af6bb1;position:relative}.category-section h2:after{content:"";display:block;width:2.5rem;height:.125rem;background-color:#af6bb1;position:absolute;bottom:-.3125rem;left:50%;transform:translate(-50%)}.subsection-title{margin:clamp(1.25rem,3vw,2rem) 0 0 0;text-align:center;font-size:clamp(.85rem,2.2vw,1rem);font-weight:500;color:#ddd;letter-spacing:.05em}.subsection-title:first-of-type{margin-top:clamp(.5rem,1.5vw,.75rem)}.subsection-title+.art-grid{margin-top:.75rem}.art-grid{column-count:var(--cols, 3);column-gap:clamp(.75rem,2vw,1.25rem);margin-top:1.5rem}.art-item{break-inside:avoid;margin:0 0 clamp(1rem,2.5vw,1.75rem) 0;cursor:zoom-in}.art-item img,.art-item video{display:block;width:100%;height:auto;max-height:30rem;object-fit:cover;border-radius:.3125rem;background-color:#111;transition:opacity .2s ease}.art-item:hover img,.art-item:hover video,.art-item:focus-visible img,.art-item:focus-visible video{opacity:.85}.art-item:focus-visible{outline:.125rem solid #af6bb1;outline-offset:.25rem}.art-item figcaption{margin-top:.5rem;padding:0 clamp(.2rem,1vw,.3125rem);text-align:center}.art-item h3{margin:0;font-size:clamp(1rem,3vw,1.3rem);font-weight:500;color:#fff;line-height:1.2}.project-description{margin:.3125rem 0 0;font-size:clamp(.8rem,2.5vw,.95rem);color:#888;letter-spacing:1px;line-height:1.3}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#030002fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);box-sizing:border-box}.lightbox[hidden]{display:none}.lightbox-stage{flex:1;min-height:0;max-width:100%;display:flex;align-items:center;justify-content:center}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:.3125rem}.lightbox-info{flex:none;text-align:center;max-width:40rem;margin-top:1rem}.lightbox-info h3{margin:0;font-size:clamp(1rem,3vw,1.3rem);font-weight:500;color:#fff;line-height:1.2}.lightbox-info h3[hidden],.lightbox-info .project-description[hidden]{display:none}.lightbox-close,.lightbox-arrow{position:absolute;background-color:#000000b3;color:#fff;border:none;border-radius:50%;width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);font-size:clamp(.8rem,2vw,1rem);cursor:pointer;z-index:5;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover,.lightbox-arrow:hover{background-color:#000000e6}.lightbox-close[hidden],.lightbox-arrow[hidden]{display:none}.lightbox-close{top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox-arrow.next{right:clamp(.5rem,2vw,1.5rem)}.placeholder-content{display:flex;justify-content:center;align-items:center;background-color:#1a1a1a}.placeholder-text{color:#666;font-size:clamp(1rem,3vw,1.3rem);text-align:center}.about-footer-home{background-color:#301118;padding:clamp(1.5rem,3vw,2rem) clamp(.5rem,3vw,1rem);margin-top:clamp(2rem,5vw,3rem)}.about-container-home{max-width:95%;margin:0 auto}.about-footer-content-home{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,3vw,2rem)}.about-footer-greeting-home{flex:1}.about-footer-greeting-home h2{color:#fff;font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:.5rem}.about-footer-greeting-home p{color:#ccc;font-size:clamp(.9rem,2.5vw,1rem)}.about-footer-links-home{flex:1;display:flex;justify-content:space-around;gap:1rem}.about-footer-section-home{display:flex;flex-direction:column}.about-footer-home h3{color:#fff;margin-bottom:1rem;font-size:clamp(.875rem,2vw,1rem)}.about-footer-home a{color:#ccc;margin-bottom:.5rem;text-decoration:none;font-size:clamp(.8rem,2vw,.9rem)}.about-footer-home a:hover{color:#fff;text-decoration:underline}.text-separator-home{text-align:center;margin:1rem 0 clamp(1.5rem,3vw,2rem) 0;color:#fff;font-size:clamp(.8rem,2.5vw,1.5rem);letter-spacing:clamp(.05rem,1vw,1px);overflow-wrap:break-word}@media (max-width: 900px){.gallery-container{max-width:98%;padding:0 .5rem}.art-grid{column-count:2}.about-footer-content-home{flex-direction:column;gap:1.5rem}.about-footer-greeting-home{margin-bottom:1rem}.about-footer-links-home{width:100%}}@media (max-width: 768px){nav{padding:.9375rem 0;text-align:center;display:block!important;flex-direction:initial!important;justify-content:initial!important;align-items:initial!important}.nav-left,.nav-center,.nav-right{display:contents!important;flex:initial!important;justify-content:initial!important}nav a{margin:0 clamp(.5rem,2vw,.9375rem);padding:.5rem .75rem;display:inline!important}body{overflow-x:hidden}.gallery-container{max-width:100%;padding:0 .5rem;box-sizing:border-box;overflow-x:hidden}.category-section{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}}@media (max-width: 600px){nav a{margin:0 clamp(.3rem,1.5vw,.5rem);font-size:.9rem;padding:.5rem .75rem;display:inline!important}.art-grid{column-count:1}.about-footer-links-home{flex-direction:column}.about-footer-section-home{margin-bottom:1.5rem}.gallery-container{padding:0 clamp(.1rem,1vw,.25rem)}.category-section{padding:clamp(.3rem,1vw,.4rem);margin:0 0 1rem}}@media (max-width: 400px){.gallery-container{max-width:100%;padding:0 clamp(.05rem,.5vw,.1rem)}.category-section{padding:clamp(.2rem,1vw,.3rem)}}.commission-banner{margin:clamp(0rem,2vw,0rem) auto;max-width:50%;padding:clamp(1.5rem,3vw,2rem);text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.commission-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(175,107,177,.05) 0%,transparent 70%);animation:gentle-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes gentle-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.commission-content{position:relative;z-index:2}.commission-banner h2{font-size:clamp(1.15rem,3.6vw,2rem);margin-top:calc(var(--nav-h, 5.5rem) + clamp(.5rem,2vw,1.5rem));margin-bottom:clamp(.3rem,1vw,.5rem);font-weight:600;text-shadow:0 .125rem .25rem rgba(175,107,177,.2)}.commission-banner p{color:#ccc;font-size:clamp(.75rem,1.9vw,1.1rem);margin-bottom:clamp(.5rem,1.5vw,1rem);line-height:1.45}.commission-note{font-size:clamp(.9rem,2vw,1rem);color:#999;margin-top:clamp(.75rem,1.5vw,1rem);font-style:italic}.commission-links{display:flex;justify-content:flex-start;align-items:center;flex:0 1 auto;gap:clamp(.4rem,1.2vw,.6rem);flex-wrap:wrap;margin:0}.commission-link{display:inline-flex;align-items:center;padding:clamp(.25rem,.8vw,.35rem) clamp(.55rem,1.4vw,.8rem);background:transparent;border:1px solid #af6bb1;border-radius:.125rem;color:#af6bb1;text-decoration:none;font-weight:500;font-size:clamp(.7rem,1.4vw,.8rem);line-height:1.3;transition:background-color .2s ease,color .2s ease}.commission-link:hover{background:#af6bb1;color:#2a1420}@media (max-width: 768px){.commission-banner{margin:clamp(.5rem,1.5vw,1rem) auto;padding:clamp(.5rem,1.5vw,.75rem);max-width:92%}.commission-banner h2{margin-top:calc(var(--nav-h, 5rem) + .5rem)}.commission-links{gap:.3rem}.commission-link,.section-jump a{font-size:.65rem;padding:.22rem .5rem}}@media (max-width: 480px){.commission-banner{margin:1rem auto;padding:clamp(.75rem,1.5vw,1rem);max-width:95%}.commission-links{gap:clamp(.3rem,1vw,.5rem)}}
