.telegram-page .telegram-founder-visual{cursor:default}
.telegram-page .telegram-founder-visual>img{object-position:63% center}
.telegram-page .telegram-founder-visual:hover>img{transform:none}
.telegram-page .telegram-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.telegram-page .telegram-architecture{position:relative;overflow:hidden;background:#0e1421;color:#fff}
.telegram-page .telegram-architecture::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(39,94,254,.22),transparent 40%),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/72px 72px;pointer-events:none}
.telegram-page .telegram-architecture>.container{position:relative}
.telegram-page .telegram-architecture h2{color:#fff}
.telegram-page .telegram-architecture .split-intro>p{color:rgba(255,255,255,.64)}
.telegram-route{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr 54px 1fr;align-items:center;gap:10px;padding:34px;border:1px solid rgba(255,255,255,.14);background:rgba(9,14,26,.72);box-shadow:0 38px 90px -54px rgba(0,0,0,.86);backdrop-filter:blur(14px)}
.route-node{display:flex;min-height:190px;min-width:0;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.12);background:#151d2d}
.route-node svg{width:42px;height:42px;margin-bottom:auto;fill:none;stroke:#8fb8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.route-node small{margin-top:24px;color:rgba(255,255,255,.48);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.route-node strong{margin-top:6px;color:#fff;font-family:var(--font-display);font-size:1.08rem}
.route-node span{margin-top:7px;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.4}
.route-node-channel,.route-node-core{border-color:rgba(85,137,255,.46);background:linear-gradient(145deg,#173b84,#16243d)}
.route-arrow{width:54px;fill:none;stroke:#5d8cff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.route-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:rgba(255,255,255,.14)}
.route-notes article{padding:25px;background:#111827}
.route-notes strong{color:#fff;font-family:var(--font-display);font-size:1rem}
.route-notes p{margin:11px 0 0;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.58}
.telegram-case-secondary{background:var(--paper)}
.telegram-case-secondary .feature-copy h2{font-size:clamp(2.65rem,3.6vw,3.95rem)}
.telegram-case-secondary .feature-copy .text-link{margin-top:28px;color:var(--blue)}
.telegram-page .feature-facts strong,.telegram-page .feature-facts span{display:block}
.telegram-page .feature-facts span{margin-top:4px;color:var(--muted);font-size:.78rem}
.telegram-page .integration-section::after{content:"API"}
.telegram-page .story-media figcaption{color:#07112e}

@media(max-width:1100px){
  .telegram-page .telegram-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .telegram-route{grid-template-columns:1fr 42px 1fr 42px 1fr}
  .route-arrow{width:42px}
  .telegram-route>.route-arrow:nth-of-type(3),.telegram-route>.route-arrow:nth-of-type(4){display:none}
  .telegram-route>.route-node:nth-of-type(4),.telegram-route>.route-node:nth-of-type(5){margin-top:12px}
  .telegram-route>.route-node:nth-of-type(4){grid-column:2/3}
  .telegram-route>.route-node:nth-of-type(5){grid-column:4/5}
}
@media(max-width:768px){
  .telegram-page .telegram-audience-grid{grid-template-columns:1fr}
  .telegram-route{grid-template-columns:1fr;padding:18px}
  .route-arrow{justify-self:center;transform:rotate(90deg)}
  .telegram-route>.route-arrow:nth-of-type(3),.telegram-route>.route-arrow:nth-of-type(4){display:block}
  .telegram-route>.route-node:nth-of-type(4),.telegram-route>.route-node:nth-of-type(5){grid-column:auto;margin-top:0}
  .route-node{min-height:150px}
  .route-notes{grid-template-columns:1fr}
  .telegram-case-secondary .feature-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .telegram-page .telegram-founder-visual>img{object-position:64% center}
  .telegram-route{padding:14px}
  .route-node{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .telegram-page .telegram-founder-visual>img{transform:none!important}
}
