
@font-face {
  font-family: "IRANSansFaNum";
  src: url("./fonts/IRANSansWebFaNum.bd6f69a8db87.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg-0: #020508;
  --bg-1: #050b11;
  --surface-1: #08111a;
  --surface-2: #0b1721;
  --line: rgba(126, 160, 180, .19);
  --line-hot: rgba(224, 168, 78, .48);
  --text: #f3f6f8;
  --muted: #8c9ba7;
  --gold: #d39b45;
  --gold-bright: #f0c06d;
  --cyan: #4bc5e8;
  --green: #42dc8c;
  --amber: #f0ad4e;
  --red: #ff5e6c;
  --shadow: 0 30px 90px rgba(0, 0, 0, .32);
  --font-fa: "IRANSansFaNum", Tahoma, Arial, sans-serif;
  --font-en: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-tech: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: var(--font-en);
  --mono: var(--font-tech);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: rgba(211,155,69,.5) var(--bg-0); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--bg-0);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, a { color: inherit; font: inherit; }
input, textarea, select, option { font: inherit; color: inherit; }
a { text-decoration: none; }
button { border: 0; }
img { max-width: 100%; }
svg { display: block; }
::selection { color: #090b0d; background: var(--gold-bright); }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(1480px, calc(100% - 64px)); margin-inline: auto; }
.technical { direction: ltr; unicode-bidi: isolate; font-family: var(--mono); }
.skip-link { position: fixed; inset-inline-start: 18px; top: -80px; z-index: 1000; padding: 12px 16px; color: #05080b; background: var(--gold-bright); border-radius: 0 0 8px 8px; }
.skip-link:focus { top: 0; }
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }

.ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 55% -10%, rgba(35,103,133,.17), transparent 33%), radial-gradient(circle at 9% 27%, rgba(211,155,69,.07), transparent 28%), linear-gradient(180deg, var(--bg-1), var(--bg-0) 55%); }
.ambient-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(83,130,155,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(83,130,155,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 0 68%, transparent 96%); }
.ambient-grid::before { content: ""; position: absolute; width: 800px; height: 800px; top: -360px; left: calc(50% - 400px); border: 1px solid rgba(75,197,232,.08); border-radius: 50%; box-shadow: 0 0 0 110px rgba(75,197,232,.018), 0 0 0 220px rgba(75,197,232,.012); }
.ambient-scan { position: absolute; inset: -30% 0 auto; height: 30%; background: linear-gradient(transparent, rgba(75,197,232,.025), transparent); animation: ambientScan 11s linear infinite; }
.ambient-noise { position: absolute; inset: 0; 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='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
@keyframes ambientScan { to { transform: translateY(560%); } }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(2,7,11,.84); backdrop-filter: blur(22px) saturate(120%); }
.header-inner { min-height: 78px; display: grid; grid-template-columns: minmax(230px,1fr) auto minmax(230px,1fr); align-items: center; gap: 28px; }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 43px; height: 43px; flex: 0 0 43px; }
.image-frame { position: relative; display: grid; place-items: center; }
.image-frame img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; }
.image-frame img.is-broken { display: none; }
.image-fallback { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--line-hot); background: rgba(211,155,69,.07); font: 700 17px var(--mono); }
.image-frame img:not(.is-broken) + .image-fallback { opacity: 0; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 16px; letter-spacing: .15em; }
.brand-copy small { max-width: 210px; overflow: hidden; color: var(--muted); font: 8px var(--mono); letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid rgba(126,160,180,.12); border-radius: 10px; background: rgba(255,255,255,.015); }
.desktop-nav a, .mobile-nav a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.desktop-nav a { padding: 9px 11px; border-radius: 7px; }
.desktop-nav a:hover, .desktop-nav a[aria-current="location"] { color: var(--text); background: rgba(75,197,232,.07); }
.desktop-nav svg, .mobile-nav svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 10px; }
.status-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid currentColor; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.025); font: 700 8px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.status-chip i, .live-marker i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; animation: heartbeat 2s ease-in-out infinite; }
.operational { color: var(--green) !important; }
.degraded { color: var(--amber) !important; }
.critical, .unavailable { color: var(--red) !important; }
.checking { color: var(--cyan) !important; }
@keyframes heartbeat { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.72); } }
.language-switcher { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); }
.language-switcher button { min-width: 34px; padding: 7px 5px; cursor: pointer; color: var(--muted); background: transparent; border-radius: 6px; font: 700 8px var(--mono); }
.language-switcher button.active { color: #0a0c0e; background: var(--gold-bright); }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); }
.icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.menu-button { display: none; }
.mobile-nav { padding: 0 24px 18px; border-top: 1px solid rgba(126,160,180,.08); }
.mobile-nav a { padding: 14px 10px; border-bottom: 1px solid rgba(126,160,180,.08); }

.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(410px,.82fr) minmax(210px,.4fr); align-items: center; gap: 54px; padding-block: 82px 72px; border-bottom: 1px solid var(--line); }
.eyebrow { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; color: var(--cyan); font: 700 9px var(--mono); letter-spacing: .12em; }
.eyebrow b { padding: 6px 8px; color: var(--gold-bright); border: 1px solid rgba(211,155,69,.28); border-radius: 5px; background: rgba(211,155,69,.06); font-size: 7px; }
.signal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(66,220,140,.8); }
.hero h1 { margin: 28px 0 21px; font-size: clamp(58px,7.2vw,118px); line-height: .8; letter-spacing: -.065em; }
.hero h1 span { display: block; }
.hero h1 em { display: block; margin-top: 24px; color: transparent; -webkit-text-stroke: 1px rgba(240,192,109,.72); font: 700 clamp(21px,2vw,31px) var(--mono); letter-spacing: .42em; }
.hero-copy > p { max-width: 670px; margin: 0; color: #a5b1bb; font-size: 15px; line-height: 1.95; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 26px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
.hero-meta svg { width: 13px; height: 13px; fill: none; stroke: var(--gold); stroke-width: 1.6; }
.hero-meta b { color: #c7d0d7; font-size: 9px; font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.primary-action, .secondary-action { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 17px; border-radius: 8px; font-size: 10px; font-weight: 700; }
.primary-action { color: #080b0d; background: linear-gradient(135deg,var(--gold-bright),var(--gold)); box-shadow: 0 14px 40px rgba(211,155,69,.15); }
.secondary-action { color: #cbd5dc; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.primary-action svg, .secondary-action svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hero-core { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.core-rings, .core-rings i { position: absolute; inset: 0; border-radius: 50%; }
.core-rings { border: 1px solid rgba(75,197,232,.12); box-shadow: inset 0 0 80px rgba(75,197,232,.025), 0 0 100px rgba(0,0,0,.32); }
.core-rings::before, .core-rings::after { content: ""; position: absolute; inset: 9%; border: 1px dashed rgba(211,155,69,.22); border-radius: 50%; animation: rotate 30s linear infinite; }
.core-rings::after { inset: 21%; border-color: rgba(75,197,232,.18); animation-direction: reverse; animation-duration: 18s; }
.core-rings i:nth-child(1) { inset: 3%; border-top: 2px solid var(--gold); transform: rotate(34deg); animation: rotate 13s linear infinite; }
.core-rings i:nth-child(2) { inset: 15%; border-right: 1px solid var(--cyan); animation: rotate 9s linear infinite reverse; }
.core-rings i:nth-child(3) { inset: 29%; background: radial-gradient(circle, rgba(66,220,140,.12), rgba(75,197,232,.035) 45%, transparent 70%); }
@keyframes rotate { to { transform: rotate(360deg); } }
.core-status { position: relative; z-index: 2; width: 48%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(66,220,140,.28); border-radius: 50%; background: radial-gradient(circle,rgba(11,29,37,.96),rgba(3,10,15,.96)); box-shadow: 0 0 55px rgba(66,220,140,.08); }
.core-status svg { width: 31px; height: 31px; margin-bottom: 13px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.core-status span { color: var(--muted); font-size: 9px; }
.core-status strong { max-width: 82%; margin-top: 8px; color: var(--green); font-size: 12px; line-height: 1.5; }
.core-status small { margin-top: 7px; color: #637682; font: 6px var(--mono); }
.core-orbit { position: absolute; inset: 0; animation: rotate 18s linear infinite; }
.core-orbit span { position: absolute; top: -4px; left: calc(50% - 24px); width: 48px; padding: 5px; color: var(--cyan); border: 1px solid rgba(75,197,232,.22); border-radius: 4px; background: var(--bg-0); text-align: center; font: 6px var(--mono); animation: rotate 18s linear infinite reverse; }
.orbit-b { inset: 15%; animation-duration: 11s; animation-direction: reverse; }
.orbit-b span { animation-duration: 11s; animation-direction: normal; color: var(--gold-bright); }
.orbit-c { inset: 30%; animation-duration: 7s; }
.orbit-c span { animation-duration: 7s; color: var(--green); }
.hero-readout { display: grid; border-inline-start: 1px solid var(--line); }
.hero-readout > div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding-inline-start: 25px; border-bottom: 1px solid var(--line); }
.hero-readout > div:last-child { border-bottom: 0; }
.hero-readout span { color: var(--muted); font-size: 9px; }
.hero-readout strong { margin-top: 12px; color: #e2e9ed; font-size: 20px; }

.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 82px 3px 24px; }
.section-intro.compact { padding-top: 56px; }
.section-intro > div { min-width: 0; }
.section-code { color: var(--gold); font: 700 8px var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.section-intro h2 { margin: 10px 0 0; font-size: clamp(22px,2.3vw,36px); letter-spacing: -.04em; }
.section-intro > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.panel { position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(12,27,38,.9),rgba(4,11,17,.96)); box-shadow: inset 0 1px rgba(255,255,255,.018), var(--shadow); overflow: hidden; }
.panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg,rgba(255,255,255,.018),transparent 24%); }

.metric-grid { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.metric-grid article { min-width: 0; min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 22px; border-inline-end: 1px solid var(--line); background: rgba(7,17,25,.76); transition: background .2s; }
.metric-grid article:last-child { border-inline-end: 0; }
.metric-grid article:hover { background: rgba(75,197,232,.04); }
.metric-grid span { color: #a7b3bc; font-size: 9px; line-height: 1.5; }
.metric-grid strong { margin: 16px 0 13px; overflow: hidden; font: 600 clamp(18px,1.8vw,27px) var(--mono); text-overflow: ellipsis; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
.metric-grid small { color: #617481; font: 6px var(--mono); letter-spacing: .08em; }

.chart-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(360px,.7fr); gap: 14px; }
.chart-panel { min-height: 465px; padding: 26px; }
.panel-header { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.panel-kicker { color: #687c89; font: 700 7px var(--mono); letter-spacing: .12em; }
.panel-header h3 { margin: 8px 0 0; font-size: 15px; }
.chart-legend { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 8px; }
.chart-legend i { width: 16px; height: 2px; background: var(--series); box-shadow: 0 0 8px var(--series); }
.live-marker { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font: 700 7px var(--mono); }
.chart-stage { position: relative; height: 330px; margin-top: 22px; border: 1px solid rgba(126,160,180,.08); border-radius: 10px; overflow: hidden; background: linear-gradient(rgba(75,197,232,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(75,197,232,.025) 1px,transparent 1px), rgba(1,8,12,.35); background-size: 100% 25%, 12.5% 100%, auto; }
.compact-chart { height: 208px; }
.chart-stage canvas { width: 100%; height: 100%; display: block; }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; color: #627581; font-size: 9px; }
.chart-empty[hidden] { display: none; }
.chart-empty svg { width: 24px; height: 24px; fill: none; stroke: var(--cyan); stroke-width: 1.5; animation: heartbeat 1.7s infinite; }
.chart-tooltip { position: absolute; z-index: 5; min-width: 130px; padding: 10px; pointer-events: none; color: #dce5ea; border: 1px solid var(--line-hot); border-radius: 7px; background: rgba(2,8,12,.94); box-shadow: 0 10px 30px rgba(0,0,0,.38); font: 7px/1.7 var(--mono); direction: ltr; }
.chart-tooltip b { display: block; color: var(--gold-bright); }
.chart-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 12px; color: #61727e; font-size: 8px; }
.chart-footer b { color: #8fa1ad; font-weight: 500; }
.resource-bars { display: grid; gap: 15px; margin-top: 24px; }
.resource-bars > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 14px; }
.resource-bars span { color: var(--muted); font-size: 8px; }
.resource-bars b { color: #d9e1e6; font: 500 8px var(--mono); direction: ltr; }
.resource-bars i { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 4px; background: rgba(126,160,180,.11); }
.resource-bars em { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--green); transition: width .7s ease,background .3s; }

.operations-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 14px; }
.service-matrix { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 14px; }
.service-card { position: relative; min-height: 145px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 23px; border: 1px solid transparent; border-radius: 11px; transition: border-color .2s,background .2s; }
.service-card:hover { border-color: rgba(75,197,232,.12); background: rgba(75,197,232,.025); }
.service-icon, .capability-icon, .topology-icon, .technical-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(75,197,232,.2); border-radius: 10px; background: rgba(75,197,232,.05); }
.service-icon svg, .capability-icon svg, .topology-icon svg, .technical-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.service-copy strong { display: block; font-size: 11px; }
.service-copy small { display: block; margin-top: 7px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.service-reading { text-align: end; }
.service-reading b { display: block; color: #dce4e9; font: 500 13px var(--mono); direction: ltr; }
.service-reading span { display: inline-flex; align-items: center; gap: 6px; margin-top: 9px; font: 700 7px var(--mono); text-transform: uppercase; }
.service-reading span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.event-panel { min-height: 100%; padding: 26px; }
.panel-copy { margin: 15px 0 17px; color: var(--muted); font-size: 8px; line-height: 1.7; }
.event-stream { max-height: 415px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.event-stream li { position: relative; min-height: 60px; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(126,160,180,.08); }
.event-stream i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.event-stream strong { display: block; color: #cbd5db; font-size: 8px; }
.event-stream small { display: block; margin-top: 5px; color: #637682; font: 7px var(--mono); direction: ltr; unicode-bidi: isolate; }
.event-stream time { color: #788995; font: 7px var(--mono); direction: ltr; }

.topology-board { min-height: 430px; padding: 54px; }
.topology-lines { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.topology-lines path { fill: none; stroke: rgba(75,197,232,.24); stroke-width: 1.2; stroke-dasharray: 7 8; animation: dash 2.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -30; } }
.topology-nodes { position: relative; z-index: 2; min-height: 320px; display: grid; grid-template-columns: repeat(5,minmax(130px,1fr)); align-items: center; gap: 40px; }
.topology-node { position: relative; min-height: 142px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,13,20,.92); box-shadow: 0 16px 45px rgba(0,0,0,.22); }
.topology-node[data-kind="core"] { min-height: 190px; border-color: var(--line-hot); background: radial-gradient(circle at 50% 30%,rgba(211,155,69,.11),rgba(4,13,20,.96) 62%); }
.topology-node strong { margin-top: 13px; font-size: 10px; }
.topology-node small { margin-top: 8px; font: 7px var(--mono); text-transform: uppercase; }
.topology-node[data-kind="core"] .topology-icon { color: var(--gold-bright); border-color: rgba(211,155,69,.3); background: rgba(211,155,69,.07); }
.packet-field { position: absolute; inset: 0; pointer-events: none; }
.packet-field i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: packet 5s linear infinite; }
.packet-field i:nth-child(1) { top: 23%; left: 7%; }
.packet-field i:nth-child(2) { top: 72%; left: 34%; animation-delay: -1.7s; }
.packet-field i:nth-child(3) { top: 19%; left: 61%; animation-delay: -3s; }
.packet-field i:nth-child(4) { top: 79%; left: 88%; animation-delay: -4.2s; }
@keyframes packet { 50% { opacity: .3; transform: translate(35px,-12px); } }

.product-story { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: 58px; padding: 46px; }
.product-copy h2 { margin: 12px 0 0; font-size: clamp(48px,5vw,76px); letter-spacing: -.055em; }
.product-copy h3 { max-width: 530px; margin: 19px 0 16px; color: var(--gold-bright); font-size: 17px; line-height: 1.55; }
.product-copy p { max-width: 640px; margin: 0 0 13px; color: #9eabb5; font-size: 10px; line-height: 1.9; }
.capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.capability-card { min-height: 150px; padding: 21px; border: 1px solid rgba(126,160,180,.12); border-radius: 11px; background: rgba(255,255,255,.013); }
.capability-card strong { display: block; margin-top: 16px; font-size: 10px; }
.capability-card p { margin: 7px 0 0; color: var(--muted); font-size: 8px; line-height: 1.65; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 14px; }
.product-card { min-height: 190px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,17,25,.72); transition: transform .25s,border-color .25s,background .25s; }
.product-card:hover { transform: translateY(-4px); border-color: var(--line-hot); background: rgba(211,155,69,.035); }
.product-card > svg { width: 21px; height: 21px; fill: none; stroke: var(--gold-bright); stroke-width: 1.4; }
.product-card strong { margin-top: 28px; font-size: 12px; }
.product-card p { margin: 8px 0 18px; color: var(--muted); font-size: 8px; line-height: 1.6; }
.product-card span { margin-top: auto; display: flex; justify-content: space-between; color: #7e909b; font: 7px var(--mono); direction: ltr; }
.product-card span svg { width: 13px; height: 13px; fill: none; stroke: var(--cyan); stroke-width: 1.5; }

.technical-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.technical-card { min-height: 145px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,17,25,.72); }
.technical-icon { width: 37px; height: 37px; }
.technical-card strong { display: block; margin-top: 20px; font-size: 9px; }
.technical-card p { margin: 8px 0 0; color: var(--gold-bright); font: 8px/1.6 var(--mono); direction: ltr; unicode-bidi: isolate; }
.diagnostic-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 14px; }
.diagnostic-strip > div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 22px; border-inline-end: 1px solid var(--line); }
.diagnostic-strip > div:last-child { border-inline-end: 0; }
.diagnostic-strip span { color: var(--muted); font-size: 8px; }
.diagnostic-strip strong { margin-top: 12px; font: 600 18px var(--mono); direction: ltr; }

.verification-card { display: grid; grid-template-columns: 210px minmax(280px,1fr) minmax(350px,.8fr); align-items: center; gap: 42px; padding: 42px; margin-top: 82px; }
.large-seal { width: 190px; height: 190px; }
.large-seal img { filter: drop-shadow(0 18px 26px rgba(0,0,0,.45)); animation: sealFloat 6s ease-in-out infinite; }
.large-seal .image-fallback { border-radius: 50%; font-size: 44px; }
.large-seal > i { position: absolute; inset: -11px; border: 1px dashed rgba(211,155,69,.25); border-radius: 50%; animation: rotate 22s linear infinite; }
@keyframes sealFloat { 50% { transform: translateY(-6px) rotate(.5deg); } }
.verification-copy h2 { margin: 11px 0 13px; font-size: 28px; }
.verification-copy p { max-width: 600px; margin: 0; color: #9cabb5; font-size: 10px; line-height: 1.8; }
.verified-line { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; margin-top: 21px; padding: 9px 11px; color: var(--green); border: 1px solid rgba(66,220,140,.22); border-radius: 7px; background: rgba(66,220,140,.04); font-size: 8px; }
.verified-line svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.verified-line b { color: #8b9ba6; font: 7px var(--mono); direction: ltr; }
.verification-data { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.verification-data div { min-width: 0; padding: 16px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.verification-data div:nth-child(2n) { border-inline-end: 0; }
.verification-data div:nth-last-child(-n+2) { border-bottom: 0; }
.verification-data dt { color: var(--muted); font-size: 7px; }
.verification-data dd { margin: 8px 0 0; overflow: hidden; color: #d6dfe4; font: 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }

.creator-card { display: grid; grid-template-columns: minmax(240px,.65fr) minmax(340px,1.05fr) minmax(220px,.45fr); align-items: center; gap: 52px; min-height: 390px; margin-top: 14px; padding: 45px; }
.creator-visual { position: relative; min-height: 250px; display: grid; place-items: center; border: 1px solid rgba(211,155,69,.13); border-radius: 14px; overflow: hidden; background: radial-gradient(circle,rgba(211,155,69,.08),transparent 58%); }
.creator-visual::before { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(75,197,232,.1); transform: rotate(45deg); }
.creator-scan { position: absolute; z-index: 3; inset: -20% 0 auto; height: 35%; background: linear-gradient(transparent,rgba(240,192,109,.12),transparent); animation: creatorScan 4.5s ease-in-out infinite; }
@keyframes creatorScan { 50%,100% { transform: translateY(450%); opacity: .1; } }
.signature-frame { width: min(280px,80%); height: 120px; }
.signature-frame img { filter: drop-shadow(0 0 16px rgba(240,192,109,.18)); }
.signature-frame .image-fallback { border-radius: 50%; }
.creator-copy h2 { margin: 12px 0 11px; font-size: clamp(26px,3vw,43px); letter-spacing: -.04em; }
.creator-copy h2 em { color: var(--gold-bright); font-style: normal; }
.creator-copy h3 { margin: 0 0 18px; color: #aebac2; font-size: 10px; font-weight: 500; }
.creator-copy p { max-width: 680px; margin: 0; color: #98a7b2; font-size: 10px; line-height: 1.9; }
.creator-copy small { display: block; margin-top: 21px; color: var(--gold-bright); font-size: 8px; }
.social-grid { display: grid; gap: 9px; }
.social-link { display: grid; grid-template-columns: 33px 1fr 14px; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; color: #cbd5db; background: rgba(255,255,255,.015); font-size: 8px; }
.social-link:hover { border-color: var(--line-hot); }
.social-link svg { width: 15px; height: 15px; fill: none; stroke: var(--gold-bright); stroke-width: 1.5; }

.site-footer { margin-top: 82px; border-top: 1px solid var(--line); background: rgba(2,7,11,.7); }
.footer-grid { min-height: 150px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; }
.footer-grid strong { font-size: 9px; }
.footer-grid p { margin: 8px 0 0; color: #647682; font-size: 7px; }
.footer-grid nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.footer-grid nav a { color: #84949f; font-size: 8px; }
.footer-grid nav a:hover { color: var(--gold-bright); }
.footer-status { justify-self: end; display: grid; justify-items: end; gap: 8px; }
.footer-status small { color: #60727e; font-size: 7px; }
.noscript { padding: 18px; color: #fff; background: #8b1e2b; text-align: center; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease,transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
html[data-state="loading"] .metric-grid strong, html[data-state="loading"] .hero-readout strong { color: transparent; border-radius: 5px; background: linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,.04)); background-size: 200% 100%; animation: skeleton 1.5s infinite; }
@keyframes skeleton { to { background-position: -200% 0; } }

html[dir="rtl"] .hero-copy, html[dir="rtl"] .section-intro, html[dir="rtl"] .panel-header, html[dir="rtl"] .product-copy, html[dir="rtl"] .creator-copy { text-align: right; }
html[dir="rtl"] .desktop-nav svg, html[dir="rtl"] .mobile-nav svg, html[dir="rtl"] .product-card span svg { transform: scaleX(-1); }

/* =========================================================
   PERSIAN / RTL TYPOGRAPHY
   Normal Persian UI uses IRANSansFaNum.
   Explicit technical readouts stay monospace.
   ========================================================= */

html[lang="fa"],
html[lang="fa-IR"],
html[dir="rtl"] {
  --sans: var(--font-fa);
}

html[lang="fa"] body,
html[lang="fa-IR"] body,
html[dir="rtl"] body {
  font-family: var(--font-fa);
}

html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select,
html[lang="fa"] option,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] textarea,
html[lang="fa-IR"] select,
html[lang="fa-IR"] option,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] option {
  font-family: var(--font-fa);
}

/* These selectors contain UI copy and must not keep forced monospace in Persian. */
html[lang="fa"] .status-chip,
html[lang="fa"] .language-switcher button,
html[lang="fa"] .eyebrow,
html[lang="fa"] .eyebrow b,
html[lang="fa"] .section-code,
html[lang="fa"] .panel-kicker,
html[lang="fa"] .live-marker,
html[lang="fa"] .service-reading span,
html[lang="fa"] .topology-node small,
html[lang="fa-IR"] .status-chip,
html[lang="fa-IR"] .language-switcher button,
html[lang="fa-IR"] .eyebrow,
html[lang="fa-IR"] .eyebrow b,
html[lang="fa-IR"] .section-code,
html[lang="fa-IR"] .panel-kicker,
html[lang="fa-IR"] .live-marker,
html[lang="fa-IR"] .service-reading span,
html[lang="fa-IR"] .topology-node small,
html[dir="rtl"] .status-chip,
html[dir="rtl"] .language-switcher button,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .eyebrow b,
html[dir="rtl"] .section-code,
html[dir="rtl"] .panel-kicker,
html[dir="rtl"] .live-marker,
html[dir="rtl"] .service-reading span,
html[dir="rtl"] .topology-node small {
  font-family: var(--font-fa);
  letter-spacing: 0;
  text-transform: none;
}

/* Persian headline rhythm: remove Latin-specific tracking. */
html[lang="fa"] .brand-copy strong,
html[lang="fa"] .hero h1,
html[lang="fa"] .section-intro h2,
html[lang="fa"] .product-copy h2,
html[lang="fa"] .creator-copy h2,
html[lang="fa-IR"] .brand-copy strong,
html[lang="fa-IR"] .hero h1,
html[lang="fa-IR"] .section-intro h2,
html[lang="fa-IR"] .product-copy h2,
html[lang="fa-IR"] .creator-copy h2,
html[dir="rtl"] .brand-copy strong,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-intro h2,
html[dir="rtl"] .product-copy h2,
html[dir="rtl"] .creator-copy h2 {
  letter-spacing: 0;
}

/* The outlined hero subtitle can be Persian; keep its effect but use the Persian font. */
html[lang="fa"] .hero h1 em,
html[lang="fa-IR"] .hero h1 em,
html[dir="rtl"] .hero h1 em {
  font-family: var(--font-fa);
  letter-spacing: 0;
}

/* Actual machine-readable / diagnostic values intentionally remain technical. */
.technical,
html[lang="fa"] .technical,
html[lang="fa-IR"] .technical,
html[dir="rtl"] .technical,
.metric-grid strong,
.metric-grid small,
.core-status small,
.core-orbit span,
.chart-tooltip,
.resource-bars b,
.service-reading b,
.event-stream small,
.event-stream time,
.product-card span,
.technical-card p,
.diagnostic-strip strong,
.verified-line b,
.verification-data dd {
  font-family: var(--mono);
}

.technical,
.metric-grid strong,
.core-status small,
.core-orbit span,
.chart-tooltip,
.resource-bars b,
.service-reading b,
.event-stream small,
.event-stream time,
.product-card span,
.technical-card p,
.diagnostic-strip strong,
.verified-line b,
.verification-data dd {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Persian text sizing/line-height tune without changing the visual system. */
html[lang="fa"] body,
html[lang="fa-IR"] body,
html[dir="rtl"] body {
  line-height: 1.65;
}

html[lang="fa"] .hero-copy > p,
html[lang="fa"] .section-intro > p,
html[lang="fa"] .product-copy p,
html[lang="fa"] .capability-card p,
html[lang="fa"] .product-card p,
html[lang="fa"] .verification-copy p,
html[lang="fa"] .creator-copy p,
html[lang="fa-IR"] .hero-copy > p,
html[lang="fa-IR"] .section-intro > p,
html[lang="fa-IR"] .product-copy p,
html[lang="fa-IR"] .capability-card p,
html[lang="fa-IR"] .product-card p,
html[lang="fa-IR"] .verification-copy p,
html[lang="fa-IR"] .creator-copy p,
html[dir="rtl"] .hero-copy > p,
html[dir="rtl"] .section-intro > p,
html[dir="rtl"] .product-copy p,
html[dir="rtl"] .capability-card p,
html[dir="rtl"] .product-card p,
html[dir="rtl"] .verification-copy p,
html[dir="rtl"] .creator-copy p {
  line-height: 2;
}
@media (max-width: 1240px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .menu-button { display: grid; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: 38px; }
  .hero-readout { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); border-inline-start: 0; border-top: 1px solid var(--line); }
  .hero-readout > div { min-height: 90px; padding: 20px; border-bottom: 0; border-inline-end: 1px solid var(--line); }
  .hero-readout > div:last-child { border-inline-end: 0; }
  .metric-grid { grid-template-columns: repeat(3,1fr); }
  .metric-grid article:nth-child(3) { border-inline-end: 0; }
  .metric-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .technical-grid { grid-template-columns: repeat(3,1fr); }
  .verification-card { grid-template-columns: 180px 1fr; }
  .verification-data { grid-column: 1 / -1; }
  .creator-card { grid-template-columns: minmax(220px,.55fr) 1fr; }
  .social-grid { grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 960px) {
  .shell { width: min(100% - 36px,1480px); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 64px 45px; }
  .hero-copy { text-align: center !important; }
  .eyebrow, .hero-meta, .hero-actions { margin-inline: auto; justify-content: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero h1 { font-size: clamp(64px,15vw,110px); }
  .hero-core { width: min(520px,85vw); margin-inline: auto; }
  .chart-layout, .operations-grid { grid-template-columns: 1fr; }
  .product-story { grid-template-columns: 1fr; }
  .ecosystem-grid { grid-template-columns: repeat(2,1fr); }
  .topology-board { padding: 28px; overflow-x: auto; }
  .topology-nodes { min-width: 870px; }
  .creator-card { gap: 30px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 24px,1480px); }
  .site-header .shell { width: calc(100% - 20px); }
  .header-inner { min-height: 68px; gap: 10px; }
  .brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
  .brand-copy small, .header-tools > .status-chip { display: none; }
  .language-switcher button { min-width: 30px; }
  .hero { gap: 30px; padding-top: 48px; }
  .hero h1 { font-size: clamp(53px,18vw,84px); }
  .hero-core { width: min(370px,92vw); }
  .hero-readout { grid-template-columns: repeat(2,1fr); }
  .hero-readout > div { border-bottom: 1px solid var(--line); }
  .hero-readout > div:nth-child(2n) { border-inline-end: 0; }
  .hero-readout > div:nth-last-child(-n+2) { border-bottom: 0; }
  .section-intro { display: block; padding-top: 64px; }
  .section-intro > p { margin-top: 13px; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .metric-grid article { min-height: 126px; padding: 18px; border-bottom: 1px solid var(--line); }
  .metric-grid article:nth-child(3) { border-inline-end: 1px solid var(--line); }
  .metric-grid article:nth-child(2n) { border-inline-end: 0; }
  .metric-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .chart-panel { min-height: auto; padding: 18px; }
  .chart-stage { height: 280px; }
  .compact-chart { height: 190px; }
  .panel-header { display: block; }
  .chart-legend { justify-content: start; margin-top: 14px; }
  .service-matrix { grid-template-columns: 1fr; }
  .service-card { min-height: 126px; padding: 18px; }
  .product-story { gap: 35px; padding: 25px; }
  .capability-grid { grid-template-columns: 1fr; }
  .ecosystem-grid, .technical-grid { grid-template-columns: repeat(2,1fr); }
  .diagnostic-strip { grid-template-columns: repeat(2,1fr); }
  .diagnostic-strip > div { border-bottom: 1px solid var(--line); }
  .diagnostic-strip > div:nth-child(2n) { border-inline-end: 0; }
  .diagnostic-strip > div:nth-last-child(-n+2) { border-bottom: 0; }
  .verification-card { grid-template-columns: 1fr; padding: 28px; text-align: center; }
  .large-seal { margin-inline: auto; }
  .verified-line { margin-inline: auto; }
  .creator-card { grid-template-columns: 1fr; padding: 25px; text-align: center; }
  .creator-copy { text-align: center !important; }
  .social-grid { grid-column: auto; grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; padding-block: 35px; text-align: center; }
  .footer-status { justify-self: center; justify-items: center; }
}

@media (max-width: 460px) {
  .brand-copy strong { font-size: 13px; }
  .language-switcher { display: none; }
  .hero-meta { display: grid; justify-items: center; }
  .hero-actions { display: grid; }
  .primary-action, .secondary-action { justify-content: center; }
  .hero-readout strong { font-size: 16px; }
  .metric-grid, .ecosystem-grid, .technical-grid { grid-template-columns: 1fr; }
  .metric-grid article, .metric-grid article:nth-child(3) { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .metric-grid article:last-child { border-bottom: 0; }
  .service-card { grid-template-columns: 40px minmax(0,1fr); }
  .service-reading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; text-align: start; }
  .verification-data { grid-template-columns: 1fr; }
  .verification-data div, .verification-data div:nth-child(2n), .verification-data div:nth-last-child(-n+2) { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .verification-data div:last-child { border-bottom: 0; }
}

@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; }
}

