*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif}.topbar{position:sticky;top:0;z-index:20;background:#050505;border-bottom:1px solid #2b2b2b;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;}.brand{display:flex;gap:10px;align-items:center}.brand .sa{display:grid;place-items:center;width:42px;height:42px;background:#e00000;font-weight:900;color:#fff;transform:skew(-8deg)}.brand strong{display:block;letter-spacing:1px}.brand small{font-size:10px;color:#aaa;letter-spacing:2px}.wa{color:#fff;text-decoration:none;font-weight:800}.mini{border:1px solid #e00000;padding:9px 12px}.hero{min-height:430px;display:grid;align-items:center;padding:60px 6%;background:radial-gradient(circle at 75% 30%,#3a0000 0,#080808 40%),#080808;border-bottom:3px solid #e00000}.hero-copy{max-width:800px}.eyebrow{color:#e00000;font-weight:900;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(45px,9vw,95px);line-height:.9;margin:12px 0;font-weight:1000;letter-spacing:-4px}.hero h1 span{color:#e00000}.welcome{font-size:18px;line-height:1.5;color:#ccc;max-width:650px}.hero-actions,.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:13px 17px;text-decoration:none;border:1px solid #444;font-weight:900;cursor:pointer;font-size:12px}.btn.red{background:#e00000;color:white;border-color:#e00000}.btn.ghost{color:#fff;background:#111}.shop-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:55px 6% 20px}.shop-head h2,.contact h2{font-size:38px;margin:5px 0}.search{background:#111;border:1px solid #333;color:#fff;padding:14px 16px;width:min(360px,100%);outline:none}.filters{padding:0 6% 25px;display:flex;gap:8px;flex-wrap:wrap}.filter{background:#111;color:#bbb;border:1px solid #333;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer}.filter.active{background:#e00000;color:#fff;border-color:#e00000}.group{padding:10px 6% 35px}.group-title{display:flex;align-items:center;gap:12px;margin:10px 0 18px}.group-title h3{margin:0;font-size:22px}.group-title:after{content:"";height:1px;background:#2c2c2c;flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.card{background:#111;border:1px solid #292929;overflow:hidden;display:flex;flex-direction:column}.pic{aspect-ratio:1/1;background:#eee;display:grid;place-items:center;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover}.noimg{color:#777;font-size:11px;text-align:center;padding:20px}.card-body{padding:13px}.tag{color:#e00000;font-size:9px;font-weight:900;letter-spacing:1.5px}.card h4{margin:7px 0 4px;font-size:15px;line-height:1.2}.size{color:#aaa;font-size:11px;min-height:16px}.price{font-size:18px;font-weight:1000;margin:12px 0}.add{width:100%;padding:11px;border:0;background:#e00000;color:#fff;font-weight:900;cursor:pointer}.contact{margin-top:30px;padding:55px 6%;background:#100000;border-top:1px solid #380000;display:flex;justify-content:space-between;gap:30px}.contact p{color:#ccc;max-width:650px;line-height:1.5}footer{padding:35px 6%;border-top:1px solid #222;color:#aaa;font-size:12px}footer strong{color:#fff}footer span{margin-left:15px}.cart-btn{position:fixed;right:16px;bottom:16px;z-index:30;background:#e00000;color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900}.cart-btn span{background:#fff;color:#e00000;border-radius:50%;padding:2px 6px;margin-left:5px}.shade{display:none;position:fixed;inset:0;background:#000b;z-index:39}.cart{position:fixed;right:-430px;top:0;bottom:0;width:min(430px,100%);z-index:40;background:#0b0b0b;border-left:1px solid #333;padding:20px;transition:.25s;overflow:auto}.cart.open{right:0}.shade.open{display:block}.cart-head{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid #333;padding-bottom:15px}.cart-head button{background:none;color:#fff;border:0;font-size:25px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid #222}.qty button{background:#222;color:#fff;border:1px solid #444;width:28px;height:28px}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:18px}.full{width:100%}@media(max-width:650px){.shop-head{display:block}.search{margin-top:15px;width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-body{padding:10px}.card h4{font-size:13px}.price{font-size:16px}.contact{display:block}.hero{min-height:390px}.hero h1{letter-spacing:-2px}footer span{display:block;margin:8px 0}}

.work-section{padding:60px 6%;background:#0a0a0a;border-top:1px solid #222;border-bottom:1px solid #222}.section-head{max-width:850px;margin:0 0 25px}.section-head h2{font-size:clamp(30px,6vw,52px);margin:5px 0 12px}.section-head p:not(.eyebrow){color:#ccc;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery figure{margin:0;background:#111;border:1px solid #292929;overflow:hidden}.gallery img{display:block;width:100%;height:280px;object-fit:cover}.gallery figcaption{padding:10px 12px;color:#bbb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.art-head{margin-top:65px}.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.art-gallery img{height:360px;object-fit:contain;background:#fff}@media(max-width:850px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{height:230px}.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.art-gallery img{height:300px}}@media(max-width:650px){.work-section{padding:45px 6%}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery img{height:220px}.art-gallery{grid-template-columns:1fr 1fr}.art-gallery img{height:260px}.gallery figcaption{padding:8px;font-size:9px}}
.topnav{display:flex;gap:16px;align-items:center}.topnav a{color:#aaa;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:1px}.topnav a:hover{color:#e00000}
.services-section,.pricing-section,.art-section,.booking-section{padding:65px 6%;border-bottom:1px solid #222}.services-section{background:#090909}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:#111;border:1px solid #292929;padding:25px}.service-card span{color:#e00000;font-weight:900}.service-card h3{font-size:25px;margin:12px 0}.service-card p{color:#bbb;line-height:1.55;min-height:55px}.service-card a{color:#fff;font-weight:900;font-size:11px;text-decoration:none}.pricing-section{background:#100000}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.price-card{border:1px solid #4a0000;background:#080808;color:#fff;padding:22px 15px;text-align:left;cursor:pointer}.price-card:hover{border-color:#e00000;transform:translateY(-2px)}.price-card span{display:block;color:#aaa;font-size:10px;font-weight:900;letter-spacing:1px}.price-card strong{display:block;color:#e00000;font-size:22px;margin-top:9px}.art-section{background:#080808}.art-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px}.art-gallery figcaption button{background:#e00000;border:0;color:#fff;padding:7px 8px;font-size:9px;font-weight:900;cursor:pointer}.booking-section{background:linear-gradient(135deg,#120000,#080808)}.booking-form{background:#101010;border:1px solid #303030;padding:22px;max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.booking-form label{display:block;color:#ccc;font-size:11px;font-weight:900;letter-spacing:.5px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:7px;background:#080808;border:1px solid #333;color:#fff;padding:13px;outline:none;font:inherit;font-weight:400}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#e00000}.booking-form .wide{grid-column:1/-1}.booking-price-note{background:#080808;border-left:3px solid #e00000;padding:13px;margin:16px 0;color:#bbb;font-size:11px;line-height:1.6}.booking-price-note strong{color:#fff}@media(max-width:900px){.topnav{display:none}.service-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.booking-form .wide{grid-column:auto}}@media(max-width:650px){.price-grid{grid-template-columns:1fr 1fr}.price-card{padding:17px 12px}.price-card strong{font-size:18px}.services-section,.pricing-section,.art-section,.booking-section{padding:45px 6%}.art-gallery figcaption{display:block}.art-gallery figcaption button{display:block;margin-top:8px;width:100%}}
