.elementor-692 .elementor-element.elementor-element-9175c4e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6d4b266 */:root {
  --nvidia: #76b900;
  --nvidia-dim: #5a8f00;
  --nvidia-glow: rgba(118, 185, 0, 0.25);
  --carbon: #00d4aa;
  --carbon-dim: rgba(0, 212, 170, 0.12);
  --warning: #ff6b35;
  --warning-dim: rgba(255,107,53,0.12);
  --blue: #4da6ff;
  --blue-dim: rgba(77,166,255,0.12);
  --purple: #a78bfa;
  --purple-dim: rgba(167,139,250,0.12);
  --gold: #fbbf24;
  --gold-dim: rgba(251,191,36,0.12);
  --bg: #08090b;
  --bg-card: #0f1114;
  --bg-raised: #14171c;
  --bg-input: #1a1d22;
  --border: rgba(118, 185, 0, 0.10);
  --border-active: rgba(118, 185, 0, 0.35);
  --text: #e8eaed;
  --text-2: #8b8f96;
  --text-3: #555960;
  --r: 12px;
  --rs: 8px;
  --t: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}
body::before {
  content:''; position:fixed; top:-40%; left:-20%; width:80%; height:80%;
  background: radial-gradient(ellipse, rgba(118,185,0,0.035) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}

.wrap { position:relative; z-index:1; max-width:1160px; margin:0 auto; padding:40px 24px 60px; }

/* ── HEADER ── */
.hdr { text-align:center; margin-bottom:44px; animation: up .7s ease-out; }
.badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; border:1px solid var(--border); border-radius:20px;
  font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--nvidia); background:rgba(118,185,0,0.04); margin-bottom:18px;
}
.badge::before { content:''; width:5px;height:5px;border-radius:50%;background:var(--nvidia);box-shadow:0 0 8px var(--nvidia);animation:pulse 2s ease-in-out infinite; }
.hdr h1 { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-1px; line-height:1.15; margin-bottom:10px; }
.hdr h1 .a { color:var(--nvidia); }
.hdr p { font-size:15px; color:var(--text-2); max-width:620px; margin:0 auto; line-height:1.6; }

/* ── LAYOUT ── */
.grid { display:grid; grid-template-columns:360px 1fr; gap:24px; align-items:start; }
@media(max-width:880px){ .grid{grid-template-columns:1fr;} }

/* ── INPUT PANEL ── */
.inp-panel {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r);
  padding:26px; position:sticky; top:20px; animation: up .7s ease-out .1s both;
}
.panel-hd {
  font-size:12px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--text-2); margin-bottom:22px; display:flex; align-items:center; gap:7px;
}
.panel-hd::before { content:'⚡'; font-size:15px; }

.ig { margin-bottom:22px; }
.ig:last-child { margin-bottom:0; }
.il { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; }
.il .lt { font-size:13px; font-weight:500; }
.il .lv { font-family:'JetBrains Mono',monospace; font-size:17px; font-weight:700; color:var(--nvidia); }

input[type="range"] {
  -webkit-appearance:none; width:100%; height:5px; border-radius:3px;
  background:var(--bg-input); outline:none; cursor:pointer;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none; width:20px;height:20px;border-radius:50%;
  background:var(--nvidia); box-shadow:0 0 10px var(--nvidia-glow),0 2px 5px rgba(0,0,0,0.4);
  cursor:grab; transition:transform .15s ease;
}
input[type="range"]::-webkit-slider-thumb:active { transform:scale(1.12); cursor:grabbing; }
input[type="range"]::-moz-range-thumb {
  width:20px;height:20px;border-radius:50%;background:var(--nvidia);border:none;
  box-shadow:0 0 10px var(--nvidia-glow); cursor:grab;
}
.rl { display:flex; justify-content:space-between; margin-top:5px; font-size:10px; font-family:'JetBrains Mono',monospace; color:var(--text-3); }

.sel select {
  width:100%; padding:11px 14px; background:var(--bg-input); border:1px solid var(--border);
  border-radius:var(--rs); color:var(--text); font-family:'Outfit',sans-serif; font-size:13px;
  cursor:pointer; -webkit-appearance:none; appearance:none; transition:border-color var(--t);
}
.sel select:focus { outline:none; border-color:var(--border-active); }
.sel { position:relative; }
.sel::after { content:'▾'; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--text-3); pointer-events:none; font-size:12px; }

.sep { height:1px; background:var(--border); margin:18px 0; }

.note { font-size:11px; color:var(--text-3); line-height:1.5; margin-top:6px; font-style:italic; }

/* Toggle */
.toggle-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.toggle-row .tl { font-size:13px; font-weight:500; flex:1; }
.toggle-row .tv { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--carbon); }
.switch { position:relative; width:40px; height:22px; flex-shrink:0; }
.switch input { opacity:0; width:0; height:0; }
.switch .slider {
  position:absolute; inset:0; background:var(--bg-input); border-radius:11px;
  border:1px solid var(--border); cursor:pointer; transition: var(--t);
}
.switch .slider::before {
  content:''; position:absolute; left:3px; top:3px; width:14px; height:14px;
  border-radius:50%; background:var(--text-3); transition: var(--t);
}
.switch input:checked + .slider { background:rgba(118,185,0,0.15); border-color:var(--nvidia); }
.switch input:checked + .slider::before { transform:translateX(18px); background:var(--nvidia); }

/* ── RESULTS ── */
.results { display:flex; flex-direction:column; gap:18px; animation: up .7s ease-out .2s both; }

/* Cost Stack */
.cost-stack {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r);
  padding:26px; overflow:hidden;
}
.cs-hd { font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--text-2); margin-bottom:18px; }

.stack-cols { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:640px){ .stack-cols{grid-template-columns:1fr;} }

.stack-col { position:relative; }
.sc-title {
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  margin-bottom:14px; padding-bottom:8px; border-bottom:2px solid;
}
.sc-title.grid-t { color:var(--warning); border-color:var(--warning); }
.sc-title.ref-t { color:var(--nvidia); border-color:var(--nvidia); }

.stack-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:7px 0; border-bottom:1px solid rgba(255,255,255,0.04);
  font-size:13px;
}
.stack-row:last-child { border-bottom:none; }
.stack-row .sr-name { color:var(--text-2); }
.stack-row .sr-val { font-family:'JetBrains Mono',monospace; font-weight:500; font-size:13px; }
.stack-row.total-row {
  padding:10px 0 0; margin-top:6px; border-top:2px solid;
  border-bottom:none; font-weight:700; font-size:15px;
}
.stack-row.total-row.grid-total { border-color:var(--warning); }
.stack-row.total-row.grid-total .sr-val { color:var(--warning); font-size:18px; }
.stack-row.total-row.ref-total { border-color:var(--nvidia); }
.stack-row.total-row.ref-total .sr-val { color:var(--nvidia); font-size:18px; }

.stack-row .sr-bar {
  flex:1; height:4px; background:var(--bg-input); border-radius:2px;
  margin:0 12px; overflow:hidden; min-width:40px;
}
.stack-row .sr-bar-fill { height:100%; border-radius:2px; transition:width .5s ease; }

/* Savings Banner */
.sav-banner {
  background: linear-gradient(135deg, rgba(118,185,0,0.07) 0%, rgba(0,212,170,0.05) 100%);
  border:1px solid var(--border-active); border-radius:var(--r);
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; position:relative; overflow:hidden;
}
.sav-banner::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--nvidia), var(--carbon));
}
.sav-left { display:flex; align-items:center; gap:14px; }
.sav-icon {
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;background:rgba(118,185,0,0.1);
}
.sav-amt { font-family:'JetBrains Mono',monospace; font-size:22px; font-weight:700; color:var(--nvidia); }
.sav-desc { font-size:12px; color:var(--text-2); margin-top:2px; }
.sav-pct { font-family:'JetBrains Mono',monospace; font-size:28px; font-weight:700; color:var(--carbon); white-space:nowrap; }

/* Efficiency Cards */
.eff-row { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
@media(max-width:640px){ .eff-row{grid-template-columns:1fr;} }
.eff-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r);
  padding:18px; text-align:center; transition:all var(--t);
}
.eff-card:hover { border-color:var(--border-active); background:var(--bg-raised); }
.eff-icon { font-size:22px; margin-bottom:8px; }
.eff-val { font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; margin-bottom:3px; }
.eff-lbl { font-size:10px; color:var(--text-2); text-transform:uppercase; letter-spacing:.7px; line-height:1.4; }

/* Carbon */
.carbon-bar {
  background:linear-gradient(135deg, rgba(0,212,170,0.06) 0%, var(--bg-card) 100%);
  border:1px solid rgba(0,212,170,0.15); border-radius:var(--r);
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.cb-left { display:flex; align-items:center; gap:12px; }
.cb-dot { width:8px;height:8px;border-radius:50%;background:var(--carbon);box-shadow:0 0 8px rgba(0,212,170,0.5);animation:pulse 2s ease-in-out infinite; }
.cb-title { font-size:13px; font-weight:600; color:var(--carbon); }
.cb-stats { display:flex; gap:28px; flex-wrap:wrap; }
.cb-stat-val { font-family:'JetBrains Mono',monospace; font-size:17px; font-weight:700; }
.cb-stat-lbl { font-size:10px; color:var(--text-2); text-transform:uppercase; letter-spacing:.6px; }

/* Timeline */
.tl-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
@media(max-width:640px){ .tl-row{grid-template-columns:1fr;} }
.tl-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r);
  padding:16px; text-align:center;
}
.tl-card .tv { font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; margin-bottom:3px; }
.tl-card .tlab { font-size:10px; color:var(--text-2); text-transform:uppercase; letter-spacing:.6px; }

/* CTA */
.cta {
  background:linear-gradient(135deg,rgba(118,185,0,0.08),rgba(118,185,0,0.02));
  border:1px solid var(--border-active); border-radius:var(--r);
  padding:28px; text-align:center;
}
.cta h3 { font-size:18px; font-weight:700; margin-bottom:6px; }
.cta p { font-size:13px; color:var(--text-2); margin-bottom:16px; max-width:500px; margin-left:auto; margin-right:auto; }
.cta-btn {
  display:inline-flex; align-items:center; gap:7px;
  padding:12px 28px; background:var(--nvidia); color:#000;
  font-family:'Outfit',sans-serif; font-size:14px; font-weight:700;
  border:none; border-radius:var(--rs); cursor:pointer; text-decoration:none;
  transition:all var(--t); letter-spacing:.3px;
}
.cta-btn:hover { background:#8ad400; transform:translateY(-1px); box-shadow:0 6px 20px var(--nvidia-glow); }

.foot { text-align:center; margin-top:40px; padding-top:20px; border-top:1px solid var(--border); }
.foot p { font-size:10px; color:var(--text-3); line-height:1.6; }

@keyframes up { from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);} }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.4;} }/* End custom CSS */