/* Adrenaline Systems: the bot site's dark look, shifted to a navy-tinted black. */
:root {
  --bg: #0A0D14; --bg-2: #0E1320; --surface: #121929; --raised: #182134; --line: #233049; --line-soft: #1A2338;
  --text: #F4F6FA; --muted: #B9C2D2; --faint: #9AA5B8; --red: #F50332; --red-hover: #FF2A55; --red-soft: rgba(245, 3, 50, .14);
  --font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --s-1: .9rem; --s0: 1.0625rem; --s1: 1.3rem; --s2: 1.75rem; --s3: clamp(2rem, 3.6vw, 2.6rem); --s4: clamp(2.4rem, 5vw, 3.9rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 var(--s0)/1.6 var(--font); }
img, svg { max-width: 100%; display: block; }
a { color: #FF5C7C; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: #FF8AA2; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; letter-spacing: -0.025em; line-height: 1.1; text-wrap: balance; }
h1 { font-size: var(--s4); font-weight: 700; }
h2 { font-size: var(--s3); font-weight: 700; }
h3 { font-size: var(--s1); font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
.wrap { width: min(1160px, 100% - 48px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; padding: 10px 14px; background: var(--text); color: var(--bg); border-radius: 8px; z-index: 60; }
.skip:focus { left: 12px; }

/* header */
.top { position: sticky; top: 0; z-index: 30; background: rgba(10, 13, 20, .82); backdrop-filter: saturate(1.3) blur(12px); border-bottom: 1px solid var(--line-soft); }
.top__in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); font-weight: 700; font-size: 1.06rem; letter-spacing: -0.015em; text-decoration: none; }
.brand:hover { color: var(--text); }
.mark { display: inline-block; width: 11px; height: 24px; border-radius: 3px; background: var(--red); box-shadow: 7px 0 0 -2px var(--text); margin-right: 7px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.nav a { color: var(--muted); font-weight: 500; text-decoration: none; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); }
.nav .nav__cta { color: #fff; background: var(--red); padding: 9px 16px; border-radius: 999px; font-weight: 600; }
.nav .nav__cta:hover { background: var(--red-hover); color: #fff; }
.menu { display: none; margin-left: auto; font: 600 1rem var(--font); color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; cursor: pointer; }

/* buttons */
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font: 600 1rem var(--font); text-decoration: none; cursor: pointer; border: 1px solid transparent; }
.btn--red { background: var(--red); color: #fff; }
.btn--red:hover { background: var(--red-hover); color: #fff; }
.btn--line { border-color: var(--line); color: var(--text); background: var(--surface); }
.btn--line:hover { border-color: var(--muted); color: var(--text); }
.btn[disabled] { opacity: .6; cursor: progress; }

/* hero */
.hero { position: relative; padding: clamp(64px, 10vw, 128px) 0 clamp(56px, 8vw, 96px); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; background: radial-gradient(closest-side, rgba(245, 3, 50, .16), transparent 70%); pointer-events: none; }
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__text { display: grid; gap: 24px; max-width: 640px; }
.lede { color: var(--muted); font-size: var(--s1); line-height: 1.5; max-width: 34em; }

/* network diagram */
.net { width: 100%; height: auto; overflow: visible; }
.net__lines path { stroke: #3A4762; stroke-width: 1.6; fill: none; }
.net__lines .net__soft { stroke: #263149; stroke-dasharray: 4 6; }
.net__node circle, .net__node rect { fill: var(--surface); stroke: #3A4762; stroke-width: 1.6; }
.net__node text { font: 600 15px var(--font); fill: var(--text); text-anchor: middle; }
.net__node--core circle { fill: var(--red); stroke: var(--red); }
.net__node--core text { fill: #fff; font-size: 18px; font-weight: 700; }
.net__node--ours circle { stroke: var(--red); stroke-width: 2.2; }
.net__lines path:not(.net__soft) { stroke-dasharray: 260; stroke-dashoffset: 260; animation: draw 1.1s .2s ease-out forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* sections */
.band { padding: clamp(64px, 9vw, 112px) 0; border-top: 1px solid var(--line-soft); }
.band--alt { background: var(--bg-2); }
.band > .wrap { display: grid; gap: 28px; }
.intro { color: var(--muted); font-size: var(--s1); line-height: 1.5; max-width: 36em; }
.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.split > div:first-child { display: grid; gap: 18px; position: sticky; top: 100px; }
.aside { color: var(--muted); max-width: 30em; }

.products { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.product { display: grid; gap: 14px; align-content: start; padding: 28px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--text); }
.product:hover { border-color: #3A4762; color: var(--text); }
.product img { width: 52px; height: 52px; border-radius: 14px; }
.product h3 { font-size: var(--s2); }
.product p { color: var(--muted); }
.product .more { color: #FF5C7C; font-weight: 600; }
.product--clover:hover { border-color: #F0457B; }
.product--clover .more { color: #FF8FB1; }

.values { margin: 0; display: grid; }
.values > div { padding: 22px 0; border-top: 1px solid var(--line); }
.values > div:last-child { border-bottom: 1px solid var(--line); }
.values dt { font-weight: 600; font-size: var(--s1); margin-bottom: 6px; }
.values dd { margin: 0; color: var(--muted); max-width: 36em; }

.offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.offers > div { display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.offers p { color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.steps li { counter-increment: s; display: grid; gap: 6px; align-content: start; color: var(--muted); }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--red-soft); color: #FF5C7C; font-weight: 700; margin-bottom: 8px; }
.steps strong { color: var(--text); display: block; }

/* feature rows (product pages) */
.feat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.feat--flip > :first-child { order: 2; }
.feat__text { display: grid; gap: 14px; }
.feat__text p { color: var(--muted); max-width: 32em; }
.feat ul { margin: 6px 0 0; padding: 0 0 0 1.1em; color: var(--muted); display: grid; gap: 6px; }
.shot { border-radius: 16px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .7); }
.shot img { width: 100%; height: auto; }
.shot--phone { max-width: 300px; justify-self: center; border-radius: 28px; }

/* form */
.form { display: grid; gap: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 3vw, 32px); }
.field { display: grid; gap: 6px; }
.field label { font-weight: 600; font-size: .98rem; }
.opt { color: var(--faint); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; font: 400 1rem var(--font); color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.field textarea { resize: vertical; min-height: 140px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--red); outline-offset: 1px; }
.field [aria-invalid="true"] { border-color: var(--red); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .btn { justify-self: start; }
.form__status { min-height: 1.5em; font-weight: 600; }
.form__status.ok { color: #4ADE80; }
.form__status.bad { color: #FF6B86; }

/* legal */
.legal { max-width: 760px; padding: clamp(48px, 8vw, 96px) 0; display: grid; gap: 16px; }
.legal h2 { font-size: var(--s1); margin-top: 18px; }
.legal p { color: var(--muted); max-width: 40em; }
.legal__date { font-size: var(--s-1); }

/* footer */
.foot { border-top: 1px solid var(--line-soft); padding: 40px 0; color: var(--faint); }
.foot__in { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.foot__brand { display: inline-flex; align-items: center; color: var(--text); font-weight: 700; }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot__links a { color: var(--muted); text-decoration: none; }
.foot__links a:hover { color: var(--text); }
.foot__copy { margin-left: auto; font-size: var(--s-1); }

/* intro gate (shown once) */
.gate { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: radial-gradient(1200px 700px at 70% 20%, rgba(245, 3, 50, .22), transparent 60%), var(--bg); transition: opacity .5s ease, visibility .5s; }
.gate.is-leaving { opacity: 0; visibility: hidden; }
.gate__in { display: grid; justify-items: center; gap: 22px; text-align: center; max-width: 560px; }
.gate__mark { width: 22px; height: 52px; border-radius: 5px; background: var(--red); box-shadow: 15px 0 0 -4px var(--text); margin-right: 15px; animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scaleY(1.12); } }
.gate h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); }
.gate p { color: var(--muted); font-size: var(--s1); }
.gate .btn { min-width: 200px; min-height: 54px; font-size: 1.08rem; }
.gate small { color: var(--faint); }
body.gated { overflow: hidden; }

/* responsive */
@media (max-width: 900px) {
  .hero__in, .split, .feat { grid-template-columns: 1fr; }
  .feat--flip > :first-child { order: 0; }
  .split > div:first-child { position: static; }
  .hero__art { max-width: 460px; }
  .offers { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .menu { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 8px 24px 18px; }
  .nav.is-open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
  .nav .nav__cta { margin-top: 12px; text-align: center; border-bottom: 0; }
  .products { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .foot__copy { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .net__lines path:not(.net__soft) { animation: none; stroke-dashoffset: 0; }
  .gate, .gate__mark { transition: none; animation: none; }
}
/* custom icons */
.icon { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--red-soft); color: #FF5C7C; }
.icon svg { width: 24px; height: 24px; display: block; }
.icon--sm { width: 34px; height: 34px; border-radius: 10px; }
.icon--sm svg { width: 18px; height: 18px; }
.values dt { display: flex; align-items: center; gap: 12px; }
.feat__text .icon, .band > .wrap > .icon { justify-self: start; }
/* background scene */
body { background: transparent; }
.scene { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.scene canvas { width: 100%; height: 100%; display: block; }
.scene::before, .scene::after { content: ""; position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(70px); opacity: .5; animation: drift 28s ease-in-out infinite alternate; }
.scene::before { background: radial-gradient(circle, rgba(245, 3, 50, .45), transparent 65%); top: -22vmax; right: -16vmax; }
.scene::after { background: radial-gradient(circle, rgba(38, 70, 150, .5), transparent 65%); bottom: -26vmax; left: -20vmax; animation-duration: 36s; }
@keyframes drift { to { transform: translate(-6vmax, 5vmax) scale(1.12); } }
.band--alt { background: rgba(14, 19, 32, .72); }
.top { background: rgba(10, 13, 20, .7); }
/* loader */
.loader { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: var(--bg); transition: opacity .45s ease, visibility .45s; animation: loader-out .4s 6s forwards; }
html.is-loaded .loader { opacity: 0; visibility: hidden; }
@keyframes loader-out { to { opacity: 0; visibility: hidden; } }
.loader__in { display: grid; justify-items: center; gap: 14px; }
.loader__pulse { width: 220px; height: 60px; fill: none; stroke: var(--red); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 420; stroke-dashoffset: 420; animation: beat 1.4s ease-in-out infinite; filter: drop-shadow(0 0 8px rgba(245, 3, 50, .65)); }
@keyframes beat { 0% { stroke-dashoffset: 420; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -420; } }
.loader__name { font: 600 1rem var(--font); color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .scene::before, .scene::after { animation: none; } .loader__pulse { animation: none; stroke-dashoffset: 0; } }
/* facelift: the Adrenaline mark */
.logo { width: 34px; height: auto; flex: none; filter: drop-shadow(0 0 10px rgba(245, 3, 50, .35)); }
.foot__brand .logo { width: 28px; margin-right: 10px; }
.brand { gap: 12px; }
.gate__logo { width: clamp(110px, 18vw, 150px); height: auto; filter: drop-shadow(0 0 24px rgba(245, 3, 50, .55)); animation: logo-in .9s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes logo-in { from { opacity: 0; transform: scale(.86); } }
.loader__logo { width: 96px; height: auto; filter: drop-shadow(0 0 18px rgba(245, 3, 50, .5)); animation: logo-beat 1.4s ease-in-out infinite; }
@keyframes logo-beat { 0%, 100% { transform: scale(1); } 12% { transform: scale(1.07); } 24% { transform: scale(1); } 36% { transform: scale(1.04); } }
.loader__in { gap: 18px; }
@media (prefers-reduced-motion: reduce) { .gate__logo, .loader__logo { animation: none; } }
/* small loader: a corner pill instead of the full screen */
html.loader-mini .loader { inset: auto 18px calc(18px + env(safe-area-inset-bottom, 0px)) auto; padding: 10px 16px; border-radius: 999px; background: rgba(14, 19, 32, .92); border: 1px solid var(--line); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .7); animation: none; }
html.loader-mini .loader__in { display: flex; align-items: center; gap: 10px; }
html.loader-mini .loader__logo { width: 22px; }
html.loader-mini .loader__pulse { width: 70px; height: 20px; }
html.loader-mini .loader__name { display: none; }
html.loader-mini .toon .loader { background: rgba(26, 6, 16, .92); border-color: #5A1530; }
/* the background glow beats softly, like a slow pulse */
.scene::before { animation: drift 28s ease-in-out infinite alternate, glow-beat 1.6s ease-in-out infinite; }
@keyframes glow-beat { 0%, 100% { opacity: .42; } 14% { opacity: .62; } 28% { opacity: .46; } 40% { opacity: .56; } }
@media (prefers-reduced-motion: reduce) { .scene::before { animation: none; } }
/* partner directory */
.partners .pmuted { color: var(--muted); }
.pgroup { margin: 28px 0 8px; }
.pgroup h2 { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin: 0 0 14px; }
.pgroup h2 svg { width: 22px; height: 22px; fill: none; stroke: #F50332; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pgroup h2 small { font-size: .8rem; font-weight: 600; color: var(--muted); padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.06); }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.pcard { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; background: #121929; border: 1px solid #233049; color: inherit; text-decoration: none; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.pcard:hover { transform: translateY(-2px); border-color: #F50332; box-shadow: 0 14px 34px -16px rgba(245, 3, 50, .55); }
.pcard--featured { border-color: rgba(245, 3, 50, .5); }
.pcard__logo, .pcard__initial { flex: none; width: 52px; height: 52px; border-radius: 14px; object-fit: cover; background: #0A0D14; }
.pcard__initial { display: grid; place-items: center; font: 700 1.3rem "Geist", sans-serif; color: #F50332; border: 1px solid #233049; }
.pcard__body { display: grid; gap: 3px; min-width: 0; }
.pcard__body strong { font-size: 1rem; }
.pcard__body span { font-size: .88rem; color: var(--muted); line-height: 1.4; }
.pcard__tag { position: absolute; top: 10px; right: 12px; font: 700 .68rem/1 "Geist", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #FF6B86; }
.pempty { padding: 32px; border-radius: 16px; border: 1px dashed #233049; text-align: center; }
.pempty h2 { margin: 0 0 8px; font-size: 1.15rem; } .pempty p { margin: 0; color: var(--muted); }
.pcta { margin-top: 40px; padding: 28px; border-radius: 18px; background: linear-gradient(135deg, rgba(245, 3, 50, .16), rgba(245, 3, 50, .04)); border: 1px solid rgba(245, 3, 50, .35); }
.pcta h2 { margin: 0 0 6px; font-size: 1.2rem; } .pcta p { margin: 0 0 16px; color: var(--muted); }
/* partnership application */
.apply-form { display: grid; gap: 14px; max-width: 640px; }
.apply-form .field label em { font-style: normal; font-weight: 400; color: var(--muted); font-size: .85em; }
.apply-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apply-form .actions { display: flex; flex-wrap: wrap; gap: 10px; }
.apply-form .aside { margin: 0; font-size: .85rem; color: var(--muted); }
.form__status.ok { color: #4ADE80; }
/* live stats strip */
.stats { padding: 0 0 8px; }
.stats__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.stat { padding: 18px 20px; border-radius: 16px; background: #121929; border: 1px solid #233049; display: grid; gap: 4px; }
.stat strong { font: 700 1.9rem/1.1 "Geist", sans-serif; letter-spacing: -.02em; color: #FFFFFF; font-variant-numeric: tabular-nums; }
.stat span { font-size: .85rem; color: var(--muted); }
.stat--soft strong { color: #FF6B86; font-size: 1.4rem; }
/* status page */
.sbanner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 16px; margin: 8px 0 18px; border: 1px solid; }
.sbanner.ok { background: rgba(74, 222, 128, .1); border-color: rgba(74, 222, 128, .4); } .sbanner.warn { background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .4); } .sbanner.bad { background: rgba(245, 3, 50, .12); border-color: rgba(245, 3, 50, .45); }
.sbanner strong { font-size: 1.1rem; } .sbanner span { color: var(--muted); font-size: .85rem; }
.srows { display: grid; gap: 8px; }
.srow { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #121929; border: 1px solid #233049; }
.srow strong { display: block; } .srow .sdetail { grid-column: 2; color: var(--muted); font-size: .88rem; }
.sdot { width: 12px; height: 12px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 10px rgba(74, 222, 128, .6); grid-row: span 2; } .sdot.bad { background: #F50332; box-shadow: 0 0 10px rgba(245, 3, 50, .6); } .sdot.warn { background: #FBBF24; box-shadow: 0 0 10px rgba(251, 191, 36, .6); }
.statuspage h2 { margin: 28px 0 10px; font-size: 1.15rem; }
.smuted { color: var(--muted); }
.sinc { padding: 14px 16px; border-radius: 14px; background: #121929; border: 1px solid #233049; margin-bottom: 10px; }
.sinc.open { border-color: rgba(251, 191, 36, .5); }
.sinc header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .sinc header span { color: var(--muted); font-size: .85rem; }
.sinc ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: .9rem; } .sinc time { color: #FF6B86; font-size: .8rem; margin-right: 6px; }
/* theme toggle */
.theme-toggle { flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; }
.theme-toggle:hover { border-color: var(--muted); }
.nav a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1120px) { .brand span { display: none; } .nav { gap: 18px; } }
/* Six menu items no longer fit below 900px, so the Menu button takes over sooner. */
@media (min-width: 721px) and (max-width: 900px) {
  .menu { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 8px 24px 18px; }
  .nav.is-open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
  .nav .nav__cta { margin-top: 12px; text-align: center; border-bottom: 0; }
}
/* light mode */
html[data-theme="light"] { --bg: #F5F7FA; --bg-2: #ECEFF4; --surface: #FFFFFF; --raised: #F0F3F8; --line: #D2D9E4; --line-soft: #E3E8EF; --text: #11151D; --muted: #4B5567; --faint: #5B6679; --red: #D6002C; --red-hover: #B30025; --red-soft: rgba(214, 0, 44, .1); }
html[data-theme="light"] a { color: #B80026; }
html[data-theme="light"] a:hover { color: #8E001D; }
html[data-theme="light"] .brand, html[data-theme="light"] .brand:hover, html[data-theme="light"] .product, html[data-theme="light"] .product:hover, html[data-theme="light"] .pcard, html[data-theme="light"] .btn--line, html[data-theme="light"] .btn--line:hover { color: var(--text); }
html[data-theme="light"] .btn--red, html[data-theme="light"] .btn--red:hover, html[data-theme="light"] .nav .nav__cta, html[data-theme="light"] .nav .nav__cta:hover { color: #fff; }
html[data-theme="light"] .nav a:not(.nav__cta) { color: var(--muted); }
html[data-theme="light"] .nav a:not(.nav__cta):hover, html[data-theme="light"] .nav a[aria-current="page"] { color: var(--text); }
html[data-theme="light"] .foot__links a, html[data-theme="light"] .foot__col a { color: var(--muted); }
html[data-theme="light"] .foot__links a:hover, html[data-theme="light"] .foot__col a:hover { color: var(--text); }
html[data-theme="light"] .top { background: rgba(245, 247, 250, .82); }
html[data-theme="light"] .band--alt { background: rgba(236, 239, 244, .8); }
html[data-theme="light"] .logo { filter: none; }
html[data-theme="light"] .scene::before, html[data-theme="light"] .scene::after { animation: none; opacity: .14; }
html[data-theme="light"] .icon, html[data-theme="light"] .product .more, html[data-theme="light"] .steps li::before { color: #B80026; }
html[data-theme="light"] .form__status.ok { color: #0B6B33; }
html[data-theme="light"] .form__status.bad { color: #A8001F; }
html[data-theme="light"] .stat, html[data-theme="light"] .pcard, html[data-theme="light"] .srow, html[data-theme="light"] .sinc { background: var(--surface); border-color: var(--line); }
html[data-theme="light"] .stat strong { color: var(--text); }
html[data-theme="light"] .stat--soft strong, html[data-theme="light"] .pcard__tag, html[data-theme="light"] .sinc time { color: #B80026; }
html[data-theme="light"] .pcard__initial { background: var(--bg-2); border-color: var(--line); color: #B80026; }
html[data-theme="light"] .pgroup h2 small { background: rgba(17, 21, 29, .07); }
html[data-theme="light"] .pcard--featured { border-color: rgba(214, 0, 44, .5); }
html[data-theme="light"] .sinc.open { border-color: #B7791F; }
html[data-theme="light"].loader-mini .loader, html[data-theme="light"] .lmini { background: rgba(255, 255, 255, .95); border-color: var(--line); }
/* stop animation button shares .theme-toggle */
@media (max-width: 720px) { .top__in { gap: 10px; } }
@media (max-width: 480px) { .brand span { display: none; } }
html[data-motion="off"] .scene::before, html[data-motion="off"] .scene::after { animation: none; }
