
:root{--gold:#e6b958;--gold2:#ad7a2d;--ink:#070809;--panel:#141516;--muted:#bbb;--line:#3c3321}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f2eb;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,92%);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:14px;letter-spacing:.22em;font-weight:800;text-decoration:none}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.links{display:flex;align-items:center;gap:22px}.links a{text-decoration:none;font-size:13px;letter-spacing:.08em}.links a:hover{color:var(--gold)}.button{display:inline-block;border:1px solid var(--gold);background:linear-gradient(120deg,#f4cf78,#c08c32);color:#080808!important;padding:13px 22px;text-decoration:none;font-weight:800;letter-spacing:.05em;border-radius:3px;text-align:center}.button.alt{background:transparent;color:var(--gold)!important}.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.57)),url('assets/console.jpg') center/cover}.hero-inner{padding:90px 0}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:800}h1{font-size:clamp(42px,6vw,78px);line-height:1.08;margin:16px 0;max-width:780px}h2{font-size:clamp(29px,3.5vw,43px);line-height:1.2;margin:10px 0 20px}h3{font-size:19px;line-height:1.3;margin:0 0 10px}p{margin:0 0 18px}.lede{font-size:19px;color:#ddd;max-width:670px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:76px 0}.section.dark{background:#0d0e0e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head p{color:var(--muted);max-width:620px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo{background:var(--panel);border:1px solid #292929;overflow:hidden;border-radius:7px;text-align:left;color:white;padding:0;cursor:pointer;font:inherit;width:100%}.photo img{width:100%;height:250px;object-fit:cover;transition:transform .25s}.photo:hover img{transform:scale(1.04)}.photo .meta{padding:12px 15px;color:#dedede;font-size:13px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.step{display:flex;gap:17px;background:var(--panel);padding:23px;border:1px solid #282520;border-radius:6px}.num{flex:0 0 42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:800}.step p{color:#bbb;font-size:14px;margin:0}.pricing{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;background:#111;border:1px solid var(--gold2);border-radius:8px;padding:30px;margin-top:25px}.price-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #333}.price-line.total{color:var(--gold);font-weight:800;font-size:23px;border:0}.fine{font-size:13px;color:#bbb}.review{background:#161718;border:1px solid #4a3820;border-top:3px solid var(--gold);padding:24px;border-radius:7px}.review blockquote{margin:0 0 20px;line-height:1.65}.review strong{color:var(--gold)}.review small{display:block;color:#aaa}.review-more{margin-top:20px}.review-more summary{cursor:pointer;color:var(--gold);font-weight:700}.review-more .grid{margin-top:20px}.cta{background:linear-gradient(135deg,#17120a,#080808);text-align:center;border-top:1px solid #342a1b}.cta p{max-width:630px;margin:0 auto 20px;color:#bbb}.footer{border-top:1px solid #282828;padding:24px 0;color:#999;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid #5a4529;color:#ddd;background:#171717;padding:10px 16px;border-radius:3px;cursor:pointer}.filter[aria-pressed=true]{background:var(--gold);color:#111;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid .photo img{height:285px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:20;display:none;align-items:center;justify-content:center;padding:35px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(95vw,1000px);max-height:95vh;display:flex;flex-direction:column;align-items:center}.lightbox img{max-height:83vh;max-width:100%;object-fit:contain}.lightbox figcaption{color:#eee;margin-top:8px;text-align:center}.close{position:absolute;top:12px;right:20px;color:white;background:transparent;border:0;font-size:40px;cursor:pointer}.hidden{display:none!important}@media(max-width:760px){.nav{align-items:flex-start}.links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:12px}.links .button{padding:8px}.brand span{display:none}.hero{min-height:540px}.section{padding:52px 0}.grid,.gallery-grid,.steps,.pricing{grid-template-columns:1fr}.section-head{display:block}.photo img,.gallery-grid .photo img{height:280px}.pricing{padding:20px}.review{padding:20px}}

/* Gallery thumbnails: fixed aspect ratio, natural cropping, no stretching. */
.gallery-grid > div { min-width:0; }
.gallery-grid .photo { display:block; width:100%; height:100%; }
.gallery-grid .photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; }
@media(max-width:760px){.gallery-grid .photo img{height:auto;aspect-ratio:4 / 3}}
