@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap');

:root {
  --bg-base:        #080a0d;
  --bg-card:        #0f1318;
  --bg-card-hover:  #131920;
  --bg-elevated:    #171d27;
  --border:         #1a2130;
  --border-subtle:  #0f1520;
  --accent:         #00c8d4;
  --accent-dim:     rgba(0,200,212,0.08);
  --accent-glow:    rgba(0,200,212,0.28);
  --orange:         #e8943a;
  --orange-dim:     rgba(232,148,58,0.1);
  --green:          #3dba7a;
  --green-dim:      rgba(61,186,122,0.1);
  --red:            #e04d5a;
  --red-dim:        rgba(224,77,90,0.1);
  --text-primary:   #edf2f7;
  --text-secondary: #7a8fa8;
  --text-muted:     #3a4a5e;
  --r-sm:  6px;
  --r-md:  10px;
  --r-lg:  16px;
  --r-xl:  22px;
  --r-2xl: 32px;
  --shadow: 0 8px 40px rgba(0,0,0,0.65);
  --font: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Geist Mono', 'Courier New', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg-base);
  color: var(--text-primary);
  line-height: 1.65;
  overflow-x: hidden;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

.container    { max-width: 1280px; margin: 0 auto; padding: 0 36px; }
.container-md { max-width: 980px;  margin: 0 auto; padding: 0 36px; }
.section    { padding: 100px 0; }
.section-sm { padding: 68px 0; }
.hr { height: 1px; background: var(--border); }

h1 { font-size: clamp(2.2rem, 5.5vw, 4.4rem); font-weight: 900; line-height: 1.04; letter-spacing: -0.04em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.7rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.28; }

.text-accent { color: var(--accent); }
.text-orange { color: var(--orange); }
.text-green  { color: var(--green); }
.text-muted  { color: var(--text-secondary); }

.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 13px; border-radius: 100px;
  border: 1px solid var(--border); background: var(--bg-card);
  color: var(--text-muted); margin-bottom: 18px;
}
.section-label .dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 7px var(--accent);
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.2} }

.site-header {
  position: sticky; top: 0; z-index: 500;
  background: rgba(8,10,13,0.92);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
}
.nav-inner { display: flex; align-items: center; height: 62px; }
.nav-logo {
  display: flex; align-items: center; gap: 9px;
  font-weight: 800; font-size: .97rem; letter-spacing: -.02em;
  flex-shrink: 0; margin-right: auto;
}
.nav-logo-icon {
  width: 30px; height: 30px; background: var(--accent); border-radius: 7px;
  display: flex; align-items: center; justify-content: center; color: #000; font-size: 13px;
}
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links > li > a {
  display: block; padding: 6px 12px; border-radius: var(--r-sm);
  font-size: .86rem; font-weight: 500; color: var(--text-secondary);
  transition: color .15s, background .15s;
}
.nav-links > li > a:hover,
.nav-links > li > a.active { color: var(--text-primary); background: var(--bg-card); }

.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 12px; border-radius: var(--r-sm);
  font-size: .86rem; font-weight: 500; color: var(--text-secondary);
  cursor: pointer; user-select: none; white-space: nowrap;
  transition: color .15s, background .15s;
}
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle.active,
.nav-dropdown.open .nav-dropdown-toggle { color: var(--text-primary); background: var(--bg-card); }
.nav-dropdown-toggle .chev { font-size: .58rem; color: var(--text-muted); transition: transform .2s; flex-shrink: 0; }
.nav-dropdown.open .nav-dropdown-toggle .chev { transform: rotate(180deg); }

.nav-dropdown-menu {
  display: none;
  position: absolute; top: calc(100% + 10px); right: 0;
  width: 290px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.72); z-index: 200;
}
.nav-dropdown.open .nav-dropdown-menu { display: block; }

.nav-dd-item {
  display: flex; align-items: center; gap: 13px;
  padding: 14px 18px;
  color: var(--text-secondary); text-decoration: none;
  transition: background .15s;
  border-bottom: 1px solid var(--border-subtle);
}
.nav-dd-item:last-child { border-bottom: none; }
.nav-dd-item:hover { background: var(--bg-elevated); }

.nav-dd-icon {
  width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 14px;
  background: var(--accent-dim); border: 1px solid rgba(0,200,212,.14); color: var(--accent);
}
.nav-dd-icon.orange { background: var(--orange-dim); border-color: rgba(232,148,58,.14); color: var(--orange); }
.nav-dd-icon.green  { background: var(--green-dim);  border-color: rgba(61,186,122,.14);  color: var(--green); }

.nav-dd-text { flex: 1; min-width: 0; }
.nav-dd-text strong { display: block; font-size: .88rem; font-weight: 700; color: var(--text-primary); }
.nav-dd-text span   { display: block; font-size: .75rem; color: var(--text-muted); margin-top: 1px; }

.nav-dd-badge {
  flex-shrink: 0; align-self: flex-start; margin-top: 2px;
  font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  padding: 3px 8px; border-radius: 100px; white-space: nowrap;
}
.nav-dd-badge.live    { background: var(--green-dim);  border: 1px solid rgba(61,186,122,.22);  color: var(--green); }
.nav-dd-badge.soon    { background: var(--orange-dim); border: 1px solid rgba(232,148,58,.22);  color: var(--orange); }
.nav-dd-badge.planned { background: var(--red-dim);    border: 1px solid rgba(224,77,90,.22);   color: var(--red); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; margin-left: 8px; }
.hamburger span { display: block; width: 20px; height: 1.5px; background: var(--text-secondary); border-radius: 2px; transition: all .25s; }
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-nav { display: none; flex-direction: column; gap: 1px; padding: 8px 12px 14px; background: var(--bg-card); border-top: 1px solid var(--border); }
.mobile-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border-radius: var(--r-sm); font-size: .9rem; font-weight: 500; color: var(--text-secondary); transition: color .15s, background .15s; }
.mobile-nav a:hover, .mobile-nav a.active { color: var(--text-primary); background: var(--bg-elevated); }
.mobile-nav a i { width: 16px; text-align: center; color: var(--text-muted); font-size: 13px; }
.mobile-nav a.active i { color: var(--accent); }
.mobile-nav-divider { height: 1px; background: var(--border); margin: 6px 0; }
.mobile-nav-label { padding: 8px 13px 4px; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--text-muted); }

.btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 20px; border-radius: var(--r-md); font-family: var(--font); font-size: .875rem; font-weight: 600; cursor: pointer; transition: all .18s; border: none; white-space: nowrap; line-height: 1; }
.btn-primary { background: var(--accent); color: #000; box-shadow: 0 0 20px rgba(0,200,212,.22); }
.btn-primary:hover { background: #0ddde9; box-shadow: 0 0 32px rgba(0,200,212,.4); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--text-secondary); border: 1px solid var(--border); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); }
.btn-lg { padding: 13px 28px; font-size: .95rem; border-radius: var(--r-lg); }
.btn-sm { padding: 7px 14px; font-size: .8rem; }

.store-badges { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.store-badge { display: flex; align-items: center; gap: 11px; padding: 11px 18px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-md); cursor: pointer; transition: border-color .18s, background .18s; position: relative; }
.store-badge:not(.badge-disabled):hover { border-color: var(--accent); background: var(--bg-card-hover); }
.store-badge-icon { font-size: 19px; line-height: 1; }
.store-badge-text small { display: block; font-size: .58rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1px; }
.store-badge-text strong { display: block; font-size: .88rem; font-weight: 700; }
.badge-disabled { opacity: .44; cursor: not-allowed; }
.badge-disabled:hover { border-color: var(--border) !important; background: var(--bg-card) !important; }
.badge-pill { position: absolute; top: -8px; right: -8px; font-size: .55rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 7px; border-radius: 100px; color: #000; line-height: 1.5; }
.badge-pill-orange { background: var(--orange); }
.badge-pill-red    { background: var(--red); color: #fff; }

.status { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 100px; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; flex-shrink: 0; }
.status-green  { background: var(--green-dim);  border: 1px solid rgba(61,186,122,.22);  color: var(--green); }
.status-orange { background: var(--orange-dim); border: 1px solid rgba(232,148,58,.22);  color: var(--orange); }
.status-red    { background: var(--red-dim);    border: 1px solid rgba(224,77,90,.22);    color: var(--red); }

.app-status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 100px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.app-status-live    { background: var(--green-dim);  border: 1px solid rgba(61,186,122,.22);  color: var(--green); }
.app-status-soon    { background: var(--orange-dim); border: 1px solid rgba(232,148,58,.22);  color: var(--orange); }
.app-status-planned { background: var(--red-dim);    border: 1px solid rgba(224,77,90,.22);   color: var(--red); }

.hero { position: relative; padding: 108px 0 88px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 65% 55% at 65% 10%, rgba(0,200,212,.055) 0%, transparent 65%), radial-gradient(ellipse 40% 30% at 8% 90%, rgba(232,148,58,.03) 0%, transparent 60%); }
.hero-grid { display: grid; grid-template-columns: 1fr 500px; gap: 68px; align-items: center; position: relative; z-index: 1; }
.hero-sub  { font-size: 1.05rem; color: var(--text-secondary); margin: 20px 0 32px; line-height: 1.8; max-width: 520px; }
.hero-stats { display: flex; gap: 0; margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--border); }
.hero-stat { flex: 1; padding: 0 24px 0 0; }
.hero-stat:not(:last-child) { border-right: 1px solid var(--border); margin-right: 24px; }
.hero-stat-num { font-size: 1.75rem; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.hero-stat-lbl { font-size: .73rem; color: var(--text-secondary); margin-top: 5px; }

.hero-visual { position: relative; }
.hero-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px; box-shadow: 0 40px 80px rgba(0,0,0,.5), 0 0 60px rgba(0,200,212,.04); }
.hero-card-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.hero-card-title { font-weight: 800; font-size: .94rem; }
.hero-card-status { display: flex; align-items: center; gap: 6px; font-size: .73rem; color: var(--green); font-weight: 600; }
.hero-card-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); animation: pulse 2s infinite; }

.server-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 16px; margin-bottom: 12px; }
.server-card-name { font-weight: 800; font-size: .96rem; margin-bottom: 3px; }
.server-card-node { font-size: .72rem; color: var(--text-muted); margin-bottom: 10px; font-family: var(--font-mono); }
.server-tag { display: inline-flex; align-items: center; gap: 5px; font-size: .65rem; font-weight: 700; padding: 3px 9px; border-radius: 100px; margin-bottom: 12px; }
.server-tag-green { background: var(--green-dim); border: 1px solid rgba(61,186,122,.22); color: var(--green); }
.server-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.server-stat-val { font-weight: 800; font-size: .9rem; }
.server-stat-lbl { font-size: .65rem; color: var(--text-secondary); margin-top: 1px; }
.server-controls { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 14px; }
.ctrl-btn { padding: 8px 4px; border-radius: 8px; font-size: .68rem; font-weight: 700; text-align: center; display: flex; align-items: center; justify-content: center; gap: 4px; }
.ctrl-green  { background: var(--green-dim);  color: var(--green);  border: 1px solid rgba(61,186,122,.22); }
.ctrl-red    { background: var(--red-dim);     color: var(--red);    border: 1px solid rgba(224,77,90,.22); }
.ctrl-orange { background: var(--orange-dim);  color: var(--orange); border: 1px solid rgba(232,148,58,.22); }
.ctrl-cyan   { background: var(--accent-dim);  color: var(--accent); border: 1px solid rgba(0,200,212,.22); }
.menu-rows { margin-top: 14px; display: flex; flex-direction: column; gap: 1px; }
.menu-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 8px; font-size: .84rem; color: var(--text-secondary); transition: background .15s, color .15s; }
.menu-row:hover { background: var(--bg-elevated); color: var(--text-primary); }
.menu-row-left { display: flex; align-items: center; gap: 10px; }
.menu-row-icon { font-size: .8rem; color: var(--accent); width: 14px; text-align: center; }
.menu-row-arr  { font-size: .55rem; color: var(--text-muted); }

.page-hero { padding: 92px 0 72px; text-align: center; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(0,200,212,.055) 0%, transparent 68%); }
.page-hero-content { position: relative; z-index: 1; }
.page-hero p { color: var(--text-secondary); max-width: 580px; margin: 16px auto 0; font-size: .97rem; line-height: 1.76; }

.solutions-page-hero { padding: 92px 0 72px; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.solutions-page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,200,212,.05) 0%, transparent 68%); }
.solutions-page-hero-content { position: relative; z-index: 1; }

.stat-row { display: flex; flex-wrap: wrap; gap: 0; padding-top: 36px; margin-top: 36px; border-top: 1px solid var(--border); }
.stat-item { flex: 1; min-width: 100px; padding: 0 28px 0 0; }
.stat-item:not(:last-child) { border-right: 1px solid var(--border); margin-right: 28px; }
.stat-val { font-size: 1.9rem; font-weight: 900; letter-spacing: -.04em; line-height: 1; color: var(--accent); }
.stat-val.orange { color: var(--orange); }
.stat-val.green  { color: var(--green); }
.stat-lbl { font-size: .73rem; color: var(--text-secondary); margin-top: 5px; }

.features-header { max-width: 620px; margin: 0 auto 56px; text-align: center; }
.features-header p { color: var(--text-secondary); margin-top: 13px; font-size: .96rem; }

.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); }
.feature-card { background: var(--bg-card); padding: 30px 28px; transition: background .2s; }
.feature-card:hover { background: var(--bg-card-hover); }
.feature-icon { width: 42px; height: 42px; border-radius: 11px; background: var(--accent-dim); border: 1px solid rgba(0,200,212,.12); display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--accent); margin-bottom: 16px; }
.feature-name { font-weight: 700; font-size: .93rem; margin-bottom: 8px; }
.feature-desc { font-size: .83rem; color: var(--text-secondary); line-height: 1.66; }

.features-3-col { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
.feat-block { background: var(--bg-card); padding: 30px 28px; transition: background .18s; }
.feat-block:hover { background: var(--bg-card-hover); }
.feat-block-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--accent-dim); border: 1px solid rgba(0,200,212,.12); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--accent); margin-bottom: 15px; }
.feat-block-icon.orange { background: var(--orange-dim); border-color: rgba(232,148,58,.14); color: var(--orange); }
.feat-block-icon.green  { background: var(--green-dim);  border-color: rgba(61,186,122,.14);  color: var(--green); }
.feat-block h3 { font-size: .93rem; font-weight: 700; margin-bottom: 8px; }
.feat-block p  { font-size: .82rem; color: var(--text-secondary); line-height: 1.66; }

.console-section { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.console-list { display: flex; flex-direction: column; gap: 11px; margin-top: 24px; }
.console-list-item { display: flex; align-items: center; gap: 11px; font-size: .89rem; color: var(--text-secondary); }
.console-list-item i { color: var(--accent); width: 14px; text-align: center; font-size: 12px; }
.console-wrap { background: #060809; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; font-family: var(--font-mono); box-shadow: var(--shadow); }
.console-bar { display: flex; align-items: center; gap: 6px; padding: 11px 16px; background: var(--bg-card); border-bottom: 1px solid var(--border); }
.c-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.c-red{background:#e04d5a} .c-yellow{background:#f5a623} .c-green{background:#3dba7a}
.console-bar-title { font-size: .7rem; color: var(--text-muted); margin-left: 6px; font-family: var(--font); }
.console-connected { display: flex; align-items: center; gap: 5px; font-size: .7rem; color: var(--green); font-family: var(--font); margin-left: auto; font-weight: 600; }
.console-body { padding: 20px 22px; min-height: 150px; font-size: .77rem; line-height: 1.9; color: var(--accent); }
.cl-dim{color:var(--text-muted)} .cl-green{color:var(--green)} .cl-orange{color:var(--orange)} .cl-red{color:var(--red)}
.cursor { display: inline-block; width: 6px; height: 12px; background: var(--accent); animation: blink 1s infinite; vertical-align: middle; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.console-input-bar { display: flex; align-items: center; border-top: 1px solid var(--border); padding: 9px 12px; gap: 8px; }
.console-input-bar input { flex:1; background:none; border:none; outline:none; font-family:var(--font-mono); font-size:.77rem; color:var(--text-secondary); }
.console-input-bar input::placeholder { color: var(--text-muted); }
.console-input-bar button { width:28px; height:28px; border-radius:7px; background:var(--accent); border:none; color:#000; cursor:pointer; font-size:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.coming-strip { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 52px 0; }
.coming-label { font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--orange); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.coming-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.coming-chip { display: flex; align-items: center; gap: 7px; padding: 9px 16px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-md); font-size: .83rem; font-weight: 500; color: var(--text-secondary); transition: border-color .18s, color .18s; }
.coming-chip:hover { border-color: rgba(232,148,58,.35); color: var(--text-primary); }
.coming-chip i { color: var(--orange); font-size: 12px; flex-shrink: 0; }

.cta-block { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-2xl); padding: 56px 60px; position: relative; overflow: hidden; }
.cta-block::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 55% at 50% -10%, rgba(0,200,212,.05) 0%, transparent 68%); }
.cta-split { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; position: relative; z-index: 1; }
.cta-split p { color: var(--text-secondary); font-size: .95rem; line-height: 1.76; margin-top: 12px; }
.cta-actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; flex-shrink: 0; }

.two-col-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cta-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 36px 32px; display: flex; flex-direction: column; gap: 13px; transition: border-color .2s, background .2s; }
.cta-card:hover { border-color: rgba(0,200,212,.22); background: var(--bg-card-hover); }
.cta-card-icon { width: 48px; height: 48px; border-radius: 13px; background: var(--accent-dim); border: 1px solid rgba(0,200,212,.15); display: flex; align-items: center; justify-content: center; font-size: 19px; color: var(--accent); }
.cta-card h3 { font-size: 1.06rem; }
.cta-card p  { font-size: .86rem; color: var(--text-secondary); line-height: 1.7; flex: 1; }
.cta-card .btn { align-self: flex-start; margin-top: 2px; }

.price-card { max-width: 540px; margin: 56px auto 0; background: var(--bg-card); border: 1px solid rgba(0,200,212,.22); border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--shadow), 0 0 60px rgba(0,200,212,.05); }
.price-header { padding: 48px 48px 34px; background: linear-gradient(140deg, rgba(0,200,212,.055) 0%, transparent 55%); border-bottom: 1px solid var(--border); }
.price-plan-label { font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); margin-bottom: 18px; }
.price-amount { display: flex; align-items: baseline; gap: 2px; margin-bottom: 8px; }
.price-currency { font-size: 1.4rem; font-weight: 700; color: var(--text-muted); }
.price-number { font-size: 5rem; font-weight: 900; line-height: 1; letter-spacing: -.06em; }
.price-period { font-size: .92rem; color: var(--text-secondary); align-self: flex-end; margin-bottom: 7px; }
.price-tagline { font-size: .85rem; color: var(--text-muted); }
.price-features { padding: 28px 48px 32px; list-style: none; }
.price-features li { display: flex; align-items: flex-start; gap: 13px; padding: 11px 0; font-size: .9rem; border-bottom: 1px solid var(--border-subtle); }
.price-features li:last-child { border-bottom: none; }
.check-circle { width: 19px; height: 19px; border-radius: 50%; flex-shrink: 0; margin-top: 1px; background: var(--green-dim); border: 1px solid rgba(61,186,122,.25); display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--green); }
.price-cta { padding: 0 48px 48px; display: flex; flex-direction: column; gap: 10px; }

.values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 44px; }
.value-card { padding: 28px 26px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg); transition: border-color .18s; }
.value-card:hover { border-color: rgba(0,200,212,.2); }
.value-icon { font-size: 20px; color: var(--accent); margin-bottom: 13px; }
.value-name { font-weight: 700; font-size: .94rem; margin-bottom: 7px; }
.value-desc { font-size: .83rem; color: var(--text-secondary); line-height: 1.63; }

.roadmap-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 26px; border-bottom: 1px solid var(--border-subtle); }
.roadmap-row:last-child { border-bottom: none; }
.roadmap-row-left { display: flex; align-items: flex-start; gap: 14px; flex: 1; min-width: 0; }
.roadmap-icon { width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0; background: var(--accent-dim); border: 1px solid rgba(0,200,212,.12); display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--accent); margin-top: 1px; }

.timeline { position: relative; }
.timeline::before { content: ''; position: absolute; left: 15px; top: 12px; bottom: 12px; width: 1px; background: linear-gradient(180deg, var(--accent) 0%, var(--border) 70%); }
.timeline-item { position: relative; padding: 0 0 40px 52px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { position: absolute; left: 8px; top: 3px; width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--accent); background: var(--bg-base); display: flex; align-items: center; justify-content: center; }
.timeline-dot::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 7px var(--accent); }
.timeline-dot.done { border-color: var(--green); }
.timeline-dot.done::after { background: var(--green); box-shadow: 0 0 7px var(--green); }
.timeline-dot.future { border-color: var(--text-muted); }
.timeline-dot.future::after { background: var(--text-muted); box-shadow: none; }
.timeline-tag { display: inline-flex; align-items: center; gap: 5px; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 2px 9px; border-radius: 100px; margin-bottom: 8px; }
.timeline-tag.done    { background: var(--green-dim);   border: 1px solid rgba(61,186,122,.22);  color: var(--green); }
.timeline-tag.active  { background: var(--accent-dim);  border: 1px solid rgba(0,200,212,.22);   color: var(--accent); }
.timeline-tag.future  { background: var(--bg-elevated); border: 1px solid var(--border);          color: var(--text-muted); }
.timeline-title { font-weight: 800; font-size: 1rem; margin-bottom: 6px; }
.timeline-desc { font-size: .84rem; color: var(--text-secondary); line-height: 1.68; }
.timeline-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.timeline-chip { display: flex; align-items: center; gap: 5px; padding: 4px 10px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 100px; font-size: .74rem; color: var(--text-secondary); }
.timeline-chip i { font-size: 10px; color: var(--accent); }
.timeline-chip.orange i { color: var(--orange); }

.compare-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.compare-table th { padding: 14px 20px; text-align: left; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.compare-table th.hl { color: var(--accent); }
.compare-table td { padding: 12px 20px; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); vertical-align: middle; }
.compare-table td:first-child { font-weight: 600; color: var(--text-primary); }
.compare-table td.hl { color: var(--text-primary); font-weight: 600; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table i.fa-check { color: var(--green); }
.compare-table i.fa-xmark  { color: var(--red); opacity: .55; }

.app-feature-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--border-subtle); flex-wrap: wrap; }
.app-feature-row:last-child { border-bottom: none; }
.app-feature-icon { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.app-feature-body { flex: 1; min-width: 160px; }
.app-feature-body strong { display: block; font-size: .91rem; font-weight: 700; margin-bottom: 3px; }
.app-feature-body span { font-size: .81rem; color: var(--text-secondary); }
.app-feature-row .app-status-badge { flex-shrink: 0; align-self: flex-start; }

.info-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px 32px; }
.info-box-title { font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--text-muted); margin-bottom: 18px; }

.big-num { font-size: clamp(2.8rem, 5.5vw, 4.8rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.big-num.accent { color: var(--accent); }
.big-num.orange { color: var(--orange); }
.big-num.green  { color: var(--green); }

.bento-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 34px; overflow: hidden; position: relative; transition: border-color .2s; }
.bento-card:hover { border-color: rgba(0,200,212,.2); }
.bento-card.accent-top::before { content:''; position:absolute; top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent); }
.bento-card.orange-top::before { content:''; position:absolute; top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent); }
.bento-card.green-top::before  { content:''; position:absolute; top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent); }

.faq-item { padding: 24px 0; border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-q { font-weight: 700; font-size: .97rem; margin-bottom: 9px; }
.faq-a { font-size: .89rem; color: var(--text-secondary); line-height: 1.77; }

.site-footer { background: var(--bg-card); border-top: 1px solid var(--border); padding: 72px 0 36px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; margin-bottom: 52px; }
.footer-brand-desc { font-size: .83rem; color: var(--text-secondary); line-height: 1.77; max-width: 280px; margin-top: 14px; }
.footer-heading { font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--text-muted); margin-bottom: 16px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: .84rem; color: var(--text-secondary); transition: color .15s; display: flex; align-items: center; gap: 8px; }
.footer-links a:hover { color: var(--accent); }
.footer-links a i { width: 13px; text-align: center; color: var(--text-muted); font-size: 12px; }
.footer-links a:hover i { color: var(--accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 26px; border-top: 1px solid var(--border); font-size: .77rem; color: var(--text-muted); flex-wrap: wrap; gap: 10px; }
.footer-bottom a { color: var(--text-secondary); transition: color .15s; }
.footer-bottom a:hover { color: var(--accent); }

.inline-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.inline-2col-center { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.inline-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.inline-4col { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; }
.inline-21col { display: grid; grid-template-columns: 1fr 480px; gap: 48px; align-items: start; }
.inline-2col-platform { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inline-2col-roadmap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.inline-bento-row { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
.inline-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr 440px; gap: 52px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
  .inline-21col { grid-template-columns: 1fr 420px; }
}

@media (max-width: 940px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .hero-card { max-width: 100%; }
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .features-3-col { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-brand-desc { max-width: 100%; }
  .console-section { grid-template-columns: 1fr; gap: 40px; }
  .two-col-cta { grid-template-columns: 1fr 1fr; }
  .cta-split { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: row; align-items: flex-start; flex-wrap: wrap; }
  .inline-2col { grid-template-columns: 1fr; gap: 40px; }
  .inline-2col-center { grid-template-columns: 1fr; gap: 40px; }
  .inline-2col-roadmap { grid-template-columns: 1fr; gap: 48px; }
  .inline-2col-platform { grid-template-columns: 1fr; }
  .inline-3col { grid-template-columns: 1fr 1fr; }
  .inline-4col { grid-template-columns: 1fr 1fr; }
  .inline-21col { grid-template-columns: 1fr; }
  .inline-bento-row { grid-template-columns: 1fr; }
  .inline-faq-grid { grid-template-columns: 1fr; gap: 0; }
  .stat-item { border-right: none !important; margin-right: 0 !important; padding-right: 0 !important; min-width: 120px; }
}

@media (max-width: 720px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .container, .container-md { padding: 0 20px; }
  .section    { padding: 64px 0; }
  .section-sm { padding: 44px 0; }
  .hero       { padding: 64px 0 52px; }
  .page-hero  { padding: 56px 0 44px; }
  .solutions-page-hero { padding: 56px 0 44px; }
  .features-grid  { grid-template-columns: 1fr; }
  .features-3-col { grid-template-columns: 1fr; }
  .two-col-cta { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-block { padding: 32px 24px; }
  .cta-split { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: column; width: 100%; }
  .price-header, .price-features, .price-cta { padding-left: 24px; padding-right: 24px; }
  .price-card { margin-top: 32px; }
  .inline-3col { grid-template-columns: 1fr; }
  .inline-4col { grid-template-columns: 1fr 1fr; }
  .info-box { padding: 20px; }
  .compare-table th, .compare-table td { padding: 10px 14px; font-size: .81rem; }
  .roadmap-row { padding: 14px 18px; }
  .app-feature-row { padding: 14px 18px; }
  .hero-sub { max-width: 100%; }
  .hero-stats { flex-wrap: wrap; gap: 20px; }
  .hero-stat { min-width: 80px; border-right: none !important; margin-right: 0 !important; padding-right: 0 !important; }
  .stat-row { gap: 16px; }
  .stat-item { flex: none; width: calc(50% - 8px); }
  .bento-card { padding: 24px; }
}

@media (max-width: 480px) {
  .container, .container-md { padding: 0 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .inline-4col { grid-template-columns: 1fr; }
  h1 { font-size: clamp(2rem, 9.5vw, 2.8rem); }
  .compare-table { font-size: .76rem; }
  .compare-table th, .compare-table td { padding: 9px 10px; }
  .timeline-item { padding: 0 0 32px 40px; }
  .hero-stats { gap: 16px; }
  .hero-stat { width: calc(50% - 8px); flex: none; }
}
