:root {
  --background: #091018;
  --card: #101b25;
  --foreground: #eef6fa;
  --muted: #91a2ae;
  --primary: #53d5ed;
  --primary-dark: #0e4354;
  --border: #263b48;
  --danger: #ef6a76;
  --radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(38,59,72,.7); background: rgba(9,16,24,.88); backdrop-filter: blur(16px); }
.header-content { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.brand img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.desktop-nav, .header-actions { display: flex; align-items: center; gap: 18px; }
.desktop-nav a, .phone-link, .muted { color: var(--muted); }
.desktop-nav a:hover, .phone-link:hover { color: var(--foreground); }
.language-switcher { border: 1px solid var(--border); border-radius: 8px; padding: 6px 9px; background: transparent; color: var(--foreground); cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border: 1px solid var(--primary); border-radius: 9px; background: var(--primary); color: #06121a; font-weight: 700; cursor: pointer; }
.button:hover { filter: brightness(1.08); }
.button-outline { background: transparent; color: var(--primary); }
.button-small { min-height: 36px; padding: 7px 13px; font-size: .9rem; }
.full-width { width: 100%; }
.hero { min-height: 720px; display: grid; place-items: center; }
.grid-background { background-image: linear-gradient(rgba(83,213,237,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(83,213,237,.014) 1px, transparent 1px); background-size: 50px 50px; }
.hero-content { padding: 90px 0 70px; text-align: center; }
.logo-orbit { width: 130px; height: 130px; margin: 0 auto 28px; padding: 8px; border: 2px solid rgba(83,213,237,.7); border-radius: 50%; box-shadow: 0 0 48px rgba(83,213,237,.22); }
.logo-orbit img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.eyebrow { display: inline-flex; border: 1px solid rgba(83,213,237,.45); border-radius: 999px; padding: 7px 14px; color: var(--primary); font-size: .82rem; font-weight: 700; letter-spacing: .04em; }
.status-row, .button-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.status-row { margin: 24px 0; }
.status-pill { border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; color: var(--muted); font-size: .9rem; background: rgba(16,27,37,.7); }
.status-pill i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #35dc77; }
h1 { margin: 12px 0 20px; font-size: clamp(2.5rem, 7vw, 5rem); line-height: 1.05; outline: none; }
.gradient-text { background: linear-gradient(135deg, var(--primary), #96f2db); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { max-width: 700px; margin: 0 auto 8px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.company-name { font-weight: 700; }
.hero-description { max-width: 720px; margin: 0 auto 28px; color: var(--muted); }
.launch-date { display: inline-flex; gap: 12px; margin-top: 30px; padding: 12px 18px; border: 1px solid var(--border); border-radius: 12px; text-align: left; }
.launch-date span { color: var(--primary); font-size: 1.6rem; }
.launch-date small, .launch-date strong { display: block; }
.launch-date small { color: var(--muted); }
.section { padding: 90px 0; }
.section-muted { background: rgba(16,27,37,.45); }
.section-heading { max-width: 700px; margin: 0 auto 46px; text-align: center; }
.section-heading h2 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3rem); }
.section-heading p { margin: 0; color: var(--muted); }
.section-icon, .service-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 12px; background: rgba(83,213,237,.12); color: var(--primary); }
.two-column, .card-grid, .pricing-grid { display: grid; gap: 22px; }
.two-column { grid-template-columns: repeat(2, 1fr); }
.card-grid { grid-template-columns: repeat(3, 1fr); }
.pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 850px; margin: auto; }
.card { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(16,27,37,.75); }
.card h3 { margin: 0 0 10px; }
.card p { color: var(--muted); }
.service-card { transition: transform .2s, border-color .2s; }
.service-card:hover { transform: translateY(-4px); border-color: rgba(83,213,237,.55); }
.service-icon { margin: 0 0 18px; }
.check-list, .feature-list, .numbered-list { padding: 0; margin: 18px 0 0; list-style: none; }
.check-list li, .feature-list li { margin: 10px 0; color: var(--muted); }
.feature-list li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(38,59,72,.7); border-radius: 8px; }
.feature-list li span { color: var(--primary); }
.numbered-list li { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0; color: var(--muted); }
.numbered-list li span { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border-radius: 50%; background: #1b2b36; color: var(--muted); font-size: .8rem; }
.sector-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 26px; }
.tab { padding: 9px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); color: var(--muted); cursor: pointer; }
.tab.active, .tab:hover { border-color: var(--primary); color: var(--primary); }
.sector-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.sector-detail h3 { font-size: 1.8rem; }
.pricing-card { position: relative; }
.pricing-card.popular { border-color: var(--primary); box-shadow: 0 0 32px rgba(83,213,237,.12); }
.popular-badge { position: absolute; top: 14px; right: 14px; color: var(--primary); font-size: .78rem; }
.price { margin: 20px 0; font-size: 2.4rem; font-weight: 800; }
.price small { color: var(--muted); font-size: .9rem; font-weight: 400; }
.saving { color: var(--primary) !important; font-size: .85rem; }
.billing-periods { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 34px; }
.period-button, .device-counter button, .monitoring-button { border: 1px solid var(--border); border-radius: 8px; background: var(--card); color: var(--muted); cursor: pointer; }
.period-button { padding: 10px 15px; font-weight: 600; }
.period-button span { margin-left: 6px; border-radius: 999px; padding: 2px 6px; background: rgba(83,213,237,.12); color: var(--primary); font-size: .75rem; }
.period-button.active, .monitoring-button.selected { border-color: var(--primary); background: var(--primary); color: #06121a; }
.plan-control { margin-top: 18px; padding: 14px; border: 1px solid rgba(38,59,72,.8); border-radius: 9px; background: rgba(9,16,24,.4); }
.device-counter { display: flex; justify-content: center; gap: 5px; margin-top: 12px; }
.device-counter button { min-width: 39px; height: 38px; padding: 4px; font-size: .78rem; }
.device-counter button:disabled { cursor: not-allowed; opacity: .35; }
.device-counter input { width: 65px; border: 1px solid var(--primary); border-radius: 7px; background: var(--background); color: var(--foreground); text-align: center; font-size: 1.05rem; }
.control-help { margin: 9px 0 0; color: var(--muted); font-size: .75rem; text-align: center; }
.monitoring-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 12px; }
.monitoring-button { min-height: 53px; padding: 6px; }
.monitoring-button strong, .monitoring-button small { display: block; }
.monitoring-button small { font-size: .72rem; }
.addon-row { display: flex; gap: 9px; align-items: flex-start; margin-top: 13px; color: var(--foreground); cursor: pointer; }
.addon-row input { margin-top: 4px; accent-color: var(--primary); }
.addon-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.addon-copy > span { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: .85rem; }
.addon-copy em { border-radius: 999px; padding: 2px 6px; background: rgba(145,162,174,.15); color: var(--muted); font-size: .7rem; font-style: normal; }
.addon-row.included { color: var(--muted); cursor: default; }
.addon-price { color: var(--primary); font-size: .75rem; }
.price-summary { margin-top: 18px; padding: 14px; border: 1px solid rgba(83,213,237,.4); border-radius: 9px; background: rgba(83,213,237,.05); }
.price-summary > div { display: flex; justify-content: space-between; gap: 14px; margin: 7px 0; color: var(--muted); font-size: .82rem; }
.price-summary strong { color: var(--foreground); white-space: nowrap; }
.price-summary .summary-total { margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--border); color: var(--foreground); font-size: .95rem; }
.price-summary .summary-total strong { color: var(--primary); font-size: 1.2rem; }
.plan-features { display: flex; flex: 1; flex-direction: column; gap: 8px; margin: 18px 0; font-size: .85rem; }
.plan-features span { color: var(--muted); }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.7); }
.modal { width: min(460px, 100%); box-shadow: 0 16px 70px rgba(0,0,0,.45); }
.launch-backdrop { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.launch-modal { position: relative; width: min(510px, 100%); overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: rgba(16,27,37,.97); box-shadow: 0 20px 80px rgba(0,0,0,.55); }
.launch-close { position: absolute; top: 12px; right: 14px; z-index: 2; border: 0; background: transparent; color: var(--muted); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.launch-close:hover { color: var(--foreground); }
.launch-language { position: absolute; top: 13px; left: 14px; z-index: 2; padding: 5px 9px; border: 1px solid var(--border); border-radius: 7px; background: transparent; color: var(--muted); font-size: .78rem; cursor: pointer; }
.launch-language:hover { border-color: var(--primary); color: var(--primary); }
.launch-modal-header { padding: 28px 28px 20px; border-bottom: 1px solid var(--border); text-align: center; background: linear-gradient(135deg, rgba(83,213,237,.08), transparent); }
.launch-logo { width: 82px; height: 82px; margin: 0 auto 16px; padding: 4px; border: 1px solid var(--primary); border-radius: 50%; box-shadow: 0 0 28px rgba(83,213,237,.25); }
.launch-logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.launch-modal-header h2 { margin: 12px 0 3px; font-size: 1.15rem; }
.launch-modal-header p { margin: 0; color: var(--muted); font-size: .9rem; }
.launch-modal-header > strong { display: block; margin-top: 5px; font-size: 1.35rem; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 20px 28px; }
.countdown-value { padding: 10px 5px; border: 1px solid var(--border); border-radius: 8px; background: rgba(9,16,24,.5); text-align: center; }
.countdown-value strong, .countdown-value small { display: block; }
.countdown-value strong { font-size: 1.55rem; }
.countdown-value small { color: var(--muted); font-size: .72rem; }
.launch-benefits { padding: 16px 28px; border-top: 1px solid var(--border); }
.launch-benefits h3 { margin: 0 0 12px; font-size: 1rem; }
.launch-benefits p { margin: 8px 0; color: var(--muted); font-size: .85rem; }
.launch-modal-footer { padding: 18px 28px 24px; border-top: 1px solid var(--border); background: rgba(9,16,24,.35); }
.launch-modal-footer strong, .launch-modal-footer small { display: block; }
.launch-modal-footer strong { margin-bottom: 5px; color: #f5c85b; font-size: .85rem; }
.launch-modal-footer small { margin-bottom: 16px; color: var(--muted); font-size: .78rem; }
.field-label { display: flex; justify-content: space-between; color: var(--muted); font-size: .9rem; }
input[type=range] { width: 100%; accent-color: var(--primary); margin: 12px 0; }
.disclaimer, .center { text-align: center; }
.disclaimer { max-width: 750px; margin: 26px auto 0; color: var(--muted); font-size: .85rem; }
.comparison-card.negative { border-color: rgba(239,106,118,.45); }
.comparison-card.positive { border-color: rgba(83,213,237,.45); }
.detail { padding: 12px 0; border-bottom: 1px solid var(--border); }
.detail small, .detail strong { display: block; }
.detail small { color: var(--muted); }
.guarantees { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 22px 0; color: var(--muted); }
.waitlist { max-width: 850px; margin: auto; text-align: center; border-color: rgba(83,213,237,.55); }
.waitlist h2 { margin: 18px 0 8px; font-size: 2rem; }
.waitlist-form { display: flex; gap: 10px; margin: 25px auto 16px; max-width: 620px; }
input[type=email] { flex: 1; min-height: 44px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--background); color: var(--foreground); }
.success-message { margin: 25px auto; padding: 16px; border: 1px solid var(--primary); border-radius: 8px; color: var(--primary); }
.waitlist small { color: var(--muted); }
.site-footer { padding: 60px 0 22px; border-top: 1px solid var(--border); background: rgba(16,27,37,.5); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 30px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 9px; }
.footer-grid p { max-width: 260px; }
.footer-grid h4 { margin: 0 0 8px; }
.footer-grid a { color: var(--muted); }
.footer-grid a:hover { color: var(--foreground); }
.footer-bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: .85rem; }
.page-message { min-height: 100vh; display: grid; place-items: center; color: var(--muted); }
#blazor-error-ui { display: none; }
@media (max-width: 850px) {
  .desktop-nav, .phone-link { display: none; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .header-actions .button { display: none; }
  .two-column, .card-grid, .pricing-grid, .sector-detail { grid-template-columns: 1fr; }
  .section { padding: 65px 0; }
  .waitlist-form { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .device-counter { flex-wrap: wrap; }
  .countdown { padding: 16px; }
  .launch-modal-header, .launch-benefits, .launch-modal-footer { padding-left: 20px; padding-right: 20px; }
}
