.hero-eyebrow{margin:0 0 24px;color:var(--primary);font:700 11px var(--mono);letter-spacing:.15em}
.hero-content{max-width:1040px}
.hero h1{max-width:920px}
.hero-copy{max-width:760px}
.mobile-product-summary{display:none}
.plan-availability strong{font-size:29px;letter-spacing:-.035em}
.plan-action-disabled{cursor:default;color:var(--muted);background:var(--surface-2);border-color:var(--border);pointer-events:none}
.featured .plan-action-disabled{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}
@media(max-width:780px){
  .site-header{height:70px;padding:0 20px}
  .hero{min-height:590px;padding:105px 22px 64px}
  .hero-eyebrow{margin-bottom:18px}
  .hero h1{font-size:clamp(48px,14vw,68px);line-height:.93}
  .hero-copy{max-width:520px;font-size:15px;line-height:1.55}
  .hero-actions{margin-top:30px;gap:18px}
  .hero-actions .text-link{display:none}
  .development-notice{margin-top:28px;padding:12px 13px}
  .mobile-product-summary{display:grid;grid-template-columns:1fr;background:var(--surface);border-bottom:1px solid var(--border)}
  .mobile-product-summary article{padding:34px 22px;border-bottom:1px solid var(--border);scroll-margin-top:84px}
  .mobile-product-summary article:last-child{border-bottom:0}
  .mobile-product-summary h2{margin:10px 0 12px;font-size:28px;line-height:1.02;letter-spacing:-.04em;font-weight:620}
  .mobile-product-summary p:not(.section-label){margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}
  .audience-section,.capabilities-section,.pricing-section,.catalog-overview,.developer-block{display:none}
  .information-section{display:block;padding:0;background:var(--surface)}
  .information-section .contact-block{min-height:auto;padding:44px 22px 48px;background:var(--background)}
  .information-section .information-icon{display:none}
  .information-section h2{font-size:34px;line-height:1.02}
  .information-section p:not(.section-label){margin:18px 0 25px;font-size:14px;line-height:1.55}
  .contact-block>div:last-child{align-items:flex-start;flex-direction:column;gap:18px}
  .site-footer{padding:42px 22px 24px}
  .footer-lead{padding-bottom:30px}
  .footer-lead p{font-size:21px}
  .footer-columns{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0 32px}
  .footer-columns>div:nth-child(-n+3){display:none}
  .footer-social{display:none}
  .footer-base{padding-top:24px;gap:14px}
  .locale-controls{display:none}
}

/* X2 Web v2 — stronger footer separation */
.site-footer{background:#d9dee5}

/* X2 unified navy footer */
.site-footer{background:#11172f;color:#fff;border-top-color:rgba(255,255,255,.07)}
.site-footer .footer-lead p{color:#fff}
.site-footer .footer-columns{border-color:rgba(255,255,255,.07)}
.site-footer .footer-columns h3{color:rgba(255,255,255,.43)}
.site-footer .footer-columns a{color:rgba(255,255,255,.68)}
.site-footer .footer-columns a:hover{color:#fff}
.site-footer .footer-social a,.site-footer .footer-social span{color:rgba(255,255,255,.68);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.site-footer .footer-base{color:rgba(255,255,255,.43)}
.site-footer .locale-controls button{color:rgba(255,255,255,.68);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
