:root {
  --navy: #081726;
  --blue: #6eacd9;
  --deep-blue: #1f386b;
  --cream: #fff0ea;
  --muted: rgba(255, 240, 234, .6);
  --muted-2: rgba(255, 240, 234, .38);
  --line: rgba(255, 240, 234, .13);
  --line-blue: rgba(110, 172, 217, .26);
  --glass: rgba(110, 172, 217, .055);
  --display: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--cream);
  font-family: var(--display);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  z-index: -4;
  inset: 0;
  background:
    radial-gradient(circle at 70% 7%, rgba(31, 56, 107, .22), transparent 26rem),
    radial-gradient(circle at 10% 45%, rgba(110, 172, 217, .07), transparent 22rem),
    linear-gradient(135deg, rgba(255,240,234,.025) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px;
  pointer-events: none;
}
body::after {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  opacity: .07;
  pointer-events: none;
  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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
main { position: relative; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.section-shell { width: min(1240px, calc(100% - 88px)); margin: 0 auto; }
.section-block { padding-top: 140px; }
.glass-panel {
  background: var(--glass);
  border: 1px solid rgba(255,240,234,.15);
  box-shadow: 0 30px 60px rgba(0,0,0,.6), inset 0 0 28px rgba(110,172,217,.035);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ambient { position: fixed; z-index: -2; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .18; }
.ambient-a { width: 420px; height: 420px; right: -170px; top: 23%; background: var(--blue); }
.ambient-b { width: 340px; height: 340px; left: -180px; bottom: 5%; background: var(--deep-blue); }
.site-header {
  position: fixed; z-index: 20; top: 20px; left: 50%; transform: translateX(-50%);
  width: min(1240px, calc(100% - 48px)); min-height: 72px; padding: 12px 16px 12px 22px;
  display: flex; align-items: center; gap: 25px; border: 1px solid rgba(255,240,234,.14);
  border-radius: 18px; background: rgba(8,23,38,.68); backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); transition: background .3s ease, box-shadow .3s ease, top .3s ease;
}
.site-header.is-scrolled { top: 10px; background: rgba(8,23,38,.9); box-shadow: 0 20px 45px rgba(0,0,0,.3); }
.brand-lockup { display: flex; align-items: center; gap: 11px; min-width: 205px; }
.brand-logo { width: 92px; height: auto; object-fit: contain; }
.brand-divider { width: 1px; height: 20px; background: var(--line); }
.brand-caption, .eyebrow, .micro-label, .frame-label, .product-tag, .footer-label, .card-number, .service-index, .price-index, .coming-panel-index, .timeline-number, .architecture-top, .architecture-bottom, .dashboard-caption, .footer-bottom, .hero-meta, .comparison-head, .portfolio-meta span {
  font: 500 10px/1.2 var(--mono); letter-spacing: .11em; text-transform: uppercase;
}
.brand-caption { color: var(--muted-2); font-size: 8px; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.desktop-nav a { position: relative; color: var(--muted); font-size: 12px; transition: color .25s ease; }
.desktop-nav a::after { content: ""; position: absolute; width: 4px; height: 4px; left: 50%; bottom: -11px; transform: translateX(-50%) scale(0); border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); transition: transform .25s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--cream); }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { transform: translateX(-50%) scale(1); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 50px; padding: 0 22px; border-radius: 5px; font-size: 12px; font-weight: 700; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--navy); background: var(--cream); box-shadow: 0 0 25px rgba(255,240,234,.12); }
.button-primary:hover { background: var(--blue); box-shadow: 0 0 28px rgba(110,172,217,.26); }
.button-ghost { color: var(--cream); border: 1px solid rgba(255,240,234,.22); background: rgba(255,240,234,.035); }
.button-ghost:hover { border-color: var(--blue); background: rgba(110,172,217,.12); }
.button-small { min-height: 40px; padding: 0 15px; font-size: 10px; }
.arrow { font-size: 16px; font-weight: 400; line-height: 0; }
.menu-toggle { display: none; margin-left: auto; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: transparent; }
.menu-toggle span { display: block; width: 21px; height: 1px; margin: 5px auto; background: var(--cream); transition: transform .25s ease; }
.menu-toggle.is-open span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle.is-open span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-nav { display: none; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--blue); }
.eyebrow-index { color: var(--muted-2); }
.status-dot, .live-pulse { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 11px var(--blue); }
.hero { min-height: 860px; padding-top: 190px; display: grid; grid-template-columns: minmax(360px, .88fr) 1.12fr; align-items: center; gap: 60px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 40px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.065em; line-height: .96; font-weight: 600; }
h1 { max-width: 650px; margin: 28px 0 28px; font-size: clamp(58px, 7vw, 106px); }
h1 em, h2 em { color: var(--blue); font-style: normal; }
h2 { margin: 22px 0 0; font-size: clamp(48px, 5.8vw, 82px); }
h3 { letter-spacing: -.035em; line-height: 1.1; font-weight: 600; }
.hero-description { max-width: 430px; margin-bottom: 32px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero-meta { display: flex; align-items: center; gap: 15px; margin-top: 67px; color: var(--muted-2); }
.hero-meta-line { display: block; width: 60px; height: 1px; background: var(--line-blue); }
.hero-stage { position: relative; min-height: 570px; }
.hero-stage-glow { position: absolute; inset: 13% 13%; border-radius: 50%; background: radial-gradient(circle, rgba(110,172,217,.17), transparent 67%); filter: blur(24px); }
.network-frame { position: absolute; inset: 0; overflow: hidden; background: transparent; }
.network-frame iframe { width: 100%; height: 100%; border: 0; opacity: .82; mix-blend-mode: screen; transform: scale(1.08); }
.frame-label { position: absolute; z-index: 2; color: rgba(255,240,234,.38); }
.frame-label-top { top: 21px; left: 25px; }
.frame-label-bottom { bottom: 21px; right: 25px; }
.frame-corner { position: absolute; z-index: 3; width: 32px; height: 32px; border-color: var(--blue); border-style: solid; }
.frame-corner-tl { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.frame-corner-br { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.hero-float-card { position: absolute; z-index: 4; right: -25px; bottom: 51px; width: 180px; padding: 17px; }
.micro-label { color: var(--muted-2); font-size: 8px; }
.float-card-value { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; color: var(--cream); font: 500 24px/1 var(--mono); }
.float-card-line { display: flex; gap: 4px; }
.float-card-line span { flex: 1; height: 3px; background: var(--blue); opacity: .2; }
.float-card-line span:first-child { opacity: 1; }
.trust-strip { padding-top: 40px; padding-bottom: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logo-rail { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 21px; overflow: hidden; color: rgba(255,240,234,.42); font-size: 12px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.logo-rail span:nth-child(2), .logo-rail span:nth-child(5) { color: rgba(255,240,234,.7); font-size: 16px; letter-spacing: -.06em; }
.section-heading { margin-bottom: 58px; }
.intro-section .section-heading { max-width: 660px; }
.intro-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.large-copy { max-width: 380px; color: var(--cream); font-size: clamp(23px, 2.3vw, 32px); line-height: 1.35; letter-spacing: -.045em; }
.architecture-visual { min-height: 340px; padding: 22px; overflow: hidden; }
.architecture-top, .architecture-bottom { display: flex; justify-content: space-between; color: var(--muted-2); }
.architecture-bottom { padding-top: 16px; }
.blue-text { color: var(--blue); }
.node-map { position: relative; height: 245px; margin: 12px 0 0; background: radial-gradient(circle, rgba(110,172,217,.1), transparent 48%); }
.map-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 76px; height: 76px; transform: translate(-50%, -50%); border: 1px solid var(--blue); border-radius: 50%; color: var(--cream); font: 700 28px/1 var(--display); box-shadow: 0 0 35px rgba(110,172,217,.22); }
.map-core span { margin-top: 4px; color: var(--muted-2); font: 7px var(--mono); letter-spacing: .1em; }
.node { position: absolute; z-index: 2; width: 9px; height: 9px; border: 1px solid var(--cream); border-radius: 50%; background: var(--blue); box-shadow: 0 0 15px var(--blue); }
.node-a { top: 22%; left: 21%; }.node-b { top: 19%; right: 25%; }.node-c { bottom: 18%; left: 28%; }.node-d { bottom: 26%; right: 16%; }.node-e { top: 52%; left: 8%; }
.link { position: absolute; display: block; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--blue), rgba(110,172,217,.05)); opacity: .6; }
.link-a { width: 35%; left: 24%; top: 29%; transform: rotate(29deg); }.link-b { width: 31%; left: 53%; top: 28%; transform: rotate(-29deg); }.link-c { width: 33%; left: 29%; top: 70%; transform: rotate(-30deg); }.link-d { width: 29%; left: 53%; top: 68%; transform: rotate(30deg); }.link-e { width: 37%; left: 11%; top: 55%; transform: rotate(-7deg); }
.card-grid { display: grid; gap: 16px; }
.three-up { grid-template-columns: repeat(3, 1fr); }
.feature-card { min-height: 310px; padding: 26px; transition: transform .3s var(--ease), border-color .3s ease; }
.feature-card:hover { transform: translateY(-8px); border-color: rgba(110,172,217,.46); }
.card-number { color: var(--muted-2); }
.card-icon { position: relative; width: 57px; height: 57px; margin: 48px 0 28px; border: 1px solid var(--line-blue); border-radius: 50%; }
.card-icon::before, .card-icon::after { content: ""; position: absolute; background: var(--blue); }
.icon-architecture::before { width: 28px; height: 1px; top: 27px; left: 14px; box-shadow: 0 -9px 0 rgba(110,172,217,.65), 0 9px 0 rgba(110,172,217,.65); }
.icon-architecture::after { width: 1px; height: 28px; top: 14px; left: 27px; box-shadow: -9px 0 0 rgba(110,172,217,.65), 9px 0 0 rgba(110,172,217,.65); }
.icon-speed::before { width: 30px; height: 30px; left: 12px; top: 12px; border: 1px solid var(--blue); border-radius: 50%; background: transparent; }
.icon-speed::after { width: 16px; height: 1px; top: 28px; left: 28px; transform: rotate(-44deg); box-shadow: 0 0 8px var(--blue); }
.icon-shield::before { inset: 13px 17px 12px; background: transparent; border: 1px solid var(--blue); clip-path: polygon(50% 0, 100% 18%, 87% 72%, 50% 100%, 13% 72%, 0 18%); }
.icon-shield::after { width: 9px; height: 4px; left: 24px; top: 26px; border-left: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: rotate(-45deg); background: transparent; }
.feature-card h3 { max-width: 210px; margin-bottom: 12px; font-size: 23px; }
.feature-card p, .service-row p, .price-card p, .dashboard-copy p, .muted-copy { color: var(--muted); }
.feature-card p { max-width: 280px; margin-bottom: 21px; font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .25s ease, gap .25s ease; }
.text-link:hover { gap: 14px; color: var(--cream); }
.split-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.split-heading > p { max-width: 285px; margin-bottom: 3px; color: var(--muted); font-size: 13px; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 70px 1fr 40px; align-items: center; min-height: 150px; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease), background .3s ease; }
.service-row:hover { padding: 0 22px; background: rgba(110,172,217,.05); }
.service-index { align-self: start; padding-top: 26px; color: var(--muted-2); }
.service-row h3 { margin: 0 0 5px; font-size: clamp(25px, 3vw, 38px); }
.service-row p { margin: 0; font-size: 13px; }
.service-arrow { color: var(--blue); font-size: 25px; text-align: right; }
.dashboard-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.dashboard-copy h2 { margin-bottom: 23px; }
.dashboard-copy p { max-width: 335px; margin-bottom: 25px; }
.dashboard-stage { position: relative; height: 450px; overflow: hidden; background: transparent; }
.dashboard-stage iframe { display: block; width: 94%; height: 94%; margin: 3%; border: 0; }
.dashboard-caption { position: absolute; left: 22px; right: 22px; bottom: 17px; display: flex; justify-content: space-between; color: var(--muted-2); pointer-events: none; }
.comparison-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: center; }
.comparison-layout h2 { margin-bottom: 24px; }
.comparison-table { overflow: hidden; }
.comparison-row { display: grid; grid-template-columns: 1.05fr 1.15fr 1.15fr; gap: 14px; align-items: center; min-height: 67px; padding: 12px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row strong { color: var(--cream); font-weight: 500; }
.comparison-head { min-height: 48px; color: var(--blue); }
.comparison-head span:nth-child(2) { color: var(--cream); }
.product-showcase { display: grid; grid-template-columns: .65fr 1.35fr; min-height: 520px; overflow: hidden; }
.product-copy { padding: 53px 45px; }
.product-tag { color: var(--blue); }
.product-copy h3 { margin: 25px 0 18px; font-size: 55px; }
.product-copy p { max-width: 290px; margin-bottom: 27px; color: var(--muted); font-size: 14px; }
.product-copy ul { margin: 0 0 32px; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.product-copy li { margin: 11px 0; }
.product-copy li::before { content: "—"; margin-right: 10px; color: var(--blue); }
.pos-stage { position: relative; min-height: 520px; overflow: hidden; background: radial-gradient(circle at 50% 52%, rgba(110,172,217,.13), transparent 46%), linear-gradient(135deg, rgba(31,56,107,.2), transparent 60%); }
.pos-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(110,172,217,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(110,172,217,.2) 1px, transparent 1px); background-size: 55px 55px; transform: perspective(500px) rotateX(60deg) scale(1.4); transform-origin: center bottom; }
#pos-canvas { position: relative; z-index: 1; display: block; width: 100%; height: 100%; min-height: 520px; }
.model-loader { position: absolute; z-index: 2; top: 25px; right: 25px; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.pos-stage-label { position: absolute; z-index: 2; bottom: 20px; left: 24px; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .11em; }
.timeline-section > h2 { margin-bottom: 75px; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.timeline-line { position: absolute; top: 11px; left: 0; right: 0; height: 1px; background: var(--line-blue); }
.timeline-item { position: relative; padding-top: 42px; }
.timeline-number { color: var(--muted-2); }
.timeline-dot { position: absolute; z-index: 1; top: 5px; left: 0; width: 13px; height: 13px; border: 1px solid var(--blue); border-radius: 50%; background: var(--navy); box-shadow: 0 0 15px rgba(110,172,217,.4); }
.timeline-item h3 { margin: 20px 0 9px; font-size: 20px; }
.timeline-item p { max-width: 180px; color: var(--muted); font-size: 12px; }
.stats-section { padding-bottom: 25px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat-item { padding: 40px 26px 37px 0; border-right: 1px solid var(--line); }
.stat-item + .stat-item { padding-left: 26px; }
.stat-item:last-child { border-right: 0; }
.stat-item strong { display: block; margin-bottom: 12px; color: var(--cream); font: 500 clamp(36px, 4vw, 56px)/1 var(--mono); letter-spacing: -.08em; }
.stat-item span { color: var(--muted); font: 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.portfolio-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 16px; }
.portfolio-card { display: block; }
.portfolio-art { position: relative; display: grid; place-items: center; min-height: 310px; overflow: hidden; border: 1px solid var(--line); background: rgba(110,172,217,.045); transition: border-color .3s ease, transform .3s var(--ease); }
.portfolio-card:hover .portfolio-art { transform: translateY(-6px); border-color: var(--line-blue); }
.portfolio-art > span { position: absolute; top: 20px; left: 20px; color: var(--muted-2); font: 10px var(--mono); }
.portfolio-meta { display: flex; flex-direction: column; gap: 4px; padding-top: 15px; }
.portfolio-meta span { color: var(--blue); font-size: 8px; }
.portfolio-meta strong { font-size: 14px; font-weight: 500; }
.art-orbit { background: radial-gradient(circle, rgba(110,172,217,.11), transparent 44%); }
.art-ring { position: absolute; width: 170px; height: 170px; border: 1px solid rgba(110,172,217,.66); border-radius: 50%; transform: rotateX(62deg) rotateZ(-18deg); box-shadow: 0 0 28px rgba(110,172,217,.14); }
.ring-two { width: 240px; height: 240px; transform: rotateY(65deg) rotateZ(30deg); border-color: rgba(255,240,234,.23); }
.art-core { text-align: center; color: var(--cream); font: 600 18px/1.1 var(--display); letter-spacing: .1em; }
.art-grid { align-items: end; justify-items: start; padding: 21px; background: linear-gradient(135deg, rgba(110,172,217,.12), transparent 46%), var(--deep-blue); }
.grid-lines { position: absolute; inset: 0; opacity: .5; background: linear-gradient(rgba(255,240,234,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,240,234,.15) 1px, transparent 1px); background-size: 33px 33px; transform: perspective(450px) rotateX(50deg) translateY(40px) scale(1.4); }
.art-grid span, .art-signal span { position: relative; color: var(--cream); }
.art-signal { background: radial-gradient(circle at 75% 26%, rgba(110,172,217,.35), transparent 36%), #0b2236; align-items: center; }
.signal-bars { display: flex; align-items: end; gap: 8px; height: 100px; }
.signal-bars i { width: 13px; background: var(--blue); box-shadow: 0 0 12px rgba(110,172,217,.5); }
.signal-bars i:nth-child(1) { height: 25%; opacity: .3; }.signal-bars i:nth-child(2) { height: 43%; opacity: .45; }.signal-bars i:nth-child(3) { height: 60%; opacity: .6; }.signal-bars i:nth-child(4) { height: 80%; opacity: .78; }.signal-bars i:nth-child(5) { height: 100%; }
.testimonial-section { padding-top: 112px; }
.testimonial-card { position: relative; max-width: 900px; margin: 0 auto; padding: 64px 70px; }
.quote-mark { color: var(--blue); font: 100px/.6 Georgia, serif; opacity: .8; }
.testimonial-card p { max-width: 680px; margin: 23px 0 35px; font-size: clamp(24px, 3vw, 37px); line-height: 1.25; letter-spacing: -.04em; }
.testimonial-meta { display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 11px; }
.testimonial-meta strong, .testimonial-meta span { display: block; }
.testimonial-meta strong { color: var(--cream); font-weight: 500; }
.testimonial-meta .stars { margin-left: auto; color: var(--blue); letter-spacing: .2em; }
.avatar-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-blue); border-radius: 50%; color: var(--cream); font: 9px var(--mono); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.price-card { min-height: 295px; padding: 26px; border: 1px solid var(--line); background: rgba(110,172,217,.025); }
.price-card-featured { border-color: var(--blue); background: linear-gradient(135deg, rgba(110,172,217,.13), rgba(110,172,217,.025)); box-shadow: 0 0 38px rgba(110,172,217,.08); }
.price-index { color: var(--blue); }
.price-card h3 { margin: 83px 0 11px; font-size: 25px; }
.price-card p { min-height: 52px; margin-bottom: 27px; font-size: 13px; }
.faq-section { padding-bottom: 30px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; list-style: none; cursor: pointer; font-size: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 23px; font-weight: 300; transition: transform .25s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 600px; margin: -4px 0 24px; color: var(--muted); font-size: 13px; }
.final-cta { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-visual { position: absolute; top: 50%; left: 50%; width: 570px; height: 390px; transform: translate(-50%, -50%); opacity: .8; }
.cta-orbit { position: absolute; inset: 0; border: 1px solid var(--line-blue); border-radius: 50%; transform: rotateX(67deg) rotateZ(-12deg); }
.orbit-two { inset: 13%; transform: rotateY(66deg) rotateZ(22deg); border-color: rgba(255,240,234,.22); }
.orbit-three { inset: 26%; transform: rotateX(67deg) rotateZ(49deg); border-color: rgba(110,172,217,.6); }
.cta-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 86px; height: 86px; transform: translate(-50%,-50%); border: 1px solid var(--cream); border-radius: 50%; color: var(--cream); font-size: 33px; box-shadow: 0 0 50px rgba(110,172,217,.28); }
.cta-copy { position: relative; z-index: 1; text-align: center; }
.cta-copy h2 { margin: 21px 0; font-size: clamp(54px, 7vw, 92px); }
.cta-copy p { margin-bottom: 27px; color: var(--muted); }
.newsletter-section { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 78px; padding-bottom: 78px; }
.newsletter-section h3 { margin: 18px 0 0; font-size: clamp(27px, 3vw, 40px); }
.newsletter-form { display: flex; width: min(430px, 100%); border-bottom: 1px solid var(--line-blue); }
.newsletter-form input { flex: 1; min-width: 0; padding: 14px 0; border: 0; outline: 0; background: transparent; color: var(--cream); }
.newsletter-form input::placeholder { color: var(--muted-2); }
.newsletter-form button { padding: 0 0 0 16px; border: 0; background: transparent; color: var(--blue); font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.newsletter-form button span { margin-left: 8px; font-size: 16px; }
.site-footer { padding-top: 110px; background: rgba(0,0,0,.13); border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-bottom: 90px; }
.footer-lead h2 { margin: 25px 0 31px; font-size: clamp(44px, 5vw, 70px); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 12px; }
.footer-label { margin-bottom: 18px; color: var(--blue); }
.footer-links a { display: block; margin: 9px 0; color: var(--muted); font-size: 12px; transition: color .2s ease; }
.footer-links a:hover { color: var(--cream); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 75px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 9px; }
.footer-wordmark { color: var(--cream); font: 800 18px var(--display); letter-spacing: -.1em; }
.footer-wordmark span { color: var(--blue); font-size: 8px; vertical-align: top; }
.footer-legal { display: flex; gap: 22px; }
.footer-legal a:hover { color: var(--cream); }
.inner-hero { min-height: 690px; padding-top: 210px; display: flex; align-items: center; }
.inner-hero-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; width: 100%; }
.inner-hero h1 { max-width: 720px; font-size: clamp(54px, 7vw, 100px); }
.inner-hero-copy { max-width: 500px; color: var(--muted); font-size: 18px; }
.coming-soon-orbit { position: relative; min-height: 400px; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid var(--line-blue); border-radius: 50%; transform: translate(-50%, -50%) rotateX(64deg); }
.orbit-outer { width: 370px; height: 225px; }.orbit-mid { width: 270px; height: 170px; transform: translate(-50%, -50%) rotateY(64deg) rotateZ(27deg); border-color: rgba(255,240,234,.25); }.orbit-inner { width: 160px; height: 100px; transform: translate(-50%, -50%) rotateX(65deg) rotateZ(-38deg); }
.orbit-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 70px; height: 70px; transform: translate(-50%, -50%); border: 1px solid var(--cream); border-radius: 50%; color: var(--cream); font-size: 30px; box-shadow: 0 0 45px rgba(110,172,217,.25); }
.orbit-label { position: absolute; right: 3%; bottom: 7%; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .12em; }
.coming-section { padding-bottom: 150px; }
.coming-panel { position: relative; display: grid; grid-template-columns: 130px 1fr 160px; gap: 40px; align-items: center; min-height: 330px; padding: 46px; }
.coming-panel-index { align-self: start; color: var(--blue); }
.coming-panel h2 { max-width: 580px; margin: 17px 0; font-size: clamp(35px, 4.3vw, 61px); }
.coming-panel p { max-width: 470px; color: var(--muted); }
.coming-stat { align-self: end; text-align: right; color: var(--muted-2); }
.coming-stat strong { display: block; color: var(--blue); font: 500 49px/1 var(--mono); }
.coming-stat span { font: 9px var(--mono); letter-spacing: .11em; }
.mini-quote { display: flex; align-items: center; gap: 24px; max-width: 800px; padding-bottom: 110px; }
.mini-quote .quote-mark { font-size: 75px; }
.mini-quote p { margin: 0; color: var(--muted); font-size: 22px; }
.error-page { min-height: 70vh; padding-top: 240px; }
.error-page h1 { font-size: clamp(55px, 8vw, 100px); }
.error-page p { color: var(--muted); margin-bottom: 28px; }
@media (max-width: 980px) {
  .section-shell { width: min(100% - 48px, 760px); }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr; padding-top: 155px; min-height: 0; }
  .hero-copy { padding-bottom: 0; }
  .hero-stage { min-height: min(600px, 70vw); }
  .hero-float-card { right: 16px; bottom: 28px; }
  .intro-layout, .dashboard-section, .comparison-layout, .product-showcase, .inner-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .dashboard-stage, .dashboard-stage iframe { min-height: 420px; height: 420px; }
  .comparison-layout { gap: 40px; }
  .product-copy { padding: 35px; }
  .product-showcase, .pos-stage { min-height: 600px; }
  .timeline { gap: 13px; }
  .timeline-item p { font-size: 11px; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-card-large { grid-column: 1 / -1; }
  .footer-top { grid-template-columns: 1fr; gap: 35px; }
  .inner-hero { padding-top: 170px; }
  .coming-soon-orbit { min-height: 330px; }
}
@media (max-width: 680px) {
  .section-shell { width: calc(100% - 36px); }
  .site-header { top: 12px; width: calc(100% - 24px); min-height: 62px; padding-left: 14px; }
  .brand-lockup { min-width: 0; }.brand-logo { width: 78px; }.brand-caption { display: none; }
  .mobile-nav { position: fixed; z-index: 19; inset: 0; display: block; padding-top: 95px; background: rgba(8,23,38,.97); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
  .mobile-nav.is-open { opacity: 1; pointer-events: auto; }
  .mobile-nav-inner { padding: 25px 28px; }
  .mobile-nav-kicker { margin-bottom: 25px; color: var(--blue); font: 10px var(--mono); letter-spacing: .1em; }
  .mobile-nav a:not(.button) { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 27px; }
  .mobile-nav a:not(.button) span { color: var(--blue); }
  .mobile-nav-cta { margin-top: 30px; width: 100%; }
  .hero { padding-top: 143px; }
  h1 { font-size: clamp(50px, 15vw, 76px); }
  h2 { font-size: clamp(45px, 13vw, 64px); }
  .hero-description { font-size: 14px; }
  .button { min-height: 47px; padding: 0 17px; }
  .hero-stage { min-height: 460px; margin: 0 -10px; }
  .hero-float-card { width: 150px; bottom: 19px; }
  .logo-rail { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .logo-rail span { flex: 0 0 auto; }
  .section-block { padding-top: 95px; }
  .section-heading { margin-bottom: 36px; }
  .intro-layout, .three-up, .pricing-grid, .portfolio-grid { grid-template-columns: 1fr; }
  .large-copy { font-size: 25px; }
  .architecture-visual { min-height: 295px; }
  .node-map { height: 205px; }
  .feature-card { min-height: 280px; }
  .card-icon { margin-top: 35px; }
  .split-heading { display: block; }
  .split-heading > p { margin-top: 22px; }
  .service-row { grid-template-columns: 42px 1fr 25px; min-height: 130px; }
  .service-row h3 { font-size: 25px; }
  .service-row p { font-size: 12px; }
  .dashboard-stage, .dashboard-stage iframe { min-height: 330px; height: 330px; }
  .comparison-row { grid-template-columns: 1fr; gap: 4px; padding: 16px 18px; }
  .comparison-row span:first-child { color: var(--blue); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
  .comparison-head { display: none; }
  .product-showcase, .pos-stage { min-height: 480px; }
  .product-copy h3 { font-size: 48px; }
  #pos-canvas { min-height: 480px; }
  .timeline { display: block; padding-left: 25px; }
  .timeline-line { top: 0; bottom: 0; left: 6px; width: 1px; height: auto; }
  .timeline-item { padding: 0 0 36px 30px; }
  .timeline-dot { top: 4px; left: 0; }
  .timeline-item h3 { margin: 12px 0 6px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-item { padding: 25px 12px 25px 0; border-bottom: 1px solid var(--line); }
  .stat-item + .stat-item { padding-left: 12px; }
  .stat-item:nth-child(2) { border-right: 0; }
  .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: 0; }
  .portfolio-card-large { grid-column: auto; }
  .portfolio-art { min-height: 250px; }
  .testimonial-card { padding: 38px 25px; }
  .testimonial-card p { font-size: 25px; }
  .testimonial-meta { align-items: flex-start; flex-wrap: wrap; }
  .testimonial-meta .stars { width: 100%; margin: 6px 0 0 47px; }
  .price-card { min-height: 250px; }
  .price-card h3 { margin-top: 57px; }
  .final-cta { min-height: 500px; }
  .cta-visual { width: 390px; height: 300px; }
  .newsletter-section { display: block; padding-top: 60px; padding-bottom: 60px; }
  .newsletter-form { margin-top: 30px; }
  .footer-top { padding-bottom: 55px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 25px 10px; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 10px; padding: 22px 0; }
  .footer-legal { gap: 13px; flex-wrap: wrap; }
  .inner-hero { min-height: 620px; padding-top: 150px; }
  .inner-hero h1 { font-size: clamp(50px, 15vw, 75px); }
  .inner-hero-copy { font-size: 15px; }
  .coming-soon-orbit { min-height: 250px; }
  .orbit-outer { width: 280px; height: 170px; }.orbit-mid { width: 210px; height: 130px; }.orbit-inner { width: 125px; height: 80px; }
  .coming-section { padding-bottom: 95px; }
  .coming-panel { grid-template-columns: 1fr; gap: 26px; min-height: 0; padding: 28px 24px; }
  .coming-panel h2 { font-size: 42px; }
  .coming-stat { text-align: left; }
  .mini-quote { padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}