*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;margin:0;padding:0;box-sizing:border-box}img{pointer-events:none}@media print{body{display:none}}html{background:linear-gradient(135deg,#0a1628,#1a2744,#0f1d3a);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center;min-height:100%;height:auto}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden;background:transparent;min-height:100vh}@media(min-width:769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a1628cc;border-left:1px solid rgba(65,105,225,.2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#4169e1);border-radius:10px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0c44d,#5a7fe6);box-shadow:0 0 10px #d4af3780}*{scrollbar-width:thin;scrollbar-color:#d4af37 rgba(10,22,40,.8)}}.gallery-container{min-height:100vh;background:transparent;color:#fff;width:100%}.nav-bar{position:relative;top:0;left:0;right:0;background:#0a1628f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.2);z-index:100}.nav-content{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:center;align-items:center;position:relative}.nav-logo-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;z-index:101}.nav-logo-button:hover{transform:scale(1.05);opacity:.9}.nav-logo-button:active{transform:scale(.98)}.nav-logo-image{height:clamp(80px,12vw,120px);width:auto;object-fit:contain;pointer-events:none}.mobile-menu-toggle{display:none;background:none;border:none;color:#d4af37;cursor:pointer;padding:.5rem;z-index:101;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.mobile-menu-close{display:none;background:none;border:none;color:#d4af37;cursor:pointer;padding:.5rem;position:absolute;top:1.5rem;right:1.5rem;transition:all .3s ease}.mobile-menu-close:hover{transform:rotate(90deg);color:#fff}.nav-links{display:flex;gap:2rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.nav-links button{background:none;border:none;color:#fffc;font-size:.95rem;letter-spacing:.05em;cursor:pointer;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-links button:hover,.nav-links button.active{color:#d4af37}.nav-links button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#d4af37}.intro-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(8rem,18vh,10rem) 1.5rem clamp(3rem,10vh,5rem);position:relative;overflow:hidden;margin-top:0}.intro-content{max-width:1200px;width:100%;position:relative;z-index:2;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.intro-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:0;width:100%;justify-content:center;text-align:center}.intro-layout{display:grid;grid-template-columns:1fr;gap:3rem;width:100%;align-items:center;justify-items:center}.intro-photo-wrapper{width:100%;max-width:400px;margin:0 auto;position:relative}.intro-photo-frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;background:#1a274466}.intro-photo{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.intro-photo-wrapper:hover .intro-photo{transform:scale(1.05);filter:brightness(1.1)}.intro-photo-border{position:absolute;inset:0;border:2px solid rgba(212,175,55,.5);border-radius:12px;pointer-events:none;z-index:1;transition:all .4s ease}.intro-photo-wrapper:hover .intro-photo-border{box-shadow:0 0 30px #d4af374d;border-color:#d4af37b3}.intro-photo-spotlight{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:1;border-radius:12px}.intro-photo-wrapper:hover .intro-photo-spotlight{opacity:1}.intro-text-content{text-align:center}.artist-name{font-size:clamp(2rem,8vw,4.5rem);font-weight:200;letter-spacing:clamp(.06em,.18em,.3em);margin-bottom:.5rem;color:#fff;animation:fadeInUp 1s ease-out;word-wrap:break-word;display:block;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;padding:0 .5rem}.artist-subtitle{font-size:clamp(.9rem,3vw,1.25rem);letter-spacing:clamp(.15em,.3em,.3em);color:#d4af37;margin-bottom:0;text-transform:uppercase;animation:fadeInUp 1s ease-out .2s both}.intro-text{max-width:700px;margin:0 auto 2rem;line-height:1.7;color:#ffffffd9;animation:fadeInUp 1s ease-out .4s both}.intro-text p{margin-bottom:1.25rem;font-size:clamp(.95rem,2vw,1.05rem);font-weight:300}.scroll-indicator{background:none;border:1px solid rgba(212,175,55,.4);color:#d4af37;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;animation:fadeInUp 1s ease-out .6s both;font-size:clamp(.85rem,2vw,1rem)}.scroll-indicator:hover{background:#d4af371a;border-color:#d4af37;transform:translateY(-2px)}.scroll-indicator .bounce{animation:bounce 2s infinite}.shine-element{position:absolute;border-radius:50%;filter:blur(clamp(40px,10vw,80px));opacity:.15;pointer-events:none;animation:float 8s ease-in-out infinite}.shine-1{width:clamp(200px,40vw,400px);height:clamp(200px,40vw,400px);background:radial-gradient(circle,#d4af37 0%,transparent 70%);top:10%;right:-100px;animation-delay:0s}.shine-2{width:clamp(180px,35vw,350px);height:clamp(180px,35vw,350px);background:radial-gradient(circle,#4169e1 0%,transparent 70%);bottom:20%;left:-100px;animation-delay:2s}.shine-3{width:clamp(220px,45vw,450px);height:clamp(220px,45vw,450px);background:radial-gradient(circle,#d4af37 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1s}.artwork-section{min-height:100vh;padding:clamp(6rem,12vh,8rem) 1.5rem clamp(3rem,8vh,4rem)}.section-content{max-width:1400px;margin:0 auto;width:100%}.artwork-group{margin-bottom:clamp(3rem,8vh,5rem)}.section-title{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:200;letter-spacing:clamp(.1em,.2em,.2em);text-align:center;margin-bottom:clamp(2rem,5vh,3rem);color:#d4af37;text-transform:uppercase}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1.5rem,4vw,2.5rem);justify-items:center}.artwork-card{cursor:pointer;width:100%}.card-inner{position:relative;background:#1a274466;border-radius:12px;overflow:hidden;transition:transform .4s ease}.artwork-card:hover .card-inner{transform:translateY(-8px)}.spotlight{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:1}.spotlight.active{opacity:1}.image-container{aspect-ratio:3 / 4;overflow:hidden;width:100%;position:relative}.watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:clamp(1rem,3vw,1.5rem);font-weight:600;letter-spacing:.3em;color:#ffffff40;text-shadow:0 0 10px rgba(0,0,0,.3),2px 2px 4px rgba(0,0,0,.2);pointer-events:none;z-index:10;white-space:nowrap;user-select:none;-webkit-user-select:none}.watermark-large{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.4em}.artwork-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.artwork-card:hover .artwork-image{transform:scale(1.08);filter:brightness(1.1)}.artwork-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.95) 0%,rgba(10,22,40,.6) 50%,transparent 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;z-index:2}.artwork-overlay.visible{opacity:1}.overlay-content{padding:clamp(1.25rem,4vw,2rem);width:100%}.artwork-title{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:.5rem;color:#fff}.artwork-size{font-size:clamp(.8rem,2vw,.9rem);color:#d4af37e6;margin-bottom:.75rem}.view-details{display:flex;align-items:center;gap:.5rem;color:#d4af37;font-size:clamp(.8rem,2vw,.9rem)}.card-border{position:absolute;inset:0;border:2px solid transparent;border-radius:12px;transition:all .4s ease;pointer-events:none;z-index:3}.card-border.glow{border-color:#d4af3780;box-shadow:0 0 30px #d4af374d}.contact-section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vh,4rem) 1.5rem;position:relative;border-top:1px solid rgba(212,175,55,.2);background:#0a162880}.contact-content{max-width:800px;width:100%;text-align:center;position:relative;z-index:2;padding:0 1rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-title{font-size:clamp(1.75rem,6vw,3rem);font-weight:200;letter-spacing:clamp(.1em,.2em,.2em);margin-bottom:1.25rem;color:#fff}.contact-description{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;color:#fffc;margin-bottom:2rem;font-weight:300}.contact-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;align-items:center}.contact-button{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:#d4af371a;border:1px solid rgba(212,175,55,.4);border-radius:50px;color:#d4af37;text-decoration:none;transition:all .3s ease;font-size:clamp(.85rem,2vw,.95rem);letter-spacing:.05em;margin-left:auto;margin-right:auto}.contact-button:hover{background:#d4af3733;border-color:#d4af37;transform:translateY(-3px);box-shadow:0 8px 20px #d4af3733}.modal-overlay{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out;overflow-y:auto}.modal-content{position:relative;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;background:#1a274499;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(212,175,55,.2);margin:auto}.modal-close{position:absolute;top:1rem;right:1rem;z-index:10;padding:.625rem;background:#1a2744cc;border:1px solid rgba(212,175,55,.3);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#1a2744f2;border-color:#d4af37;transform:rotate(90deg)}.modal-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:clamp(2rem,5vw,3rem);justify-items:center}.modal-image-wrapper{position:relative;width:100%}.modal-image-container{aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;max-height:60vh;position:relative}.modal-image{width:100%;height:100%;object-fit:cover}.modal-details{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;align-items:center;text-align:center}.modal-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;letter-spacing:.05em;margin-bottom:.5rem;color:#fff}.modal-series{font-size:clamp(.75rem,2vw,.85rem);color:#d4af37;letter-spacing:.2em;margin-bottom:.75rem}.modal-specs{display:flex;flex-direction:column;gap:.625rem;color:#fffc;font-size:clamp(.85rem,2vw,.95rem)}.spec-label{color:#d4af37;font-weight:400}.modal-description{color:#ffffffd9;line-height:1.7;font-size:clamp(.9rem,2vw,1rem);font-weight:300}.modal-actions{display:flex;flex-direction:column;gap:1rem;align-items:center;padding-top:1.25rem;border-top:1px solid rgba(212,175,55,.2)}.availability-text{font-size:clamp(.8rem,2vw,.9rem);color:#d4af37e6;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.modal-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.modal-button{display:inline-flex!important;align-items:center;gap:.75rem;padding:.875rem 1.75rem!important;background:#d4af371a!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:50px!important;color:#d4af37!important;text-decoration:none;transition:all .3s ease;font-size:clamp(.85rem,2vw,.95rem)!important;letter-spacing:.05em;cursor:pointer;min-width:160px;flex:0 1 auto;text-align:center;justify-content:center}.modal-button:hover{background:#d4af3733!important;border-color:#d4af37!important;transform:translateY(-3px);box-shadow:0 8px 20px #d4af3733}@media(min-width:1024px){.modal-grid{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;justify-items:stretch;padding:clamp(2rem,5vw,3rem)}.modal-image-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.modal-image-container{max-height:70vh;width:100%;max-width:640px}.modal-details{align-items:flex-start;text-align:left;padding:0}.modal-actions{align-items:flex-start}.modal-buttons{justify-content:flex-start}}@media(min-width:1024px)and (max-width:1120px){.modal-button{min-width:140px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@media(max-width:480px){.nav-content{padding:.875rem 1rem;justify-content:center}.nav-logo-image{height:clamp(60px,15vw,80px)}.artwork-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.contact-methods{flex-direction:column;width:100%;gap:.875rem;align-items:center}.contact-button{width:100%;justify-content:center;padding:.875rem 1rem;font-size:.85rem}.shine-element{filter:blur(40px);display:none}.intro-layout{grid-template-columns:1fr;justify-items:center;align-items:center;text-align:center;gap:2rem}.intro-content,.section-content,.contact-content{width:min(100%,920px);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.intro-photo-wrapper{margin-left:auto;margin-right:auto;display:block;max-width:420px;width:90%}.modal-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.card-inner,.modal-content{width:100%;margin:0 auto}.artwork-section,.contact-section{min-height:auto;padding-bottom:3rem}.artist-name{font-size:clamp(1.6rem,10vw,3rem);letter-spacing:clamp(.04em,.12em,.18em);padding:0 1rem;width:fit-content;white-space:normal;word-break:break-word;transform:none!important}.modal-buttons{flex-direction:column;gap:1rem}.modal-button{width:100%;min-width:auto!important}}@media(min-width:481px)and (max-width:767px){.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));justify-items:center}.intro-layout{grid-template-columns:1fr;justify-items:center;align-items:center;gap:3rem;text-align:center}.intro-content,.section-content,.contact-content{width:min(100%,920px);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.intro-photo-wrapper{max-width:480px;width:90%;margin:0 auto}.modal-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.artist-name{font-size:clamp(1.8rem,8.5vw,3.2rem);letter-spacing:clamp(.05em,.13em,.2em)}.nav-links{right:-100%}.nav-links.open{right:0}}@media(min-width:768px)and (max-width:1024px){.modal-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.modal-image-container{max-height:none}.intro-layout{grid-template-columns:1fr 1fr;gap:4rem;justify-items:center}.intro-text-content{display:flex;align-items:center}.artwork-grid{justify-items:stretch}}@media(max-width:768px){.nav-bar{position:fixed;width:100%;top:0;left:0;right:0}.mobile-menu-toggle{display:block}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:149}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-close{display:block;background:none;border:none;color:#d4af37;cursor:pointer;padding:.5rem;position:absolute;top:1.5rem;right:1.5rem;transition:all .3s ease;z-index:151}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:#0a1628fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;border-left:1px solid rgba(212,175,55,.2);transform:none;justify-content:flex-start;align-items:stretch;z-index:150}.nav-links.open{right:0}.nav-links button{width:100%;text-align:left;padding:1rem 0 1rem 1.5rem;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links button.active:after{left:0;width:3px;height:100%;bottom:auto}.nav-logo-image{height:clamp(70px,15vw,100px)}.intro-section{padding-top:7rem;margin-top:80px}.intro-layout{text-align:center;justify-items:center}.intro-text,.intro-text p,.intro-text-content{text-align:center;display:block}.artwork-section,.contact-section,.section-title,.artwork-title,.artwork-size,.contact-title,.contact-description{text-align:center}.modal-grid{text-align:center;justify-items:center}.modal-details{text-align:center;align-items:center}.contact-section{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding-top:4rem;padding-bottom:4rem}.contact-content{margin:0 auto;text-align:center!important;width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.contact-methods{justify-content:center!important;align-items:center!important;width:100%}.contact-button{margin-left:auto;margin-right:auto}}@media(min-width:1441px){.section-content{max-width:1600px}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media(max-height:600px)and (orientation:landscape){.intro-section,.contact-section{min-height:auto;padding:4rem 1.5rem 3rem}.artist-name{font-size:2.5rem}.shine-element{display:none}}@media(hover:none)and (pointer:coarse){.artwork-card .card-inner{transform:none}.artwork-overlay{opacity:1;background:linear-gradient(to top,rgba(10,22,40,.85) 0%,transparent 60%)}.overlay-content{padding:1.5rem}.artwork-title{font-size:1rem}.view-details{display:none}}@media(min-width:1024px){.intro-layout{grid-template-columns:1fr 1fr!important;justify-items:center;align-items:center;text-align:left}.intro-text-content{text-align:left!important}.artist-name,.artist-subtitle,.intro-text{margin-left:0!important;margin-right:0!important;text-align:left!important}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card-border.glow{box-shadow:0 0 20px #d4af3740}}
