:root {
  --bg: #04060d;
  --bg-2: #070b15;
  --panel: rgba(10, 15, 28, 0.88);
  --panel-2: rgba(14, 20, 36, 0.9);
  --line: rgba(255,255,255,.1);
  --text: #f5f8ff;
  --muted: #9ba9bd;
  --blue: #1687ff;
  --blue-2: #52b6ff;
  --red: #f02c3e;
  --red-2: #ff5362;
  --gold: #d5aa57;
  --silver: #d8e0ea;
  --shadow: 0 30px 90px rgba(0,0,0,.48);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 10%, rgba(22,135,255,.12), transparent 28%),
    radial-gradient(circle at 8% 28%, rgba(240,44,62,.09), transparent 25%),
    linear-gradient(180deg, #03050a 0%, #070b13 42%, #03050a 100%);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }

.site-shell { position: relative; overflow: hidden; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 100;
  opacity: .035; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.nav-wrap {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(3,5,10,.94), rgba(3,5,10,.72));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { width: 190px; height: 58px; overflow: hidden; display: flex; align-items: center; }
.brand img { width: 190px; border-radius: 3px; }
.nav-links { display: flex; gap: 28px; align-items: center; font-size: 14px; color: #c9d4e4; }
.nav-links a { transition: .2s ease; }
.nav-links a:hover { color: white; }
.nav-cta { padding: 11px 16px; border: 1px solid rgba(82,182,255,.45); background: rgba(22,135,255,.09); }
.nav-toggle { display: none; background: none; border: 0; padding: 6px; }
.nav-toggle span { display:block; width:24px; height:2px; margin:5px 0; background:#fff; }

.hero { min-height: 820px; padding-top: 160px; padding-bottom: 90px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.eyebrow { display: flex; gap: 12px; align-items: center; color: #b9c5d5; letter-spacing: .18em; font-size: 11px; font-weight: 700; margin-bottom: 20px; }
.eyebrow span { width: 40px; height: 2px; background: linear-gradient(90deg, var(--red), var(--blue)); box-shadow: 0 0 16px rgba(22,135,255,.5); }
h1, h2, h3 { margin-top: 0; }
h1, h2 { font-family: Rajdhani, Inter, sans-serif; letter-spacing: -.025em; }
h1 { font-size: clamp(62px, 7vw, 100px); line-height: .88; text-transform: uppercase; margin-bottom: 28px; }
h1 em, h2 em { color: var(--blue-2); font-style: normal; text-shadow: 0 0 30px rgba(22,135,255,.14); }
.hero-lede { color: #b6c2d2; max-width: 700px; font-size: 18px; }
.hero-question { font-size: 19px; color: #f3f7ff; font-weight: 700; max-width: 680px; border-left: 3px solid var(--red); padding-left: 18px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin: 34px 0 42px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 20px; border:1px solid transparent; font-weight:700; font-size:14px; cursor:pointer; transition:.25s ease; }
.button.primary { color:white; background: linear-gradient(135deg, #0b66c9 0%, #188fff 55%, #094a9b 100%); border-color:#49afff; box-shadow:0 12px 38px rgba(22,135,255,.2), inset 0 1px 0 rgba(255,255,255,.3); }
.button.primary:hover { transform: translateY(-2px); box-shadow:0 18px 46px rgba(22,135,255,.3); }
.button.secondary { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.035); color:#dfe8f4; }
.button.secondary:hover { border-color:rgba(240,44,62,.55); background:rgba(240,44,62,.07); }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.hero-proof div { border-top:1px solid rgba(255,255,255,.14); padding-top:14px; }
.hero-proof strong { display:block; color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.12em; }
.hero-proof span { display:block; color:#7f8da2; font-size:12px; margin-top:5px; }

.hero-visual { position:relative; min-height:580px; display:grid; place-items:center; }
.hero-panel { width:min(500px, 100%); min-height:510px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg, rgba(18,26,45,.95), rgba(4,7,14,.95)); box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.08); padding:44px 36px; clip-path:polygon(0 0, 95% 0, 100% 7%, 100% 100%, 0 100%); }
.hero-panel::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(255,255,255,.08), transparent 25%, transparent 65%, rgba(22,135,255,.06)); pointer-events:none; }
.panel-glow { position:absolute; width:280px; height:280px; border-radius:50%; filter:blur(70px); background:rgba(22,135,255,.16); top:-80px; right:-70px; }
.hero-logo { width:86%; margin:6px auto 38px; border-radius:5px; box-shadow:0 18px 60px rgba(0,0,0,.35); }
.signal-stack { display:grid; gap:12px; position:relative; z-index:2; }
.signal-card { display:flex; align-items:center; gap:16px; min-height:72px; padding:12px 16px; background:rgba(5,10,20,.82); border:1px solid rgba(255,255,255,.1); border-left:3px solid; }
.signal-card span { width:32px; font-family:Rajdhani; font-weight:700; color:#7f8da2; font-size:20px; }
.signal-card small { display:block; font-size:10px; color:#8290a4; letter-spacing:.18em; }
.signal-card b { font-size:14px; }
.signal-card.red { border-left-color:var(--red); }
.signal-card.blue { border-left-color:var(--blue); }
.signal-card.gold { border-left-color:var(--gold); }
.orbit { position:absolute; border:1px solid rgba(82,182,255,.16); border-radius:50%; }
.orbit-a { width:620px; height:620px; }
.orbit-b { width:760px; height:760px; border-color:rgba(240,44,62,.1); }

.trust-strip { border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.018); }
.trust-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; color:#8f9bae; font-size:11px; letter-spacing:.18em; font-weight:700; }
.trust-inner i { width:3px; height:3px; background:var(--red); border-radius:50%; box-shadow:0 0 9px var(--red); }

.section { padding: 120px 0; }
.section-heading { max-width:880px; margin-bottom:56px; }
.section-heading.compact { max-width:980px; }
h2 { font-size:clamp(44px, 5.4vw, 72px); line-height:.98; margin-bottom:22px; text-transform:uppercase; }
.section-heading > p, .method-brand > p, .brief-copy > p { color:#9aa8bc; font-size:17px; max-width:760px; }
.cap-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.cap-card { position:relative; min-height:245px; padding:28px; border:1px solid rgba(255,255,255,.09); background:linear-gradient(145deg, rgba(14,20,34,.88), rgba(7,10,19,.9)); overflow:hidden; }
.cap-card::after { content:""; position:absolute; width:120px; height:2px; left:28px; bottom:0; background:linear-gradient(90deg,var(--blue), transparent); }
.cap-card:nth-child(2)::after,.cap-card:nth-child(5)::after { background:linear-gradient(90deg,var(--red), transparent); }
.cap-card .icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(82,182,255,.32); color:var(--blue-2); font-size:22px; margin-bottom:34px; }
.cap-card h3 { font-size:18px; margin-bottom:10px; }
.cap-card p { color:#8795a9; font-size:14px; margin:0; }

.method-section { padding:120px 0; position:relative; background:linear-gradient(180deg,rgba(8,12,22,.88),rgba(3,5,10,.96)); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.method-section::before { content:""; position:absolute; left:0; top:0; width:32%; height:100%; background:linear-gradient(100deg, rgba(22,135,255,.08), transparent); }
.method-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; position:relative; }
.method-brand { position:sticky; top:130px; }
.method-wordmark { margin-top:46px; color:#bac8d9; letter-spacing:.34em; font-family:Rajdhani; font-size:18px; border-top:1px solid rgba(255,255,255,.12); padding-top:20px; }
.method-grid { display:grid; gap:10px; }
.method-row { display:grid; grid-template-columns:72px 1fr; gap:20px; padding:24px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); }
.method-row b { font-family:Rajdhani; font-size:46px; line-height:1; color:#cbd7e7; text-align:center; text-shadow:0 0 25px rgba(82,182,255,.12); }
.method-row:nth-child(odd) b { color:var(--blue-2); }
.method-row:nth-child(even) b { color:var(--red-2); }
.method-row h3 { margin-bottom:6px; font-size:17px; }
.method-row p { color:#8794a7; margin:0; font-size:14px; }

.command-section { padding-bottom:140px; }
.dashboard-frame { border:1px solid rgba(255,255,255,.1); background:#070b12; box-shadow:0 36px 90px rgba(0,0,0,.58); overflow:hidden; }
.frame-top { height:42px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid rgba(255,255,255,.08); color:#6f7f95; font-size:11px; }
.frame-top span { width:9px; height:9px; border-radius:50%; background:#394557; }
.frame-top span:nth-child(1) { background:var(--red); }
.frame-top span:nth-child(2) { background:var(--gold); }
.frame-top span:nth-child(3) { background:var(--blue); }
.frame-top div { margin-left:14px; }
.dashboard-frame img { width:100%; }
.metric-row { display:grid; grid-template-columns:repeat(4,1fr); margin-top:20px; border:1px solid rgba(255,255,255,.08); }
.metric { min-height:112px; padding:22px; border-right:1px solid rgba(255,255,255,.08); display:flex; gap:14px; align-items:center; background:rgba(255,255,255,.02); }
.metric:last-child { border-right:0; }
.metric strong { font-family:Rajdhani; font-size:30px; color:var(--blue-2); }
.metric:nth-child(even) strong { color:var(--red-2); }
.metric span { font-size:13px; color:#a4b2c5; }

.lifecycle-section { padding:120px 0; background:radial-gradient(circle at 50% 0, rgba(22,135,255,.07), transparent 35%); border-top:1px solid rgba(255,255,255,.06); }
.lifecycle { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.09); }
.stage { min-height:360px; padding:30px 24px; border-right:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(12,18,31,.85),rgba(5,8,15,.86)); position:relative; }
.stage:last-child { border-right:0; }
.stage > span { font-family:Rajdhani; font-size:50px; color:rgba(255,255,255,.12); display:block; margin-bottom:54px; }
.stage h3 { font-size:18px; line-height:1.25; min-height:48px; }
.stage p { font-size:14px; color:#8896aa; }
.stage b { position:absolute; bottom:28px; left:24px; color:var(--blue-2); font-size:11px; letter-spacing:.2em; }
.stage:nth-child(even) b { color:var(--red-2); }

.brief-section { padding:120px 0; background:linear-gradient(120deg,rgba(240,44,62,.06),transparent 28%),linear-gradient(300deg,rgba(22,135,255,.08),transparent 34%); border-top:1px solid rgba(255,255,255,.06); }
.brief-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.brief-stack { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.brief-stack div { padding:18px 18px 18px 42px; border:1px solid rgba(255,255,255,.09); background:rgba(7,11,20,.72); position:relative; color:#c5d1df; font-size:13px; }
.brief-stack div::before { content:""; width:8px; height:8px; border:1px solid var(--blue-2); position:absolute; left:18px; top:22px; transform:rotate(45deg); }
.brief-stack div:nth-child(even)::before { border-color:var(--red-2); }
.text-link { display:inline-flex; gap:10px; align-items:center; margin-top:18px; color:#d9e9fb; font-weight:700; font-size:14px; }
.text-link span { color:var(--blue-2); }

.cta-section { padding:120px 0 130px; }
.cta-card { display:grid; grid-template-columns:.92fr 1.08fr; gap:80px; padding:64px; border:1px solid rgba(255,255,255,.11); background:linear-gradient(130deg,rgba(16,25,44,.92),rgba(6,9,16,.98)); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.cta-card::before { content:""; position:absolute; width:400px; height:400px; border-radius:50%; background:rgba(22,135,255,.11); filter:blur(100px); left:-100px; bottom:-180px; }
.cta-copy, .lead-form { position:relative; z-index:1; }
.lead-form { display:grid; gap:15px; }
.lead-form label { display:grid; gap:7px; color:#aebbd0; font-size:12px; font-weight:600; }
.lead-form input,.lead-form textarea { width:100%; color:#fff; background:rgba(2,5,10,.64); border:1px solid rgba(255,255,255,.12); padding:13px 14px; outline:none; transition:.2s ease; }
.lead-form input:focus,.lead-form textarea:focus { border-color:rgba(82,182,255,.7); box-shadow:0 0 0 3px rgba(22,135,255,.08); }
.form-note { color:#66758a; font-size:10px; margin:0; }

footer { border-top:1px solid rgba(255,255,255,.07); padding:38px 0; background:#020409; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.footer-brand img { width:150px; border-radius:3px; margin-bottom:9px; }
.footer-brand p { margin:0; color:#7e8a9c; font-size:9px; letter-spacing:.18em; }
.footer-meta { display:grid; gap:4px; text-align:right; color:#6d798a; font-size:11px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }
.delay-3 { transition-delay:.24s; }

@media (max-width: 980px) {
  .nav-toggle { display:block; }
  .nav-links { position:absolute; top:86px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px; background:#080d18; border:1px solid rgba(255,255,255,.1); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:14px; }
  .hero { grid-template-columns:1fr; padding-top:150px; gap:40px; }
  .hero-visual { min-height:520px; }
  .cap-grid { grid-template-columns:1fr 1fr; }
  .method-layout, .brief-layout, .cta-card { grid-template-columns:1fr; gap:48px; }
  .method-brand { position:static; }
  .metric-row, .lifecycle { grid-template-columns:1fr 1fr; }
  .metric:nth-child(2), .stage:nth-child(2) { border-right:0; }
  .metric:nth-child(-n+2), .stage:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.08); }
  .stage { min-height:300px; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px, 1180px); }
  .brand { width:150px; }
  .brand img { width:150px; }
  .hero { min-height:auto; padding-top:132px; padding-bottom:70px; }
  h1 { font-size:56px; }
  h2 { font-size:44px; }
  .hero-proof, .cap-grid, .metric-row, .lifecycle, .brief-stack { grid-template-columns:1fr; }
  .hero-visual { min-height:430px; }
  .hero-panel { min-height:410px; padding:30px 20px; }
  .orbit-a { width:480px; height:480px; }
  .orbit-b { width:580px; height:580px; }
  .trust-inner { gap:14px; overflow:auto; justify-content:flex-start; white-space:nowrap; }
  .section, .method-section, .lifecycle-section, .brief-section { padding:88px 0; }
  .method-row { grid-template-columns:48px 1fr; padding:18px; }
  .method-row b { font-size:36px; }
  .metric, .stage { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .metric:last-child,.stage:last-child { border-bottom:0; }
  .cta-card { padding:30px 22px; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
  .footer-meta { text-align:left; }
}


/* MASTER Intelligence Pricing */
.nav-links a.active { color:#fff; position:relative; }
.nav-links a.active::after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:2px; background:linear-gradient(90deg,var(--red),var(--blue)); }
.pricing-hero { padding-top:180px; padding-bottom:72px; min-height:610px; display:flex; align-items:center; }
.pricing-hero-copy { max-width:980px; }
.pricing-hero h1 { max-width:1000px; margin-bottom:28px; }
.pricing-lede { max-width:840px; color:#b7c3d4; font-size:19px; margin:0 0 28px; }
.value-floor-banner { max-width:920px; margin:0 0 44px; padding:22px 24px; border:1px solid rgba(82,182,255,.28); border-left:3px solid var(--blue-2); background:linear-gradient(110deg,rgba(15,71,131,.22),rgba(255,255,255,.018)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.value-floor-banner span { display:block; margin-bottom:6px; color:#7d91aa; font-size:9px; letter-spacing:.18em; font-weight:800; }
.value-floor-banner strong { display:block; font-family:Rajdhani,Inter,sans-serif; color:#f5f8ff; font-size:clamp(24px,3.1vw,38px); line-height:1.05; text-transform:uppercase; }
.value-floor-banner p { max-width:760px; margin:8px 0 0; color:#8fa0b6; font-size:12px; }
.pricing-principles { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.018); }
.pricing-principles div { min-height:96px; padding:20px; border-right:1px solid rgba(255,255,255,.08); }
.pricing-principles div:last-child { border-right:0; }
.pricing-principles strong { display:block; font-family:Rajdhani,Inter,sans-serif; text-transform:uppercase; font-size:19px; letter-spacing:.05em; color:#f4f8ff; }
.pricing-principles div:nth-child(odd) strong { color:var(--blue-2); }
.pricing-principles div:nth-child(even) strong { color:var(--red-2); }
.pricing-principles span { display:block; margin-top:4px; font-size:12px; color:#7f8da1; }
.pricing-section { padding:46px 0 120px; }
.pricing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.pricing-card { position:relative; padding:34px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(145deg,rgba(14,21,37,.92),rgba(5,8,15,.97)); box-shadow:0 24px 70px rgba(0,0,0,.28); overflow:hidden; }
.pricing-card::before { content:""; position:absolute; inset:0 auto auto 0; width:42%; height:2px; background:linear-gradient(90deg,var(--blue),transparent); }
.pricing-card.pilot::before,.pricing-card.enterprise::before { background:linear-gradient(90deg,var(--red),transparent); }
.pricing-card.featured { border-color:rgba(82,182,255,.38); box-shadow:0 28px 90px rgba(13,101,196,.14), inset 0 1px 0 rgba(255,255,255,.06); }
.recommended { position:absolute; top:0; right:0; padding:8px 12px; background:linear-gradient(135deg,#0b64c7,#1687ff); color:#fff; font-size:9px; letter-spacing:.14em; font-weight:800; }
.plan-top { display:flex; justify-content:space-between; gap:30px; min-height:145px; }
.plan-label { color:#8b98aa; font-size:10px; letter-spacing:.2em; font-weight:800; }
.plan-top h2 { font-size:44px; margin:5px 0 9px; text-transform:none; }
.plan-top p { max-width:430px; color:#8795a9; margin:0; font-size:14px; }
.plan-number { font-family:Rajdhani,Inter,sans-serif; font-size:54px; line-height:1; color:rgba(255,255,255,.09); font-weight:700; }
.price-block { padding:25px 0 22px; margin:12px 0 0; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
.price-kicker { display:block; color:#728095; font-size:9px; letter-spacing:.18em; font-weight:800; }
.price { display:flex; align-items:flex-start; margin-top:7px; font-family:Rajdhani,Inter,sans-serif; font-size:clamp(44px,5vw,62px); line-height:.95; font-weight:700; letter-spacing:-.04em; color:#f5f8ff; }
.price sup { font-size:26px; margin:8px 3px 0 0; color:var(--blue-2); }
.pilot .price sup,.enterprise .price sup { color:var(--red-2); }
.price span { align-self:flex-end; margin:0 0 7px 8px; color:#8b98aa; font-family:Inter,system-ui,sans-serif; font-size:13px; letter-spacing:0; font-weight:600; }
.price-block p { color:#718095; font-size:11px; margin:7px 0 0; }
.deployment-line,.year-one { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.deployment-line span,.year-one span { color:#8997aa; font-size:11px; }
.deployment-line strong { color:#dce5f1; font-size:16px; }
.year-one { margin-bottom:6px; }
.year-one span { color:#a7b7ca; font-size:10px; letter-spacing:.14em; font-weight:800; }
.year-one strong { font-family:Rajdhani,Inter,sans-serif; font-size:27px; color:var(--blue-2); }
.plan-features { list-style:none; padding:22px 0 12px; margin:0; display:grid; gap:10px; }
.plan-features li { position:relative; padding-left:24px; color:#a5b2c3; font-size:13px; }
.plan-features li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--blue-2); font-weight:800; }
.pilot .plan-features li::before,.enterprise .plan-features li::before { color:var(--red-2); }
.plan-button { width:100%; margin-top:12px; }
.plan-note { margin:13px 0 0; color:#657389; font-size:10px; line-height:1.5; }
.pricing-model-section { padding:120px 0; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); background:linear-gradient(180deg,rgba(7,11,20,.9),rgba(3,5,10,.96)); }
.pricing-model-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:start; }
.pricing-model-copy { position:sticky; top:130px; }
.pricing-model-copy > p { color:#9aa8bc; font-size:17px; }
.commercial-steps { display:grid; gap:10px; }
.commercial-steps article { display:grid; grid-template-columns:58px 1fr; gap:22px; padding:24px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.023); }
.commercial-steps > article > span { font-family:Rajdhani,Inter,sans-serif; font-size:28px; font-weight:700; color:var(--blue-2); }
.commercial-steps article:nth-child(even) > span { color:var(--red-2); }
.commercial-steps h3 { margin-bottom:5px; font-size:17px; }
.commercial-steps p { color:#8391a4; margin:0; font-size:13px; }
.pricing-value-section { padding:120px 0; border-bottom:1px solid rgba(255,255,255,.06); background:radial-gradient(circle at 78% 50%,rgba(18,107,205,.13),transparent 33%); }
.value-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.value-metrics { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.018); }
.value-metrics div { min-height:190px; padding:26px 22px; border-right:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; justify-content:center; }
.value-metrics div:last-child { border-right:0; }
.value-metrics strong { font-family:Rajdhani,Inter,sans-serif; font-size:30px; line-height:1; color:var(--blue-2); }
.value-metrics div:nth-child(2) strong { color:var(--red-2); }
.value-metrics span { margin-top:10px; color:#91a0b4; font-size:12px; line-height:1.5; }
.pricing-includes-section { padding:120px 0; }
.includes-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.09); }
.includes-grid div { min-height:150px; padding:28px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,rgba(13,19,33,.84),rgba(6,9,16,.9)); }
.includes-grid div:nth-child(3n) { border-right:0; }
.includes-grid div:nth-child(n+4) { border-bottom:0; }
.includes-grid strong { display:block; font-family:Rajdhani,Inter,sans-serif; font-size:22px; text-transform:uppercase; margin-bottom:8px; color:#e8eef7; }
.includes-grid div:nth-child(odd) strong { color:var(--blue-2); }
.includes-grid div:nth-child(even) strong { color:var(--red-2); }
.includes-grid span { display:block; color:#8492a5; font-size:13px; }
.pricing-cta-section { padding:0 0 130px; }
.pricing-cta-card { display:flex; align-items:center; justify-content:space-between; gap:60px; padding:58px; border:1px solid rgba(255,255,255,.11); background:linear-gradient(130deg,rgba(15,24,42,.94),rgba(6,9,16,.98)); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.pricing-cta-card::before { content:""; position:absolute; right:-90px; top:-180px; width:420px; height:420px; border-radius:50%; background:rgba(22,135,255,.12); filter:blur(90px); }
.pricing-cta-card > * { position:relative; z-index:1; }
.pricing-cta-card h2 { font-size:clamp(42px,5vw,68px); margin-bottom:15px; }
.pricing-cta-card p { max-width:700px; color:#9ba9bd; margin-bottom:0; }
.pricing-cta-actions { display:flex; flex-direction:column; gap:10px; min-width:270px; }
@media (max-width: 980px) {
  .pricing-principles { grid-template-columns:1fr 1fr; }
  .pricing-principles div:nth-child(2) { border-right:0; }
  .pricing-principles div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.08); }
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-model-layout,.value-layout { grid-template-columns:1fr; gap:48px; }
  .pricing-model-copy { position:static; }
  .pricing-cta-card { flex-direction:column; align-items:flex-start; }
  .pricing-cta-actions { width:100%; min-width:0; flex-direction:row; flex-wrap:wrap; }
}
@media (max-width: 640px) {
  .nav-links a.active::after { display:none; }
  .pricing-hero { min-height:auto; padding-top:140px; padding-bottom:56px; }
  .pricing-lede { font-size:16px; }
  .pricing-principles,.includes-grid,.value-metrics { grid-template-columns:1fr; }
  .pricing-principles div,.includes-grid div,.includes-grid div:nth-child(3n),.value-metrics div { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .pricing-principles div:last-child,.includes-grid div:last-child,.value-metrics div:last-child { border-bottom:0; }
  .pricing-card { padding:25px 20px; }
  .plan-top { min-height:0; }
  .plan-top h2 { font-size:38px; }
  .plan-number { font-size:42px; }
  .price { font-size:54px; }
  .deployment-line,.year-one { align-items:flex-start; }
  .commercial-steps article { grid-template-columns:42px 1fr; padding:20px; }
  .pricing-model-section,.pricing-value-section,.pricing-includes-section { padding:88px 0; }
  .pricing-cta-section { padding-bottom:88px; }
  .pricing-cta-card { padding:32px 22px; }
  .pricing-cta-actions { flex-direction:column; }
  .pricing-cta-actions .button { width:100%; }
}

/* iOS Safari mobile rendering fix */
@media (max-width: 980px) {
  .noise {
    display: none !important;
  }

  .nav-wrap {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #03050a !important;
  }

  .nav-links {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background-color: #080d18 !important;
  }
}

@media (max-width: 640px) {
  .pricing-hero h1 {
    font-size: clamp(46px, 13vw, 56px);
  }
}

/* iOS Safari fixed-header compositing fix */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 980px) {
    .nav-wrap {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      -webkit-transform: none !important;
      transform: none !important;
      -webkit-filter: none !important;
      filter: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
  }
}
