@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{--bg:#0d0e10;--panel:#17191c;--panel2:#1e2024;--gold:#c7a15e;--gold2:#e1c38b;--text:#f3f0eb;--mute:#acabb0;--line:#343536;--good:#8ac3a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{max-width:1240px;padding:0 32px;margin:auto}.topbar{background:#1b1b1b;color:#b7b2a6;font-size:11px;letter-spacing:.1em;padding:9px 0;border-bottom:1px solid #303030}.topbar .wrap{display:flex;justify-content:space-between;gap:14px}.header{height:86px;display:flex;align-items:center;border-bottom:1px solid #333;position:sticky;top:0;background:rgba(13,14,16,.95);backdrop-filter:blur(14px);z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brandmark{width:39px;height:39px;position:relative;border:2px solid var(--gold);transform:skew(-10deg)}.brandmark:after{content:'';position:absolute;left:8px;top:7px;width:19px;height:19px;border-left:4px solid var(--gold);border-top:4px solid var(--gold)}.brand strong{display:block;font-weight:800;font-size:21px;letter-spacing:.075em;line-height:1}.brand small{display:block;font-size:10px;color:var(--gold);letter-spacing:.25em;margin-top:6px}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px}.navlinks a{color:#c8c8c9;transition:.2s}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.btn{border:1px solid var(--gold);color:#111;background:var(--gold);font-weight:800;letter-spacing:.035em;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:.2s;font-size:12px;text-transform:uppercase}.btn:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--gold)}.btn.outline:hover{background:rgba(199,161,94,.12)}.menuToggle{display:none;border:1px solid #444;padding:10px;background:transparent;color:#fff;font-size:20px}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800}.hero{min-height:665px;background:radial-gradient(ellipse at 70% 48%,#27241e 0%,#121313 48%,#0d0e10 76%);overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 95%,rgba(199,161,94,.055) 96%),linear-gradient(0deg,transparent 95%,rgba(199,161,94,.055) 96%);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.herogrid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:665px;position:relative}.hero h1,.pagehero h1{font:600 clamp(47px,5.6vw,82px)/1.04 Oswald,Impact,sans-serif;letter-spacing:.013em;text-transform:uppercase;max-width:730px;margin:20px 0 25px}.hero h1 span,.pagehero h1 span{color:var(--gold)}.lead{font-size:16px;line-height:1.85;max-width:595px;color:#bdc0c2}.heroactions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 45px}.heroimage{width:108%;max-width:none;filter:drop-shadow(0px 45px 50px #0009)}.herostats{display:flex;flex-wrap:wrap;gap:25px;padding-top:26px;border-top:1px solid #3d3b35}.herostats b{display:block;font-family:Oswald;font-size:28px;color:#e4dbcb;font-weight:500}.herostats small{color:#969799;font-size:11px}.section{padding:100px 0}.section.sm{padding:75px 0}.section.alt{background:#131517}.sec-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:35px}.h2{font:600 clamp(33px,4vw,51px)/1.14 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:12px 0 0}.intro{color:#abaeb2;max-width:525px;line-height:1.75;font-size:14px}.grid{display:grid;gap:19px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.product{position:relative;background:#1a1c20;border:1px solid #353535;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.product:hover{border-color:var(--gold);transform:translateY(-4px)}.product img{width:100%;aspect-ratio:1.5;object-fit:cover}.product-content{padding:25px;flex:1}.product h3{font:500 25px Oswald;margin:4px 0 12px;text-transform:uppercase}.product p{color:#a5a7a8;font-size:13px;line-height:1.7;min-height:65px}.product-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #37383a;padding-top:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.feature{border:1px solid #333;padding:29px;background:linear-gradient(135deg,#202226,#17191b)}.feature .num{font:500 34px Oswald;color:var(--gold)}.feature h3{font:500 22px Oswald;text-transform:uppercase;margin:15px 0 8px}.feature p{font-size:13px;line-height:1.8;color:#aab0b3;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.callout{background:#29261f;border:1px solid #645135;padding:36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.callout h3{font:500 35px Oswald;margin:7px 0}.muted{color:#b2b3b4}.checklist{padding:0;list-style:none}.checklist li{padding:14px 0;border-bottom:1px solid #323437;color:#bbb;display:flex;gap:14px;font-size:14px;line-height:1.6}.checklist li:before{content:'↗';color:var(--gold);font-weight:800}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{padding:24px 19px;border-top:2px solid var(--gold);background:#1b1d20}.step b{font:500 34px Oswald;color:var(--gold)}.step h3{font:500 18px Oswald;text-transform:uppercase}.step p{font-size:12px;color:#aeb0b1;line-height:1.7}.pagehero{padding:85px 0 72px;background:linear-gradient(120deg,#191b1e,#0d0e10);border-bottom:1px solid #333}.pagehero h1{font-size:clamp(44px,5vw,72px);margin-bottom:15px}.card{padding:30px;border:1px solid #343638;background:#1a1c1f}.card h3{font:500 25px Oswald;margin:0 0 12px}.card p{font-size:13px;color:#aeb0b2;line-height:1.8}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.field label{color:#d5d5d4;font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#111315;border:1px solid #424449;color:#f3f1ed;border-radius:0;padding:16px;width:100%;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:115px}.field select option{background:#151515}.help{font-size:11px;color:#969899;line-height:1.7}.notice{border-left:3px solid var(--gold);background:#222019;padding:15px 18px;color:#c9c2b3;font-size:12px;line-height:1.8}.footer{border-top:1px solid #363636;background:#0b0c0e;padding:54px 0 28px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer small,.footer p{color:#8f9294;font-size:12px;line-height:1.8}.footer a{display:block;font-size:13px;margin:13px 0;color:#bcbec0}.footer a:hover{color:var(--gold)}.footer h4{font:500 18px Oswald;text-transform:uppercase}.copyright{padding-top:28px;margin-top:35px;border-top:1px solid #292a2c;font-size:11px;color:#8f9093}.tag{font-size:10px;letter-spacing:.13em;color:var(--gold);border:1px solid #665334;padding:5px 8px}.faq{border-bottom:1px solid #3a3b3b}.faq summary{padding:22px 0;font-weight:700;cursor:pointer}.faq p{color:#b4b7b8;line-height:1.8;font-size:14px}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.filterbar button{background:#1b1d20;border:1px solid #414243;color:#c9c9c9;padding:10px 14px}.filterbar button.active,.filterbar button:hover{color:#171717;border-color:var(--gold);background:var(--gold)}.calc{background:#191b1f;border:1px solid #474139;padding:28px}.range{accent-color:var(--gold);width:100%}.calcvalue{color:var(--gold);font:500 40px Oswald}.quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.accent{color:var(--gold)}.inline-link{color:var(--gold);border-bottom:1px solid #6f5836}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:940px){.navlinks{gap:12px}.navlinks a{font-size:11px}.brand{min-width:180px}.herogrid{grid-template-columns:1fr .8fr}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.wrap{padding:0 19px}.topbar{font-size:9px}.header{height:70px}.brand{min-width:0}.brand strong{font-size:18px}.brandmark{height:33px;width:33px}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#141517;flex-direction:column;padding:25px;align-items:flex-start;border-bottom:1px solid #444;gap:19px}.navlinks.open{display:flex}.navlinks a{font-size:15px}.nav .btn{display:none}.menuToggle{display:block}.hero,.herogrid{min-height:0}.herogrid{grid-template-columns:1fr;padding-top:65px}.hero h1{font-size:51px}.lead{font-size:14px}.heroimage{width:100%;max-height:360px;margin-top:-10px}.herostats{margin-bottom:25px}.section{padding:65px 0}.sec-head{display:block}.h2{font-size:37px}.grid.three,.grid.four,.split,.footgrid,.quote-grid,.formgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.callout{grid-template-columns:1fr;padding:25px}.pagehero{padding:55px 0}.pagehero h1{font-size:47px}.split{gap:30px}.topbar .wrap span:nth-child(2){display:none}}
.config-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.config-aside{position:sticky;top:110px}.config-title{font:500 31px Oswald,sans-serif;margin:12px 0 23px}.config-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:32px}.config-types label{cursor:pointer}.config-types input{position:absolute;opacity:0}.config-types span{display:block;border:1px solid #4b4a47;background:#111315;padding:19px 14px;min-height:98px}.config-types b{display:block;font:500 24px Oswald;color:#f1e6d4}.config-types small{display:block;font-size:10px;color:#aaa;margin-top:9px;line-height:1.5}.config-types input:checked+span{border:2px solid var(--gold);background:#2b261d;padding:18px 13px}.config-types input:focus-visible+span{outline:3px solid #fff}.config-step{margin:28px 0 18px;padding-top:20px;border-top:1px solid #414141}.config-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.config-checks label{display:flex;gap:9px;align-items:center;font-size:12px;color:#d5d0c8}.config-checks input{accent-color:var(--gold);width:16px;height:16px}.config-review-row{display:flex;gap:16px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #363638;font-size:12px}.config-review-row span{color:#aaa}.config-review-row strong{text-align:right;max-width:56%}.config-preview .notice{margin-top:25px}.config-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.config-actions .btn{min-height:47px}@media(max-width:900px){.config-layout{grid-template-columns:1fr}.config-aside{position:static}}@media(max-width:560px){.config-types{grid-template-columns:1fr 1fr}.config-checks{grid-template-columns:1fr}.config-actions .btn{width:100%}}

.price-estimate{margin-top:30px;padding:25px 18px;border:1px solid #6b5837;background:linear-gradient(150deg,#29241b,#1a1c1f)}.price-range{font:500 clamp(23px,2.8vw,33px)/1.28 Oswald,sans-serif;color:#e6c68d;margin:14px 0;overflow-wrap:anywhere}.price-unit{color:#c8c8c5!important;font-size:12px!important}.price-breakdown{margin:20px 0}.price-part{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:10px 0;border-bottom:1px solid #3b3831}.price-part span{color:#acaaa5}.price-part b{text-align:right}.price-warning{font-size:11px!important;color:#a6a6a3!important;line-height:1.65!important;margin-bottom:0}

/* Product catalogue photography and detailed descriptions */
.product img{aspect-ratio:4/3;object-position:center 44%;background:#111;}
.product-content{display:flex;flex-direction:column;}
.product-content .product-options{color:#d2c09f;font-size:12px;line-height:1.75;min-height:0;margin:0 0 24px;}
.product-footer{margin-top:auto;gap:16px;}
.product-footer a{font-weight:800;white-space:nowrap;}
.heroimage{width:100%;height:min(590px,65vw);object-fit:cover;object-position:center 40%;border:1px solid #6f5736;}
@media(max-width:720px){.heroimage{height:360px;}}

/* Individual product pages */
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}.product-detail-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #61523f;background:#151515}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-title{font:500 23px Oswald,sans-serif;margin-top:32px}.product-detail .intro{font-size:15px}.detail-columns .checklist{margin-top:28px}a:focus-visible,button:focus-visible{outline:2px solid #e6c68d;outline-offset:4px}@media(max-width:780px){.product-detail,.detail-columns{grid-template-columns:1fr;gap:30px}.product-detail-photo{max-height:640px}}
