@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#e8ddd0;-webkit-font-smoothing:antialiased;background:#1a1512;font-family:Inter,sans-serif}::selection{color:#e8ddd0;background:#c4925a4d}.navbar{z-index:1000;padding:1.5rem 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1512f2;border-bottom:1px solid #c4925a1a;padding:1rem 0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{color:#e8ddd0;letter-spacing:2px;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:500;text-decoration:none}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:#8c7e6f;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#c4925a}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:#e8ddd0;width:22px;height:1.5px;transition:all .3s}.burger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{display:none}@media (width<=768px){.nav-links{display:none}.burger{display:flex}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1512fa;border-bottom:1px solid #c4925a1a;flex-direction:column;gap:.75rem;padding:1rem 2rem 1.5rem;display:flex}.mobile-menu a{color:#8c7e6f;text-transform:uppercase;letter-spacing:2px;padding:.5rem 0;font-size:1rem;text-decoration:none}}.hero{background:linear-gradient(135deg,#1a1512 0%,#221d19 50%,#1a1512 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.08;background-image:url(https://images.unsplash.com/photo-1558618666-fcd25c85f82e?w=1400&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(at 30%,#c4925a0a 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;max-width:700px;padding:0 2rem;position:relative}.hero-tag{color:#c4925a;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:.9rem;font-style:italic}.hero-title{color:#e8ddd0;letter-spacing:3px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:500;line-height:1.05}.hero-desc{color:#8c7e6f;max-width:480px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.hero-btns{gap:1rem;margin-bottom:3rem;display:flex}.hero-btn{text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;padding:.85rem 2rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .3s}.hero-btn.primary{color:#1a1512;background:#c4925a}.hero-btn.primary:hover{background:#d4a86c;box-shadow:0 0 30px #c4925a33}.hero-btn.secondary{color:#c4925a;background:0 0;border:1.5px solid #c4925a66}.hero-btn.secondary:hover{background:#c4925a0d;border-color:#c4925a}.hero-features{gap:2rem;display:flex}.hero-feature{color:#6b5d52;text-transform:uppercase;letter-spacing:2px;padding-left:1rem;font-size:.8rem;position:relative}.hero-feature:before{content:"";background:#c4925a;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=600px){.hero-title{font-size:2.8rem}.hero-features{flex-direction:column;gap:.75rem}}.catalog{background:#1a1512;padding:7rem 0}.catalog-filters{margin-bottom:2.5rem}.filter-group{margin-bottom:1rem}.filter-label{text-transform:uppercase;letter-spacing:3px;color:#6b5d52;margin-bottom:.75rem;font-size:.7rem;display:block}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:#8c7e6f;cursor:pointer;background:0 0;border:1px solid #c4925a33;padding:.45rem 1.2rem;font-family:inherit;font-size:.85rem;transition:all .3s}.chip:hover{color:#e8ddd0;border-color:#c4925a}.chip.active{color:#1a1512;background:#c4925a;border-color:#c4925a}.filter-row{gap:2rem;margin-top:.75rem;display:flex}.filter-select{color:#8c7e6f;cursor:pointer;appearance:none;background:#221d19 url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23C4925A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right .8rem center no-repeat;border:1px solid #c4925a33;padding:.5rem 2.5rem .5rem 1rem;font-family:inherit;font-size:.85rem}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.catalog-empty{text-align:center;color:#6b5d52;grid-column:1/-1;padding:4rem;font-size:1.1rem}.product-card{background:#221d19;border:1px solid #c4925a14;transition:all .3s;overflow:hidden}.product-card:hover{border-color:#c4925a4d}.product-image-wrap{height:260px;position:relative;overflow:hidden}.product-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-sold{color:#c4925a;letter-spacing:3px;background:#1a151299;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;display:flex;position:absolute;inset:0}.product-era{color:#c4925a;text-transform:uppercase;letter-spacing:1px;background:#1a1512b3;padding:.2rem .6rem;font-size:.7rem;position:absolute;top:.75rem;left:.75rem}.product-body{padding:1.25rem}.product-category{text-transform:uppercase;letter-spacing:2px;color:#c4925a;font-size:.7rem}.product-name{color:#e8ddd0;margin:.3rem 0 .5rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;line-height:1.3}.product-desc{color:#6b5d52;margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.product-material{color:#8c7e6f;border-top:1px solid #c4925a14;margin-bottom:.5rem;padding:.5rem 0;font-size:.75rem;display:block}.product-footer{justify-content:space-between;align-items:center;display:flex}.product-price{color:#c4925a;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.product-btn{color:#c4925a;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #c4925a;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;transition:all .3s}.product-btn:hover:not(:disabled){color:#1a1512;background:#c4925a}.product-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.catalog-grid{grid-template-columns:1fr}.filter-row{flex-direction:column;gap:1rem}}.gallery{background:#221d19;padding:7rem 0}.gallery-masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.75rem;display:grid}.gallery-item{cursor:pointer;background-position:50%;background-size:cover;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 2/span 2}.gallery-item:nth-child(5),.gallery-item:nth-child(8){grid-column:span 2}.gallery-overlay{opacity:0;background:#1a151280;align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#e8ddd0;font-family:Playfair Display,serif;font-size:1rem;font-style:italic}.lightbox{z-index:2000;background:#1a1512f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:88vw;max-height:82vh}.lightbox-close{color:#8c7e6f;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.lightbox-prev,.lightbox-next{color:#c4925a;cursor:pointer;background:0 0;border:none;padding:1rem;font-size:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{color:#6b5d52;font-size:.85rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (width<=768px){.gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item:first-child{grid-area:span 1/span 2}.gallery-item:nth-child(5),.gallery-item:nth-child(8){grid-column:span 1}}.contact{background:#1a1512;padding:7rem 0}.contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:4rem;margin-top:2.5rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.info-item{border-bottom:1px solid #c4925a14;flex-direction:column;gap:.3rem;padding-bottom:1rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:3px;color:#6b5d52;font-size:.7rem}.info-value{color:#e8ddd0;font-size:1rem;font-weight:400}.contact-form{background:#221d19;border:1px solid #c4925a14;padding:2.5rem}.form-group{margin-bottom:1rem}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.contact-form input,.contact-form textarea{color:#e8ddd0;background:0 0;border:none;border-bottom:1px solid #c4925a26;outline:none;width:100%;padding:.8rem 0;font-family:inherit;font-size:.95rem;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#c4925a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b5d52}.contact-btn{color:#1a1512;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#c4925a;border:none;width:100%;padding:.9rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .3s}.contact-btn:hover{background:#d4a86c}@media (width<=768px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}.form-row-2{grid-template-columns:1fr}}.footer{background:#16120f;border-top:1px solid #c4925a0f;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem;display:grid}.footer-logo{color:#e8ddd0;letter-spacing:2px;font-family:Playfair Display,serif;font-size:1.5rem}.footer-brand p{color:#6b5d52;max-width:240px;margin-top:.75rem;font-size:.9rem;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:3px;color:#c4925a;margin-bottom:1rem;font-size:.7rem}.footer-col a,.footer-col span{color:#6b5d52;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}.footer-col a:hover{color:#c4925a}.footer-bottom{border-top:1px solid #c4925a0f;justify-content:space-between;padding-top:2rem;display:flex}.footer-bottom p{color:#4a4038;font-size:.8rem}.footer-credits{color:#6b5d52;font-size:.85rem}.bytecruft-link{color:#c4925a;border-bottom:1px dashed #c4925a;font-weight:600;text-decoration:none;transition:all .3s}.bytecruft-link:hover{color:#e8ddd0;border-color:#e8ddd0}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.app{color:#e8ddd0;background:#1a1512;min-height:100vh}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-tag{color:#c4925a;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:.9rem;font-style:italic;display:block}.section-title{color:#e8ddd0;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.section-desc{color:#8c7e6f;max-width:500px;margin:0 auto;font-size:1rem;line-height:1.7}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#1a1512}::-webkit-scrollbar-thumb{background:#c4925a4d}::-webkit-scrollbar-thumb:hover{background:#c4925a}
