/* FILE: css/style.css */
:root{--boiler:#211A13;--boiler-soft:#2C2318;--copper:#B87333;--brass:#D4A24C;--steam:#EDE4D2;--rust:#8A4B2A;--line:#4A3B28;--shadow:0 18px 45px rgba(0,0,0,.32);--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--boiler);color:var(--steam);font-family:"Work Sans",system-ui,sans-serif;line-height:1.6;background-image:radial-gradient(circle at 15% 20%,rgba(212,162,76,.035) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(184,115,51,.03) 0 1px,transparent 1px);background-size:34px 34px}a{color:var(--brass);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:"Rozha One",Georgia,serif;font-weight:400;line-height:1.05;color:var(--steam);margin:0 0 .6rem}h1{font-size:clamp(2.5rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.55rem}.wrap{width:min(1160px,92%);margin:auto}.section{padding:76px 0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:.75rem;font-weight:700}.muted{color:#c4b9a6}.notice{border:1px solid var(--copper);background:var(--boiler-soft);padding:13px 18px;border-radius:var(--radius);margin:18px 0}.notice strong{color:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--copper);padding:12px 18px;border-radius:6px;font-weight:700;transition:.2s transform,.2s background}.btn.primary{background:var(--copper);color:#1d120b}.btn.secondary{background:transparent;color:var(--brass);border-color:var(--brass)}.btn:hover{transform:translateY(-2px);text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:10px}.card{background:var(--boiler-soft);border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(184,115,51,.18),var(--shadow);border-radius:var(--radius);padding:26px;position:relative}.card:before,.plaque:before{content:"";position:absolute;inset:7px;border:1px solid rgba(184,115,51,.28);pointer-events:none}.rivet{position:relative}.rivet:after{content:"•  •  •";position:absolute;right:16px;top:8px;color:var(--copper);letter-spacing:5px}.gear{width:42px;height:42px;border:3px dotted var(--brass);border-radius:50%;display:inline-grid;place-items:center;color:var(--brass);animation:spin 15s linear infinite}.gauge{position:relative;width:180px;height:100px;border:5px solid var(--copper);border-bottom:0;border-radius:180px 180px 0 0;margin:auto;background:repeating-conic-gradient(from 270deg at 50% 100%,rgba(237,228,210,.65) 0 2deg,transparent 2deg 12deg);overflow:hidden}.gauge:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:76px;background:var(--brass);transform-origin:50% 100%;transform:rotate(var(--needle,-45deg));transition:.4s}.gauge-value{text-align:center;font-size:1.8rem;color:var(--brass);font-weight:800}.gauge small{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:.65rem}.nav{position:sticky;top:0;z-index:50;background:rgba(33,26,19,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-family:"Rozha One",serif;font-size:1.5rem;color:var(--steam)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-size:.9rem}.cart-link{position:relative}.cart-count{position:absolute;right:-11px;top:-11px;background:var(--copper);color:#1d120b;border-radius:50%;min-width:19px;height:19px;font-size:.7rem;display:grid;place-items:center}.hamb{display:none;background:none;border:1px solid var(--line);color:var(--steam);padding:8px}.hero-ledger{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.ledger-spread{background:#d6c5a3;color:#241a11;display:grid;grid-template-columns:1fr 1fr;min-height:540px;border:8px solid var(--copper);box-shadow:var(--shadow);position:relative;transform:rotate(-.5deg)}.ledger-spread:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px solid rgba(74,59,40,.5)}.ledger-page{padding:58px 48px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}.ledger-page h1,.ledger-page h2{color:#3b2a1b}.ledger-page p{color:#4d3b27}.ledger-image{display:flex;align-items:center;justify-content:center;background:var(--boiler-soft);border:1px solid var(--line)}.hero-image{width:100%;height:100%;object-fit:cover}.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.valve{min-height:190px;position:relative;padding:26px 18px;background:var(--boiler-soft);border:2px solid var(--copper);border-radius:20px 20px 6px 6px}.valve:after{content:"";position:absolute;top:50%;right:-16px;width:16px;border-top:6px solid var(--copper)}.valve:last-child:after{display:none}.valve .gear{margin-bottom:14px}.plaque-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:start}.plaque{background:#8c6838;color:#20160e;border:4px solid #c08a3b;padding:28px 18px;min-height:170px;position:relative;box-shadow:var(--shadow)}.plaque:nth-child(1){grid-column:span 2;transform:rotate(-2deg)}.plaque:nth-child(2){grid-column:span 2;transform:translateY(22px) rotate(1deg)}.plaque:nth-child(3){grid-column:span 2;transform:rotate(-1deg)}.plaque:nth-child(4){grid-column:2/span 2;transform:translateY(28px) rotate(2deg)}.plaque:nth-child(5){grid-column:4/span 2;transform:translateY(8px) rotate(-2deg)}.plaque h3{color:#20160e}.quote{font-family:"Rozha One",serif;font-size:2rem;padding:50px;text-align:center;background:#d9c9a9;color:#2a1d12;border:10px double var(--copper);box-shadow:var(--shadow)}.quote em{color:#694b2a}.dispatch{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dispatch input,.field input,.field select,.field textarea{width:100%;background:#18120e;border:1px solid var(--line);color:var(--steam);padding:12px;border-radius:5px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:5px}.footer{border-top:1px solid var(--line);padding:46px 0 22px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.funds{color:#cbbda9;font-size:.82rem;border-left:3px solid var(--copper);padding-left:12px}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#a89a87;font-size:.8rem}.cookie{position:fixed;bottom:18px;left:18px;right:18px;max-width:640px;z-index:100;background:var(--boiler-soft);border:1px solid var(--copper);box-shadow:var(--shadow);padding:18px;border-radius:8px}.cookie.hidden{display:none}.cookie-actions{display:flex;gap:8px;margin-top:10px}.breadcrumb{font-size:.82rem;color:#bda98e;margin:22px 0}.page-head{padding:68px 0 35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.alt:nth-child(even){direction:rtl}.alt:nth-child(even)>*{direction:ltr}.feature-image{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--boiler-soft)}.gear-row{display:flex;justify-content:center;gap:34px;margin-top:35px}.gauge-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gauge-card{text-align:center}.gauge-card .btn{margin-top:14px}.popular{outline:2px solid var(--brass);transform:translateY(-8px)}.badge{display:inline-block;background:var(--brass);color:#25170d;padding:5px 10px;border-radius:999px;font-weight:800;font-size:.72rem}.price{font-size:2.4rem;color:var(--brass);font-family:"Rozha One",serif}.legal-copy{max-width:820px}.legal-copy p{margin:0 0 18px}.legal-copy h2{font-size:1.7rem;margin-top:30px}.compare-wrap{overflow-x:auto}.compare{width:100%;border-collapse:collapse;min-width:780px}.compare th,.compare td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.compare th.account,.compare td.account{background:rgba(184,115,51,.13)}.plan-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sticky-panel{position:sticky;top:90px}.main-plan-img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--copper);cursor:zoom-in}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);cursor:pointer}.price-box{margin:18px 0}.delivery{color:var(--brass);font-weight:800}.assure{display:grid;gap:7px;color:#c8b9a2}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.spec{border:1px solid var(--line);padding:10px;background:#211a13}.review-summary{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.big-rating{font-size:3rem;color:var(--brass);font-family:"Rozha One"}.dist{display:grid;gap:5px}.dist-row{display:grid;grid-template-columns:25px 1fr 40px;gap:8px;align-items:center;font-size:.8rem}.bar{height:8px;background:#3b2d1f}.bar i{display:block;height:100%;background:var(--copper)}.reviews{display:grid;gap:12px;margin-top:18px}.review p{margin:.3rem 0}.stars{color:var(--brass)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:120;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:90vw;border:3px solid var(--copper)}.close{position:absolute;top:18px;right:24px;background:none;border:0;color:white;font-size:2rem}.qty{display:flex;align-items:center;gap:6px}.qty input{width:70px;text-align:center;background:#18120e;color:var(--steam);border:1px solid var(--line);padding:9px}.cart-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:24px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-item img{width:70px;height:70px;object-fit:cover}.summary{position:sticky;top:90px}.empty{text-align:center;padding:70px 20px}.ledger-empty{font-family:"Rozha One";font-size:3rem;color:var(--brass)}.checkout{width:min(600px,92%);margin:auto}.checkout-summary{border:1px solid var(--line);padding:16px}.success{text-align:center;padding:80px 20px}.faq-item{border:1px solid var(--line);margin-bottom:8px;background:var(--boiler-soft)}.faq-q{width:100%;text-align:left;border:0;background:none;color:var(--steam);padding:18px;font-weight:800;position:relative}.faq-q:after{content:"+";position:absolute;right:18px;color:var(--brass)}.faq-a{display:none;padding:0 18px 18px;color:#c8b9a3}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q:after{content:"−"}.company-card{min-height:100px}.hidden{display:none!important}.copy{background:none;border:1px solid var(--brass);color:var(--brass);padding:6px 9px;border-radius:4px}.pressure-entry{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:30px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:no-preference){.hero-image{animation:sway 4s ease-in-out infinite}.valve:hover .gear{transform:rotate(20deg)}.gauge-card:hover .gauge:after{transform:rotate(-15deg)}}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media(max-width:900px){.nav-links{display:none}.hamb{display:block}.nav.open .nav-links{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--boiler);padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.hero-ledger,.split,.plan-shell,.cart-grid,.dispatch{grid-template-columns:1fr}.ledger-spread{min-height:480px}.pipe{grid-template-columns:1fr 1fr}.valve:after{display:none}.gauge-row{grid-template-columns:1fr 1fr}.plaque-wall{grid-template-columns:1fr 1fr}.plaque:nth-child(n){grid-column:auto;transform:none}.footer-grid{grid-template-columns:1fr 1fr}.sticky-panel,.summary{position:static}.pressure-entry{grid-template-columns:1fr}}@media(max-width:640px){.section{padding:55px 0}.ledger-spread{grid-template-columns:1fr;min-height:auto}.ledger-spread:before{display:none}.ledger-page{padding:38px 28px}.ledger-page:nth-child(2){display:none}.pipe,.gauge-row,.plaque-wall,.footer-grid,.spec-grid{grid-template-columns:1fr}.quote{padding:30px 20px}.review-summary{grid-template-columns:1fr}.cart-item{grid-template-columns:50px 1fr}.cart-item>strong{grid-column:2}.cart-item img{width:50px;height:50px}.actions .btn{width:100%}}@media(max-width:375px){body{overflow-x:hidden}.wrap{width:90%}h1{font-size:2.6rem}.card{padding:20px}}
