:root {
  --sf-bg: #02090d;
  --sf-surface: #06141a;
  --sf-card: #081b22;
  --sf-cyan: #13dde7;
  --sf-cyan-bright: #38f2fa;
  --sf-text: #f5fafc;
  --sf-muted: #8fa6af;
  --sf-pink: #f05076;
  --sf-purple: #9a5cff;
  --sf-orange: #ff7448;
  --sf-border: #123640;
  --sf-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sf-bg);
  color: var(--sf-text);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
button, input, select { font: inherit; }
.sf-shell { width: min(calc(100% - 40px), var(--sf-shell)); margin-inline: auto; }
.screen-reader-text { position: absolute; left: -9999px; }

.sf-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(2, 9, 13, .93);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(19, 221, 231, .16);
}
.sf-header-inner { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.sf-brand { display: inline-flex; align-items: center; gap: 10px; font-family: Oxanium, sans-serif; font-weight: 800; }
.sf-brand-mark { width: 30px; height: 30px; position: relative; display: inline-block; border: 2px solid var(--sf-cyan); border-radius: 50%; box-shadow: 0 0 15px rgba(19, 221, 231, .24); }
.sf-brand-mark::before, .sf-brand-mark::after { content: ''; position: absolute; background: var(--sf-cyan); }
.sf-brand-mark::before { width: 38px; height: 2px; top: 12px; left: -6px; }
.sf-brand-mark::after { width: 2px; height: 38px; left: 12px; top: -6px; }
.sf-brand-mark span:first-child { position: absolute; inset: 7px; border: 2px solid var(--sf-cyan); border-radius: 50%; }
.sf-brand-word { font-size: 24px; letter-spacing: -.04em; }
.sf-brand-word span { color: var(--sf-cyan); }
.sf-primary-nav { justify-self: center; }
.sf-nav-list { display: flex; align-items: center; gap: 34px; padding: 0; margin: 0; list-style: none; }
.sf-nav-list a { color: #dbe7eb; font-size: 14px; font-weight: 600; padding: 25px 0 22px; position: relative; }
.sf-nav-list a:hover, .sf-nav-list .current-menu-item > a { color: var(--sf-cyan-bright); }
.sf-nav-list a::after { content: ''; position: absolute; height: 2px; left: 0; right: 100%; bottom: 13px; background: var(--sf-cyan); transition: .2s ease; box-shadow: 0 0 8px var(--sf-cyan); }
.sf-nav-list a:hover::after, .sf-nav-list .current-menu-item > a::after { right: 0; }
.sf-header-actions { display: flex; align-items: center; gap: 12px; }
.sf-account-button { width: 38px; height: 38px; border: 1px solid var(--sf-border); border-radius: 50%; display: grid; place-items: center; color: var(--sf-muted); }
.sf-account-button:hover { border-color: var(--sf-cyan); color: var(--sf-cyan); }
.sf-mobile-toggle { display: none; width: 42px; height: 38px; background: transparent; border: 1px solid var(--sf-border); border-radius: 8px; padding: 9px; }
.sf-mobile-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--sf-cyan); margin: 4px 0; }

.sf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 7px; background: linear-gradient(135deg, #0fcdd8, #2ff0f7); color: #001216; font-weight: 800; font-size: 14px; border: 1px solid #61f8fb; box-shadow: 0 0 18px rgba(19, 221, 231, .25); transition: transform .18s ease, box-shadow .18s ease; }
.sf-button:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(19, 221, 231, .38); }
.sf-button-small { min-height: 38px; padding: 0 17px; font-size: 12px; }
.sf-button-outline { background: rgba(2,9,13,.62); border-color: rgba(19,221,231,.36); color: var(--sf-text); box-shadow: none; }
.sf-button-full { width: 100%; min-height: 38px; margin-top: 12px; }

.sf-hero { position: relative; min-height: 560px; display: flex; align-items: center; border-bottom: 1px solid rgba(19,221,231,.09); overflow: hidden; }
.sf-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 40%, rgba(19,221,231,.08), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.01), transparent); pointer-events: none; }
.sf-ambient { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.sf-ambient-one { width: 360px; height: 360px; right: 6%; top: 12%; background: rgba(19,221,231,.05); }
.sf-hero-grid { position: relative; display: grid; grid-template-columns: .95fr 1.15fr; align-items: center; gap: 70px; padding: 72px 0; }
.sf-eyebrow, .sf-panel-kicker { color: var(--sf-cyan); font-family: Oxanium, sans-serif; font-size: 12px; letter-spacing: .13em; font-weight: 700; margin: 0 0 14px; }
.sf-hero h1 { font-family: Oxanium, sans-serif; font-size: clamp(45px, 5vw, 68px); line-height: .98; letter-spacing: -.045em; margin: 0; font-weight: 800; text-shadow: 0 8px 30px rgba(0,0,0,.3); }
.sf-hero h1 span { color: var(--sf-cyan); text-shadow: 0 0 22px rgba(19,221,231,.26); }
.sf-lead { max-width: 490px; font-size: 17px; color: #c5d2d8; margin: 24px 0 28px; }
.sf-hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.sf-mini-stats { display: flex; gap: 34px; margin-top: 35px; }
.sf-mini-stats div { display: grid; gap: 1px; }
.sf-mini-stats strong { color: var(--sf-cyan); font-family: Oxanium, sans-serif; font-size: 17px; }
.sf-mini-stats span { color: var(--sf-muted); font-size: 11px; }

.sf-cyber-card { background: radial-gradient(circle at top right, rgba(19,221,231,.06), transparent 38%), linear-gradient(145deg, rgba(8,27,34,.98), rgba(3,14,19,.99)); border: 1px solid rgba(19,221,231,.23); border-radius: 11px; box-shadow: 0 16px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02); }
.sf-preview-card { padding: 22px; position: relative; }
.sf-preview-card::before, .sf-preview-card::after { content: ''; position: absolute; width: 44px; height: 24px; border-color: var(--sf-cyan); opacity: .45; }
.sf-preview-card::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; border-radius: 11px 0 0 0; }
.sf-preview-card::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; border-radius: 0 0 11px 0; }
.sf-preview-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sf-preview-topline h2 { font-family: Oxanium, sans-serif; font-size: 15px; margin: 0; }
.sf-chip { color: var(--sf-muted); font-size: 11px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); border-radius: 5px; padding: 5px 8px; }
.sf-preview-body { display: grid; grid-template-columns: 1fr 220px 1fr; align-items: center; gap: 5px; padding: 15px 10px 8px; border: 1px solid rgba(19,221,231,.08); border-radius: 7px 7px 0 0; background: rgba(0,0,0,.12); }
.sf-preview-metric { display: grid; gap: 2px; align-self: center; }
.sf-preview-metric span { color: #55bcc4; font-size: 11px; }
.sf-preview-metric strong { font-family: Oxanium, sans-serif; font-size: 28px; line-height: 1; }
.sf-preview-metric small { color: var(--sf-muted); margin-top: 8px; }
.sf-preview-recommended { text-align: right; }
.sf-preview-recommended span, .sf-preview-recommended strong { color: var(--sf-cyan); }
.sf-radar { position: relative; width: 220px; height: 220px; margin: auto; }
.sf-radar svg { width: 100%; height: 100%; overflow: visible; }
.sf-radar-grid polygon, .sf-radar-grid line { fill: none; stroke: rgba(124,160,170,.25); stroke-width: 1.2; }
.sf-radar-fill { fill: rgba(19,221,231,.18); stroke: var(--sf-cyan); stroke-width: 2; filter: drop-shadow(0 0 5px rgba(19,221,231,.5)); }
.sf-radar-points circle { fill: var(--sf-cyan); }
.sf-radar-label { position: absolute; font-size: 8px; color: #bdd0d5; line-height: 1.05; }
.sf-radar-label-one { top: 1px; left: 87px; text-align: center; }
.sf-radar-label-two { top: 83px; right: -5px; }
.sf-radar-label-three { bottom: 9px; right: 18px; }
.sf-radar-label-four { bottom: 9px; left: 27px; }
.sf-radar-label-five { top: 83px; left: -4px; }
.sf-preview-footer { display: grid; grid-template-columns: .8fr 1.4fr; border: 1px solid rgba(19,221,231,.08); border-top: 0; border-radius: 0 0 7px 7px; }
.sf-preview-footer > div { padding: 13px 16px; }
.sf-preview-footer > div + div { border-left: 1px solid rgba(19,221,231,.08); }
.sf-preview-footer span { color: var(--sf-muted); display: block; font-size: 10px; }
.sf-preview-footer strong { font-family: Oxanium, sans-serif; font-size: 17px; color: var(--sf-text); }
.sf-confidence > span { display: flex; justify-content: space-between; }
.sf-confidence > span strong { color: var(--sf-cyan); font-size: 13px; }
.sf-progress { height: 4px; background: #10242b; margin-top: 12px; overflow: hidden; }
.sf-progress i { display: block; height: 100%; background: var(--sf-cyan); box-shadow: 0 0 10px var(--sf-cyan); }

.sf-section { padding: 38px 0; }
.sf-games-section { background: linear-gradient(180deg, rgba(4,15,20,.86), rgba(2,9,13,.96)); }
.sf-section-heading { display: flex; justify-content: center; align-items: center; gap: 14px; margin-bottom: 23px; }
.sf-section-heading h2 { color: var(--sf-cyan); font-family: Oxanium, sans-serif; font-size: 14px; letter-spacing: .06em; margin: 0; }
.sf-section-heading span { width: 75px; height: 1px; background: linear-gradient(90deg, transparent, var(--sf-cyan)); opacity: .6; }
.sf-section-heading span:last-child { transform: rotate(180deg); }
.sf-game-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sf-game-card { min-height: 145px; padding: 18px; display: grid; place-items: center; align-content: center; gap: 5px; text-align: center; position: relative; transition: .2s ease; }
.sf-game-card:hover { transform: translateY(-4px); border-color: rgba(19,221,231,.7); box-shadow: 0 15px 35px rgba(0,0,0,.35), 0 0 22px rgba(19,221,231,.1); }
.sf-game-card strong { font-family: Oxanium, sans-serif; font-size: 14px; }
.sf-game-card small { color: var(--sf-muted); font-size: 10px; }
.sf-game-card b { position: absolute; right: 14px; bottom: 11px; font-size: 15px; color: var(--sf-cyan); }
.sf-game-icon { width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center; font-family: Oxanium, sans-serif; font-size: 27px; font-weight: 800; border: 1px solid currentColor; background: rgba(255,255,255,.02); margin-bottom: 7px; }
.sf-game-valorant { color: var(--sf-pink); border-color: rgba(240,80,118,.32); }
.sf-game-valorant strong, .sf-game-fortnite strong, .sf-game-apex strong, .sf-game-overwatch strong, .sf-game-cs2 strong { color: var(--sf-text); }
.sf-game-fortnite { color: var(--sf-purple); border-color: rgba(154,92,255,.32); }
.sf-game-apex { color: var(--sf-orange); border-color: rgba(255,116,72,.32); }
.sf-game-overwatch { color: #e9f2f4; }
.sf-game-cs2 { color: #35a6ff; border-color: rgba(53,166,255,.32); }

.sf-lower-section { padding-top: 10px; }
.sf-lower-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 20px; }
.sf-difference, .sf-pricing { padding: 24px; }
.sf-difference > small, .sf-pricing > small { display: block; margin-top: -9px; color: var(--sf-muted); font-size: 11px; }
.sf-comparison-head { display: flex; justify-content: space-between; margin: 24px 0 13px; font-size: 10px; color: #c4d0d4; }
.sf-comparison-head span:last-child { color: var(--sf-cyan); }
.sf-comparison-row { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; gap: 14px; margin: 15px 0; }
.sf-comparison-row > span { color: var(--sf-muted); font-size: 10px; text-align: center; }
.sf-bar-group { display: flex; align-items: center; gap: 9px; }
.sf-bar-group strong { font-family: Oxanium, sans-serif; font-size: 11px; min-width: 30px; }
.sf-bar { height: 6px; flex: 1; background: #102129; overflow: hidden; }
.sf-bar i { display: block; height: 100%; }
.sf-bar-old i { background: var(--sf-pink); }
.sf-bar-new i { background: var(--sf-cyan); box-shadow: 0 0 8px var(--sf-cyan); }
.sf-pricing-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; margin-top: 17px; }
.sf-price-card { min-height: 200px; border: 1px solid rgba(19,221,231,.09); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; align-items: center; background: rgba(0,0,0,.12); position: relative; }
.sf-price-card > span { color: var(--sf-muted); font-size: 10px; font-weight: 700; }
.sf-price-card > strong { font-family: Oxanium, sans-serif; font-size: 26px; margin: 3px 0 7px; }
.sf-price-card ul { padding: 0; margin: 8px 0 0; list-style: none; width: 100%; }
.sf-price-card li { color: #c6d1d5; font-size: 10px; padding: 4px 0; }
.sf-price-card li::before { content: '✓'; color: var(--sf-cyan); margin-right: 7px; }
.sf-price-card-featured { border-color: var(--sf-cyan); box-shadow: 0 0 18px rgba(19,221,231,.09); }
.sf-price-card-featured > span, .sf-price-card-featured > strong { color: var(--sf-cyan); }
.sf-price-card-featured em { position: absolute; right: 8px; top: -9px; color: #031014; background: var(--sf-cyan); padding: 3px 7px; border-radius: 4px; font-style: normal; font-size: 7px; font-weight: 800; }

.sf-trust-strip { border-top: 1px solid rgba(19,221,231,.1); border-bottom: 1px solid rgba(19,221,231,.1); background: rgba(6,20,26,.55); }
.sf-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.sf-trust-grid > div { padding: 20px 25px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; }
.sf-trust-grid > div + div { border-left: 1px solid rgba(19,221,231,.08); }
.sf-trust-grid span { color: var(--sf-cyan); grid-row: 1 / 3; font-size: 20px; }
.sf-trust-grid strong { font-size: 11px; }
.sf-trust-grid small { color: var(--sf-muted); font-size: 9px; }

.sf-page-hero { min-height: 62vh; padding: 75px 0; background: radial-gradient(circle at 70% 20%, rgba(19,221,231,.06), transparent 30%); }
.sf-page-shell > h1 { font-family: Oxanium, sans-serif; font-size: clamp(38px,5vw,60px); margin: 0 0 30px; }
.sf-page-content { color: #cad6da; }
.sf-page-content a { color: var(--sf-cyan); }

.sf-footer { padding: 55px 0 20px; border-top: 1px solid rgba(19,221,231,.1); background: #010609; }
.sf-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 45px; }
.sf-footer-grid p { max-width: 380px; color: var(--sf-muted); font-size: 13px; }
.sf-footer-grid h3 { font-family: Oxanium, sans-serif; font-size: 13px; color: var(--sf-cyan); }
.sf-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; }
.sf-footer-grid a:not(.sf-brand) { color: var(--sf-muted); font-size: 12px; }
.sf-footer-grid a:hover { color: var(--sf-cyan); }
.sf-footer-bottom { border-top: 1px solid rgba(255,255,255,.06); margin-top: 35px; padding-top: 18px; color: #60747c; font-size: 10px; }

@media (max-width: 980px) {
  .sf-header-inner { grid-template-columns: auto auto 1fr; }
  .sf-mobile-toggle { display: block; justify-self: end; order: 3; }
  .sf-primary-nav { display: none; position: absolute; top: 72px; left: 20px; right: 20px; background: #06141a; border: 1px solid var(--sf-border); border-radius: 9px; padding: 12px; }
  .sf-primary-nav.is-open { display: block; }
  .sf-nav-list { flex-direction: column; gap: 0; align-items: stretch; }
  .sf-nav-list a { display: block; padding: 12px; }
  .sf-header-actions { justify-self: end; }
  .sf-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .sf-hero-copy { text-align: center; }
  .sf-lead { margin-left: auto; margin-right: auto; }
  .sf-hero-actions, .sf-mini-stats { justify-content: center; }
  .sf-game-grid { grid-template-columns: repeat(3,1fr); }
  .sf-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .sf-shell { width: min(calc(100% - 28px), var(--sf-shell)); }
  .sf-header-actions .sf-button { display: none; }
  .sf-header-inner { grid-template-columns: auto 1fr auto; gap: 10px; }
  .sf-mobile-toggle { order: initial; grid-column: 3; }
  .sf-header-actions { display: none; }
  .sf-brand-word { font-size: 21px; }
  .sf-hero { min-height: auto; }
  .sf-hero-grid { padding: 54px 0 45px; }
  .sf-hero h1 { font-size: 43px; }
  .sf-hero-actions { flex-direction: column; }
  .sf-button { width: 100%; }
  .sf-mini-stats { gap: 18px; flex-wrap: wrap; }
  .sf-preview-card { padding: 13px; }
  .sf-preview-body { grid-template-columns: 1fr 135px 1fr; padding-inline: 5px; }
  .sf-radar { width: 135px; height: 160px; }
  .sf-radar-label { display: none; }
  .sf-preview-metric strong { font-size: 19px; }
  .sf-preview-metric small { font-size: 9px; }
  .sf-game-grid { grid-template-columns: repeat(2,1fr); }
  .sf-game-card { min-height: 135px; }
  .sf-pricing-grid { grid-template-columns: 1fr; }
  .sf-comparison-row { grid-template-columns: 1fr; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.05); padding-bottom: 12px; }
  .sf-comparison-row > span { order: -1; }
  .sf-trust-grid { grid-template-columns: 1fr 1fr; }
  .sf-trust-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(19,221,231,.08); }
  .sf-trust-grid > div:nth-child(4) { border-top: 1px solid rgba(19,221,231,.08); }
  .sf-footer-grid { grid-template-columns: 1fr; }
}

/* Product pages rendered by SensFit Core */
.sf-app-page {
  min-height: calc(100vh - 72px);
  padding: 64px 0 96px;
  background:
    radial-gradient(circle at 78% 8%, rgba(19, 221, 231, .055), transparent 28%),
    var(--sf-bg);
}
.sf-app-shell { width: min(calc(100% - 40px), 1180px); }
@media (max-width: 680px) {
  .sf-app-page { padding: 38px 0 70px; }
  .sf-app-shell { width: min(calc(100% - 28px), 1180px); }
}
