
:root{--navy:#0A1A33;--ink:#13294B;--cyan:#19C3FF;--teal:#00E0C6;--mist:#EEF3FA;--line:#D9E2EE;--text:#1B2638;--sub:#55657E}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header{background:var(--navy);position:sticky;top:0;z-index:5;border-bottom:1px solid #1d3157}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:44px;width:auto}
nav a{color:#C9D6EA;text-decoration:none;margin-left:26px;font-size:14px;letter-spacing:.02em}nav a:hover{color:#fff}
.hero{background:radial-gradient(1200px 500px at 75% 0%,#123a7a 0%,var(--navy) 60%);color:#fff;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:80px}
.hero h1{font-size:44px;line-height:1.12;margin:0 0 18px;font-weight:700;letter-spacing:-.01em}
.hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#B9C8E0;font-size:17px;max-width:560px;margin:0 0 28px}
.hero .mark{justify-self:center;width:min(340px,80%);filter:drop-shadow(0 20px 60px rgba(25,195,255,.25))}
.beam{position:absolute;left:0;right:0;top:54%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,224,198,.5),transparent)}
.btn{display:inline-block;background:linear-gradient(90deg,var(--cyan),var(--teal));color:#04152B;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:10px;border:0;font-size:15px;cursor:pointer}
.btn.ghost{background:transparent;color:#fff;border:1px solid #3a5583;margin-left:10px;font-weight:600}
.btn.dark{background:var(--navy);color:#fff}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-34px auto 0;position:relative}
.pillar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(10,26,51,.08)}
.pillar b{display:block;font-size:15px;margin-bottom:4px}.pillar span{color:var(--sub);font-size:13.5px}
section{padding:64px 0}h2{font-size:28px;margin:0 0 8px}.lead{color:var(--sub);margin:0 0 30px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;background:#fff}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(10,26,51,.12)}
.card .ph{background:var(--mist);height:230px;display:flex;align-items:center;justify-content:center;padding:18px}
.card .ph img{max-height:100%;max-width:100%;height:100%;width:auto;object-fit:contain}
.card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cat{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#1E6FD9;font-weight:700}
.card h3{font-size:16px;margin:0;line-height:1.35}.model{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--sub)}
.price{font-size:20px;font-weight:700;margin-top:auto}.price small{font-size:12px;color:var(--sub);font-weight:500}
.crumb{font-size:13px;color:var(--sub);padding:22px 0 0}.crumb a{text-decoration:none;color:#1E6FD9}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:26px 0 40px}
.gallery{background:var(--mist);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:30px}
.gallery img{max-height:100%;max-width:100%;height:100%;width:auto;object-fit:contain}
.pdp h1{font-size:30px;line-height:1.2;margin:6px 0 6px}
.buy{background:var(--mist);border-radius:14px;padding:18px;margin:20px 0}
.buy .price{font-size:30px}.buy .meta{color:var(--sub);font-size:13.5px;margin:6px 0 14px}
.qty{width:70px;padding:11px;border:1px solid var(--line);border-radius:10px;font:inherit;margin-right:8px}
table.specs{width:100%;border-collapse:collapse;font-size:14px}
table.specs th,table.specs td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
table.specs th{width:38%;color:var(--sub);font-weight:600;background:#FAFCFF}
.note{font-size:12.5px;color:var(--sub);margin-top:10px}
ul.feat{padding-left:18px;margin:10px 0 0}ul.feat li{margin:4px 0}
footer{background:var(--navy);color:#9FB3D1;font-size:13.5px;padding:40px 0}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer img{height:36px;margin-bottom:10px}
footer a{color:#CFE0F7}
@media (max-width:860px){.hero .wrap,.pdp{grid-template-columns:1fr}.hero h1{font-size:32px}.hero .mark{display:none}
.pillars{grid-template-columns:1fr 1fr;margin-top:24px}nav a{margin-left:14px}header img{height:36px}}
@media (max-width:520px){.pillars{grid-template-columns:1fr}nav{display:none}.btn.ghost{margin:10px 0 0}}
