:root{--bg:#05080b;--side:#080d11;--panel:#0b1116;--panel2:#101820;--line:#15394b;--blue:#00a9ff;--cyan:#32c6ff;--red:#e51d2a;--orange:#ff8b2b;--text:#f5f7f8;--muted:#a6b0b7}
body{background:radial-gradient(circle at 70% 0,#13212b 0,transparent 28%),#05080b}
.sidebar{background:linear-gradient(180deg,#080d11,#05080b);border-right:1px solid #12384a}.sidebrand{font-size:24px}.sidebrand b{color:#e51d2a}.sidesub{color:#c7d0d5}.nav a:hover,.nav a.active{border-left-color:#00a9ff;background:linear-gradient(90deg,#102a38,transparent)}
.hero{height:min(67vw,720px);min-height:430px;background:#05080b center/cover no-repeat;border-bottom:1px solid #1a4b61}.hero:before{background:linear-gradient(90deg,rgba(3,6,9,.93) 0%,rgba(3,6,9,.63) 34%,rgba(3,6,9,.08) 62%,rgba(3,6,9,.15) 100%)}.hero:after{display:none}.hero-copy{left:4.5%;top:50%;max-width:520px}.hero-copy .eyebrow{font-size:11px;color:#38c8ff}.hero-copy h1{font-size:clamp(42px,5vw,78px);text-shadow:0 3px 20px #000}.hero-copy p{font-size:14px;color:#e2e8eb;max-width:500px}.btn{border-color:#1e6d91;background:#0a1c25}.btn.primary{background:#009ee8}.btn.orange{background:#e51d2a;border-color:#e51d2a;color:#fff}.content{max-width:1500px;padding:26px 28px 50px}.section{padding:34px 0 10px}.section-head h2{font-size:34px}.card,.price-main,.part,.contact-card,.tech-panel,.info-item,.hour{background:linear-gradient(145deg,#0d151b,#070b0e);border-color:#17445a;box-shadow:0 14px 30px #0005}.card:before,.price-main:before{background:#00a9ff}.price{font-size:64px}.included{border-color:#00a9ff66;background:#062232;color:#70d7ff}.notice{background:#0b141a;border-color:#17445a}.showcase{position:relative;margin:18px 0 8px;border:1px solid #1b526d;background:#05080b;overflow:hidden;box-shadow:0 18px 45px #0008}.showcase img{display:block;width:100%;height:auto}.showcase .concept{position:absolute;right:12px;bottom:10px;background:#05080bd9;border:1px solid #2c6077;padding:7px 10px;font-size:8px;letter-spacing:1.2px;color:#b7c7cf}.product-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-duo .showcase{margin:0}.brand-strip{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;border-top:1px solid #17445a;border-bottom:1px solid #17445a;padding:14px;color:#b6c6ce;font-size:9px;letter-spacing:2px;margin:8px 0 14px}.brand-strip b{color:#38c8ff}.tagline{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#fff}.hero-home{background-image:url('ksparks-cdi-controller-concept.png')}.hero-cdi{background-image:url('ksparks-cdi-controller-concept.png')}
@media(max-width:760px){.hero{height:540px;background-position:58% center}.hero:before{background:linear-gradient(180deg,rgba(3,6,9,.25),rgba(3,6,9,.9) 62%,#05080b)}.hero-copy{left:18px;right:18px;top:auto;bottom:28px;transform:none}.hero-copy h1{font-size:42px}.product-duo{grid-template-columns:1fr}.content{padding:14px}.section-head h2{font-size:28px}.showcase .concept{font-size:7px}.price{font-size:52px}}
/* Actual KSPARKS Web UI gallery */
.ui-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:stretch}.ui-feature,.ui-shot{margin:0;position:relative;overflow:hidden;border:1px solid #1b526d;background:#05080b;box-shadow:0 18px 45px #0008;cursor:zoom-in}.ui-feature img,.ui-shot img{display:block;width:100%;height:100%;object-fit:cover}.ui-feature img{aspect-ratio:16/9}.ui-copy{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0d151b,#070b0e);border:1px solid #17445a;padding:28px}.ui-kicker{font-size:9px;letter-spacing:1.8px;color:#38c8ff;font-weight:900}.ui-copy h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:30px;margin:10px 0}.ui-copy p{font-size:12px;line-height:1.7;color:#a6b0b7;margin:0}.ui-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ui-shot img{aspect-ratio:16/9}.ui-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,#05080bea);font-size:9px;font-weight:900;letter-spacing:1px;color:#fff}.ui-badge{display:inline-block;margin-bottom:12px;border:1px solid #00a9ff66;background:#062232;color:#70d7ff;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:1.2px}.ui-modal{display:none;position:fixed;z-index:999;inset:0;background:#000e;padding:3vw;align-items:center;justify-content:center;cursor:zoom-out}.ui-modal.open{display:flex}.ui-modal img{max-width:96vw;max-height:92vh;object-fit:contain;border:1px solid #2c6077;box-shadow:0 20px 80px #000}.ui-modal-close{position:fixed;right:20px;top:16px;font-size:34px;color:#fff;line-height:1;cursor:pointer}.ui-note{margin-top:10px;color:#78919d;font-size:9px;letter-spacing:.5px}
@media(max-width:900px){.ui-intro{grid-template-columns:1fr}.ui-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ui-gallery{grid-template-columns:1fr}.ui-copy{padding:20px}}

/* Application artwork and ignition safety acknowledgement */
.application-art{margin:12px 0 0;border:1px solid #1b526d;background:#05080b;overflow:hidden}.application-art img{display:block;width:100%;height:auto}.safety-box{border:1px solid #ff8b2b;background:linear-gradient(145deg,#21150d,#0b0d0f);padding:24px;margin-top:14px;box-shadow:0 14px 30px #0005}.safety-box h3{margin:0 0 12px;color:#ffae71;font-family:Impact,"Arial Black",sans-serif;font-size:26px;letter-spacing:.5px}.safety-box p{color:#d6dde1;font-size:12px;line-height:1.7}.safety-box strong{color:#fff}.safety-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;padding:14px;border:1px solid #ff8b2b66;background:#160e09;color:#fff;font-size:12px;font-weight:800}.safety-check input{margin-top:2px;transform:scale(1.25);accent-color:#e51d2a}.btn.disabled{opacity:.38;pointer-events:none;filter:grayscale(.5)}.safety-link{color:#4bc8ff;text-decoration:underline}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-card{background:linear-gradient(145deg,#0d151b,#070b0e);border:1px solid #17445a;padding:16px}.application-card h3{font-family:Impact,"Arial Black",sans-serif;font-size:28px;margin:10px 0}.application-card p{font-size:11px;line-height:1.65;color:#a6b0b7}@media(max-width:760px){.application-grid{grid-template-columns:1fr}}

.product-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-trio .showcase{margin:0}@media(max-width:1000px){.product-trio{grid-template-columns:1fr}}

/* Consistent KSPARKS branding and product image sizing */
.ksparks-brand-logo{display:block;width:100%;height:auto;max-width:178px;object-fit:contain}
.sidebrand{font-size:0;line-height:0}
.product-trio .showcase{aspect-ratio:3/2}
.product-trio .showcase img{width:100%;height:100%;object-fit:cover;object-position:center}
.application-art{aspect-ratio:3/2}
.application-art img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1000px){.product-trio .showcase{aspect-ratio:3/2}}
