:root{--black:#080808;--black2:#111;--card:#151313;--red:#e32236;--red2:#ff4b5e;--wine:#681724;--white:#fff;--paper:#f3f0ec;--muted:#99918e;--line:rgba(255,255,255,.12);--max:1240px;--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,"Helvetica Neue",Arial,sans-serif;background:var(--black);color:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:contain}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:24px;font-weight:800;letter-spacing:.25em}.logo i{color:var(--red);font-style:normal}.logo small{display:block;font-size:7px;color:#777;letter-spacing:.27em}.links{display:flex;gap:27px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.links>a,.drop>button{color:#c8c3c1;background:none;border:0;font:inherit;cursor:pointer;padding:30px 0}.links>a:hover,.links>a.active,.drop>button:hover{color:var(--red2)}.drop{position:relative}.mega{display:none;position:absolute;top:68px;left:-180px;width:740px;padding:24px;background:#111;border:1px solid #333;border-radius:0 0 18px 18px;box-shadow:0 24px 55px #000}.drop:hover .mega,.drop:focus-within .mega{display:grid}.mega.products{grid-template-columns:repeat(2,1fr);gap:5px}.mega a{padding:13px 15px;border:1px solid transparent;border-radius:10px;font-size:11px;text-transform:none;letter-spacing:0;color:#aaa}.mega a:hover{border-color:#393333;background:#171414;color:#fff}.quote,.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;background:var(--red);border:1px solid var(--red);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.quote:hover,.btn:hover{background:var(--red2)}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:640px;background:radial-gradient(circle at 18% 50%,rgba(152,22,38,.29),transparent 35%),linear-gradient(130deg,#0b0909,#140a0c 55%,#070707);overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:55px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--red2)}h1{font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:-.06em;font-weight:520;margin:22px 0 27px}h1 em{font-style:normal;color:var(--red)}.hero p{color:#aaa3a0;max-width:590px}.hero-actions{display:flex;gap:11px;margin-top:30px}.hero-img{height:590px;align-self:end;position:relative}.hero-img img{height:100%;object-fit:cover;border-radius:30px 30px 0 0;filter:saturate(.8)}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808,transparent 25%);border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:30px 30px 0 0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip div{padding:21px;text-align:center;border-right:1px solid var(--line);font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.15em}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}h2{font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.05em;font-weight:530;margin-top:14px}.section-head p{max-width:500px;color:#8f8885;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-card{min-height:470px;border-radius:var(--radius);overflow:hidden;position:relative;background:radial-gradient(circle at 50% 40%,#52111b,#141010 50%,#0b0b0b);border:1px solid #2a2626}.product-card img{height:320px;padding:35px;transition:.4s;filter:drop-shadow(0 23px 22px rgba(0,0,0,.45))}.product-card:hover img{transform:scale(1.04) translateY(-4px)}.product-info{padding:0 27px 28px}.product-info small{font-size:9px;color:var(--red2);letter-spacing:.15em;text-transform:uppercase}.product-info h3{font-size:26px;font-weight:550;margin:7px 0}.product-info p{font-size:11px;color:#817b78}.arrow{display:inline-block;margin-top:18px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.arrow span{color:var(--red);margin-left:6px}.light{background:var(--paper);color:#0b0b0b}.light .section-head p{color:#68615e}.light .eyebrow{color:#c82032}.steps,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6d1cb;border:1px solid #d6d1cb}.step,.feature{background:#fff;padding:29px;min-height:220px}.step b,.feature b{font-size:10px;color:#ce2031}.step h3,.feature h3{font-size:21px;margin:42px 0 8px}.step p,.feature p{font-size:11px;color:#6f6865}.page-hero{padding:100px 0 75px;background:radial-gradient(circle at 82% 20%,rgba(140,22,36,.28),transparent 30%),#0b0a0a;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.page-hero h1{font-size:clamp(48px,6vw,78px)}.page-hero p{color:#9b9491;max-width:560px}.breadcrumbs{font-size:9px;color:#6f6966;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px}.category-show{padding:85px 0}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.category-image{height:560px;border-radius:28px;background:radial-gradient(circle,#5a111c,#151010 58%,#0b0b0b);border:1px solid #2c2828;display:flex;align-items:center;justify-content:center}.category-image img{max-height:460px;max-width:80%;filter:drop-shadow(0 30px 30px #000)}.category-copy h2{font-size:55px}.category-copy>p{color:#928b88;margin:24px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 11px;border:1px solid #393434;border-radius:999px;font-size:9px;color:#aaa;text-transform:uppercase}.spec-table{margin:30px 0;border-top:1px solid #2e2a2a}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #2e2a2a;font-size:11px}.spec-row span{color:#777}.cta{padding:95px 0;background:linear-gradient(135deg,#681722,#a32c39)}.cta-grid{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta h2{max-width:790px}.cta p{color:#30080d;font-size:13px;max-width:360px;margin-bottom:20px}.cta .btn{background:#080808;border-color:#080808}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.content-card{border:1px solid #292525;background:#111;padding:35px;border-radius:22px}.content-card h3{font-size:25px;margin-bottom:13px}.content-card p{color:#827b78;font-size:13px}.notice{border:1px solid #3a3434;border-left:3px solid var(--red);padding:24px;margin-top:35px;color:#8f8885;font-size:12px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;color:#8b8582;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea,.field select{background:#111;border:1px solid #333;color:#fff;border-radius:10px;padding:14px}.field textarea{min-height:140px}footer{padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-grid p{color:#6e6966;font-size:11px;max-width:330px;margin-top:14px}.footer-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px}.footer-col a{display:block;font-size:11px;color:#756f6c;margin:8px 0}.bottom{border-top:1px solid #272323;margin-top:48px;padding-top:20px;color:#575250;font-size:9px;display:flex;justify-content:space-between}@media(max-width:950px){.links{display:none}.menu{display:block}.nav>.quote{display:none}.hero-grid,.page-hero-grid,.category-grid,.content-grid{grid-template-columns:1fr}.hero-grid{padding-top:70px}.hero-img{height:470px}.product-grid{grid-template-columns:1fr 1fr}.steps,.feature-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:calc(100% - 30px)}h1{font-size:50px}.hero-img{height:390px}.product-grid,.steps,.feature-grid,.strip-grid,.footer-grid{grid-template-columns:1fr}.product-card{min-height:430px}.category-image{height:400px}.cta-grid{display:block}.cta p{margin-top:22px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.bottom{display:block}}
