/* ==== WattIQ variants — shared tokens & chrome ==== */
:root{
  --deep-black:#1A0F08;
  --industrial-black:#1A1409;
  --steel-dark:#221A0E;
  --power-orange:#FF6B2B;
  --dark-orange:#E55A22;
  --field-yellow:#FFD700;
  --sand:#9C7A56;
  --off-white:#F4EFE2;
  --paper:#FDF8F2;
  --break:#EFE7D0;
  --paper-ink:#14100A;
  --paper-mute:#6B6256;
  --line:rgba(244,239,226,.10);
  --line-strong:rgba(244,239,226,.28);
  --muted:#9A9182;
  --display:'Archivo','IBM Plex Sans',Arial,sans-serif;
  --display-alt:'IBM Plex Sans',Arial,sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--deep-black);
  color:var(--off-white);
  font-family:var(--display-alt);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1;font-size:clamp(40px,6vw,88px)}
.h2{font-family:var(--display);font-weight:800;letter-spacing:-.015em;line-height:1.05;font-size:clamp(28px,3.4vw,48px)}
.h3{font-family:var(--display);font-weight:700;line-height:1.15;font-size:clamp(20px,1.8vw,26px)}
.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--muted);max-width:62ch}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.num{font-family:var(--mono);color:var(--power-orange);font-weight:600}

/* page chrome */
.page-chrome{padding:48px 0 24px;border-bottom:1px solid var(--line);background:var(--industrial-black)}
.page-chrome .wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.page-chrome .crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.page-chrome .crumb a{color:var(--power-orange)}
.page-chrome .crumb a:hover{text-decoration:underline}
.page-chrome h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(36px,5vw,68px);line-height:1;margin:0;color:var(--off-white)}
.page-chrome .pgsub{margin-top:14px;color:var(--muted);max-width:64ch;font-size:16px}

/* variant frame */
.variant{position:relative;border-top:1px solid var(--line);padding:24px 0 0}
.variant:first-of-type{border-top:none}
.variant-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  max-width:1320px;margin:0 auto;padding:0 32px 18px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.variant-head .vname{color:var(--off-white);letter-spacing:.04em;text-transform:none;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.005em}
.variant-head .vmeta{color:var(--muted)}
.variant-body{position:relative}

/* helpers */
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 32px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:999px;
  font-family:var(--display);font-weight:600;font-size:15px;
  border:1px solid var(--off-white);background:transparent;color:var(--off-white);
  cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn .arrow{transition:transform .2s ease}
.btn:hover .arrow{transform:translateX(3px)}
.btn.primary{background:var(--power-orange);border-color:var(--power-orange);color:var(--deep-black)}
.btn.primary:hover{background:var(--dark-orange);border-color:var(--dark-orange)}
.btn.ghost{background:transparent}

/* section bg variants */
.bg-deep{background:var(--deep-black)}
.bg-industrial{background:var(--industrial-black)}
.bg-steel{background:var(--steel-dark)}
.bg-paper{background:var(--paper);color:var(--paper-ink)}
.bg-paper{--muted:var(--paper-mute);--line:rgba(20,16,10,.10);--line-strong:rgba(20,16,10,.28)}
.bg-break{background:var(--break);color:var(--paper-ink)}
.bg-break{--muted:var(--paper-mute);--line:rgba(20,16,10,.10)}
.bg-orange{background:var(--power-orange);color:var(--deep-black)}
.bg-orange{--muted:rgba(20,16,10,.65);--line:rgba(20,16,10,.18)}

.dot{width:6px;height:6px;border-radius:99px;background:var(--power-orange);display:inline-block}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.kicker .bar{width:24px;height:1px;background:var(--power-orange)}

/* ===== solo mode (when embedded as iframe via #vN) ===== */
body.solo .page-chrome,
body.solo .varnav{display:none !important}
body.solo .variant{border-top:none;padding:0}
body.solo .variant-head{display:none !important}
body.solo .variant{display:none}
body.solo .variant.solo-active{display:block}
body.solo{font-size:16px}

/* footer link bar */
.varnav{padding:48px 0;border-top:1px solid var(--line);background:var(--industrial-black)}
.varnav .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.varnav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}
.varnav a:hover{color:var(--power-orange)}
.varnav .home{color:var(--off-white)}
