/* Public bilingual presentation. No external fonts, trackers or dependencies. */
.language-switch { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #364254; border-radius: 8px; color: #c8eafa; font-size: 13px; font-weight: 650; white-space: nowrap; }
.language-switch:hover { background: #172437; color: white; }
.brand img, .window-brand img { border-radius: 10px; object-fit: contain; background: white; }
.demo-caption { margin: 14px 0 0; color: #f0ca77; font-size: 12px; }
.explain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.explain-grid article { padding: 30px; border: 1px solid #263242; border-radius: 18px; background: linear-gradient(145deg, #111b2a, #0b111c); }
.explain-number { color: #76dbed; font: 11px ui-monospace, monospace; letter-spacing: .08em; }
.explain-grid h3 { margin: 24px 0 12px; font-size: 21px; letter-spacing: -.025em; }
.explain-grid p { margin: 0; color: #a6b2c5; line-height: 1.85; font-size: 15px; }
.source-note { margin: 22px 0 0; color: #9ba8bb; font-size: 13px; line-height: 1.8; }
.source-note a { color: #84d8ed; text-decoration: underline; text-underline-offset: 4px; }
.screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.screenshot-grid figure { margin: 0; background: #101824; border: 1px solid #2c394d; border-radius: 20px; overflow: hidden; }
.screenshot-grid figure > a { display: block; border-bottom: 1px solid #2c394d; }
.screenshot-grid img { width: 100%; height: auto; display: block; }
.screenshot-grid figcaption { padding: 26px; }
.screenshot-grid figcaption span { display: block; color: #7cbed5; font: 11px ui-monospace, monospace; letter-spacing: .1em; }
.screenshot-grid figcaption strong { display: block; margin: 13px 0 10px; font-size: 22px; }
.screenshot-grid figcaption p { margin: 0; color: #a6b2c5; font-size: 14px; line-height: 1.8; }
.english-page .hero h1 { font-size: clamp(44px, 5vw, 70px); line-height: 1.05; letter-spacing: -.055em; }
.english-page .hero h1 span { display: inline; }
.english-page .hero-lead { max-width: 590px; }
.english-page .hero-proof { gap: 18px; flex-wrap: wrap; }
.english-page .hero-proof small { max-width: 150px; }
.english-page .section-heading h2 { max-width: 700px; }
.english-page .agent-grid { grid-template-columns: 1.5fr 1fr 1fr; }
.english-page .agent-card h3 { font-size: 25px; }
.english-page .agent-featured { grid-column: auto; }
.english-page .core-card-head { font-size: 10px; }
.english-page .core-sphere span { font-size: 25px; letter-spacing: -.03em; }
.english-page .signal { font-size: 11px; }
.english-page .hero-proof strong { font-size: 14px; }
.english-page .hero-proof small { font-size: 11px; }
.english-page .core-status > div { gap: 14px; }
.english-page .trust-strip p { line-height: 1.9; }
.tutorial-section code { overflow-wrap: anywhere; }
.tutorial-content { min-width: 0; }
.static-preview-note { padding: 14px 0; border-bottom: 1px solid #273142; color: #d1b875; background: #161710; font-size: 13px; line-height: 1.7; }
.portal-main.english-guide .page-hero-copy { max-width: 780px; }
.english-guide .tutorial-section h2 { font-size: 25px; }
.english-guide .tutorial-section > p { line-height: 1.9; color: #adbbcd; }
.english-guide .tutorial-content { min-width: 0; }
.guide-legal { color: #b5c0ce; }
.english-page .header-inner { gap: 20px; }
:is(.language-switch, .source-note a, .screenshot-grid a):focus-visible { outline: 3px solid #72dfef; outline-offset: 5px; }
@media (max-width: 1100px) {
  .site-header .header-account { display: none; }
  .explain-grid article { padding: 24px; }
  .english-page .agent-grid { grid-template-columns: 1fr; }
  .english-page .hero h1 { font-size: 56px; }
}
@media (max-width: 760px) {
  .explain-grid, .screenshot-grid { grid-template-columns: 1fr; }
  .english-page .hero h1 { font-size: clamp(39px, 10vw, 58px); }
  .english-page .hero-proof { justify-content: flex-start; }
  .english-page .hero { text-align: left; }
  .english-page .hero-actions { justify-content: flex-start; }
  .language-switch { padding: 8px 10px; }
  .screenshot-grid figcaption { padding: 22px; }
  .portal-header-inner { flex-wrap: wrap; }
  .portal-nav { flex-wrap: wrap; margin-inline: 0; }
  .source-note { font-size: 12px; }
}
