:root {
  --bg: #08111f;
  --panel: #101b2d;
  --panel-2: #15243a;
  --text: #f5f7fb;
  --muted: #9aa9be;
  --accent: #55e6a5;
  --accent-2: #72b7ff;
  --danger: #ff7b83;
  --border: rgba(255,255,255,.09);
  --shadow: 0 24px 70px rgba(0,0,0,.28);
  --radius: 22px;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 6%, rgba(80, 183, 255, .12), transparent 28%),
    radial-gradient(circle at 10% 18%, rgba(85, 230, 165, .08), transparent 24%),
    var(--bg);
  line-height: 1.5;
}
a { color: inherit; }
button, input { font: inherit; }
.section-shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.site-header {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand { display:flex; gap:10px; align-items:center; text-decoration:none; font-weight:750; letter-spacing:-.02em; }
.brand strong { color: var(--accent); }
.brand-mark {
  width: 35px; height: 35px; display:grid; place-items:center;
  border-radius:10px; color:#07111e; background:var(--accent); font-weight:900;
  box-shadow: 0 8px 24px rgba(85,230,165,.18);
}
nav { display:flex; gap:28px; }
nav a, .footer-links a { color:var(--muted); text-decoration:none; font-size:.95rem; }
nav a:hover, .footer-links a:hover { color:var(--text); }
.hero { display:grid; grid-template-columns: 1.15fr .85fr; gap:68px; align-items:center; padding:86px 0 106px; }
.eyebrow { color:var(--accent); font-size:.72rem; font-weight:850; letter-spacing:.16em; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(3rem, 6vw, 5.3rem); line-height:.98; letter-spacing:-.055em; margin:16px 0 26px; max-width:820px; }
h1 span { color:var(--accent); }
h2 { font-size:clamp(2rem, 4vw, 3.35rem); line-height:1.05; letter-spacing:-.045em; margin:12px 0 18px; }
.hero-lede, .section-heading p, .pro-copy > p { color:var(--muted); font-size:1.1rem; max-width:680px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:12px; border:1px solid transparent; font-weight:800; text-decoration:none; cursor:pointer; transition:.2s ease; }
.button-primary { background:var(--accent); color:#07131d; }
.button-primary:hover { transform:translateY(-1px); filter:brightness(1.04); }
.button-ghost { border-color:var(--border); background:rgba(255,255,255,.035); color:var(--text); }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:26px; color:var(--muted); font-size:.86rem; }
.hero-card { background:linear-gradient(145deg, rgba(25,40,62,.96), rgba(13,24,41,.96)); border:1px solid var(--border); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); transform:rotate(1.2deg); }
.mini-label { font-size:.68rem; letter-spacing:.14em; color:var(--accent); font-weight:800; }
.mini-job,.mini-row,.mini-total { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.mini-job { margin-top:14px; font-size:1.1rem; }
.mini-divider { height:1px; background:var(--border); margin:22px 0; }
.mini-row { color:var(--muted); padding:7px 0; }
.mini-row strong { color:var(--text); }
.mini-total { margin-top:18px; padding-top:18px; border-top:1px solid var(--border); }
.mini-total strong { color:var(--accent); font-size:1.8rem; }
.mini-meter { height:7px; background:#243249; border-radius:99px; overflow:hidden; margin:18px 0 10px; }
.mini-meter span { display:block; height:100%; background:var(--accent); border-radius:inherit; }
.hero-card small { color:var(--muted); }
.calculator-section { padding:90px 0 110px; }
.section-heading { margin-bottom:40px; }
.section-heading.centred { text-align:center; margin-inline:auto; }
.section-heading.centred p { margin-inline:auto; }
.calculator-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:24px; align-items:start; }
.input-card,.results-card { border:1px solid var(--border); border-radius:var(--radius); background:rgba(15,27,45,.86); box-shadow:0 16px 55px rgba(0,0,0,.16); }
.input-card { padding:28px; }
.form-section { padding:7px 0 27px; margin-bottom:22px; border-bottom:1px solid var(--border); }
.form-section-title { display:flex; gap:12px; align-items:flex-start; margin-bottom:20px; }
.form-section-title > span { flex:0 0 28px; height:28px; display:grid; place-items:center; border-radius:8px; background:rgba(85,230,165,.12); color:var(--accent); font-weight:900; }
.form-section-title h3 { margin:0 0 2px; font-size:1.06rem; }
.form-section-title p { margin:0; color:var(--muted); font-size:.82rem; }
.field-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
label { display:block; color:#d7dfeb; font-size:.86rem; font-weight:700; }
label span { color:var(--muted); font-weight:500; float:right; }
input { width:100%; margin-top:8px; border:1px solid var(--border); background:#091524; color:var(--text); padding:12px 13px; border-radius:10px; outline:none; }
input:focus { border-color:rgba(85,230,165,.7); box-shadow:0 0 0 3px rgba(85,230,165,.08); }
.calculate-button { width:100%; }
.text-button { width:100%; border:0; background:none; color:var(--muted); padding:12px; cursor:pointer; }
.text-button:hover { color:var(--text); }
.results-card { padding:30px; position:sticky; top:20px; }
.result-header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.status-pill { font-size:.74rem; border-radius:99px; padding:6px 10px; color:#07131d; background:var(--accent); font-weight:850; }
.status-pill.loss { background:var(--danger); }
.profit-number { margin:28px 0; padding-bottom:26px; border-bottom:1px solid var(--border); }
.profit-number > span { display:block; color:var(--muted); }
.profit-number strong { display:block; font-size:clamp(2.7rem, 5vw, 4.5rem); line-height:1; letter-spacing:-.05em; margin:8px 0; color:var(--accent); }
.profit-number strong.negative { color:var(--danger); }
.profit-number small { color:var(--muted); }
.result-breakdown > div { display:flex; justify-content:space-between; padding:8px 0; color:var(--muted); gap:12px; }
.result-breakdown strong { color:var(--text); }
.total-cost { border-top:1px solid var(--border); margin-top:8px; padding-top:16px !important; }
.result-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; }
.result-metrics div { background:#0a1727; border:1px solid var(--border); border-radius:12px; padding:14px; }
.result-metrics span { display:block; color:var(--muted); font-size:.76rem; }
.result-metrics strong { display:block; margin-top:4px; }
.result-note { color:var(--muted); font-size:.76rem; margin:18px 0 0; }
.why-section { padding:90px 0 110px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature-grid article { border:1px solid var(--border); border-radius:18px; padding:22px; background:rgba(255,255,255,.025); }
.feature-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:rgba(85,230,165,.1); color:var(--accent); font-weight:900; margin-bottom:18px; }
.feature-grid h3 { margin-bottom:8px; }
.feature-grid p { margin:0; color:var(--muted); font-size:.92rem; }
.pro-section { background:linear-gradient(180deg, rgba(17,31,50,.72), rgba(12,22,37,.8)); border-block:1px solid var(--border); overflow:hidden; }
.pro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; padding-top:100px; padding-bottom:100px; }
.pro-list { list-style:none; padding:0; margin:28px 0; display:grid; gap:11px; color:#d7dfeb; }
.pro-list span { color:var(--accent); margin-right:9px; }
.price-row { display:flex; gap:13px; align-items:baseline; margin-bottom:20px; }
.price-row strong { font-size:2.2rem; }
.price-row span { color:var(--muted); }
.purchase-note { color:var(--muted); font-size:.76rem; margin:10px 0 0; }
.pro-visual { position:relative; min-height:390px; }
.pro-visual > img { width:100%; border-radius:17px; border:1px solid var(--border); box-shadow:var(--shadow); transform:rotate(1deg); }
.floating-preview { position:absolute; width:47%; left:-6%; bottom:-8%; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); transform:rotate(-3deg); background:var(--panel); }
.floating-preview img { display:block; width:100%; }
.faq-section { padding:100px 0; max-width:900px; }
.faq-list { display:grid; gap:10px; }
details { border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.025); padding:18px 20px; }
summary { cursor:pointer; font-weight:800; }
details p { color:var(--muted); margin:14px 0 0; }
footer { border-top:1px solid var(--border); color:var(--muted); }
.footer-inner { min-height:170px; display:grid; grid-template-columns:1fr auto; gap:20px; align-content:center; position:relative; }
.footer-inner strong { color:var(--text); }
.footer-inner p { margin:3px 0 0; }
.footer-links { display:flex; gap:20px; }
.copyright { grid-column:1/-1; font-size:.76rem; }
@media (max-width: 900px) {
  .hero,.calculator-grid,.pro-grid { grid-template-columns:1fr; }
  .hero { padding-top:55px; gap:38px; }
  .hero-card { transform:none; }
  .field-grid { grid-template-columns:1fr 1fr; }
  .results-card { position:static; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .pro-grid { gap:42px; }
}
@media (max-width: 620px) {
  .section-shell,.site-header { width:min(100% - 24px, var(--max)); }
  .site-header { min-height:66px; }
  nav { gap:14px; }
  nav a:nth-child(2) { display:none; }
  h1 { font-size:clamp(2.65rem, 13vw, 4rem); }
  .hero { padding:45px 0 70px; }
  .calculator-section,.why-section,.faq-section { padding:70px 0; }
  .field-grid,.feature-grid,.result-metrics { grid-template-columns:1fr; }
  .input-card,.results-card { padding:20px; }
  .pro-grid { padding-top:70px; padding-bottom:82px; }
  .pro-visual { min-height:300px; }
  .floating-preview { width:58%; left:-2%; }
  .footer-inner { grid-template-columns:1fr; padding:38px 0; }
  .footer-links { flex-wrap:wrap; }
  .copyright { grid-column:1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; }
}
