.community-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid #23445b;
  border-radius: 20px;
  background: linear-gradient(145deg, #0b2037, #071424);
}
.community-media { width: 100%; max-width: 400px; margin: 0 auto; }
.telegram-carousel {
  position: relative;
  min-height: min(620px, 72vh);
  overflow: hidden;
}
.telegram-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: translateX(14px);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}
.telegram-slide.is-active {
  position: relative;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.telegram-slide img {
  display: block;
  width: 100%;
  max-height: min(620px, 72vh);
  height: auto;
  object-fit: contain;
  border: 1px solid #23445b;
  border-radius: 16px;
  box-shadow: 0 24px 60px #0005;
}
.telegram-slide figcaption,
.community-disclaimer { color: #aec1d3; font-size: 0.85rem; line-height: 1.6; }
.telegram-slide figcaption { margin-top: 12px; }
.telegram-slide figcaption strong {
  display: block;
  color: #fff;
  font-size: 0.9rem;
}
.telegram-slide figcaption span { display: block; }
.telegram-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 14px;
}
.telegram-carousel-button,
.telegram-carousel-dots button {
  border: 1px solid #23445b;
  background: #091724;
  color: #fff;
  cursor: pointer;
}
.telegram-carousel-button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
}
.telegram-carousel-button:hover,
.telegram-carousel-button:focus-visible {
  border-color: #d4af37;
}
.telegram-carousel-dots {
  display: flex;
  gap: 8px;
}
.telegram-carousel-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
}
.telegram-carousel-dots button.is-active {
  border-color: #d4af37;
  background: #d4af37;
}
.community-benefits { padding-left: 20px; line-height: 1.8; }
@media (max-width: 900px) {
  .community-feature { grid-template-columns: minmax(0, 1fr); }
  .telegram-carousel { min-height: 0; }
  .telegram-slide img { max-height: 640px; }
}
.product-proof .section-intro {
  max-width: 820px;
}
.product-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 34px);
  margin-top: 28px;
}
.product-proof-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 10px;
  padding: clamp(18px, 3vw, 26px);
  overflow: hidden;
  border: 1px solid #23445b;
  border-radius: 18px;
  background: linear-gradient(145deg, #0b2037, #071424);
  box-shadow: 0 22px 60px #0004;
}
.product-proof-label {
  margin: 0;
  color: #d4af37;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.product-proof-card h3 {
  margin: 0;
}
.product-proof-card p {
  color: #d8e4ef;
}
.product-proof-card img {
  display: block;
  align-self: end;
  width: min(100%, 360px);
  max-height: 680px;
  height: auto;
  margin: 10px auto 0;
  object-fit: contain;
  border: 1px solid #23445b;
  border-radius: 18px;
  box-shadow: 0 22px 58px #0006;
}
.fusion-figure {
  margin: 32px 0;
}
.fusion-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid #23445b;
  border-radius: 12px;
}
.fusion-figure figcaption {
  margin-top: 12px;
  color: #aec1d3;
  font-size: 0.9rem;
  line-height: 1.6;
}
.product-showcase {
  margin: 36px 0 0;
}
.product-showcase figcaption {
  max-width: 760px;
  margin-bottom: 22px;
}
.product-showcase h2 {
  margin-bottom: 12px;
}
.product-showcase p {
  color: #d8e4ef;
}
.product-showcase img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #23445b;
  border-radius: 16px;
  box-shadow: 0 24px 70px #0006;
}
.product-showcase-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.product-showcase-tags li {
  border: 1px solid #23445b;
  border-radius: 999px;
  padding: 8px 12px;
  color: #d8e4ef;
  background: #091724;
  font-size: 0.85rem;
}
.alert-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
  align-items: center;
  gap: clamp(24px, 5vw, 58px);
}
.alert-media {
  width: min(100%, 360px);
  margin: 0 auto;
}
.alert-media img {
  display: block;
  width: 100%;
  max-height: min(650px, 76vh);
  height: auto;
  object-fit: contain;
  border: 1px solid #23445b;
  border-radius: 18px;
  box-shadow: 0 24px 65px #0006;
}
.refresh-grid,
.version-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.version-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.refresh-card,
.version-grid > div {
  padding: 24px;
  border: 1px solid #23445b;
  border-radius: 14px;
  background: #091724;
}
.refresh-card h3 {
  margin-top: 0;
}
.signal-flow {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  gap: 10px;
}
.signal-flow li {
  padding: 12px 14px;
  border: 1px solid #24789a;
  border-radius: 8px;
  background: #092237;
  font-size: 0.9rem;
}
.signal-flow li:not(:last-child)::after {
  content: " →";
  color: #36c5f0;
}
.refresh-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 32px 0;
}
.refresh-directory h2 {
  font-size: 1.1rem;
}
.refresh-directory a {
  display: block;
  padding: 7px 0;
}
.refresh-lesson {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 0;
}
.refresh-lesson input {
  width: auto;
}
.kb-article p {
  max-width: 80ch;
  line-height: 1.8;
}
.kb-article[hidden] {
  display: none;
}
.hero .hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.hero .fusion-figure {
  width: 100%;
}
.section .price-card {
  max-width: 680px;
  margin: 24px auto;
}
.section .price-card p {
  text-align: left;
}
@media (max-width: 900px) {
  .product-proof-grid,
  .alert-feature,
  .refresh-grid,
  .refresh-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-proof-grid,
  .alert-feature { grid-template-columns: 1fr; }
  .product-proof-card img { max-height: 620px; }
  .alert-media { width: min(100%, 340px); }
}
@media (max-width: 600px) {
  .refresh-grid,
  .version-grid,
  .refresh-directory {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .fusion-figure {
    margin: 24px 0;
  }
  .refresh-card {
    padding: 18px;
  }
}

/* Odyssey premium visual pass */
:root {
  --ody-bg: #030812;
  --ody-surface: #071421;
  --ody-surface-2: #0b1e33;
  --ody-gold: #d4af37;
  --ody-gold-soft: #b99547;
  --ody-cyan: #42d9e8;
  --ody-cyan-bright: #62e4ff;
  --ody-text: #f7f2e8;
  --ody-muted: #9eb1c9;
  --ody-border: #42d9e833;
  --ody-success: #32dc8b;
  --ody-danger: #ff6474;
  --ody-card-shadow: 0 24px 70px #0008;
}
body {
  background:
    radial-gradient(circle at 18% 12%, #42d9e81a, transparent 32rem),
    radial-gradient(circle at 82% 30%, #d4af3714, transparent 30rem),
    var(--ody-bg);
  color: var(--ody-text);
}
body::before {
  background:
    linear-gradient(#030812f0, #030812f8),
    linear-gradient(#42d9e80b 1px, transparent 1px),
    linear-gradient(90deg, #42d9e80b 1px, transparent 1px);
  background-size: auto, 54px 54px, 54px 54px;
}
.section {
  position: relative;
  padding: clamp(64px, 8vw, 104px) 0;
}
.section:nth-of-type(3n)::before,
.section:nth-of-type(5n)::before {
  content: "";
  position: absolute;
  inset: 8% 0 auto;
  height: 18rem;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, #42d9e80d, transparent 60%);
}
.eyebrow,
.card-kicker,
.product-proof-label {
  color: var(--ody-cyan);
  letter-spacing: 0.18em;
}
.section h2 {
  color: var(--ody-gold);
  background: linear-gradient(92deg, #f4db8c, #b99547 58%, #f7f2e8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section p,
.refresh-card p {
  color: #d8e4ef;
}
.odyssey-card,
.refresh-card,
.product-proof-card,
.community-feature,
.price-card {
  position: relative;
  border: 1px solid var(--ody-border);
  background:
    linear-gradient(180deg, #ffffff08, transparent 36%),
    linear-gradient(145deg, #0b2037e8, #071421f4);
  box-shadow: var(--ody-card-shadow);
}
.odyssey-card::before,
.refresh-card::before,
.product-proof-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--ody-gold-soft), var(--ody-cyan), transparent);
  opacity: 0.8;
}
.odyssey-card,
.refresh-card,
.product-proof-card,
.button,
.telegram-carousel-button,
.product-showcase-tags li,
.market-strip span,
.chip-row span {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.odyssey-card:hover,
.refresh-card:hover,
.product-proof-card:hover {
  transform: translateY(-3px);
  border-color: #42d9e880;
  box-shadow: 0 26px 74px #0009, 0 0 28px #42d9e81c;
}
.card-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 8px;
  border: 1px solid #d4af3755;
  border-radius: 12px;
  color: var(--ody-gold);
  background: #061525;
  box-shadow: 0 0 22px #42d9e81a;
  font-size: 1.25rem;
}
.card-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
}
.fusion-core-grid {
  position: relative;
}
.fusion-core-grid::after {
  content: "FUSION";
  position: absolute;
  right: 14px;
  bottom: -28px;
  color: #42d9e833;
  font-weight: 900;
  letter-spacing: 0.24em;
}
.lifecycle-timeline {
  display: grid;
  grid-template-columns: repeat(7, minmax(130px, 1fr));
  gap: 10px;
  overflow-x: auto;
}
.lifecycle-timeline li {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 92px;
  padding: 14px;
  border-color: #42d9e855;
  border-radius: 14px;
  color: var(--ody-gold);
  background: linear-gradient(145deg, #0b2037, #071421);
}
.lifecycle-timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 10px;
  height: 1px;
  background: linear-gradient(90deg, var(--ody-cyan), var(--ody-gold));
}
.lifecycle-timeline li span {
  color: var(--ody-cyan);
  font-size: 0.72rem;
  font-weight: 900;
}
.lifecycle-timeline li small {
  color: var(--ody-muted);
}
.step-card {
  overflow: hidden;
}
.step-card::after {
  content: attr(data-step);
  position: absolute;
  right: 18px;
  bottom: -18px;
  color: #42d9e812;
  font-size: 5rem;
  font-weight: 900;
  line-height: 1;
}
.status-badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 10px;
  border: 1px solid #d4af3755;
  border-radius: 999px;
  color: var(--ody-gold);
  background: #d4af3712;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.state-card.is-observe .status-badge { border-color: #42d9e866; color: var(--ody-cyan); background: #42d9e812; }
.state-card.is-trigger .status-badge { border-color: #32dc8b66; color: var(--ody-success); background: #32dc8b12; }
.split-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  align-items: center;
  gap: clamp(24px, 5vw, 58px);
}
.confidence-meter {
  padding: 28px;
}
.confidence-meter span,
.confidence-meter p {
  color: var(--ody-cyan);
  font-weight: 800;
}
.confidence-meter strong {
  display: block;
  margin: 10px 0;
  color: var(--ody-gold);
  font-size: clamp(2.4rem, 6vw, 4rem);
}
.meter-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #10273c;
}
.meter-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ody-cyan), var(--ody-gold));
}
.confidence-meter small {
  color: var(--ody-muted);
}
.status-strip,
.status-outcomes,
.reaction-row,
.market-strip,
.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.status-strip span,
.reaction-row span,
.market-strip span,
.chip-row span,
.status-outcomes span {
  border: 1px solid #42d9e855;
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--ody-text);
  background: #071421;
  font-size: 0.82rem;
  font-weight: 800;
}
.status-strip span:nth-child(4),
.reaction-row span:nth-child(2) {
  border-color: #d4af3777;
  color: var(--ody-gold);
}
.status-outcomes span:first-child { border-color: #ff647466; color: #ff98a3; }
.status-outcomes span:last-child { border-color: #9eb1c955; color: var(--ody-muted); }
.radar-preview {
  min-height: 340px;
  padding: 28px;
  overflow: hidden;
}
.radar-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(#42d9e80b 1px, transparent 1px),
    linear-gradient(90deg, #42d9e80b 1px, transparent 1px);
  background-size: 42px 42px;
}
.radar-preview .zone,
.radar-preview .price-line,
.radar-legend {
  position: relative;
  z-index: 1;
}
.radar-preview .zone {
  display: block;
  margin: 26px 0;
  padding: 24px;
  border: 1px solid currentColor;
  border-radius: 14px;
  font-weight: 900;
}
.radar-preview .support { color: var(--ody-success); background: #32dc8b18; }
.radar-preview .resistance { color: var(--ody-danger); background: #ff647418; }
.price-line {
  display: block;
  border-top: 2px dashed var(--ody-gold);
  color: var(--ody-gold);
  text-align: right;
}
.radar-legend {
  display: grid;
  gap: 6px;
  color: var(--ody-muted);
  font-size: 0.82rem;
}
.plan-tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 24px;
  padding: 18px;
}
.plan-tiles span {
  padding: 18px 12px;
  color: var(--ody-gold);
  text-align: center;
  font-weight: 900;
  background: #42d9e80d;
}
.plan-tiles small {
  grid-column: 1 / -1;
  margin-top: 12px;
  color: var(--ody-muted);
  text-align: center;
}
.market-strip span {
  display: grid;
  gap: 2px;
  min-width: 150px;
  border-color: #d4af3744;
}
.market-strip b {
  color: var(--ody-gold);
}
.device-showcase,
.screenshot-gallery {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  gap: clamp(18px, 4vw, 34px);
  margin-top: 28px;
}
.device-frame,
.interface-frame,
.screenshot-gallery figure {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--ody-border);
  border-radius: 22px;
  background: linear-gradient(145deg, #0b2037, #071421);
  box-shadow: var(--ody-card-shadow);
}
.device-frame img,
.interface-frame img,
.screenshot-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.mobile-frame,
.screenshot-gallery figure {
  max-width: 360px;
  justify-self: center;
}
.interface-frame {
  margin: 26px 0 42px;
}
.interface-frame span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--ody-cyan);
  font-weight: 900;
  letter-spacing: 0.14em;
}
.interface-frame figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.interface-frame b {
  border: 1px solid #42d9e855;
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--ody-gold);
}
.screenshot-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.screenshot-gallery img {
  max-height: 620px;
  object-fit: contain;
}
.screenshot-gallery figcaption {
  margin-top: 10px;
  color: var(--ody-gold);
  font-weight: 900;
  text-align: center;
}
.community-feature::before {
  content: "FREE ACCESS";
  position: absolute;
  top: 18px;
  right: 18px;
  border: 1px solid #42d9e866;
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--ody-cyan);
  background: #071421;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 1024px) {
  .screenshot-gallery {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .split-feature,
  .device-showcase {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .section {
    padding: 64px 0;
  }
  .plan-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
  .lifecycle-timeline {
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .lifecycle-timeline li:not(:last-child)::after {
    left: 24px;
    right: auto;
    top: auto;
    bottom: -10px;
    width: 1px;
    height: 10px;
  }
}

.odyssey-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid transparent;
  background:
    radial-gradient(circle at 18% 12%, #42d9e81a, transparent 28rem),
    radial-gradient(circle at 78% 22%, #d4af3714, transparent 26rem),
    #020711;
  padding: 54px 0 28px;
}
.odyssey-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ody-cyan), var(--ody-gold), transparent);
}
.footer-cta {
  position: relative;
  margin-bottom: 46px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--ody-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, #ffffff08, transparent 42%),
    linear-gradient(145deg, #0b2037e8, #071421f5);
  box-shadow: 0 24px 70px #0008, 0 0 34px #42d9e812;
}
.footer-cta h2 {
  margin: 0 0 12px;
  color: var(--ody-gold);
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
}
.footer-cta p:not(.eyebrow) {
  max-width: 760px;
  color: #d8e4ef;
}
.footer-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.footer-free {
  border-color: #42d9e888;
  background: linear-gradient(135deg, #0a2b3a, #124558);
  color: #f7f2e8 !important;
}
.footer-paid {
  border-color: #d4af3788;
  background: linear-gradient(135deg, #d4af37, #f4db8c);
  color: #071421 !important;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 1fr));
  gap: clamp(24px, 4vw, 46px);
  align-items: start;
}
.footer-main h3 {
  margin: 0 0 14px;
  color: var(--ody-gold);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
}
.footer-main nav {
  display: grid;
  gap: 8px;
}
.footer-main a,
.footer-bottom a,
.footer-status a {
  color: var(--ody-muted);
}
.footer-main a:hover,
.footer-bottom a:hover,
.footer-status a:hover {
  color: var(--ody-cyan-bright);
}
.footer-brand p {
  color: #c9d7e6;
}
.footer-tagline {
  margin: 18px 0 6px;
  color: var(--ody-gold) !important;
  font-weight: 800;
}
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.footer-badges span {
  border: 1px solid #42d9e855;
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--ody-cyan);
  background: #071421;
  font-size: 0.72rem;
  font-weight: 900;
}
.footer-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 38px;
  padding: 18px;
  border: 1px solid #32dc8b44;
  border-radius: 16px;
  background: #061320;
}
.footer-status div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.footer-status strong {
  color: var(--ody-text);
}
.footer-status b {
  color: var(--ody-success);
}
.footer-status small {
  color: var(--ody-muted);
}
.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ody-success);
  box-shadow: 0 0 16px #32dc8baa;
}
.footer-status a {
  border: 1px solid #42d9e866;
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--ody-cyan) !important;
  font-weight: 900;
}
.footer-risk {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid #42d9e822;
  border-radius: 14px;
  background: #02071199;
}
.footer-risk p {
  margin: 0;
  color: var(--ody-muted);
  font-size: 0.9rem;
}
.footer-risk p + p {
  margin-top: 8px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #42d9e822;
  color: var(--ody-muted);
  font-size: 0.84rem;
}
.footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 1024px) {
  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .footer-main,
  .footer-bottom {
    grid-template-columns: 1fr;
  }
  .footer-main {
    display: grid;
  }
  .footer-status,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
