@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Raleway:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap";@import"https://fonts.cdnfonts.com/css/latin-modern-roman";:root{--gold: #c9a84c;--gold-light: #e8d48b;--gold-dark: #9a7b2f;--black: #0d0d0d;--charcoal: #1a1a1a;--dark-gray: #2a2a2a;--medium-gray: #3a3a3a;--warm-gray: #888070;--cream: #f5f0e8;--ivory: #faf8f2;--burgundy: #6b1d1d;--deep-teal: #1a3a3a;--font-display: "Playfair Display", Georgia, serif;--font-body: "Latin Modern Roman", "Computer Modern", Georgia, serif;--font-accent: "Cormorant Garamond", Georgia, serif;--phi: 1.618;--scale-small: .618rem;--scale-base: 1rem;--scale-up1: 1.618rem;--scale-up2: 2.618rem;--scale-up3: 4.236rem;--container-width: 1100px;--container-narrow: 760px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--cream);background:var(--black);-webkit-font-smoothing:antialiased}.deco-border{border:2px solid var(--gold);padding:2rem;position:relative}.deco-border:before,.deco-border:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--gold)}.deco-border:before{top:6px;left:6px;border-right:none;border-bottom:none}.deco-border:after{bottom:6px;right:6px;border-left:none;border-top:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--container-narrow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--gold);line-height:1.2}h1{font-size:clamp(var(--scale-up2),5vw,var(--scale-up3));font-weight:900;letter-spacing:.04em;text-transform:uppercase}h2{font-size:clamp(var(--scale-up1),3.5vw,var(--scale-up2));margin-bottom:1rem}h3{font-size:clamp(var(--scale-base),2.5vw,var(--scale-up1));margin-bottom:.75rem}p{margin-bottom:1.2rem;font-size:var(--scale-base)}a{color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--gold-light)}blockquote{border-left:3px solid var(--gold);padding-left:1.5rem;margin:1.5rem 0;font-family:var(--font-accent);font-style:italic;font-size:var(--scale-base);color:var(--gold-light)}ul{list-style:none;padding-left:0}ul li{position:relative;padding-left:1.4rem;margin-bottom:.5rem}ul li:before{content:"";position:absolute;left:0;top:.45em;width:.85em;height:.85em;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23c9a84c' stroke-width='1.5'%3E%3Cpath d='M60 30 Q30 30 0 0'/%3E%3Cpath d='M60 30 Q35 30 5 10'/%3E%3Cpath d='M60 30 Q30 30 0 30'/%3E%3Cpath d='M60 30 Q35 30 5 50'/%3E%3Cpath d='M60 30 Q30 30 0 60'/%3E%3C/g%3E%3C/svg%3E")}ol{padding-left:1.4rem}ol li{margin-bottom:.5rem}.blog-list li:before,.mp-tracklist li:before,.main-nav li:before,.footer-col li:before,.cart-drawer li:before,.project-list li:before{display:none}.blog-list li,.mp-tracklist li,.main-nav li,.footer-col li,.cart-drawer li,.project-list li{padding-left:0}.deco-divider{display:flex;align-items:center;gap:1rem;margin:2.5rem 0}.deco-divider:before,.deco-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.deco-divider span{color:var(--gold);font-size:1.5rem;line-height:1}.site-header{border-bottom:2px solid var(--gold);padding:1rem 0;position:sticky;top:0;z-index:100;background:var(--black)}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);text-decoration:none}.site-logo:hover{color:var(--gold-light)}.main-nav{display:flex;align-items:center;gap:0}.main-nav a{font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);padding:.5rem 1rem;position:relative;transition:color .3s}.main-nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gold);transition:width .3s}.main-nav a:hover{color:var(--gold)}.main-nav a:hover:after{width:60%}.nav-close{display:none}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:.5rem}.hamburger span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s}@media(max-width:768px){.hamburger{display:flex}.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--charcoal);flex-direction:column;padding:4rem 2rem 2rem;gap:0;transition:right .3s ease;border-left:2px solid var(--gold);z-index:200}.main-nav.open{right:0}.main-nav a{padding:.75rem 0;font-size:1rem;width:100%;border-bottom:1px solid var(--medium-gray)}.main-nav a:after{display:none}.nav-close{display:block;position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--gold);font-size:1.5rem;cursor:pointer}.nav-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:150}.nav-overlay.open{display:block}}.hero{text-align:center;padding:3rem 1.5rem 2rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,var(--black) 100%),repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(201,168,76,.04) 40px,rgba(201,168,76,.04) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(201,168,76,.04) 40px,rgba(201,168,76,.04) 41px);pointer-events:none}.hero h1{position:relative}.hero-signature{position:relative;height:clamp(7rem,16vw,12rem);width:auto;display:inline-block;margin:-.5rem 0 -2rem}.hero .subtitle{font-family:var(--font-accent);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--warm-gray);font-style:italic;margin-top:.5rem;position:relative}.deco-fan{display:flex;justify-content:center;margin:.75rem 0}.deco-fan svg{width:120px;height:60px;fill:none;stroke:var(--gold);stroke-width:1}.section{padding:4rem 0}.section--alt{background:var(--charcoal)}.section-title{text-align:center;margin-bottom:2.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.card{background:var(--charcoal);border:1px solid var(--medium-gray);transition:border-color .3s,transform .3s;overflow:hidden}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:saturate(.7) sepia(.08) brightness(.95)}.card-body{padding:1.25rem}.card-type{display:block;margin-bottom:.4rem}.card-type-icon{width:1.2rem;height:1.2rem;color:var(--gold)}.card-body h3{font-size:1.2rem;margin-bottom:.25rem;text-transform:uppercase}.card-body .year{font-size:.85rem;color:var(--warm-gray)}.card-body p{font-size:.95rem;color:var(--cream);margin-top:.5rem}.release-detail{padding:3rem 0}.release-detail h2{text-transform:uppercase}.release-description{font-family:var(--font-body);font-size:var(--scale-base);font-weight:400;max-width:700px;margin:0 auto 2rem;text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;hyphenate-character:"‐";color:var(--cream)}.art-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.art-gallery a{display:block;overflow:hidden;border:1px solid var(--medium-gray);transition:border-color .3s}.art-gallery a:hover{border-color:var(--gold)}.art-gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .3s;filter:saturate(.7) sepia(.08) brightness(.95)}.art-gallery a:hover img{transform:scale(1.03)}.art-gallery figcaption{padding:.5rem .75rem;font-size:.9rem;color:var(--warm-gray);background:var(--charcoal)}.music-player{max-width:700px;margin:0 auto;border:1px solid var(--medium-gray);background:var(--charcoal)}.mp-now-playing{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem}.mp-track-info{display:flex;align-items:baseline;gap:.6rem;min-width:0}.mp-track-number{font-family:var(--font-display);font-size:var(--scale-small);color:var(--gold);flex-shrink:0}.mp-track-name{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.mp-time{font-family:var(--font-body);font-size:var(--scale-small);color:var(--warm-gray);flex-shrink:0;margin-left:1rem}.mp-separator{margin:0 .2rem}.mp-progress-bar{position:relative;height:6px;background:var(--dark-gray);margin:.75rem 1.25rem;cursor:pointer;border-radius:1px}.mp-progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--gold);border-radius:1px;transition:width .1s linear}.mp-progress-handle{position:absolute;top:50%;left:0;width:14px;height:14px;background:var(--gold);border:2px solid var(--charcoal);border-radius:50%;transform:translate(-50%,-50%);transition:left .1s linear;cursor:grab}.mp-progress-bar:hover .mp-progress-handle{background:var(--gold-light)}.mp-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.5rem 1.25rem 1rem}.mp-btn{background:none;border:none;color:var(--gold);cursor:pointer;padding:.25rem;transition:color .2s}.mp-btn:hover{color:var(--gold-light)}.mp-btn svg{width:1.4rem;height:1.4rem}.mp-play svg{width:1.8rem;height:1.8rem}ol.mp-tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--medium-gray)}ol.mp-tracklist .mp-track{display:flex;align-items:center;padding:.65rem 1.25rem;margin-bottom:0;cursor:pointer;transition:background .2s;gap:.75rem}.mp-track:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.mp-track:hover,.mp-track.mp-active{background:var(--dark-gray)}.mp-track.mp-active .mp-track-num,.mp-track.mp-active .mp-track-title{color:var(--gold)}.mp-track-num{font-family:var(--font-body);font-size:var(--scale-small);color:var(--warm-gray);width:1.5rem;flex-shrink:0}.mp-track-title{font-family:var(--font-body);font-size:.95rem;color:var(--cream);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-track-dur{font-family:var(--font-body);font-size:var(--scale-small);color:var(--warm-gray);flex-shrink:0}.release-cover{max-width:400px;margin:0 auto 2rem;display:block;border:2px solid var(--gold);filter:saturate(.7) sepia(.08) brightness(.95)}.blog-list{list-style:none}.blog-list li{padding:1.25rem 0;border-bottom:1px solid var(--medium-gray)}.blog-list .date{font-size:.85rem;color:var(--warm-gray);font-family:var(--font-body);display:block;margin-bottom:.25rem}.blog-list h3{margin-bottom:0}.blog-list h3 a{color:var(--gold)}.blog-list h3 a:hover{color:var(--gold-light)}.post-content{max-width:var(--container-narrow);margin:0 auto;padding:3rem 1.5rem}.post-content h1{text-transform:none;font-size:clamp(var(--scale-up1),4vw,var(--scale-up2));margin-bottom:.5rem}.post-content .post-date{font-size:var(--scale-small);color:var(--warm-gray);margin-bottom:2rem;display:block}.post-content h2,.post-content h3{margin-top:2rem}.post-content img{max-width:100%;height:auto;border:1px solid var(--medium-gray);margin:1.5rem 0}.post-content ul,.post-content ol{margin:1rem 0}.post-content code{background:var(--dark-gray);padding:.15em .4em;border-radius:3px;font-size:var(--scale-small)}.post-content pre{background:var(--dark-gray);padding:1rem 1.25rem;overflow-x:auto;border-left:3px solid var(--gold);margin:1.5rem 0}.post-content pre code{background:none;padding:0}.post-content a{color:#f44336;text-decoration:none}.post-content a:hover{color:#ff8a80}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 2rem;border:2px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn:hover,.btn--primary{background:var(--gold);color:var(--black)}.btn--primary:hover{background:var(--gold-light);color:var(--black)}.btn--disabled{background:var(--medium-gray);color:var(--warm-gray);cursor:default;pointer-events:none}.btn--small{padding:.5rem 1.25rem;font-size:.8rem}.price-tag{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);margin:1rem 0}.cart-icon{position:relative;cursor:pointer;margin-left:auto}.cart-svg{width:1.4rem;height:1.4rem;color:var(--gold);transition:color .3s ease;vertical-align:middle}.cart-icon:hover .cart-svg{color:var(--gold-light)}.cart-icon .count{position:absolute;top:-8px;right:-10px;background:var(--burgundy);color:var(--cream);font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}#cart-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:250}#cart-overlay.open{display:block}.cart-drawer{position:fixed;top:0;right:-400px;width:380px;max-width:90vw;height:100vh;background:var(--charcoal);border-left:2px solid var(--gold);z-index:300;transition:right .3s ease;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--medium-gray)}.cart-drawer-header h3{margin:0}.cart-drawer-header .nav-close{display:block;background:none;border:none;color:var(--cream);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem}.cart-drawer-header .nav-close:hover{color:var(--gold)}.cart-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--medium-gray);align-items:center}.cart-item img{width:60px;height:60px;object-fit:cover;border:1px solid var(--medium-gray)}.cart-item-details{flex:1}.cart-item-details .title{font-weight:500;font-size:.95rem}.cart-item-details .price{color:var(--warm-gray);font-size:.85rem}.cart-item .remove-btn{background:none;border:none;color:var(--warm-gray);cursor:pointer;font-size:1.2rem}.cart-item .remove-btn:hover{color:var(--burgundy)}.cart-drawer-footer{padding:1.25rem;border-top:1px solid var(--medium-gray)}.cart-total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.2rem;color:var(--gold);margin-bottom:1rem}.cart-drawer-footer .btn{width:100%;text-align:center}.cart-empty{text-align:center;color:var(--warm-gray);padding:3rem 0;font-family:var(--font-accent);font-style:italic}.mailing-list{text-align:center;padding:3rem;border:2px solid var(--gold);margin:3rem auto;max-width:600px;position:relative}.mailing-list:before,.mailing-list:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--gold)}.mailing-list:before{top:6px;left:6px;border-right:none;border-bottom:none}.mailing-list:after{bottom:6px;right:6px;border-left:none;border-top:none}.mail-icon{width:2rem;height:2rem;color:var(--gold);margin-bottom:.5rem}.mailing-list h3{margin-bottom:.75rem}.mailing-list p{color:var(--warm-gray);margin-bottom:1.5rem}.mailing-list form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.mailing-list input[type=email]{font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;border:1px solid var(--gold);background:var(--dark-gray);color:var(--cream);min-width:250px;outline:none}.mailing-list input[type=email]::placeholder{color:var(--warm-gray)}.mailing-list input[type=email]:focus{border-color:var(--gold-light)}.project-list{list-style:none;max-width:700px;margin:0 auto}.project-list li{padding:1.25rem 0;border-bottom:1px solid var(--medium-gray)}.project-list h3{margin-bottom:.25rem}.project-list p{color:var(--warm-gray);font-size:.95rem;margin:0}.project-list .ext-icon{font-size:.8em;margin-left:.3em}.project-detail{max-width:700px;margin:0 auto}.project-detail p{font-size:1.1rem;line-height:1.8;color:var(--cream);margin-bottom:2rem}.project-detail img{width:100%;border-radius:4px;border:1px solid var(--medium-gray);margin-bottom:2rem}.site-footer{border-top:2px solid var(--gold);padding:3rem 0 2rem;background:var(--charcoal)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-col h4{font-family:var(--font-display);font-size:1rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:var(--warm-gray);font-size:.9rem;transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{text-align:center;color:var(--warm-gray);font-size:.85rem;padding-top:1.5rem;border-top:1px solid var(--medium-gray)}@media(max-width:600px){.card-grid{grid-template-columns:1fr}.hero{padding:3rem 1rem 2.5rem}.section{padding:2.5rem 0}.mailing-list{padding:2rem 1.5rem}.art-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.lightbox-overlay{display:none;position:fixed;inset:0;background:#000000eb;z-index:500;justify-content:center;align-items:center;cursor:zoom-out}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;border:2px solid var(--gold)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding:3rem 0}.product-page img{width:100%;border:2px solid var(--gold)}.product-info h2{margin-bottom:.5rem}.product-info .product-type{color:var(--warm-gray);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;margin-bottom:1rem}@media(max-width:768px){.product-page{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-link{font-family:var(--font-body);font-size:var(--scale-small);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--gold);transition:background .2s,color .2s}.pagination-link:hover{background:var(--gold);color:var(--black)}.pagination-info{font-family:var(--font-body);font-size:var(--scale-small);color:var(--warm-gray)}.deco-diamond{width:12px;height:12px;background:var(--gold);transform:rotate(45deg);display:inline-block;margin:0 .5rem}.page-header{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid var(--medium-gray);margin-bottom:2rem}.page-header p{font-family:var(--font-accent);font-size:1.15rem;color:var(--warm-gray);max-width:600px;margin:.5rem auto 0}.contact-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-family:var(--font-display);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream)}.form-field input,.form-field textarea{background:var(--charcoal);border:1px solid var(--medium-gray);color:var(--cream);font-family:var(--font-body);font-size:var(--scale-base);padding:.75rem 1rem;border-radius:0;transition:border-color .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gold)}.form-field textarea{resize:vertical;min-height:10rem}.form-actions{text-align:center;margin-top:.5rem}.contact-confirmation{text-align:center;padding:3rem 0}.contact-confirmation p{font-family:var(--font-accent);font-size:1.25rem;color:var(--gold)}.contact-error{text-align:center;padding:1rem 0}.contact-error p{font-family:var(--font-accent);font-size:1.1rem;color:#f44336}
