:root{--bg:#060708;--panel:#111316;--text:#f6f7f8;--muted:#b9c0c7;--line:rgba(255,255,255,.12);--green:#87ffc5;--green-2:#53df95;--amber:#ffcf75;--red:#ff8f8f;--shadow:0 20px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:radial-gradient(circle at 20% 0%, rgba(57,229,140,.15), transparent 32%),radial-gradient(circle at 90% 20%, rgba(124,255,186,.08), transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px, calc(100% - 32px));margin:0 auto}.narrow{width:min(800px, calc(100% - 32px))}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,7,8,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.brand img{height:40px;max-width:100%}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:14px;flex-wrap:wrap}.ticker-wrap{overflow:hidden;border-bottom:1px solid var(--line);background:#09110d}.ticker{white-space:nowrap;display:inline-block;padding:10px 0;color:#d2f1dd;font-size:13px;animation:ticker 44s linear infinite}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}section{padding:72px 0}.hero{padding-top:42px}.hero-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 12px}h1,h2,h3,p,ol,ul{margin:0}h1{font-size:clamp(42px,7vw,78px);line-height:.95;letter-spacing:-.04em}h2{font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.03em}h3{font-size:20px}.subhead,.section-lead{margin-top:14px;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.5}.event-line,.note,.micro{margin-top:12px;color:var(--muted)}.big-line{margin-top:18px;font-size:clamp(24px,3vw,36px);line-height:1.15}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.cta-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid var(--line);font-weight:700;transition:.2s ease;cursor:pointer;background:rgba(255,255,255,.03);color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#07120d;border:none}.btn-secondary{background:rgba(255,255,255,.03)}.btn-accent{background:#0f1512;border-color:rgba(124,255,186,.35);color:var(--green)}.hero-art img{border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.swag-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.swag-meta span{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);font-size:14px}.card-shell{display:flex;justify-content:center}.swag-card{width:min(560px,100%);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.card-top,.card-footer{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.verified-badge{padding:6px 10px;border-radius:999px;background:rgba(124,255,186,.12);color:var(--green)}.card-body{margin-top:18px}.diag-grid{position:relative;height:260px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:22px;padding:18px}.corner-label{position:absolute;top:16px;left:84px;font-size:12px;color:var(--muted);letter-spacing:.08em}.row-label{position:absolute;left:20px;font-size:16px;color:var(--text)}.row7{top:58px}.row5{top:106px}.row3{top:154px}.row2{top:202px}.cell{position:absolute;display:flex;align-items:center;justify-content:center;width:78px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-weight:800;letter-spacing:.04em}.ghost{color:#a9b0b7}.c1{left:342px;top:50px}.c2{left:262px;top:98px}.c3{left:182px;top:146px}.c4{left:102px;top:194px}.cell.filled-low{color:#fff}.cell.filled-mid{color:var(--green);box-shadow:0 0 24px rgba(57,229,140,.18)}.cell.filled-high{color:var(--amber);box-shadow:0 0 28px rgba(255,204,102,.18)}.cell.filled-max{color:var(--red);box-shadow:0 0 30px rgba(255,118,118,.20)}.card-footer{margin-top:14px}.choreo,.host{background:rgba(255,255,255,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-box{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);margin-top:20px;color:var(--muted);line-height:1.5}.info-box strong{color:var(--text)}.test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.test-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--muted)}.test-form input{width:100%;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;color:var(--text);font-size:18px}.tool-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.triad-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.triad-card p{margin-top:10px;color:var(--muted);line-height:1.5}.host-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.host-list li{padding:16px 18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.alt{border-top:none}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:20px;z-index:60}.modal{width:min(760px,100%);background:#0d1012;border:1px solid var(--line);border-radius:28px;padding:26px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:10px;border:none;background:transparent;color:#fff;font-size:34px;cursor:pointer}.benefit-list{margin-top:16px;padding-left:20px;display:grid;gap:10px;color:var(--muted);line-height:1.5}.center{text-align:center}@media (max-width:900px){.hero-grid,.two-col,.triad-grid,.test-form{grid-template-columns:1fr}.nav{align-items:flex-start}.nav-links{justify-content:flex-end}}@media (max-width:640px){.brand img{height:34px}.nav{flex-direction:column;align-items:flex-start}}@media print{.site-header,.ticker-wrap,.hero .cta-row,.test,.host,.triad,.modal-backdrop{display:none !important}body{background:white;color:black}.product,.choreo{padding:16px 0;background:white;border:none}.swag-card{box-shadow:none;border:1px solid #ddd;color:black}}

/* v1.2 readability adjustments */
.hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(124,255,186,.10), transparent 28%),
    linear-gradient(180deg, rgba(7,16,12,.35), rgba(6,7,8,0));
}
.hero-art img{
  filter: brightness(1.15) contrast(1.08);
}
.test, .product{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.modal{
  max-height: min(82vh, 760px);
  overflow: auto;
}
.modal-close{
  z-index: 5;
  line-height: 1;
}
@media (max-width:640px){
  .modal{
    width:min(92vw,760px);
    padding:22px 18px 20px;
  }
  .benefit-list{
    gap:8px;
  }
}


/* v1.3 modal + readability fixes */
.hero-art img{filter:brightness(1.3) contrast(1.15) saturate(1.08)}
.modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  z-index:9999;
}
.modal{
  width:min(820px, 94vw);
  max-height:min(84vh, 820px);
  overflow:auto;
  background:#0a0d10;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:26px 24px 22px;
  position:relative;
}
.modal-close{
  position:absolute;
  right:14px;
  top:10px;
  width:44px;
  height:44px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}
.tab-row{
  display:flex;
  gap:10px;
  margin:18px 0 14px;
  flex-wrap:wrap;
}
.tab-btn{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  cursor:pointer;
  font-weight:700;
}
.tab-btn.active{
  background:linear-gradient(135deg,var(--green),var(--green-2));
  color:#07120d;
  border:none;
}
.tab-panel{display:none}
.tab-panel.active{display:block}
@media (max-width:640px){
  .modal{
    width:94vw;
    padding:20px 16px 18px;
  }
  .modal-close{
    right:8px;
    top:8px;
  }
}

.modal-backdrop[hidden] { display: none !important; }
.advisor-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}


/* v1.5 hero + card alignment fixes */
.hero-art img{
  object-fit: cover;
  width: 100%;
  max-height: 540px;
  background: #0a0d10;
}
.wattometer-block{
  margin: 18px 0 8px;
  text-align: center;
}
.wattometer-block img{
  width: min(420px, 100%);
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.diag-grid{
  overflow: hidden;
}
.corner-label{ display:none; }
.mph-row{
  position:absolute;
  top:18px;
  left:80px;
  right:26px;
  height:24px;
}
.mph-row .mph{
  position:absolute;
  font-size:12px;
  color: var(--muted);
  letter-spacing:.04em;
  transform: translateX(-50%);
  white-space: nowrap;
}
.m2{ left: 38%; }
.m3{ left: 51%; }
.m5{ left: 64%; }
.m7{ left: 77%; }

.c1,.c2,.c3,.c4{
  width: 22%;
  max-width: 92px;
  min-width: 68px;
}
.c1{ left: 71%; top: 16%; }
.c2{ left: 58%; top: 34%; }
.c3{ left: 45%; top: 52%; }
.c4{ left: 32%; top: 70%; }

@media (max-width: 640px){
  .diag-grid{
    height: 300px;
  }
  .row7{top:72px}.row5{top:128px}.row3{top:184px}.row2{top:240px}
  .mph-row{ left:72px; right:18px; }
  .c1{ left: 70%; top: 18%; }
  .c2{ left: 56%; top: 38%; }
  .c3{ left: 42%; top: 58%; }
  .c4{ left: 28%; top: 78%; }
}


/* v1.6 hero redesign */
.hero{
  background:
    radial-gradient(circle at 18% 28%, rgba(124,255,186,.10), transparent 30%),
    linear-gradient(90deg, rgba(5,18,12,.8), rgba(7,24,14,.55) 42%, rgba(6,7,8,.2));
}
.hero-grid{
  align-items: stretch;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-copy h1{
  max-width: 7ch;
}
.hero-mock{
  height:100%;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-device{
  width:min(560px,100%);
  aspect-ratio: 1.08 / 1;
  background:#090b0e;
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  overflow:hidden;
}
.mock-toolbar{
  height:46px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#d9dee4;
  font-size:12px;
}
.dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.dot.red{background:#ff6b6b}.dot.amber{background:#ffd166}.dot.green{background:#7cffba}
.mock-title{margin-left:6px;color:#cfd6dc}
.mock-screen{
  position:relative;
  height:calc(100% - 46px);
  background:
    radial-gradient(circle at 18% 35%, rgba(165,255,95,.20), transparent 18%),
    radial-gradient(circle at 50% 35%, rgba(165,255,95,.18), transparent 18%),
    radial-gradient(circle at 82% 35%, rgba(165,255,95,.20), transparent 18%),
    linear-gradient(180deg, rgba(49,102,22,.65), rgba(15,54,14,.95));
}
.screen-card{
  position:absolute;
  left:9%;
  top:14%;
  width:66%;
  height:60%;
  border-radius:18px;
  background:#04070b;
  border:2px solid rgba(135,255,197,.7);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
.screen-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px 0;
  font-size:10px;
  color:#dfe6eb;
}
.screen-grid{
  position:relative;
  margin:18px 18px 14px;
  height:72%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
}
.screen-grid .deg,
.screen-grid .mph{
  position:absolute;
  font-size:10px;
  color:#cfd6dc;
}
.screen-grid .deg.d7{left:10px;top:32px}
.screen-grid .deg.d5{left:10px;top:76px}
.screen-grid .deg.d3{left:10px;top:120px}
.screen-grid .deg.d2{left:10px;top:164px}
.screen-grid .mph.h2{left:42%;top:8px}
.screen-grid .mph.h3{left:54%;top:8px}
.screen-grid .mph.h5{left:66%;top:8px}
.screen-grid .mph.h7{left:78%;top:8px}
.screen-grid .bubble{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:28px;
  padding:0 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(15,20,26,.95);
  color:#eaf2f6;
  font-size:12px;
  font-weight:700;
}
.screen-grid .b22{left:28%;top:150px}
.screen-grid .b33{left:46%;top:108px;color:#9effc8}
.screen-grid .b55{left:63%;top:66px;color:#ffd780}
.screen-grid .b77{left:79%;top:24px;color:#ffbe7a}
.diag-line{
  position:absolute;
  left:30%;
  top:164px;
  width:56%;
  height:2px;
  background:#9effc8;
  transform:rotate(-29deg);
  transform-origin:left center;
  box-shadow:0 0 10px rgba(158,255,200,.8);
}
.runner-silhouette{
  position:absolute;
  right:7%;
  bottom:10%;
  width:20%;
  height:56%;
  background:
    radial-gradient(circle at 50% 12%, #151a28 0 18%, transparent 19%),
    linear-gradient(180deg, transparent 0 18%, #0d1320 19% 68%, transparent 69%),
    linear-gradient(135deg, transparent 0 40%, #0b111d 41% 100%);
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.45));
}

/* better contrast */
.product{
  background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.03));
}
.choreo{
  background:#f4f6f7;
  color:#0c1114;
}
.choreo .eyebrow{color:#0e8c56}
.choreo .section-lead,
.choreo .big-line{color:#1a252d}

.wattometer-block img{
  width:min(480px, 100%);
  object-fit:contain;
}

.test-form{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.test-form label{
  min-width:0;
}
.test-form input{
  width:100%;
}
.tool-cta{
  margin-top:14px;
}

.mph-row{
  left:86px;
  right:32px;
}
.mph-row .mph{
  font-size:16px;
  font-weight:600;
  color:#fff;
}
.m2{ left: 42%; }
.m3{ left: 55%; }
.m5{ left: 68%; }
.m7{ left: 81%; }

@media (max-width: 900px){
  .test-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .hero-copy h1{
    max-width:none;
  }
  .hero-mock{
    min-height:320px;
  }
  .hero-device{
    border-radius:24px;
  }
  .test-form{
    grid-template-columns:1fr;
  }
  .mph-row{
    left:78px;
    right:18px;
  }
  .mph-row .mph{
    font-size:14px;
  }
  .m2{ left: 42%; }
  .m3{ left: 55%; }
  .m5{ left: 68%; }
  .m7{ left: 80%; }
  .c1{ left: 67%; top: 16%; }
  .c2{ left: 54%; top: 35%; }
  .c3{ left: 41%; top: 54%; }
  .c4{ left: 28%; top: 73%; }
}


.hero{ background:#050607; }

.lux-card{
  max-width:520px;margin:auto;transform:rotate(-6deg);
  border-radius:22px;background:linear-gradient(145deg,#0b0f14,#020305);
  box-shadow:0 30px 90px rgba(0,0,0,.6);padding:2px;
}
.lux-inner{
  border-radius:20px;background:#03070c;
  border:1px solid rgba(255,255,255,.08);padding:18px;
}
.lux-header{
  display:flex;justify-content:space-between;
  font-size:11px;color:#cfd6dc;margin-bottom:12px;
}
.lux-grid{
  position:relative;height:260px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}
.axis-y{
  position:absolute;left:10px;top:30px;
  display:flex;flex-direction:column;gap:36px;
  font-size:12px;color:#9aa4ad;
}
.axis-x{
  position:absolute;top:8px;left:80px;right:10px;
  display:flex;justify-content:space-between;
  font-size:12px;color:#9aa4ad;
}
.bubble{
  position:absolute;padding:6px 12px;border-radius:10px;
  background:rgba(20,25,30,.9);
  border:1px solid rgba(255,255,255,.12);font-weight:600;
}
.b1{ left:28%; top:70%; }
.b2{ left:45%; top:55%; color:#9effc8;}
.b3{ left:62%; top:40%; color:#ffd780;}
.b4{ left:78%; top:25%; color:#ffbe7a;}
.diag{
  position:absolute;left:30%;top:75%;
  width:60%;height:2px;background:#9effc8;
  transform:rotate(-30deg);
  box-shadow:0 0 12px rgba(158,255,200,.8);
}


/* v1.8 polish */
.hero-grid-lux{grid-template-columns:1.05fr .95fr;align-items:center}
.hero-title .hero-red{color:#ff7d7d}
.hero-title .hero-green{color:#87ffc5}
.swag-word{cursor:help}
.role-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mini-pill{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:600;
}
.hero-art-lux{display:flex;justify-content:center}
.lux-card{
  width:min(520px,100%);
  transform:rotate(-6deg);
  border-radius:24px;
  background:linear-gradient(145deg,#0b0f14,#020305);
  box-shadow:0 30px 90px rgba(0,0,0,.6);
  padding:2px;
}
.lux-inner{
  border-radius:22px;
  background:#03070c;
  border:1px solid rgba(255,255,255,.08);
  padding:18px;
}
.lux-header{display:flex;justify-content:space-between;font-size:11px;color:#cfd6dc;margin-bottom:12px}
.lux-grid{position:relative;height:260px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}
.lux-grid .axis-y{
  position:absolute;left:12px;top:30px;display:flex;flex-direction:column;gap:36px;
  font-size:12px;color:#9aa4ad
}
.lux-grid .axis-x{
  position:absolute;top:10px;left:92px;right:18px;display:grid;
  grid-template-columns:repeat(4,1fr);font-size:12px;color:#9aa4ad;text-align:center
}
.lux-grid .bubble{
  position:absolute;padding:6px 12px;border-radius:10px;background:rgba(20,25,30,.95);
  border:1px solid rgba(255,255,255,.12);font-weight:700
}
.lux-grid .b1{left:28%;top:68%}
.lux-grid .b2{left:45%;top:52%;color:#9effc8}
.lux-grid .b3{left:62%;top:36%;color:#ffd780}
.lux-grid .b4{left:79%;top:20%;color:#ffbe7a}
.lux-grid .diag{
  position:absolute;left:31%;top:75%;width:57%;height:2px;background:#9effc8;
  transform:rotate(-30deg);box-shadow:0 0 12px rgba(158,255,200,.8)
}
.swag-spellout{margin:8px 0 0}
.choreo{background:#f5f7f8;color:#0c1114}
.choreo .eyebrow{color:#0e8c56}
.choreo .section-lead,.choreo .big-line{color:#18242c}
.wattometer-block{text-align:center;margin:18px 0 10px}
.wattometer-lite{
  width:min(460px,100%);
  aspect-ratio:1.5/1;
  margin:0 auto 14px;
  position:relative;
  background:#f7f7f7;
  border-radius:22px;
  overflow:hidden;
}
.meter-arc{
  position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);
  width:72%;height:72%;
  border:16px solid #cfd3d8;border-bottom-color:transparent;border-left-color:#5ad067;
  border-right-color:#cfd3d8;border-top-left-radius:999px;border-top-right-radius:999px;
  border-bottom-left-radius:999px;border-bottom-right-radius:999px;
}
.meter-needle{
  position:absolute;left:50%;top:59%;width:34%;height:4px;background:#152033;border-radius:999px;
  transform-origin:0% 50%;transform:rotate(-145deg);transition:transform .8s ease
}
.meter-center{
  position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:999px;background:#0f1830;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;border:4px solid #f7f7f7
}
.meter-labels span{position:absolute;font-size:12px;color:#202733;font-weight:700}
.l0{left:12%;top:62%}.l75{left:16%;top:33%}.l120{left:27%;top:18%}.l200{left:47%;top:9%}
.l235{left:61%;top:10%;color:#3abf61}.l300{left:74%;top:18%}.l400{right:12%;top:62%}
.watt-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.wpill{
  padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);color:var(--muted);font-weight:600;transition:.3s ease
}
.wpill.active{background:rgba(90,208,103,.16);color:#87ffc5;border-color:rgba(90,208,103,.45)}
.test-form-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-footer{
  padding:26px 0 34px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#050607;
}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site-footer p{color:var(--muted);line-height:1.5}
.site-footer a{color:#87ffc5}
@media (max-width:900px){
  .hero-grid-lux,.footer-grid{grid-template-columns:1fr}
  .test-form-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .lux-card{transform:none}
  .lux-grid{height:240px}
  .lux-grid .axis-x{left:84px;right:14px;font-size:11px}
  .lux-grid .bubble{padding:5px 10px}
  .lux-grid .b1{left:28%;top:67%}
  .lux-grid .b2{left:44%;top:52%}
  .lux-grid .b3{left:60%;top:37%}
  .lux-grid .b4{left:75%;top:22%}
  .test-form-compact{grid-template-columns:1fr 1fr}
}


/* v1.9 fixes */
.test-form-inline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.test-form-inline label{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.test-form-inline label span{
  font-weight:700;
  color:var(--text);
}
.test-form-inline input{
  width:100%;
  padding:18px 16px;
  border-radius:18px;
  font-size:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
}
.test-form-inline .tool-cta{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:8px;
}
.meter-arc{
  border-color:#d4d8dc;
  border-bottom-color:transparent;
  border-left-color:#d4d8dc;
  border-right-color:#d4d8dc;
}
.product .swag-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.product .diag-grid{
  height:360px;
}
.product .mph-row{
  position:absolute;
  top:18px;
  left:106px;
  right:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
.product .mph-row .mph{
  position:static;
  transform:none;
  text-align:center;
  font-size:16px;
  font-weight:700;
  color:#fff;
}
.product .c1,.product .c2,.product .c3,.product .c4{
  min-width:84px;
}
.product .c1{ left:68%; top:14%; }
.product .c2{ left:54%; top:34%; }
.product .c3{ left:40%; top:54%; }
.product .c4{ left:26%; top:74%; }
.product .row7{top:86px}
.product .row5{top:152px}
.product .row3{top:218px}
.product .row2{top:284px}
.product .card-footer{
  justify-content:space-between;
  align-items:flex-end;
}
@media (max-width:900px){
  .test-form-inline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .test-form-inline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product .diag-grid{
    height:330px;
  }
  .product .mph-row{
    left:92px;
    right:18px;
  }
  .product .mph-row .mph{
    font-size:14px;
  }
  .product .c1{ left:66%; top:16%; }
  .product .c2{ left:52%; top:36%; }
  .product .c3{ left:38%; top:56%; }
  .product .c4{ left:24%; top:76%; }
  .product .row7{top:84px}
  .product .row5{top:144px}
  .product .row3{top:204px}
  .product .row2{top:264px}
}


/* v2 structural polish */
.nav-v2{display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand-v2{display:flex;align-items:center;gap:10px;min-width:0}
.brand-v2 img{height:52px;width:auto;display:block}
.brand-v2 .brand-text{font-weight:800;letter-spacing:.06em;font-size:20px;color:#fff;white-space:nowrap}
.header-actions{display:flex;gap:10px;align-items:center}
.btn-sm{padding:10px 14px;font-size:14px}

.hero-grid-v2{align-items:center;gap:28px}
.hero-art-v2 img{width:100%;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.10)}
.hero-red{color:#ff7d7d}
.hero-green{color:#87ffc5}

.product-v2{background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.03))}
.product-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.015))}
.product-mini-grid{padding:18px;border-radius:22px;background:#101418;border:1px solid rgba(255,255,255,.10)}
.product-mini-grid .mini-head{margin-left:88px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-weight:700;color:#fff;font-size:15px}
.product-mini-grid .mini-body{position:relative;margin-top:14px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:18px}
.product-mini-grid .yl{position:absolute;left:14px;color:#fff;font-weight:700}
.product-mini-grid .y7{top:26px}.product-mini-grid .y5{top:82px}.product-mini-grid .y3{top:138px}.product-mini-grid .y2{top:194px}
.product-mini-grid .mb{position:absolute;display:flex;align-items:center;justify-content:center;min-width:74px;height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);font-weight:800}
.product-mini-grid .m1{left:25%;top:72%}
.product-mini-grid .m2{left:41%;top:51%;color:#9effc8}
.product-mini-grid .m3{left:57%;top:30%;color:#ffd780}
.product-mini-grid .m4{left:73%;top:9%;color:#ffbe7a}
.product-mini-grid .md{position:absolute;left:30%;top:75%;width:55%;height:2px;background:#9effc8;transform:rotate(-30deg);box-shadow:0 0 10px rgba(158,255,200,.8)}

.test-form-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.test-form-inline input{padding:14px 12px;font-size:16px}
.test-form-inline label span{font-size:15px}

.meter-arc{border-color:#d1d5da;border-bottom-color:transparent;border-left-color:#d1d5da;border-right-color:#d1d5da}
.meter-zone{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:72%;height:72%;border:16px solid transparent;border-bottom-color:transparent;border-radius:999px}
.z1{border-top-color:#58d067;border-left-color:#58d067;clip-path: inset(0 70% 40% 0)}
.z2{border-top-color:#78d95f;border-left-color:#78d95f;clip-path: inset(0 54% 34% 12%)}
.z3{border-top-color:#c6d66a;border-left-color:#c6d66a;clip-path: inset(0 39% 28% 28%)}
.z4{border-top-color:#efc56f;border-left-color:#efc56f;clip-path: inset(0 23% 22% 46%)}
.z5{border-top-color:#f2a45d;border-left-color:#f2a45d;clip-path: inset(0 8% 18% 64%)}
.meter-labels span{position:absolute;font-size:12px;color:#202733;font-weight:700}
.l0{left:12%;top:62%}.l75{left:16%;top:33%}.l125{left:30%;top:16%}.l175{left:41%;top:10%}.l225{left:53%;top:8%}.l275{left:66%;top:10%}.l325{left:78%;top:16%}.l400{right:12%;top:62%}

.site-footer{margin-top:22px}

@media (max-width:900px){
  .product-panel{grid-template-columns:1fr}
}
@media (max-width:640px){
  .nav-v2{gap:10px}
  .brand-v2 img{height:40px}
  .brand-v2 .brand-text{font-size:16px}
  .header-actions{gap:8px}
  .btn-sm{padding:8px 10px;font-size:13px}
  .hero-grid-v2{grid-template-columns:1fr}
  .hero-art-v2{order:-1}
  .test-form-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .test-form-inline label span{font-size:12px}
  .test-form-inline input{padding:12px 8px;font-size:15px}
  .product-mini-grid .mini-head{margin-left:72px;font-size:13px}
  .product-mini-grid .mb{min-width:62px;height:38px}
}

.hero-accent{color:#9effc8}
.event-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}


/* v2.3 output + stock compare */
.live-panel{
  align-items:center;
}
.identity-strip{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.identity-badge{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(135,255,197,.14);
  border:1px solid rgba(135,255,197,.38);
  color:#87ffc5;
  font-weight:700;
}
.identity-soft{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
  color:#d8dde2;
}
.product-mini-grid .mini-body{
  overflow:hidden;
}
.product-mini-grid .mb{
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}
.product-mini-grid .m2,.product-mini-grid .m3,.product-mini-grid .m4{
  text-shadow:none;
}
.stock-compare{
  padding:72px 0;
  background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.02));
  border-top:1px solid rgba(255,255,255,.06);
}
.stock-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}
.stock-lines{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.stock-lines p{
  color:var(--muted);
}
.full-swag{
  position:relative;
  padding:44px 18px 18px 52px;
  border-radius:24px;
  background:#0f1317;
  border:1px solid rgba(255,255,255,.10);
}
.full-axis{
  position:absolute;
  color:#d6dde3;
  font-size:13px;
  font-weight:700;
}
.top-axis{
  left:62px; right:18px; top:14px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
}
.left-axis{
  left:14px; top:48px; bottom:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
}
.swag-map{
  position:relative;
  height:300px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01)),
    radial-gradient(circle at 20% 80%, rgba(135,255,197,.04), transparent 28%);
}
.stock-node{
  position:absolute;
  transform:translate(-50%,-50%);
  min-width:58px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(15,20,24,.96);
  color:#e9eef2;
  font-weight:800;
  font-size:12px;
  cursor:default;
}
.stock-node span{pointer-events:none}
.stock-node:nth-child(odd){color:#9effc8}
.stock-node:nth-child(even){color:#ffd780}

/* stronger wattometer zones */
.meter-zone{
  position:absolute;
  left:50%;
  top:58%;
  width:72%;
  height:72%;
  transform:translate(-50%,-50%);
  border:18px solid transparent;
  border-bottom-color:transparent;
  border-radius:999px;
}
.z1{border-top-color:#47c95d;border-left-color:#47c95d; clip-path: polygon(0 100%, 0 16%, 28% 2%, 28% 28%, 10% 40%, 0 64%);}
.z2{border-top-color:#74d963;border-left-color:#74d963; clip-path: polygon(11% 40%, 24% 20%, 42% 8%, 42% 24%, 24% 38%, 12% 52%);}
.z3{border-top-color:#c5d76d;border-left-color:#c5d76d; clip-path: polygon(26% 24%, 44% 8%, 57% 6%, 57% 20%, 42% 28%, 25% 38%);}
.z4{border-top-color:#efc96d;border-left-color:#efc96d; clip-path: polygon(43% 22%, 57% 7%, 71% 10%, 71% 24%, 58% 21%, 43% 30%);}
.z5{border-top-color:#f3a35c;border-left-color:#f3a35c; clip-path: polygon(58% 20%, 71% 10%, 88% 22%, 88% 44%, 73% 30%, 59% 23%);}

@media (max-width:900px){
  .stock-panel{
    grid-template-columns:1fr;
  }
}


/* v2.4 */
.hero-image-kicker{margin-bottom:10px;text-align:left}
.wattometer-svg{
  width:min(540px,100%);
  display:block;
  margin:0 auto 12px;
  background:#f7f7f7;
  border-radius:24px;
}
.product-mini-grid .mini-head{
  margin-left:88px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.product-mini-grid .mini-body{
  height:250px;
}
.stock-compare{
  padding:72px 0;
  background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.02));
  border-top:1px solid rgba(255,255,255,.06);
}
.stock-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}
.stock-lines{display:grid;gap:10px;margin-top:18px}
.stock-lines p{color:var(--muted);margin:0}
.full-swag{
  position:relative;
  padding:44px 18px 18px 52px;
  border-radius:24px;
  background:#0f1317;
  border:1px solid rgba(255,255,255,.10);
}
.full-axis{position:absolute;color:#d6dde3;font-size:13px;font-weight:700}
.top-axis{left:62px;right:18px;top:14px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.left-axis{left:14px;top:48px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between}
.swag-map{
  position:relative;
  height:300px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01));
}
.stock-node{
  position:absolute;transform:translate(-50%,-50%);
  min-width:58px;height:34px;padding:0 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);background:rgba(15,20,24,.96);
  color:#e9eef2;font-weight:800;font-size:12px;cursor:default;
}
.stock-node:nth-child(odd){color:#9effc8}
.stock-node:nth-child(even){color:#ffd780}
.tile-row{display:flex;gap:14px;align-items:flex-start}
.element-tile{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);
  color:#87ffc5;font-weight:800;letter-spacing:.04em
}
@media (max-width:900px){
  .stock-panel{grid-template-columns:1fr}
}


/* v2.5 refinements */
.hero-accent{color:#87ffc5}
.stock-panel .section-lead{max-width:42ch}
.full-swag{
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 20px 50px rgba(0,0,0,.25);
}
.swag-map{
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01)),
    radial-gradient(circle at 18% 78%, rgba(135,255,197,.05), transparent 24%);
}
.top-axis{
  grid-template-columns:repeat(4,1fr);
}
.left-axis{
  gap: 0;
}
.stock-node{
  min-width:64px;
  height:38px;
  padding:0 12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(18,25,30,.98), rgba(10,14,18,.98));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.stock-node span{
  font-size:13px;
  letter-spacing:.02em;
}
.stock-node-alt{
  color:#ffcf7a;
}
.stock-lines p strong{
  color:#ffffff;
}
@media (max-width:900px){
  .stock-node{
    min-width:58px;
    height:34px;
  }
}
