<style>
:root {
  --dark-bg: #f2f4f2;
  --dark-teal: #e7ebe9;
  --teal: #32C5F0;
  --light-teal: #D4E8F0;
  --muted: #364950;
  --dim: #5a7a88;
  --text: #1a2f38;
  --white: #0e2230;
  --card-bg: rgba(255,255,255,0.75);
  --card-border: rgba(50,197,240,0.25);
  --hover-bg: rgba(255,255,255,0.85);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  background: #f2f4f2;
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: 60px;
}
/* ====== NETWORK BACKGROUND ====== */
body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-image:url("");}
body > * { position: relative; z-index: 1; }

/* ═══════ NAV ═══════ */
.top-bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#212c37;backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border)}
.top-bar a{font-size: 14px;color:#bfc1c1;text-decoration:none;font-weight:600}
.top-bar a:hover{text-decoration:underline
}

.calculator-bar{position:fixed;top:75px;left:0;right:0;z-index:1000;justify-content:space-between;align-items:center;padding:10px 32px;background:#ffffff;backdrop-filter:blur(16px);border-bottom:2px solid var(--card-border)}
.calculator-bar a{font-size: 14px;color:#bfc1c1;text-decoration:none;font-weight:600}
.calculator-bar a:hover{text-decoration:underline
}

.call-out{
  margin-top:10px;font-size:14px;color:var(--dim);line-height:1.6;background:#dbe0e1;border:1px solid var(--card-border);border-radius:8px;padding:10px 14px;
  max-width: 1100px; margin: 24px auto;
}

.header {
  background: rgba(255,255,255,0.6);
  border-bottom: 2px solid var(--card-border);
  padding: 22px 20px;
  backdrop-filter: blur(10px);
  text-align: center;
  margin-top:125px;
}
.header-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; max-width: 1100px; margin: 0 auto 12px; }
.back-link { font-size: 13px; color: #bfc1c1; text-decoration: none; font-weight: 600; }
.back-link:hover { text-decoration: underline; }
.eyebrow { font-size: 12px; letter-spacing: 4px; color: var(--teal); text-transform: uppercase; margin-bottom: 6px; font-weight: 600; }
.header h1 {   
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: clamp(24px,4vw,40px);
  font-weight: 800;
  line-height: 1.06;
  color: #2a3c4e;
  margin-bottom: 15px;
  text-shadow: 0 1px 0 #fff;
  letter-spacing: -1.5px;
  animation: fadeUp 0.7s ease 0.2s both;
  text-align: center; }
.section-title{ 
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: clamp(28px,4vw,44px);
  font-weight: 800;
  line-height: 1.06;
  color: var(--white);
  margin-bottom: 24px;
  text-shadow: 0 1px 0 #fff;
  letter-spacing: -1.5px;
  animation: fadeUp 0.7s ease 0.2s both;
  text-align: center; 
  }
.header p { color: var(--muted); font-size: 19px; }


.summary { background: rgba(255,255,255,0.6); border-bottom: 1px solid var(--card-border); padding: 16px 20px; backdrop-filter: blur(8px); }
.summary-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; }
.s-item { text-align: center; min-width: 70px; }
.s-val { font-size: 24px; font-weight: 700; font-family: 'Montserrat', monospace; }
.s-val.big { font-size: 33px; }
.s-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

.cards { max-width: 1100px; margin: 24px auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 20px; transition: border-color 0.2s, background 0.2s; backdrop-filter: blur(8px); }
.card.on { background: var(--hover-bg); border-color: var(--teal); }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.card-icon { font-size: 27px; margin-bottom: 6px; margin-top: -5px; float: left; position: relative; filter: grayscale(100%); margin-right:5px; }
.card-title { font-weight: 700; font-size: 19px; color: #16657a; }
.card-desc { font-size: 14px; color: var(--muted); margin-top: 3px; }
.card-earn { text-align: right; }
.card-earn-val { font-size: 19px; font-weight: 700; font-family: 'Montserrat', monospace; color: var(--teal); }
.card-earn-lbl { font-size: 14px; color: var(--muted); }

.bm-endorse {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
  margin-top: 9px;
  margin-left:73px;
}
.bm-endorse img { height: 32px; width: auto; }
.bm-endorse .bm-txt {

  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #999999;
  padding-bottom: 4px;
}
.bm-endorse .bm-txt2 {

  display: flex;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #16657a;
  padding-bottom: 4px;
  animation: fadeUp 0.7s ease 0.2s both;
}
.bm-endorse .bm-txt3 {

  display: flex;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 4px;
}

.bm-endorse .bm-rule { width: 40px; height: 1px; margin-bottom: 10px; }
.bm-endorse .bm-rule.l { background: linear-gradient(90deg, rgba(50,197,240,0.55)); }
.bm-endorse .bm-rule.r { background: linear-gradient(90deg, rgba(50,197,240,0.55)); }
@media (max-width: 600px) {
  .brand-masthead .bm-styl { height: 52px; }
  .bm-endorse img { height: 22px; }
  .bm-endorse .bm-txt { font-size: 9px; padding-bottom: 3px; }
  .bm-endorse .bm-rule { width: 26px; margin-bottom: 8px; }
  .calculator-bar{top:75px;}
.calculator-bar a{font-size: 10px;}
.s-lbl {font-size: 8px;}
.s-val.big { font-size: 28px; }
.header {padding-top:120px;}
.back-link {display:none;}
  .bm-endorse {display: none;}
}
@media (max-width: 800px) {
.header {padding-top:150px;}
}

@media (orientation: landscape) and (max-width: 900px) {
  .header {margin-top: 175px;}
  /* Show an overlay message instructing rotation instead */
}

.sl-wrap { margin-bottom: 14px; }
.sl-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.sl-label { font-size: 14px; color: var(--dim); }
.sl-val { font-size: 14px; font-weight: 700; font-family: monospace; color: var(--teal); }
input[type=range] { display: block; width: 100%; cursor: pointer; height: 22px; accent-color: var(--teal); }
.sl-mm { display: flex; justify-content: space-between; margin-top: 2px; }
.sl-mm span { font-size: 11px; color: var(--dim); }

.rev-section { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--card-border); display: none; }
.rev-title { font-size: 14px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-weight: 700}

.math-flow { margin-top: 14px; padding: 14px; background: rgba(255,255,255,0.5); border-radius: 8px; }
.math-line { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; font-size: 13px; }
.math-line .ml-label { color: var(--muted); }
.math-line .ml-val { font-family: monospace; font-weight: 600; color: var(--dim); }
.math-divider { border-top: 1px dashed var(--card-border); margin: 6px 0; }
.math-line.total .ml-label { color: var(--text); font-weight: 600; }
.math-line.total .ml-val { color: #2a7fb5; font-size: 15px; }
.math-line.partner .ml-label { color: var(--teal); font-weight: 700; }
.math-line.partner .ml-val { color: var(--teal); font-size: 16px; font-weight: 700; }

.pricing-ref { max-width: 1100px; margin: 0 auto 24px; padding: 0 20px; }
.pricing-box { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 5px; backdrop-filter: blur(8px); }
.pricing-title { font-size: 14px; color: var(--muted); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 14px; font-weight: 700; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.pcrd { padding: 12px 14px; background: rgba(255,255,255,0.5); border-radius: 8px; border: 1px solid var(--card-border); }
.pcrd-title { font-size: 13px; font-weight: 600; color: var(--dim); margin-bottom: 8px; text-transform: uppercase; filter: grayscale(100%); }
.pcrd-item { font-size: 12px; color: var(--muted); font-family: monospace; margin-bottom: 3px; padding-left: 8px; border-left: 2px solid var(--card-border); }

.big-result { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: none; }
.big-box {
  background: rgba(255,255,255,0.8);
  border: 2px solid var(--teal); border-radius: 16px;
  padding: 28px 24px; display: flex; flex-wrap: wrap;
  justify-content: space-between; align-items: center; gap: 20px;
  backdrop-filter: blur(10px);
}
.br-eyebrow { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--teal); margin-bottom: 8px; }
.br-num { font-size: 48px; font-weight: 700; color: var(--text); font-family: 'Montserrat', monospace; letter-spacing: -2px; }
.br-sub { font-size: 14px; color: var(--muted); margin-top: 6px; }
.br-right { text-align: right; }
.br-right-lbl { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.br-right-val { font-size: 26px; font-weight: 700; color: #2a7fb5; font-family: 'Montserrat', monospace; }
.br-right-sub { font-size: 12px; color: var(--muted); margin-top: 4px; }

.cta-bar { max-width: 1100px; margin: 32px auto; padding: 0 20px; }
.cta-box { padding: 24px; text-align: center; backdrop-filter: blur(8px); }
.cta-text { font-size: 15px; color: var(--dim); margin-bottom: 14px; }
.cta-link { display: inline-block; padding: 14px 36px; background: #1FB0DE; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; border-radius: 8px; transition: all 0.3s; }
.cta-link:hover { background: #116379; transform: translateY(-2px); }

@media (max-width: 500px) {
  .header h1 { font-size: 18px; }
  .br-num { font-size: 34px; }
  .cards { grid-template-columns: 1fr; }
}

/* ====== FOOTER ====== */
.site-footer {
  position: relative; z-index: 1;
  border-top: 1px solid rgba(50,197,240,0.2);
  padding: 26px 24px;
}
.footer-inner {
  max-width: 920px; margin: 0 auto;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 12px;
}
.footer-brand { font-size: 15px; font-weight: 700; color: var(--teal); }
.footer-brandline { display: flex; align-items: center; gap: 14px; }
.footer-brandline img { display: block; }
.footer-brandline .fb-styl { height: 22px; width: auto; }
.footer-brandline .fb-parent { height: 24px; width: auto; }
.footer-brandline .fb-sep { width: 1px; height: 26px; background: rgba(14,34,48,0.18); }
.footer-legal-line { max-width: 920px; margin: 14px auto 0; font-size: 11px; color: var(--dim); }
.footer-conf { font-size: 12px; color: #999999; }
.footer-link { font-size: 13px; color: var(--muted); text-decoration: none; }
.footer-link:hover { color: var(--teal); }

/* ====== NETWORK BACKGROUND ====== */
body::before {
  content: url("");
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background: #C9D6FF;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #E2E2E2, #e0eaee);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #E2E2E2, #e0eaee); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
.cta-link { text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

/* ====== PLAIN-ENGLISH HELP (the ? buttons) ====== */
.qm { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%;
  border:1px solid #32C5F0; background:rgba(50,197,240,0.12); color:#32C5F0; font-size:11px; font-weight:700;
  line-height:1; cursor:pointer; margin-left:5px; vertical-align:middle; padding:0; font-family:inherit;
  text-transform:none; letter-spacing:0; }
.qm:hover { background:#32C5F0; color:#fff; }
#help-pop { position:fixed; z-index:2000; max-width:320px; background:#fff; border:1px solid rgba(50,197,240,0.45);
  border-radius:10px; padding:14px 16px; box-shadow:0 16px 40px rgba(14,34,48,0.2); display:none; text-align:left; }
#help-pop h5 { font-size:13px; font-weight:700; color:#0e2230; margin:0 0 6px; font-family:inherit; letter-spacing:0.3px; text-transform:none; }
#help-pop p { font-size:13px; color:#4a6670; line-height:1.55; margin:0; text-transform:none; letter-spacing:0; }
</style>