:root{
  --bg:#12161b;
  --surface:#191f26;
  --surface-2:#212932;
  --border:#2a323d;
  --text:#edeff3;
  --text-muted:#8b94a3;
  --ev:#3ed9b0;
  --ev-dim:rgba(62,217,176,.14);
  --ev-line:rgba(62,217,176,.45);
  --ice:#e8933d;
  --ice-dim:rgba(232,147,61,.14);
  --ice-line:rgba(232,147,61,.45);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:var(--ev-dim);}
a{color:inherit;}
 
.wrap{max-width:1080px;margin:0 auto;padding:0 24px 96px;}
 
/* ---- skip link ---- */
.skip-link{position:absolute;left:-999px;top:0;background:var(--ev);color:#0c1512;padding:10px 16px;border-radius:0 0 8px 0;font-family:'JetBrains Mono',monospace;font-size:13px;z-index:100;}
.skip-link:focus{left:0;}
 
/* ---- top bar ---- */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;}
.brand img{height:34px;display:block;}
.topbar-right{display:flex;align-items:center;gap:12px;}
 
.lang-switch{position:relative;}
.lang-switch summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:12.5px;}
.lang-switch summary::-webkit-details-marker{display:none;}
.lang-switch[open] summary{border-color:var(--text-muted);}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:150px;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.35);}
.lang-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:13.5px;text-decoration:none;color:var(--text);}
.lang-menu a:hover{background:var(--surface-2);}
.lang-menu a[aria-current="true"]{color:var(--ev);font-weight:600;}
 
.contact-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1px solid var(--border);color:var(--text-muted);
  padding:9px 16px 9px 12px;border-radius:999px;text-decoration:none;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;
  transition:border-color .15s, color .15s;
}
.contact-btn:hover, .contact-btn[aria-current="true"]{border-color:var(--ev-line);color:var(--text);}
.contact-btn svg{width:16px;height:16px;flex:none;}
 
.donate-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--border);color:var(--text);
  padding:9px 16px 9px 12px;border-radius:999px;text-decoration:none;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;
  transition:border-color .15s, transform .15s;
}
.donate-btn:hover{border-color:var(--ev-line);transform:translateY(-1px);}
.donate-btn svg{width:16px;height:16px;flex:none;}
 
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ev);box-shadow:0 0 0 3px var(--ev-dim);}
 
h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-.01em;margin:0 0 14px;}
h1 span.ev{color:var(--ev);}
h1 span.ice{color:var(--ice);}
.subtitle{color:var(--text-muted);font-size:16px;line-height:1.6;max-width:620px;margin:0 0 40px;}
 
/* ---- ad slots ---- */
.ad-slot{border:1px dashed var(--border);border-radius:12px;min-height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:14px;overflow:hidden;}
.ad-slot .ad-placeholder{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
.ad-slot[hidden]{display:none;}
 
/* ---- cards ---- */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;}
@media (max-width:760px){.cards{grid-template-columns:1fr;}}
 
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 24px 22px;position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.card.ev::before{background:var(--ev);}
.card.ice::before{background:var(--ice);}
 
.card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;}
.card-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;}
.card.ev .card-title{color:var(--ev);}
.card.ice .card-title{color:var(--ice);}
.card-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;}
 
.field-group{margin-bottom:16px;}
.field-group-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;display:block;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.field-row.single{grid-template-columns:1fr;}
.field{position:relative;}
.field label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:5px;}
.field .input-shell{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:0 10px;transition:border-color .15s;}
.field .input-shell:focus-within{border-color:var(--text-muted);}
.field input{width:100%;background:transparent;border:0;outline:0;color:var(--text);font-family:'JetBrains Mono',monospace;font-size:14px;padding:9px 0;}
.field .unit{font-size:11px;color:var(--text-muted);white-space:nowrap;font-family:'JetBrains Mono',monospace;}
.field .price-badge{font-size:10px;color:var(--ev);font-family:'JetBrains Mono',monospace;margin-top:4px;display:block;}
.field .price-badge.manual{color:var(--text-muted);}
 
.divider{height:1px;background:var(--border);margin:18px 0;}
.note{font-size:12px;color:var(--text-muted);line-height:1.5;font-style:italic;}
 
/* ---- sliders ---- */
.controls{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 26px 22px;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media (max-width:760px){.controls{grid-template-columns:1fr;gap:22px;}}
.slider-block .slider-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}
.slider-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);}
.slider-value{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;}
.slider-value .u{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:13px;color:var(--text-muted);margin-left:4px;}
 
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:0;cursor:pointer;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text);border:4px solid var(--bg);box-shadow:0 0 0 1px var(--border);cursor:pointer;}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:4px solid var(--bg);cursor:pointer;}
input[type=range]:focus-visible{outline:2px solid var(--ev);outline-offset:4px;}
.field input:focus-visible, button:focus-visible, a:focus-visible{outline:2px solid var(--ev);outline-offset:2px;}
 
/* ---- results ---- */
.results{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 26px 26px;margin-bottom:32px;}
.results-head{margin-bottom:26px;}
.results-head .eyebrow{margin-bottom:8px;}
.results-head h2{font-family:'Space Grotesk',sans-serif;font-size:22px;margin:0;font-weight:600;}
 
.totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
@media (max-width:760px){.totals{grid-template-columns:1fr;}}
.total-box{border:1px solid var(--border);border-radius:12px;padding:20px 20px 18px;background:var(--surface-2);}
.total-box .tb-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.total-box.ev .tb-label{color:var(--ev);}
.total-box.ice .tb-label{color:var(--ice);}
.tb-number{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.tb-sub{font-size:12.5px;color:var(--text-muted);margin-top:6px;font-family:'JetBrains Mono',monospace;}
 
.breakdown{margin-top:14px;}
.bd-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--border);margin-bottom:8px;}
.bd-seg{height:100%;}
.bd-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);font-family:'JetBrains Mono',monospace;}
.bd-legend span{display:inline-flex;align-items:center;gap:5px;}
.bd-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;}
 
.verdict{text-align:center;padding:16px 20px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-family:'Space Grotesk',sans-serif;font-size:15px;margin-bottom:28px;line-height:1.5;}
.verdict b{font-weight:700;}
.verdict.ev-wins b{color:var(--ev);}
.verdict.ice-wins b{color:var(--ice);}
 
.chart-wrap{border-top:1px solid var(--border);padding-top:24px;}
.chart-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;}
svg.chart{display:block;width:100%;height:auto;overflow:visible;}
.grid-line{stroke:var(--border);stroke-width:1;}
.axis-label{fill:var(--text-muted);font-family:'JetBrains Mono',monospace;font-size:10px;}
.line-ev{fill:none;stroke:var(--ev);stroke-width:2.5;}
.line-ice{fill:none;stroke:var(--ice);stroke-width:2.5;}
.area-ev{fill:var(--ev-dim);}
.area-ice{fill:var(--ice-dim);}
.crossover-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 4;}
.crossover-dot{fill:var(--bg);stroke:var(--text);stroke-width:2;}
.crossover-label{fill:var(--text);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;}
 
/* ---- SEO / content section ---- */
.seo-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 26px;margin-bottom:32px;}
.seo-block h2{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:0 0 14px;}
.seo-block p{color:var(--text-muted);font-size:14.5px;line-height:1.7;margin:0 0 12px;}
.faq-item{border-top:1px solid var(--border);padding:16px 0;}
.faq-item:first-of-type{border-top:none;padding-top:6px;}
.faq-item h3{font-family:'Space Grotesk',sans-serif;font-size:15.5px;margin:0 0 6px;}
.faq-item p{margin:0;}
 
footer.site-footer{margin-top:8px;text-align:center;color:var(--text-muted);font-size:12px;font-family:'JetBrains Mono',monospace;line-height:1.8;}
footer.site-footer a{color:var(--text-muted);}
 
/* ---- contact page ---- */
.contact-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 26px;margin-bottom:32px;}
.contact-panel .field-row{margin-bottom:16px;}
.contact-panel .opt{color:var(--text-muted);font-weight:400;}
.field .input-shell textarea{
  width:100%;background:transparent;border:0;outline:0;color:var(--text);
  font-family:'Inter',sans-serif;font-size:14px;padding:10px 0;resize:vertical;min-height:120px;
}
.field .input-shell:has(textarea){align-items:flex-start;}
.field .input-shell select{
  width:100%;background:transparent;border:0;outline:0;color:var(--text);
  font-family:'Inter',sans-serif;font-size:14px;padding:9px 0;
}
.field .input-shell select option{background:var(--surface-2);color:var(--text);}
.submit-btn{
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;
  background:var(--ev);color:#0c1512;border:0;border-radius:8px;padding:12px 22px;cursor:pointer;
}
.submit-btn:hover{opacity:.9;}
.status{font-family:'JetBrains Mono',monospace;font-size:13px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);}
.status.ok{color:var(--ev);border-color:rgba(62,217,176,.3);}
.status.err{color:#e85d5d;border-color:rgba(232,93,93,.3);}
.contact-success p{margin:6px 0 0;color:var(--text-muted);font-family:'Inter',sans-serif;}
