@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
/* Graphite surfaces, chrome typography and original CMG artwork. */
:root{--ink:#f2f2f3;--blue:#f01622;--muted:#a8a8ae;--line:#36363b;--silver:#babdc3}
body{background:#101012;color:var(--ink);font-family:Manrope,Arial,sans-serif}
a:focus-visible{outline-color:#f01622}.topline{background:#09090a;color:#99999f;letter-spacing:1.5px}
header{background:#0a0a0b;border-bottom:1px solid #303035;padding-block:17px;box-shadow:none}
.wordmark{width:140px;height:83px;border-radius:0;background:#000;overflow:hidden}.wordmark img{width:140px;height:140px;object-fit:contain;transform:translateY(-28px)}
nav{font-size:13px}.contact{border:1px solid #55555c;border-radius:3px;background:transparent;color:#e4e4e7}.contact:hover{border-color:#d4d6db;color:#fff}
.hero{background:radial-gradient(ellipse at 77% 48%,#303035 0%,#161619 43%,#101012 75%);padding-block:65px}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600}
h1{font-size:clamp(66px,7.3vw,108px);line-height:.94;letter-spacing:-1px;text-transform:uppercase;color:#eceef1;text-shadow:none}
h1 em{font-style:normal;color:#c2c5cc;background:linear-gradient(175deg,#fafbfc 9%,#acafb6 33%,#f6f7f9 46%,#878c96 52%,#d5d8de 76%,#b6bac2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
h2{font-size:clamp(38px,4vw,58px);letter-spacing:0;text-transform:uppercase;line-height:1.03}.eyebrow{color:#a7a7af;font-size:12px;letter-spacing:2px}.hero .eyebrow{border-left:2px solid #f01622;padding-left:14px}.intro{color:#b3b3bb}.hero-meta{color:#8e8e98}
.button{border-radius:3px;background:#ed101c;color:#fff;border:0;box-shadow:none;font-weight:700}.button:hover{background:#ff2430;box-shadow:none;transform:translateY(-2px)}.secondary{color:#d2d2d8;border-color:#777780}
.product-stage:before{width:90%;height:72%;border:1px solid #a5a9b855;border-radius:50%;background:transparent;box-shadow:inset 0 1px 0 #eef1ff77,0 1px 0 #000;transform:rotate(-25deg)}.product-stage:after{background:#0009;filter:blur(22px)}.hero-product{filter:drop-shadow(0 23px 18px #0009)}
.service-strip{background:#171719;color:#a9a9b1;border-color:#38383e;font-size:12px;box-shadow:none}
.catalog{background:#101012;padding-block:80px}.section-heading{margin-bottom:40px}.section-heading p:not(.eyebrow){color:#a8a8b1}
.product-grid{gap:24px}.product{position:relative;background:#1b1b1f;border:1px solid #303035;border-radius:8px;padding:26px;box-shadow:none;transition:transform .25s,border-color .25s,background .25s}
.product:before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#c2c7d3,transparent)}
.product:hover{background:#232328;border-color:#63636c;box-shadow:none;transform:translateY(-4px)}.product-top{color:#aaaab4;font-size:11px}.product h3{font-size:28px;letter-spacing:.1px;font-weight:500}.details{color:#9b9ba5}.product-image{height:245px;filter:drop-shadow(0 15px 12px #0007)}
.price{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:600;color:#e7e8ec}.price small{color:#9b9ba5}
.product a{border:1px solid #686973;border-radius:3px;color:#d7d9df;background:transparent;box-shadow:none}.product a:hover{background:#d8dbe1;color:#17171b;border-color:#d8dbe1;box-shadow:none}
.how{background:#19191d;border-color:#35353c;padding-block:70px;box-shadow:none}.how h2{font-size:43px}.how h2 em{color:#bfc3cc;font-style:normal}.how li{border-color:#37373f}.how li>span{font-family:'Barlow Condensed',sans-serif;color:#d2d5dd;font-size:30px}.how h3{font-size:25px}.how li p{color:#aaaab4}
.locations{background:#101012}.location{background:#17171b;border:1px solid #42424b;border-radius:8px;box-shadow:none}.location h3{font-size:34px}.location-number{font-family:'Barlow Condensed',sans-serif;color:#b4b9c5;font-size:42px;text-shadow:none}.location p:not(.eyebrow){color:#aaaab4}.location .button{background:linear-gradient(170deg,#eceef2,#b4b9c3);color:#16161b}.location .button:hover{background:#f2f3f5}
footer{background:#0a0a0b;border-color:#303035}footer p,footer small{color:#a5a5af}
@media(max-width:650px){header{padding-block:12px}.wordmark{width:96px;height:61px;flex-shrink:0}.wordmark img{width:96px;height:96px;transform:translateY(-18px)}nav{gap:12px;font-size:12px}.contact{padding:10px;font-size:11px}.hero{padding-top:40px;padding-bottom:25px}h1{font-size:76px;letter-spacing:-1px}.hero .eyebrow{font-size:11px}.product-grid{gap:12px}.product{padding:16px}.product h3{font-size:24px}.product-image{height:165px}.product-top{font-size:10px;letter-spacing:.5px}.catalog{padding-block:48px}.how{padding-block:48px}.how h2{font-size:38px}.service-strip{font-size:10px}.hero-meta{font-size:10px}}
@media(max-width:420px){header nav .contact{display:none}nav{gap:18px;font-size:13px}h1{font-size:68px}}
