:root {
  color-scheme: dark;
  --void: #03050c;
  --space: #060a16;
  --space-2: #0a1020;
  --panel: rgba(11, 18, 36, .74);
  --panel-solid: #0b1325;
  --panel-soft: rgba(18, 28, 51, .58);
  --text: #f4f8ff;
  --muted: #9aaac2;
  --dim: #687791;
  --cyan: #26e6ff;
  --blue: #4e8cff;
  --violet: #9a6cff;
  --orange: #ff7a1a;
  --emerald: #20e0b5;
  --gold: #ffcb52;
  --line: rgba(150, 185, 255, .16);
  --line-bright: rgba(38, 230, 255, .42);
  --radius: 24px;
  --radius-sm: 15px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .48);
  --font: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 70% -10%, rgba(78, 140, 255, .11), transparent 34rem),
    var(--void);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(84, 130, 203, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84, 130, 203, .16) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

::selection { color: #00121a; background: var(--cyan); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1240px, calc(100% - 42px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 18px; z-index: 999; padding: 11px 16px; color: #00151c; background: var(--cyan); border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 14px; }

.noise {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.system-bar {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 7px 18px;
  color: #8da5c5;
  background: #02040a;
  border-bottom: 1px solid rgba(129, 165, 225, .13);
  font-size: .71rem;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.system-bar b { color: #dce8fa; font-weight: 760; }
.system-bar .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: pulse 2.3s ease-out infinite; }

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(4, 7, 15, .74);
  border-bottom: 1px solid rgba(137, 174, 235, .13);
  backdrop-filter: blur(22px) saturate(140%);
  transition: background .25s ease, box-shadow .25s ease;
}
.header.is-scrolled { background: rgba(4, 7, 15, .94); box-shadow: 0 18px 50px rgba(0, 0, 0, .28); }
.nav { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.brand-mark { width: 46px; height: 46px; padding: 5px; object-fit: contain; background: #fff; border: 1px solid rgba(38, 230, 255, .25); border-radius: 14px; box-shadow: 0 0 28px rgba(38, 230, 255, .12); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 1rem; letter-spacing: .16em; }
.brand-copy small { margin-top: 7px; color: #697d9e; font-size: .58rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 5px; }
.nav-links a { position: relative; padding: 9px 12px; color: #9cadc5; border-radius: 10px; font-size: .79rem; font-weight: 720; }
.nav-links a:hover, .nav-links a.active { color: #fff; background: rgba(107, 147, 216, .1); }
.nav-links a.active::before { content: ""; position: absolute; right: 10px; bottom: 5px; left: 10px; height: 1px; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.nav-action { min-height: 43px; padding: 0 16px; display: inline-flex; align-items: center; gap: 9px; color: #011116; background: var(--cyan); border: 1px solid var(--cyan); border-radius: 12px; box-shadow: 0 0 24px rgba(38, 230, 255, .2); font-size: .77rem; font-weight: 900; }
.nav-action:hover { background: #fff; border-color: #fff; }
.menu-btn { display: none; width: 45px; height: 45px; padding: 11px; color: #fff; background: rgba(16, 26, 47, .9); border: 1px solid var(--line); border-radius: 12px; }
.menu-btn span { display: block; width: 21px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 2px; transition: .2s ease; }
.menu-btn.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-btn.is-open span:nth-child(2) { opacity: 0; }
.menu-btn.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cyan);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.eyebrow::after { content: "//"; color: rgba(255,255,255,.28); letter-spacing: -.05em; }
.title {
  margin: 18px 0 22px;
  font-size: clamp(2.55rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.title .gradient { color: transparent; background: linear-gradient(96deg, #fff 0%, #7befff 42%, #8a7aff 78%, #fff 120%); background-clip: text; -webkit-background-clip: text; }
.lead { max-width: 690px; margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 13px; font-size: .82rem; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #001218; background: linear-gradient(135deg, #8bf3ff, var(--cyan)); border-color: #9af5ff; box-shadow: 0 12px 36px rgba(38, 230, 255, .23); }
.btn-primary:hover { box-shadow: 0 17px 44px rgba(38, 230, 255, .34); }
.btn-ghost { color: #e9f2ff; background: rgba(12, 20, 38, .64); border-color: rgba(156, 191, 246, .22); backdrop-filter: blur(14px); }
.btn-ghost:hover { background: rgba(24, 37, 65, .9); border-color: rgba(38, 230, 255, .36); }
.btn-orange { color: #170800; background: linear-gradient(135deg, #ffb35f, var(--orange)); border-color: #ffb56a; box-shadow: 0 12px 36px rgba(255, 122, 26, .22); }
.btn-emerald { color: #001611; background: linear-gradient(135deg, #82ffdf, var(--emerald)); border-color: #90ffe3; box-shadow: 0 12px 36px rgba(32, 224, 181, .2); }
.arrow { transition: transform .2s ease; }
a:hover .arrow { transform: translate(2px, -2px); }

/* Home hero */
.home-hero { position: relative; min-height: 790px; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: url("hero-core.webp") center / cover no-repeat; opacity: .94; transform: scale(1.02); }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #03050c 0%, rgba(3,5,12,.97) 20%, rgba(3,5,12,.55) 57%, rgba(3,5,12,.22) 100%), linear-gradient(0deg, #03050c 0%, transparent 35%, rgba(3,5,12,.3) 100%); }
.hero-grid { position: relative; padding: 112px 0 104px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, .78fr); gap: 60px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .title { max-width: 820px; }
.hero-copy .lead { max-width: 625px; }
.hero-status { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #8fa3c2; font-size: .77rem; font-weight: 720; }
.hero-status span { display: flex; align-items: center; gap: 8px; }
.hero-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.hero-console { position: relative; align-self: end; justify-self: end; width: min(100%, 390px); margin-bottom: -46px; padding: 19px; overflow: hidden; background: linear-gradient(145deg, rgba(12,22,42,.88), rgba(4,9,19,.7)); border: 1px solid rgba(85, 225, 255, .25); border-radius: 20px; box-shadow: 0 26px 70px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(18px); }
.hero-console::before { content: ""; position: absolute; top: 0; right: 18%; left: 18%; height: 1px; background: var(--cyan); box-shadow: 0 0 22px 3px var(--cyan); }
.console-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; color: #788ba8; border-bottom: 1px solid var(--line); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.console-top span { color: var(--cyan); }
.console-grid { padding-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.console-cell { padding: 13px; background: rgba(92, 135, 207, .07); border: 1px solid rgba(129, 172, 237, .12); border-radius: 12px; }
.console-cell small { display: block; color: #61728e; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.console-cell strong { display: block; margin-top: 5px; color: #eaf5ff; font-size: .84rem; }
.console-line { height: 4px; margin-top: 12px; overflow: hidden; background: #121c31; border-radius: 9px; }
.console-line i { display: block; width: var(--w, 76%); height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 8px var(--cyan); }

.signal-strip { position: relative; z-index: 3; margin-top: -1px; background: #050914; border-block: 1px solid var(--line); }
.signal-grid { min-height: 115px; display: grid; grid-template-columns: repeat(4, 1fr); }
.signal { position: relative; padding: 26px 27px; border-left: 1px solid var(--line); }
.signal:last-child { border-right: 1px solid var(--line); }
.signal small { display: block; color: #5f718e; font-size: .63rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.signal strong { display: block; margin-top: 6px; font-size: .93rem; letter-spacing: -.01em; }
.signal::after { content: ""; position: absolute; right: 26px; bottom: 29px; width: 31px; height: 11px; opacity: .65; background: repeating-linear-gradient(90deg, var(--cyan) 0 2px, transparent 2px 5px); mask-image: linear-gradient(135deg, transparent 8%, #000 35%); }

/* Sections */
.section { position: relative; padding: 116px 0; overflow: hidden; }
.section.alt { background: linear-gradient(180deg, rgba(9,15,29,.7), rgba(5,9,19,.86)); border-block: 1px solid rgba(135, 173, 235, .1); }
.section-heading { max-width: 760px; margin-bottom: 50px; }
.section-heading h2, .split-copy h2 { margin: 15px 0 18px; font-size: clamp(2.2rem, 4vw, 3.9rem); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p, .split-copy p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.section-heading.row { max-width: none; display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }
.section-heading.row p { padding-bottom: 6px; }

.module-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.module { position: relative; min-height: 255px; padding: 28px; overflow: hidden; background: linear-gradient(145deg, rgba(16,26,49,.82), rgba(7,12,24,.86)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: inset 0 1px rgba(255,255,255,.03); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.module:hover { transform: translateY(-5px); background: linear-gradient(145deg, rgba(19,33,59,.92), rgba(8,14,28,.95)); border-color: rgba(38,230,255,.32); }
.module::before { content: ""; position: absolute; top: 0; left: 28px; width: 64px; height: 1px; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.module.large { grid-column: span 6; }
.module.small { grid-column: span 3; }
.module.wide { grid-column: span 7; }
.module.mid { grid-column: span 5; }
.module .module-id { color: #5d7191; font-size: .64rem; font-weight: 900; letter-spacing: .18em; }
.module-icon { width: 49px; height: 49px; margin: 31px 0 43px; display: grid; place-items: center; color: var(--cyan); background: rgba(38,230,255,.07); border: 1px solid rgba(38,230,255,.2); border-radius: 14px; font-size: 1.08rem; font-weight: 900; box-shadow: inset 0 0 19px rgba(38,230,255,.05); }
.module h3 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.2; }
.module p { max-width: 540px; margin: 0; color: #8798b2; font-size: .91rem; line-height: 1.7; }
.module-graphic { position: absolute; top: 20px; right: 22px; width: 46%; height: 42%; opacity: .62; background: radial-gradient(circle at 67% 55%, rgba(38,230,255,.2), transparent 16%), repeating-linear-gradient(0deg, rgba(83,132,210,.18) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, rgba(83,132,210,.12) 0 1px, transparent 1px 22px); mask-image: linear-gradient(135deg, transparent, #000); }

.product-stack { display: grid; gap: 24px; }
.product-orbit { position: relative; min-height: 485px; padding: 44px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; align-items: center; overflow: hidden; background: linear-gradient(132deg, rgba(16,25,48,.92), rgba(5,10,21,.9)); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.product-orbit::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 86% 38%, var(--halo, rgba(38,230,255,.12)), transparent 36%); }
.product-orbit.orange { --accent: var(--orange); --halo: rgba(255,122,26,.16); }
.product-orbit.green { --accent: var(--emerald); --halo: rgba(32,224,181,.14); }
.product-info { position: relative; z-index: 2; }
.product-logo { width: 130px; height: 130px; object-fit: contain; margin-bottom: 24px; filter: drop-shadow(0 12px 28px rgba(0,0,0,.3)); }
.product-logo.intrastat { width: 150px; height: 150px; background: #fff; border-radius: 25px; }
.product-info .tag { display: inline-flex; padding: 7px 10px; color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); border-radius: 8px; font-size: .64rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.product-info h3 { margin: 15px 0 13px; font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.03; letter-spacing: -.04em; }
.product-info p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.75; }
.product-link { margin-top: 24px; display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: .82rem; font-weight: 900; }

.app-shell { position: relative; z-index: 1; width: 100%; overflow: hidden; background: #090f1d; border: 1px solid rgba(150,185,255,.2); border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.48); transform: perspective(1300px) rotateY(-3deg); }
.app-top { min-height: 43px; padding: 0 15px; display: flex; align-items: center; gap: 7px; color: #7890af; background: #0d1527; border-bottom: 1px solid var(--line); font-size: .66rem; font-weight: 760; }
.app-top i { width: 7px; height: 7px; border-radius: 50%; background: #384967; }
.app-top b { margin-left: 7px; color: #aebdd1; }
.app-top span { margin-left: auto; color: var(--accent); }
.app-layout { min-height: 330px; display: grid; grid-template-columns: 126px 1fr; }
.app-side { padding: 20px 10px; background: #070c17; border-right: 1px solid var(--line); }
.app-brand { margin: 0 7px 18px; display: flex; align-items: center; gap: 7px; color: #dbe9fc; font-size: .65rem; font-weight: 900; }
.app-brand img { width: 25px; height: 25px; object-fit: contain; border-radius: 7px; }
.app-nav { margin-bottom: 5px; padding: 9px 10px; color: #5f7390; border-radius: 8px; font-size: .61rem; }
.app-nav.active { color: #fff; background: color-mix(in srgb, var(--accent) 18%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
.app-main { padding: 21px; background: #0a1120; }
.app-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.app-head small { display: block; color: #5f7390; font-size: .56rem; font-weight: 850; letter-spacing: .11em; }
.app-head h4 { margin: 4px 0 0; font-size: .98rem; }
.app-button { padding: 7px 9px; color: #00100f; background: var(--accent); border-radius: 7px; font-size: .56rem; font-weight: 900; }
.app-metrics { margin-top: 17px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.app-metric { padding: 11px; background: #0f192c; border: 1px solid var(--line); border-radius: 10px; }
.app-metric small { display: block; color: #596c88; font-size: .48rem; font-weight: 800; text-transform: uppercase; }
.app-metric strong { display: block; margin-top: 4px; color: #eaf3ff; font-size: .78rem; }
.app-table { margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }
.app-row { min-height: 38px; padding: 0 10px; display: grid; grid-template-columns: 1.6fr .7fr .7fr; align-items: center; gap: 8px; color: #8fa0b9; border-top: 1px solid var(--line); font-size: .55rem; }
.app-row:first-child { color: #61738f; background: #0f192c; border-top: 0; font-weight: 850; }
.app-row b { color: var(--accent); font-weight: 760; }

.stack-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: start; }
.tech-list { display: grid; }
.tech-item { padding: 23px 0; display: grid; grid-template-columns: 60px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.tech-item:first-child { border-top: 1px solid var(--line); }
.tech-item span { width: 49px; height: 49px; display: grid; place-items: center; color: var(--cyan); background: rgba(38,230,255,.06); border: 1px solid rgba(38,230,255,.18); border-radius: 13px; font-size: .7rem; font-weight: 900; letter-spacing: .04em; }
.tech-item strong { display: block; font-size: 1rem; }
.tech-item small { display: block; margin-top: 5px; color: #7587a3; font-size: .8rem; }
.tech-item i { color: #3e516d; font-style: normal; }

.contact-zone { position: relative; padding: 32px 0 105px; overflow: hidden; }
.contact-card { position: relative; min-height: 390px; padding: 60px; display: grid; grid-template-columns: 1.1fr .7fr; gap: 70px; align-items: center; overflow: hidden; background: linear-gradient(130deg, rgba(12,22,42,.96), rgba(5,10,20,.94)); border: 1px solid rgba(38,230,255,.25); border-radius: 32px; box-shadow: var(--shadow); }
.contact-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 84% 50%, rgba(38,230,255,.14), transparent 28%), repeating-linear-gradient(90deg, transparent 0 54px, rgba(104,150,220,.06) 55px); }
.contact-copy, .contact-links { position: relative; z-index: 1; }
.contact-copy h2 { margin: 13px 0 18px; max-width: 660px; font-size: clamp(2.4rem,4vw,4rem); line-height: 1.02; letter-spacing: -.05em; }
.contact-copy p { max-width: 580px; margin: 0; color: var(--muted); }
.contact-links { display: grid; gap: 10px; }
.contact-links a { min-height: 67px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #dfeaff; background: rgba(20,32,56,.63); border: 1px solid var(--line); border-radius: 15px; font-size: .86rem; font-weight: 780; }
.contact-links a:hover { border-color: rgba(38,230,255,.38); background: rgba(25,43,72,.78); }
.contact-links b { color: var(--cyan); }

/* Product pages */
.product-page { --theme: var(--cyan); --theme-rgb: 38,230,255; }
.product-page.intrastat-page { --theme: var(--orange); --theme-rgb: 255,122,26; }
.product-page.ironix-page { --theme: var(--emerald); --theme-rgb: 32,224,181; }
.product-page .system-bar .pulse { background: var(--theme); box-shadow: 0 0 14px var(--theme); }
.product-page .nav-links a.active::before { background: var(--theme); box-shadow: 0 0 9px var(--theme); }
.product-page .eyebrow { color: var(--theme); }
.product-page .nav-action { color: #06100e; background: var(--theme); border-color: var(--theme); box-shadow: 0 0 24px rgba(var(--theme-rgb),.2); }
.product-hero { position: relative; min-height: 730px; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.product-hero::before { content: ""; position: absolute; z-index: -2; top: -180px; right: -170px; width: 760px; height: 760px; border: 1px solid rgba(var(--theme-rgb),.18); border-radius: 50%; box-shadow: 0 0 150px rgba(var(--theme-rgb),.12), inset 0 0 100px rgba(var(--theme-rgb),.05); }
.product-hero::after { content: ""; position: absolute; z-index: -2; top: 80px; right: 70px; width: 470px; height: 470px; border: 1px dashed rgba(var(--theme-rgb),.2); border-radius: 50%; animation: spin 48s linear infinite; }
.product-hero-grid { padding: 100px 0 96px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.product-lockup { width: 96px; height: 96px; padding: 5px; object-fit: contain; background: #fff; border: 1px solid rgba(var(--theme-rgb),.32); border-radius: 22px; box-shadow: 0 18px 50px rgba(var(--theme-rgb),.13); }
.product-lockup.ironix { padding: 0; background: transparent; border: 0; }
.version-chip { margin-top: 24px; display: inline-flex; align-items: center; gap: 9px; color: var(--theme); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.version-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--theme); box-shadow: 0 0 12px var(--theme); }
.product-copy .title { font-size: clamp(3rem,5.6vw,5.8rem); }
.product-copy .title .theme-text { color: var(--theme); }
.product-copy .lead { max-width: 640px; }
.product-page .app-shell { --accent: var(--theme); transform: perspective(1300px) rotateY(-4deg) rotateX(1deg); box-shadow: 0 42px 110px rgba(0,0,0,.58), 0 0 80px rgba(var(--theme-rgb),.08); }
.product-page .app-layout { min-height: 420px; grid-template-columns: 145px 1fr; }
.product-page .app-main { padding: 25px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 26px; color: #7e91ac; font-size: .74rem; font-weight: 720; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { color: var(--theme); font-style: normal; }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.process-card { position: relative; min-height: 275px; padding: 27px; overflow: hidden; background: linear-gradient(145deg, rgba(15,25,47,.78), rgba(6,11,23,.9)); border: 1px solid var(--line); border-radius: 21px; }
.process-card::before { content: attr(data-step); position: absolute; right: 15px; bottom: -23px; color: rgba(var(--theme-rgb),.055); font-size: 7.4rem; font-weight: 900; line-height: 1; }
.process-card .step { width: 38px; height: 38px; display: grid; place-items: center; color: var(--theme); background: rgba(var(--theme-rgb),.07); border: 1px solid rgba(var(--theme-rgb),.2); border-radius: 11px; font-size: .67rem; font-weight: 900; }
.process-card h3 { position: relative; margin: 54px 0 10px; font-size: 1.12rem; }
.process-card p { position: relative; margin: 0; color: #8495ad; font-size: .87rem; line-height: 1.7; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.feature-card { position: relative; min-height: 230px; padding: 27px; background: rgba(11,19,36,.72); border: 1px solid var(--line); border-radius: 20px; transition: transform .24s ease, border-color .24s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(var(--theme-rgb),.3); }
.feature-card .feature-no { color: var(--theme); font-size: .64rem; font-weight: 900; letter-spacing: .15em; }
.feature-card h3 { margin: 46px 0 10px; font-size: 1.12rem; }
.feature-card p { margin: 0; color: #8192aa; font-size: .87rem; line-height: 1.7; }

.business-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.business-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.business-item { min-height: 150px; padding: 23px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(11,20,38,.77); border: 1px solid var(--line); border-radius: 18px; }
.business-item b { margin-bottom: auto; color: var(--theme); font-size: .65rem; letter-spacing: .12em; }
.business-item strong { font-size: 1.05rem; }
.business-item small { margin-top: 5px; color: #60728e; font-size: .62rem; font-weight: 800; letter-spacing: .13em; }

.faq-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 80px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 44px 23px 0; cursor: pointer; list-style: none; font-size: .99rem; font-weight: 760; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 21px; right: 2px; width: 28px; height: 28px; display: grid; place-items: center; color: var(--theme); background: rgba(var(--theme-rgb),.07); border: 1px solid rgba(var(--theme-rgb),.18); border-radius: 8px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 760px; margin: -7px 50px 24px 0; color: #8798b0; font-size: .88rem; line-height: 1.75; }

.download-zone { padding: 35px 0 108px; }
.download-panel { position: relative; padding: 57px; display: grid; grid-template-columns: 1fr 315px; gap: 65px; align-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(18,29,53,.93), rgba(5,10,21,.96)); border: 1px solid rgba(var(--theme-rgb),.28); border-radius: 30px; box-shadow: var(--shadow); }
.download-panel::before { content: ""; position: absolute; top: -170px; right: -70px; width: 470px; height: 470px; border: 1px solid rgba(var(--theme-rgb),.17); border-radius: 50%; box-shadow: inset 0 0 90px rgba(var(--theme-rgb),.05); }
.download-copy { position: relative; z-index: 1; }
.download-copy h2 { margin: 15px 0 16px; font-size: clamp(2.3rem,4vw,3.8rem); line-height: 1.03; letter-spacing: -.045em; }
.download-copy p { max-width: 650px; margin: 0; color: var(--muted); }
.release-panel { position: relative; z-index: 1; padding: 20px; background: rgba(5,10,20,.74); border: 1px solid var(--line); border-radius: 18px; }
.release-panel img { width: 60px; height: 60px; margin-bottom: 16px; padding: 3px; object-fit: contain; background: #fff; border-radius: 13px; }
.release-panel img.ironix { padding: 0; background: transparent; }
.release-panel dl { margin: 0; }
.release-panel dl div { padding: 9px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.release-panel dt { color: #60718c; font-size: .68rem; }
.release-panel dd { margin: 0; color: #d7e4f7; font-size: .72rem; font-weight: 800; text-align: right; }
.disclaimer { margin-top: 20px; padding-left: 15px; color: #6e809b; border-left: 1px solid var(--theme); font-size: .75rem; }

.urdu { font-family: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Segoe UI", serif; line-height: 1.85; }
.ironix-page .title.urdu { line-height: 1.3; letter-spacing: -.025em; }
.ironix-page .lead.urdu { line-height: 2.1; }

/* Footer */
.footer { padding: 58px 0 28px; background: #02040a; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 60px; padding-bottom: 45px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 47px; height: 47px; padding: 5px; object-fit: contain; background: #fff; border-radius: 13px; }
.footer-brand strong { display: block; letter-spacing: .13em; }
.footer-brand small { display: block; margin-top: 5px; color: #596d8b; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.footer p { max-width: 440px; margin: 17px 0 0; color: #6f8099; font-size: .82rem; }
.footer h4 { margin: 0 0 14px; color: #526683; font-size: .65rem; letter-spacing: .17em; }
.footer-links { display: grid; align-content: start; gap: 9px; }
.footer-links a { color: #8999b1; font-size: .79rem; }
.footer-links a:hover { color: var(--cyan); }
.copyright { padding-top: 23px; display: flex; justify-content: space-between; gap: 25px; color: #52627a; border-top: 1px solid var(--line); font-size: .69rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(38,230,255,.55); } 70% { box-shadow: 0 0 0 8px rgba(38,230,255,0); } 100% { box-shadow: 0 0 0 0 rgba(38,230,255,0); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .nav-links { display: none; position: absolute; top: calc(100% + 1px); right: 0; left: 0; padding: 15px 21px 22px; background: rgba(4,7,15,.98); border-bottom: 1px solid var(--line); }
  .nav-links.is-open { display: grid; }
  .nav-links a { padding: 12px; }
  .menu-btn { display: block; }
  .nav-action { display: none; }
  .hero-grid { grid-template-columns: 1fr .6fr; }
  .hero-console { margin-bottom: -120px; }
  .module.large { grid-column: span 7; }
  .module.small { grid-column: span 5; }
  .product-orbit { grid-template-columns: .64fr 1.36fr; padding: 34px; }
  .product-hero-grid { grid-template-columns: .78fr 1.22fr; gap: 44px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 30px, 680px); }
  .system-bar { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .brand-copy small { display: none; }
  .hero-grid, .product-hero-grid { grid-template-columns: 1fr; }
  .home-hero::before { background-position: 66% center; opacity: .67; }
  .home-hero::after { background: linear-gradient(90deg, #03050c 0%, rgba(3,5,12,.9) 65%, rgba(3,5,12,.42)), linear-gradient(0deg, #03050c 0%, transparent 45%); }
  .hero-grid { min-height: 740px; padding: 95px 0 135px; }
  .hero-copy { max-width: 650px; }
  .hero-console { display: none; }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal:nth-child(2) { border-right: 1px solid var(--line); }
  .signal:nth-child(n+3) { border-top: 1px solid var(--line); }
  .section { padding: 88px 0; }
  .section-heading.row { grid-template-columns: 1fr; gap: 10px; }
  .module.large, .module.small, .module.wide, .module.mid { grid-column: span 6; }
  .product-orbit { grid-template-columns: 1fr; }
  .product-info { max-width: 560px; }
  .stack-split, .business-grid, .faq-grid, .contact-card { grid-template-columns: 1fr; gap: 45px; }
  .contact-card { padding: 45px; }
  .product-hero { min-height: auto; }
  .product-hero-grid { padding: 80px 0; }
  .product-copy { max-width: 680px; }
  .product-page .app-shell { transform: none; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .download-panel { grid-template-columns: 1fr; padding: 45px; }
  .release-panel { max-width: 420px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 24px); }
  .nav { min-height: 70px; }
  .brand-mark { width: 41px; height: 41px; }
  .brand-copy strong { font-size: .88rem; }
  .title { font-size: clamp(2.65rem,14vw,4rem); }
  .hero-grid { padding-top: 76px; }
  .actions { display: grid; }
  .btn { width: 100%; }
  .hero-status { display: grid; gap: 10px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal { border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .signal:first-child { border-top: 0; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .split-copy h2 { font-size: 2.3rem; }
  .module-grid { display: grid; }
  .module.large, .module.small, .module.wide, .module.mid { grid-column: span 12; }
  .module { min-height: 245px; }
  .product-orbit { min-height: auto; padding: 26px 18px; border-radius: 22px; }
  .product-logo { width: 105px; height: 105px; }
  .product-logo.intrastat { width: 118px; height: 118px; }
  .app-shell { border-radius: 15px; transform: none; }
  .app-layout, .product-page .app-layout { grid-template-columns: 1fr; min-height: 340px; }
  .app-side { display: none; }
  .app-main, .product-page .app-main { padding: 15px; }
  .app-row { grid-template-columns: 1.3fr .7fr .65fr; }
  .stack-split, .business-grid, .faq-grid { gap: 34px; }
  .tech-item { grid-template-columns: 50px 1fr; gap: 14px; }
  .tech-item i { display: none; }
  .contact-zone { padding-bottom: 74px; }
  .contact-card { padding: 35px 22px; border-radius: 24px; }
  .process-grid, .feature-grid, .business-list { grid-template-columns: 1fr; }
  .process-card { min-height: 235px; }
  .product-copy .title { font-size: 3rem; }
  .download-panel { padding: 34px 22px; border-radius: 23px; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .copyright { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
@@
-.urdu { font-family: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Segoe UI", serif; line-height: 1.85; }
+.urdu { direction: rtl; font-family: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Segoe UI", serif; line-height: 1.85; text-align: right; }
