:root {
  --bg: oklch(0.115 0.016 220);
  --surface: oklch(0.16 0.018 220);
  --surface-raised: oklch(0.19 0.021 220);
  --line: oklch(0.31 0.024 220 / 0.72);
  --text: oklch(0.96 0.01 220);
  --muted: oklch(0.74 0.018 220);
  --subtle: oklch(0.57 0.018 220);
  --accent: oklch(0.84 0.138 189);
  --accent-strong: oklch(0.76 0.145 188);
  --accent-ink: oklch(0.16 0.028 190);
  --danger: oklch(0.8 0.16 24);
  --radius-card: 1.25rem;
  --radius-control: 0.8rem;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: from-font; }
button, select { font: inherit; }
img { display: block; max-inline-size: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.shell { inline-size: min(100% - 2rem, 72rem); margin-inline: auto; }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset-block-start: 0.7rem; inset-inline-start: 0.7rem; z-index: 20; padding: 0.55rem 0.8rem; background: var(--accent); color: var(--accent-ink); border-radius: var(--radius-control); transform: translateY(-180%); transition: transform 160ms ease-out; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; inset-block-start: 0; z-index: 10; backdrop-filter: blur(16px); background: oklch(0.115 0.016 220 / 0.85); border-block-end: 1px solid oklch(1 0 0 / 0.08); }
.navigation { min-block-size: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: 0.55rem; text-decoration: none; font-size: 1.08rem; font-weight: 760; letter-spacing: -0.04em; }
.brand > span:last-child > span { color: var(--accent); }
.brand-mark { flex: 0 0 auto; inline-size: 2.5rem; block-size: 2.5rem; object-fit: cover; border-radius: 0.65rem; outline: 1px solid oklch(1 0 0 / 0.1); box-shadow: 0 0.3rem 0.9rem oklch(0.75 0.17 185 / 0.16); transition-property: transform, box-shadow; transition-duration: 150ms; }
.brand:hover .brand-mark { transform: scale(1.04); box-shadow: 0 0.45rem 1.2rem oklch(0.75 0.17 185 / 0.24); }
.brand:active .brand-mark { transform: scale(0.96); }
.primary-navigation { display: flex; align-items: center; gap: 0.4rem; }
.primary-navigation a { min-block-size: 2.5rem; display: inline-flex; align-items: center; padding-inline: 0.7rem; color: var(--muted); font-size: 0.9rem; font-weight: 590; text-decoration: none; border-radius: 0.6rem; transition-property: color, background-color; transition-duration: 150ms; }
.primary-navigation a:hover { color: var(--text); background: oklch(1 0 0 / 0.06); }
.primary-navigation .telegram-link { color: var(--accent); }
.nav-toggle { display: none; min-inline-size: 2.75rem; min-block-size: 2.75rem; padding: 0.7rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--text); cursor: pointer; }
.nav-toggle span { display: block; block-size: 2px; margin-block: 0.26rem; background: currentColor; border-radius: 99px; }

.hero { overflow: hidden; padding-block: clamp(4.5rem, 9vw, 8.5rem) clamp(3.25rem, 7vw, 6rem); background: radial-gradient(circle at 85% 15%, oklch(0.31 0.09 190 / 0.3), transparent 27rem), linear-gradient(135deg, oklch(0.13 0.028 220), var(--bg) 60%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.65fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.eyebrow { display: flex; align-items: center; gap: 0.45rem; margin: 0 0 0.8rem; color: var(--accent); font-size: 0.75rem; font-weight: 720; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
.eyebrow span { font-size: 0.58rem; }
h1, h2, h3, p { margin-block-start: 0; }
h1 { max-inline-size: 12ch; margin-block-end: 1.25rem; font-size: clamp(2.65rem, 6vw, 5.2rem); font-weight: 760; letter-spacing: -0.065em; line-height: 1.04; text-wrap: balance; }
h2 { margin-block-end: 0.25rem; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -0.05em; line-height: 1.08; text-wrap: balance; }
.hero-description, .page-intro > p:not(.eyebrow), .method-grid > p, .proof-card > p { max-inline-size: 62ch; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.6; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-start: 1.8rem; }
.button { min-block-size: 2.85rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.72rem 1rem; border: 1px solid transparent; border-radius: var(--radius-control); font-weight: 690; text-decoration: none; transition-property: transform, background-color, border-color, color; transition-duration: 150ms; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: scale(0.96); }
.button-primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 0.45rem 1.5rem oklch(0.84 0.138 189 / 0.16); }
.button-primary:hover { background: oklch(0.88 0.13 189); }
.button-secondary { background: oklch(1 0 0 / 0.04); border-color: var(--line); color: var(--text); }
.button-secondary:hover { background: oklch(1 0 0 / 0.08); border-color: oklch(0.84 0.138 189 / 0.45); }

.signal-panel { position: relative; min-block-size: 21rem; padding: 1.5rem; overflow: hidden; border: 1px solid oklch(1 0 0 / 0.12); border-radius: 1.7rem; background: linear-gradient(155deg, oklch(0.23 0.057 198 / 0.6), var(--surface)); box-shadow: 0 1rem 3rem oklch(0 0 0 / 0.25); }
.signal-orbit { position: absolute; inset-block-start: -5rem; inset-inline-end: -5rem; inline-size: 17rem; block-size: 17rem; border: 1px solid oklch(0.84 0.138 189 / 0.42); border-radius: 50%; }
.signal-orbit::before, .signal-orbit span, .signal-orbit i { position: absolute; border: 1px solid oklch(0.84 0.138 189 / 0.28); border-radius: 50%; content: ""; }
.signal-orbit::before { inset: 2rem; }.signal-orbit span { inset: 4.3rem; }.signal-orbit i { inset: 6.5rem; background: var(--accent); box-shadow: 0 0 2rem var(--accent); }
.signal-product { position: relative; max-inline-size: 15ch; margin-block: 6.8rem 2.8rem; font-size: 1.55rem; font-weight: 680; letter-spacing: -0.04em; line-height: 1.12; }
.signal-score { position: relative; display: flex; justify-content: space-between; align-items: end; padding-block: 0.85rem; border-block: 1px solid oklch(1 0 0 / 0.12); }
.signal-score span, .signal-note { color: var(--muted); font-size: 0.82rem; }.signal-score strong { color: var(--accent); font-size: 1.35rem; font-variant-numeric: tabular-nums; }.signal-note { position: relative; margin: 1rem 0 0; }

.stats-section { padding-block: 1.1rem; border-block: 1px solid var(--line); background: var(--surface); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; }.stats-grid div { padding: 1rem; }.stats-grid dt, .stats-grid span { color: var(--subtle); font-size: 0.8rem; }.stats-grid dd { margin: 0.2rem 0 0; font-size: clamp(1.7rem, 3vw, 2.25rem); font-weight: 720; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }.stats-grid span { display: block; }

.featured-section, .radar-section, .product-page { padding-block: clamp(4rem, 8vw, 7rem); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }.section-heading > p { margin: 0; color: var(--subtle); font-size: 0.86rem; }.section-link, .back-link { color: var(--accent); font-weight: 670; }.event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }.event-card { display: flex; flex-direction: column; min-inline-size: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); box-shadow: 0 0.4rem 1.2rem oklch(0 0 0 / 0.1); }.event-image { display: grid; place-items: center; aspect-ratio: 1.55 / 1; overflow: hidden; background: oklch(0.23 0.025 220); }.event-image img { inline-size: 100%; block-size: 100%; object-fit: contain; outline: 1px solid oklch(1 0 0 / 0.1); transition-property: transform; transition-duration: 240ms; }.event-card:hover .event-image img { transform: scale(1.025); }.image-placeholder { color: var(--accent); font-size: 3rem; transform: rotate(-21deg); }.event-content { display: flex; flex: 1; flex-direction: column; padding: 1rem; }.card-meta, .signal-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.45rem; }.card-meta { margin-block-end: 0.65rem; color: var(--subtle); font-size: 0.72rem; }.event-type { color: var(--accent); font-weight: 690; }.event-content h3 { display: -webkit-box; overflow: hidden; margin-block-end: 1rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 1rem; letter-spacing: -0.02em; line-height: 1.25; }.event-content h3 a { text-decoration: none; }.event-content h3 a:hover { color: var(--accent); }.price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-block-end: 1rem; }.metric-label { display: block; color: var(--subtle); font-size: 0.73rem; }.price-row strong, .price-row span:last-child { font-variant-numeric: tabular-nums; }.price-row strong { display: block; color: var(--text); font-size: 1.25rem; letter-spacing: -0.04em; }.price-row span:last-child { color: var(--muted); font-size: 0.9rem; text-decoration: line-through; text-decoration-color: oklch(0.57 0.018 220 / 0.6); }.signal-row { justify-content: flex-start; margin-block-end: 1.1rem; font-size: 0.77rem; }.drop { color: var(--danger); font-weight: 720; }.score { color: var(--muted); }.score b { color: var(--text); font-variant-numeric: tabular-nums; }.marketplace { overflow: hidden; color: var(--subtle); text-overflow: ellipsis; white-space: nowrap; }.text-action { margin-block-start: auto; color: var(--accent); font-size: 0.88rem; font-weight: 680; }

.method-section { padding-block: clamp(3.5rem, 8vw, 6rem); border-block: 1px solid var(--line); background: linear-gradient(120deg, oklch(0.145 0.034 216), var(--surface)); }.method-grid { display: grid; grid-template-columns: 1fr 1.25fr auto; align-items: center; gap: 2rem; }.method-grid p { margin: 0; }
.page-intro { padding-block: clamp(4rem, 8vw, 6.5rem) 1.5rem; }.page-intro h1 { max-inline-size: 16ch; margin-block-end: 0.8rem; font-size: clamp(2.4rem, 5vw, 4.5rem); }.radar-filters { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-block-end: 1.25rem; border-block-end: 1px solid var(--line); }.filter-group { display: flex; flex-wrap: wrap; gap: 0.55rem; }.filter-chip { min-block-size: 2.65rem; padding-inline: 0.85rem; border: 1px solid var(--line); border-radius: 99px; background: transparent; color: var(--muted); cursor: pointer; font-size: 0.86rem; font-weight: 640; transition-property: background-color, color, border-color, transform; transition-duration: 140ms; }.filter-chip:hover { border-color: oklch(0.84 0.138 189 / 0.45); color: var(--text); }.filter-chip:active { transform: scale(0.96); }.filter-chip.is-active { border-color: var(--accent); background: oklch(0.84 0.138 189 / 0.15); color: var(--accent); }.category-filter { display: grid; gap: 0.3rem; color: var(--subtle); font-size: 0.76rem; font-weight: 650; }.category-filter select { min-block-size: 2.65rem; max-inline-size: 16rem; padding-inline: 0.7rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--text); }.results-summary { margin-block: 1rem 1.25rem; color: var(--subtle); font-size: 0.85rem; }.radar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.pagination { display: flex; justify-content: center; gap: 0.75rem; margin-block-start: 2rem; }.empty-state { padding: 2rem; border: 1px dashed var(--line); border-radius: var(--radius-card); color: var(--muted); text-align: center; }.empty-state h2 { font-size: 1.3rem; }.empty-state p { margin: 0; }

.how-intro { padding-block-end: clamp(2rem, 5vw, 4rem); }.signal-flow { display: grid; grid-template-columns: repeat(7, minmax(8rem, 1fr)); gap: 0.65rem; padding: 0; margin: 0; list-style: none; overflow-x: auto; scrollbar-color: var(--line) transparent; }.signal-flow li { min-block-size: 13.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }.signal-flow span { display: block; margin-block-end: 2rem; color: var(--accent); font-size: 0.76rem; font-weight: 720; letter-spacing: 0.1em; }.signal-flow strong { display: block; font-size: 1rem; letter-spacing: -0.025em; line-height: 1.15; }.signal-flow p { margin: 0.75rem 0 0; color: var(--subtle); font-size: 0.82rem; line-height: 1.45; }.proof-section { padding-block: clamp(4rem, 8vw, 7rem); }.proof-card { max-inline-size: 52rem; padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid oklch(0.84 0.138 189 / 0.35); border-radius: 1.7rem; background: linear-gradient(145deg, oklch(0.23 0.052 198 / 0.42), var(--surface)); }.proof-card h2 { max-inline-size: 21ch; margin-block-end: 1.1rem; font-size: clamp(1.8rem, 4vw, 3.15rem); }

.back-link { display: inline-block; margin-block-end: 1.5rem; text-decoration: none; }.product-hero { display: grid; grid-template-columns: minmax(14rem, 0.75fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }.product-image-large { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border: 1px solid oklch(1 0 0 / 0.1); border-radius: 1.5rem; background: var(--surface); }.product-image-large img { inline-size: 100%; block-size: 100%; object-fit: contain; }.product-hero h1 { max-inline-size: 19ch; font-size: clamp(2rem, 4.5vw, 3.7rem); }.product-price { display: flex; align-items: baseline; gap: 0.7rem; margin-block: 1.2rem; }.product-price span { color: var(--subtle); }.product-price strong { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.06em; font-variant-numeric: tabular-nums; }.product-signal { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-block-end: 1.4rem; color: var(--muted); font-size: 0.92rem; }.price-history { margin-block-start: clamp(4rem, 8vw, 7rem); }.chart-wrap { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.9rem; min-block-size: 18rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }.chart-scale { display: flex; flex-direction: column; justify-content: space-between; padding-block: 0.25rem 1.5rem; color: var(--subtle); font-size: 0.75rem; font-variant-numeric: tabular-nums; text-align: end; }.chart-plot { min-inline-size: 0; }.chart-wrap svg { inline-size: 100%; block-size: 18rem; overflow: visible; }.chart-wrap line { stroke: oklch(1 0 0 / 0.1); stroke-width: 0.45; vector-effect: non-scaling-stroke; }.chart-dates { display: flex; justify-content: space-between; color: var(--subtle); font-size: 0.75rem; font-variant-numeric: tabular-nums; }.history-waiting { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }.history-waiting > span { color: var(--accent); font-size: 2rem; transform: rotate(-21deg); }.history-waiting h3 { margin-block-end: 0.2rem; font-size: 1rem; }.history-waiting p { margin: 0; color: var(--muted); font-size: 0.9rem; }

.site-footer { padding-block: 2.5rem; border-block-start: 1px solid var(--line); background: oklch(0.09 0.012 220); }.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.footer-content p, .footer-content > a { margin: 0; color: var(--subtle); font-size: 0.84rem; }.footer-content > a { color: var(--accent); }.footer-brand { font-size: 0.95rem; }.footer-brand .brand-mark { inline-size: 2rem; block-size: 2rem; border-radius: 0.55rem; }

@media (max-width: 53rem) {
  .hero-grid, .method-grid { grid-template-columns: 1fr; }.signal-panel { max-inline-size: 29rem; }.event-grid, .radar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.stats-grid { grid-template-columns: repeat(2, 1fr); }.method-grid .button { justify-self: start; }.product-hero { grid-template-columns: minmax(12rem, 19rem) 1fr; }
}
@media (max-width: 39rem) {
  .shell { inline-size: min(100% - 1.25rem, 72rem); }.navigation { min-block-size: 4rem; }.nav-toggle { display: block; }.primary-navigation { position: absolute; inset-block-start: calc(100% + 0.45rem); inset-inline: 0.625rem; display: none; flex-direction: column; align-items: stretch; padding: 0.5rem; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface-raised); box-shadow: 0 1rem 2rem oklch(0 0 0 / 0.22); }.primary-navigation.is-open { display: flex; }.primary-navigation a { min-block-size: 2.75rem; }.hero { padding-block-start: 3.5rem; }.signal-panel { min-block-size: 18rem; }.signal-product { margin-block-start: 5rem; }.stats-grid div { padding: 0.7rem 0.4rem; }.stats-grid dd { font-size: 1.65rem; }.section-heading, .radar-filters, .footer-content { align-items: flex-start; flex-direction: column; }.section-link { align-self: flex-start; }.event-grid, .radar-grid { grid-template-columns: 1fr; }.event-card { flex-direction: row; }.event-image { flex: 0 0 8.5rem; aspect-ratio: 1; }.event-content { min-inline-size: 0; }.price-row { gap: 0.4rem; }.event-content h3 { margin-block-end: 0.55rem; }.signal-row { margin-block-end: 0.75rem; }.method-section { padding-block: 3.5rem; }.category-filter { inline-size: 100%; }.category-filter select { max-inline-size: none; inline-size: 100%; }.signal-flow { grid-template-columns: repeat(7, minmax(10.5rem, 1fr)); padding-block-end: 0.5rem; }.product-hero { grid-template-columns: 1fr; }.product-image-large { max-inline-size: 21rem; }.chart-wrap { min-block-size: 14rem; }.chart-wrap svg { block-size: 14rem; }.history-waiting { align-items: flex-start; }.footer-content { gap: 0.7rem; }
}
@media (prefers-reduced-motion: no-preference) { .signal-panel { animation: panel-appear 460ms ease-out both; } @keyframes panel-appear { from { opacity: 0; transform: translateY(0.7rem); } to { opacity: 1; transform: translateY(0); } } }
