/* Toldya product-page styles. Kept separate so the studio and other products
   continue to use the shared site theme unchanged. */
body.toldya-page {
  --navy: #07101d;
  --navy-2: #0b192a;
  --card: #0d1b2d;
  --lime: #a6ff39;
  --lime-dim: #80cf25;
  --text: #f2f6fc;
  --muted: #a5b2c5;
  --line: rgba(161, 185, 218, .15);
  --control-line: rgba(166, 255, 57, .38);
  --shadow: 0 0 0 1px rgba(161, 185, 218, .12), 0 18px 42px rgba(0, 0, 0, .29);
  background: radial-gradient(90% 55% at 50% -10%, #102b2a 0%, var(--navy) 53%, #050a12 100%);
  color: var(--text);
}

.toldya-page .site-header {
  position: relative;
  z-index: 2;
  padding: .75rem 0;
  border-bottom-color: rgba(161, 185, 218, .1);
  background: rgba(7, 16, 29, .84);
}

.toldya-page .site-header .wrap { gap: 1.25rem; }
.toldya-page .toldya-wordmark { gap: .55rem; flex: 0 0 auto; }
.toldya-page .toldya-wordmark img:first-child {
  width: 2.8rem;
  height: 2.8rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}
.toldya-page .toldya-wordmark .toldya-wordmark-image {
  width: 8.4rem;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}
.toldya-page .site-header nav { margin-left: auto; }
.toldya-page .site-header nav ul { align-items: center; gap: .35rem 1.1rem; }
.toldya-page .site-header nav a { font-size: .85rem; }
.toldya-page .site-header nav .toldya-nav-cta a {
  min-height: 2.55rem;
  padding: .55rem .95rem;
  border-radius: .8rem;
  color: #09121b;
  background: linear-gradient(135deg, #b7ff47, #8ff42c);
  box-shadow: 0 5px 20px rgba(151, 255, 51, .16);
}
.toldya-page .site-header nav .toldya-nav-cta a:hover { color: #09121b; background: #c4ff61; }

.toldya-page main { overflow: hidden; }
.toldya-page .toldya-hero {
  position: relative;
  padding: clamp(3.5rem, 7vw, 6rem) 0 4.5rem;
}
.toldya-page .toldya-hero::before {
  position: absolute;
  z-index: 0;
  top: -4rem;
  right: -12rem;
  width: min(75vw, 72rem);
  height: 42rem;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(39, 132, 97, .2), rgba(13, 40, 52, .09) 48%, transparent 72%);
  content: "";
  pointer-events: none;
}
.toldya-page .toldya-hero .hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}
.toldya-page .toldya-hero-copy { position: relative; z-index: 1; }
.toldya-page .toldya-hero .kicker {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #c2ccda;
  font-size: .7rem;
  letter-spacing: .15em;
}
.toldya-status-dot {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  flex: 0 0 .5rem;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 13px rgba(166, 255, 57, .75);
}
.toldya-page .toldya-hero h1 {
  max-width: 39rem;
  margin-bottom: 1.15rem;
  font-size: clamp(3.15rem, 5.6vw, 5rem);
  font-weight: 820;
  letter-spacing: -.065em;
  line-height: 1.01;
}
.toldya-page .toldya-hero h1 span { color: var(--lime); }
.toldya-page .toldya-hero .lede {
  max-width: 34rem;
  margin-bottom: 1.55rem;
  color: #b4c0d1;
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.65;
}
.toldya-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; max-width: 46rem; }
.toldya-route-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(166, 255, 57, .22);
  border-radius: 1rem;
  background: linear-gradient(150deg, rgba(20, 42, 54, .92), rgba(10, 23, 39, .96));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .2);
}
.toldya-route-individual { border-color: rgba(160, 184, 217, .2); }
.toldya-page .toldya-route-card .kicker { margin-bottom: .65rem; color: var(--lime); font-size: .62rem; letter-spacing: .12em; }
.toldya-page .toldya-route-card h2 { margin-bottom: .5rem; font-size: clamp(1rem, 1.5vw, 1.25rem); letter-spacing: -.035em; line-height: 1.2; }
.toldya-page .toldya-route-card > p:not(.kicker) { flex: 1; margin-bottom: .85rem; color: #afbdcf; font-size: .75rem; line-height: 1.55; }
.toldya-route-card .toldya-route-button { display: inline-flex; justify-content: center; width: 100%; min-height: 2.8rem; margin-top: auto; padding: .6rem .7rem; text-align: center; font-size: .78rem; }
.toldya-page .toldya-route-server .toldya-route-button { border: 1px solid rgba(166, 255, 57, .45); color: var(--lime); background: rgba(166, 255, 57, .08); }
.toldya-page .toldya-route-server .toldya-route-button:hover { color: #09121b; background: var(--lime); }
.toldya-route-more { display: inline-flex; min-height: 2.35rem; align-items: center; gap: .45rem; margin-top: .35rem; color: #d4deeb; font-size: .7rem; font-weight: 650; text-decoration: none; }
.toldya-route-more:hover { color: var(--lime); }
.toldya-route-more .toldya-play-icon { width: 1.3rem; height: 1.3rem; }
.toldya-page .toldya-hero .actions { gap: .7rem; }
.toldya-page .toldya-hero .button,
.toldya-page .toldya-hero .button-secondary {
  min-height: 3.25rem;
  padding: .75rem 1.2rem;
  border-radius: .8rem;
  font-size: .94rem;
}
.toldya-page .toldya-hero .toldya-button-store {
  gap: .6rem;
  color: #09121b;
  background: linear-gradient(135deg, #b7ff47, #8ff42c);
  box-shadow: 0 7px 24px rgba(151, 255, 51, .18);
}
.toldya-page .toldya-hero .toldya-button-store:hover { color: #09121b; background: #c4ff61; }
.toldya-button-store svg { width: 1.25rem; height: 1.25rem; }
.toldya-page .toldya-hero .toldya-button-demo {
  gap: .55rem;
  border-color: rgba(199, 216, 240, .28);
  color: var(--text);
  background: rgba(255, 255, 255, .025);
}
.toldya-page .toldya-hero .toldya-button-demo:hover { border-color: var(--lime); color: var(--lime); }
.toldya-play-icon {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border-radius: 50%;
  color: var(--lime);
  background: rgba(166, 255, 57, .12);
  font-size: .62rem;
}
.toldya-page .toldya-hero .toldya-hero-proof { margin: 1.35rem 0 0; font-size: .76rem; }
.toldya-page .toldya-hero .toldya-community-link { margin: .45rem 0 0; font-size: .72rem; }
.toldya-page .toldya-hero-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: .4rem 0 1.65rem;
}
.toldya-visual-glow {
  position: absolute;
  z-index: -1;
  inset: 12% -9% 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(65, 208, 136, .23), transparent 70%);
  filter: blur(1.5rem);
}
.toldya-page .toldya-hero-visual > img {
  width: 100%;
  border: 1px solid rgba(121, 174, 255, .38);
  border-radius: 1rem;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .46), 0 0 0 7px rgba(49, 105, 171, .05);
}
.toldya-page .toldya-hero-visual figcaption {
  position: absolute;
  right: .85rem;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #d4deeb;
  background: rgba(9, 21, 36, .96);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  font-size: .68rem;
}

.toldya-page .toldya-features { padding-top: .25rem; }
.toldya-page .toldya-features .section-head { margin-bottom: 1.8rem; }
.toldya-page .toldya-features .section-head .lede { margin-bottom: 0; font-size: 1rem; }
.toldya-features-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.toldya-page .toldya-feature {
  min-height: 14.25rem;
  padding: 1.2rem 1.15rem 1.3rem;
  border: 1px solid rgba(160, 184, 217, .13);
  background: linear-gradient(155deg, rgba(17, 34, 54, .9), rgba(10, 23, 39, .92));
  transition: transform .2s ease, border-color .2s ease;
}
.toldya-page .toldya-feature:hover { transform: translateY(-3px); border-color: rgba(166, 255, 57, .3); }
.toldya-feature-icon {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 1.05rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .025);
}
.toldya-feature-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.toldya-icon-lime { color: var(--lime); }
.toldya-icon-blue { color: #6eb4ff; }
.toldya-icon-purple { color: #a997ff; }
.toldya-icon-orange { color: #ffb875; }
.toldya-page .toldya-feature h3 { margin-bottom: .45rem; font-size: 1rem; letter-spacing: -.025em; }
.toldya-page .toldya-feature p { margin: 0; color: #a3b0c3; font-size: .8rem; line-height: 1.62; }

.toldya-page .demo-section { scroll-margin-top: 1.5rem; }
.toldya-page .demo-section .section-head { max-width: 48rem; }
.toldya-page .demo-section .section-head .kicker { margin-bottom: .45rem; }
.toldya-page .demo-section .section-head h2 { margin-bottom: .6rem; }
.toldya-page .demo-compare .demo-card {
  border: 1px solid rgba(160, 184, 217, .13);
  background: linear-gradient(155deg, rgba(17, 34, 54, .9), rgba(10, 23, 39, .92));
}
.toldya-page .demo-compare .demo-card .kicker { color: var(--lime); }
.toldya-page .demo-compare .demo-frame { border: 1px solid rgba(121, 174, 255, .15); }
.toldya-page .toldya-audiences .feature,
.toldya-page main > .section:not(.toldya-hero):not(.toldya-features):not(.demo-section) .feature {
  border: 1px solid rgba(160, 184, 217, .1);
  background: linear-gradient(155deg, rgba(17, 34, 54, .72), rgba(10, 23, 39, .84));
}
.toldya-page .toldya-audiences .feature h2,
.toldya-page main > .section:not(.toldya-hero):not(.toldya-features):not(.demo-section) .feature h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.toldya-page .toldya-audiences .feature p,
.toldya-page .toldya-audiences .feature li,
.toldya-page main > .section:not(.toldya-hero):not(.toldya-features):not(.demo-section) .feature p,
.toldya-page main > .section:not(.toldya-hero):not(.toldya-features):not(.demo-section) .feature li { color: #afbdcf; }
.toldya-page .band {
  margin-bottom: 0;
  border: 1px solid rgba(166, 255, 57, .18);
  background: linear-gradient(145deg, rgba(166, 255, 57, .085), rgba(17, 34, 54, .82) 58%);
}
.toldya-server-section { scroll-margin-top: 1.5rem; }
.toldya-server-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid rgba(166, 255, 57, .25);
  border-radius: 1.4rem;
  background: radial-gradient(ellipse at 12% 0%, rgba(166, 255, 57, .1), transparent 54%), linear-gradient(145deg, rgba(17, 34, 54, .96), rgba(8, 19, 32, .98));
  box-shadow: 0 24px 65px rgba(0, 0, 0, .27);
}
.toldya-server-copy { max-width: 43rem; }
.toldya-server-copy .kicker { display: flex; align-items: center; gap: .55rem; }
.toldya-server-copy h2 { max-width: 40rem; font-size: clamp(2rem, 4.3vw, 3.45rem); letter-spacing: -.055em; line-height: 1.05; }
.toldya-server-copy > p:not(.kicker) { color: #b4c0d1; line-height: 1.7; }
.toldya-server-copy .toldya-server-detail { font-size: .78rem; }
.toldya-server-copy .actions { margin-top: 1.25rem; }
.toldya-server-copy .button-secondary { border-color: rgba(199, 216, 240, .28); color: var(--text); }
.toldya-server-copy .button-secondary:hover { border-color: var(--lime); color: var(--lime); }
.toldya-server-benefits { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.toldya-server-benefits li { display: grid; grid-template-columns: 2rem 1fr; gap: .85rem; align-items: start; padding: 1rem; border: 1px solid rgba(160, 184, 217, .12); border-radius: .9rem; background: rgba(5, 14, 25, .42); }
.toldya-server-benefits li > span { color: var(--lime); font-size: .7rem; font-weight: 750; letter-spacing: .08em; }
.toldya-server-benefits strong, .toldya-server-benefits small { display: block; }
.toldya-server-benefits strong { margin-bottom: .25rem; font-size: .9rem; }
.toldya-server-benefits small { color: #a5b2c5; font-size: .75rem; line-height: 1.5; }
.toldya-access-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .72fr); align-items: center; gap: 1.4rem; }
.toldya-access-banner { width: 100%; border: 1px solid rgba(132, 179, 234, .14); border-radius: 1rem; box-shadow: 0 20px 55px rgba(0, 0, 0, .26); }
.toldya-page #access .button { color: #09121b; background: linear-gradient(135deg, #b7ff47, #8ff42c); }
.toldya-page #access .button:hover { color: #09121b; background: #c4ff61; }
.toldya-page #access .button-secondary { border-color: rgba(199, 216, 240, .27); color: var(--text); }
.toldya-page #access .button-secondary:hover { border-color: var(--lime); color: var(--lime); }
.toldya-page .site-footer { border-top-color: rgba(161, 185, 218, .1); background: #060e19; }
.toldya-page .site-footer .wrap { gap: 1rem; }

@media (max-width: 1020px) {
  .toldya-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toldya-page .toldya-feature { min-height: 12.5rem; }
}
@media (max-width: 780px) {
  .toldya-page .site-header .wrap { align-items: center; }
  .toldya-page .site-header nav ul { gap: .25rem .7rem; }
  .toldya-page .site-header nav a { font-size: .78rem; }
  .toldya-page .site-header nav .toldya-nav-cta a { min-height: 2.3rem; padding: .4rem .65rem; font-size: .72rem; }
  .toldya-page .toldya-hero .hero-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .toldya-page .toldya-hero-copy { max-width: 46rem; }
  .toldya-page .toldya-hero-visual { width: min(100%, 54rem); margin-inline: auto; }
  .toldya-page .toldya-hero h1 { font-size: clamp(2.7rem, 6.2vw, 3.7rem); }
  .toldya-page .toldya-hero .lede { font-size: 1rem; }
  .toldya-page .toldya-hero .button,
  .toldya-page .toldya-hero .button-secondary { padding-inline: .85rem; font-size: .82rem; }
  .toldya-page .toldya-hero-visual figcaption { right: .4rem; font-size: .6rem; }
  .toldya-server-panel { grid-template-columns: 1fr; }
  .toldya-server-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .toldya-server-benefits li { grid-template-columns: 1fr; gap: .45rem; }
}
@media (max-width: 640px) {
  .toldya-page .site-header .wrap,
  .toldya-page .site-footer .wrap { align-items: stretch; flex-direction: column; }
  .toldya-page .toldya-wordmark { align-self: flex-start; }
  .toldya-page .site-header nav { margin-left: 0; }
  .toldya-page .site-header nav ul { justify-content: flex-start; gap: .25rem .8rem; }
  .toldya-page .site-header nav a { min-height: 2rem; font-size: .76rem; }
  .toldya-page .site-header nav .toldya-nav-cta { display: none; }
  .toldya-page .toldya-hero { padding: 3.4rem 0 3.8rem; }
  .toldya-page .toldya-hero .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .toldya-page .toldya-hero h1 { max-width: 35rem; font-size: clamp(2.8rem, 12vw, 3.65rem); }
  .toldya-page .toldya-hero .lede { max-width: 31rem; font-size: 1rem; }
  .toldya-page .toldya-hero .button,
  .toldya-page .toldya-hero .button-secondary { min-height: 3rem; padding-inline: 1rem; font-size: .84rem; }
  .toldya-route-grid { grid-template-columns: 1fr; }
  .toldya-route-card { padding: 1rem 1.1rem; }
  .toldya-page .toldya-route-card h2 { font-size: 1.15rem; }
  .toldya-page .toldya-route-card > p:not(.kicker) { font-size: .8rem; }
  .toldya-page .toldya-hero-visual { padding-bottom: 1.3rem; }
  .toldya-page .toldya-hero-visual > img { border-radius: .75rem; }
  .toldya-page .toldya-hero-visual figcaption { right: .4rem; bottom: 0; padding: .48rem .65rem; font-size: .58rem; }
  .toldya-server-panel { padding: 1.2rem; }
  .toldya-server-copy h2 { font-size: clamp(1.85rem, 9vw, 2.6rem); }
  .toldya-server-copy .actions { align-items: stretch; }
  .toldya-server-copy .actions > a { flex: 1 1 100%; }
  .toldya-server-benefits { grid-template-columns: 1fr; }
  .toldya-server-benefits li { grid-template-columns: 2rem 1fr; gap: .85rem; }
  .toldya-page .toldya-features .section-head { margin-bottom: 1.2rem; }
  .toldya-features-grid { grid-template-columns: 1fr; gap: .7rem; }
  .toldya-page .toldya-feature { display: grid; grid-template-columns: 2.6rem 1fr; column-gap: .9rem; min-height: auto; padding: 1rem; }
  .toldya-feature-icon { grid-row: span 2; margin: 0; }
  .toldya-page .toldya-feature h3 { align-self: end; margin-bottom: .2rem; }
  .toldya-page .toldya-feature p { font-size: .75rem; }
  .toldya-page .toldya-audiences .feature,
  .toldya-page main > .section:not(.toldya-hero):not(.toldya-features):not(.demo-section) .feature { padding: 1.1rem; }
  .toldya-access-layout { grid-template-columns: 1fr; }
  .toldya-access-banner { max-width: 25rem; margin: 0 auto; }
  .toldya-page #access .actions { align-items: stretch; }
  .toldya-page #access .actions > a { flex: 1 1 100%; }
  .toldya-page .site-footer .wrap { gap: .75rem; }
  .toldya-page .footer-links { gap: .65rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .toldya-page .toldya-feature { transition: none; }
}
