@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root {
  --xg-bg: #050912;
  --xg-surface: #0a1320;
  --xg-card: rgba(12, 25, 39, .78);
  --xg-line: rgba(255, 255, 255, .09);
  --xg-text: #f6f8fb;
  --xg-muted: #97a6b7;
  --xg-gold: #e9bd4d;
  --xg-gold-soft: #ffe08a;
  --xg-cyan: #39d7c3;
  --xg-green: #62df9c;
  --xg-max: 1480px;
}

body.page-os,
body.page-plans,
body.page-home-new {
  color: var(--xg-text);
  background:
    radial-gradient(circle at 12% 4%, rgba(57, 215, 195, .09), transparent 26rem),
    radial-gradient(circle at 88% 3%, rgba(233, 189, 77, .10), transparent 25rem),
    linear-gradient(180deg, #050912 0%, #07101c 52%, #050912 100%);
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.os-hero h1,
.section-heading h2,
.final-cta h2,
.plan-price {
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
}

.os-kicker,
.os-card__num,
.module-card__tag,
.plan-label,
.ops-live {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}

.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--xg-line); background: rgba(5, 9, 18, .84); backdrop-filter: blur(18px); }
.site-header__inner { width: min(var(--xg-max), calc(100% - 64px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.xg-logo { display: inline-flex; align-items: center; gap: 12px; font-size: 1.35rem; font-weight: 850; letter-spacing: -.035em; }
.xg-logo__mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(233,189,77,.42); border-radius: 10px; color: var(--xg-gold-soft); background: linear-gradient(145deg, rgba(233,189,77,.18), rgba(57,215,195,.06)); box-shadow: inset 0 0 18px rgba(233,189,77,.08); }
.xg-logo small { color: var(--xg-muted); font-size: .64rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { color: #c7d0da; font-size: .9rem; font-weight: 650; transition: .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; }
.site-nav .nav-cta { padding: 10px 15px; border: 1px solid rgba(233,189,77,.42); border-radius: 10px; color: #101114; background: linear-gradient(135deg, var(--xg-gold), var(--xg-gold-soft)); }

.os-shell { width: min(var(--xg-max), calc(100% - 64px)); margin: 0 auto; }
.os-hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); align-items: center; gap: clamp(56px, 5vw, 104px); padding: 82px 0 72px; }
.os-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--xg-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.os-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.os-hero h1 { max-width: 900px; margin: 20px 0 22px; font-size: clamp(3.2rem, 5.2vw, 5.35rem); line-height: 1; letter-spacing: -.038em; }
.os-hero h1 em { color: var(--xg-gold-soft); font-style: normal; }
.os-lead { max-width: 670px; margin: 0; color: #aeb9c6; font-size: clamp(1.06rem, 1.6vw, 1.27rem); line-height: 1.72; }
.os-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; }
.os-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--xg-line); border-radius: 11px; color: #edf2f7; background: rgba(255,255,255,.035); font-size: .92rem; font-weight: 780; transition: .2s ease; }
.os-btn:hover { transform: translateY(-2px); border-color: rgba(233,189,77,.42); }
.os-btn--primary { border-color: transparent; color: #11151a; background: linear-gradient(135deg, var(--xg-gold), var(--xg-gold-soft)); box-shadow: 0 13px 34px rgba(233,189,77,.14); }
.hero-proof { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 34px; color: #8492a2; font-size: .82rem; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--xg-green); box-shadow: 0 0 12px rgba(98,223,156,.7); }

.ops-panel { position: relative; padding: 24px; border: 1px solid var(--xg-line); border-radius: 24px; background: linear-gradient(145deg, rgba(14,29,45,.94), rgba(7,15,26,.92)); box-shadow: 0 34px 80px rgba(0,0,0,.38); }
.ops-panel::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, rgba(57,215,195,.35), transparent 35%, transparent 65%, rgba(233,189,77,.3)); filter: blur(18px); opacity: .35; }
.ops-panel__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.ops-panel__head strong { font-size: .95rem; }
.ops-live { color: var(--xg-green); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ops-flow { display: grid; gap: 10px; }
.ops-step { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 13px; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.025); }
.ops-step__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--xg-gold-soft); background: rgba(233,189,77,.1); font-weight: 850; }
.ops-step strong { display: block; margin-bottom: 3px; font-size: .88rem; }
.ops-step small { color: var(--xg-muted); }
.ops-step b { color: var(--xg-green); font-size: .72rem; }

.os-section { padding: 96px 0; }
.os-section--line { border-top: 1px solid var(--xg-line); }
.section-heading { max-width: 920px; margin-bottom: 42px; }
.section-heading h2 { margin: 14px 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--xg-muted); font-size: 1.06rem; line-height: 1.7; }
.problem-grid, .module-grid, .plan-grid, .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.os-card { padding: 26px; border: 1px solid var(--xg-line); border-radius: 17px; background: var(--xg-card); }
.os-card__num { color: var(--xg-cyan); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.os-card h3 { margin: 15px 0 10px; color: #fff; font-size: 1.18rem; }
.os-card p { margin: 0; color: var(--xg-muted); line-height: 1.65; }
.os-card ul { margin: 17px 0 0; padding: 0; list-style: none; color: #c3ccd6; }
.os-card li { position: relative; padding: 7px 0 7px 18px; line-height: 1.45; }
.os-card li::before { content: ""; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--xg-gold); }
.module-grid { grid-template-columns: repeat(2, 1fr); }
.module-card { min-height: 220px; }
.module-card__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.module-card__tag { color: #6f7f90; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.process-step { position: relative; padding: 24px 20px; border-top: 1px solid rgba(233,189,77,.34); }
.process-step::before { content: ""; position: absolute; top: -5px; left: 20px; width: 9px; height: 9px; border-radius: 50%; background: var(--xg-gold); box-shadow: 0 0 14px rgba(233,189,77,.6); }
.process-step b { display: block; margin-bottom: 9px; color: var(--xg-gold-soft); font-size: .75rem; }
.process-step strong { display: block; margin-bottom: 8px; }
.process-step p { margin: 0; color: var(--xg-muted); font-size: .88rem; line-height: 1.55; }

.plan-grid { align-items: stretch; }
.plan-card { display: flex; flex-direction: column; }
.plan-card--featured { border-color: rgba(233,189,77,.42); background: linear-gradient(160deg, rgba(233,189,77,.10), rgba(12,25,39,.88) 38%); transform: translateY(-8px); }
.plan-label { color: var(--xg-cyan); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.plan-price { margin: 12px 0 4px; font-size: 2.25rem; font-weight: 880; letter-spacing: -.05em; }
.plan-price small { color: var(--xg-muted); font-size: .8rem; font-weight: 600; letter-spacing: 0; }
.plan-summary { min-height: 52px; color: var(--xg-muted); line-height: 1.55; }
.plan-card .os-btn { width: 100%; margin-top: auto; }
.setup-note { margin-top: 20px; padding: 18px 20px; border-left: 2px solid var(--xg-gold); color: #aeb9c6; background: rgba(233,189,77,.055); line-height: 1.65; }
.setup-note strong { color: #fff; }

.case-grid { grid-template-columns: repeat(3, 1fr); }
.case-card { overflow: hidden; padding: 0; }
.case-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; border-bottom: 1px solid var(--xg-line); }
.case-card__body { padding: 23px; }
.case-card__body span { color: var(--xg-cyan); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.final-cta { margin-bottom: 96px; padding: 54px; display: flex; justify-content: space-between; align-items: center; gap: 40px; border: 1px solid rgba(233,189,77,.28); border-radius: 24px; background: linear-gradient(135deg, rgba(233,189,77,.1), rgba(57,215,195,.045)); }
.final-cta h2 { max-width: 700px; margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.045em; }
.final-cta p { margin: 0; color: var(--xg-muted); line-height: 1.65; }
.os-footer { border-top: 1px solid var(--xg-line); padding: 34px 0; color: #7f8c9b; font-size: .84rem; }
.os-footer__inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.os-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }

@media (max-width: 980px) {
  .site-nav a:not(.nav-cta) { display: none; }
  .os-hero { min-height: auto; grid-template-columns: 1fr; gap: 50px; padding-top: 70px; }
  .ops-panel { max-width: 680px; }
  .problem-grid, .plan-grid, .case-grid { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr; }
  .process-step { border-top: 0; border-left: 1px solid rgba(233,189,77,.34); padding: 12px 20px 24px 26px; }
  .process-step::before { top: 17px; left: -5px; }
  .plan-card--featured { transform: none; }
}

@media (max-width: 680px) {
  .site-header__inner, .os-shell { width: min(100% - 28px, var(--xg-max)); }
  .site-header__inner { min-height: 68px; }
  .xg-logo small { display: none; }
  .nav-cta { font-size: .79rem !important; padding: 9px 11px !important; }
  .os-hero { padding: 56px 0 60px; }
  .os-hero h1 { font-size: clamp(2.75rem, 15vw, 4rem); }
  .os-actions .os-btn { width: 100%; }
  .ops-panel { padding: 15px; border-radius: 18px; }
  .ops-step { grid-template-columns: 36px 1fr; }
  .ops-step b { display: none; }
  .os-section { padding: 70px 0; }
  .problem-grid, .module-grid, .plan-grid, .case-grid { grid-template-columns: 1fr; }
  .final-cta { margin-bottom: 70px; padding: 30px 23px; align-items: flex-start; flex-direction: column; }
}
