@font-face{font-family:Changa;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/brand/Changa-meen-700.woff2') format('woff2');unicode-range:U+0645-0646,U+064A}
@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/brand/Oxanium-ameen-700.woff2') format('woff2');unicode-range:U+0061,U+0065,U+006D-006E}
/* Kameen / Sovereign clarity. Shared design system and homepage experience. */
:root {
  --bg: #070f13; --bg-elev: #0b151a; --surface: #0d1a20; --surface-2: #14252b;
  --border: #203239; --border-strong: #385158; --text: #eff5f2; --text-muted: #a4b6b8;
  --text-faint: #8b9fa5; --accent: #91edc5; --accent-strong: #b1f7d9; --accent-ink: #0a221c;
  --accent-soft: rgba(145,237,197,.07); --accent-glow: rgba(145,237,197,.12);
  --blue: #85bcd6; --good: #91edc5; --radius: 14px; --radius-sm: 8px; --max: 1280px;
}
html { scroll-padding-top: 110px; }
body { line-height: 1.65; }
body::before { display: none; }
button, input, select, textarea { font-family: inherit; }
button { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button:disabled { opacity: .4; cursor: default; }
[hidden] { display: none !important; }
.container { padding-inline: 42px; }
.mint { color: var(--accent); }
.dim { color: var(--text-faint); }
.mono, .micro { font-family: var(--mono); }
.micro { font-size: 10px; letter-spacing: .09em; line-height: 1.7; }
.eyebrow { display: flex; align-items: center; gap: 10px; font: 500 10px/1.6 var(--mono); letter-spacing: .13em; color: var(--accent); }
.status-dot { display: inline-block; flex: none; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px rgba(145,237,197,.3); }
.arrow { width: 20px; height: 20px; flex: none; transition: transform .2s; }
a:hover .arrow, button:hover .arrow { transform: translateX(3px); }
.btn { font-weight: 500; border-radius: 6px; font-size: 13px; padding: 13px 20px; letter-spacing: -.01em; gap: 18px; }
.btn-primary { animation: none; box-shadow: none; }
.btn-primary:hover { box-shadow: 0 4px 30px var(--accent-glow); }
.btn-lg { padding: 16px 24px; font-size: 14px; }
.btn-ghost { border-color: var(--border-strong); background: rgba(255,255,255,.015); }
.btn-text { background: transparent; color: var(--text); border: 0; padding-inline: 8px; gap: 12px; }
.btn-text:hover { color: var(--accent); }
.play-small { display: grid; place-content: center; width: 29px; height: 29px; border: 1px solid var(--border-strong); border-radius: 50%; color: var(--accent); font-size: 9px; padding-inline-start: 2px; }
.nav { background: rgba(7,15,19,.91); backdrop-filter: blur(22px); border-bottom-color: rgba(100,137,145,.16); }
.nav::after { display: none; }
.nav-inner { height: 82px; gap: 32px; }
.brand { gap: 10px; }
.brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 0; }
.brand .wordmark { font-size: 18px; letter-spacing: .18em; font-weight: 700; }
.brand .wordmark b { color: var(--accent); }
.nav-links { gap: 28px; }
.nav-links a.nav-link { font-weight: 400; font-size: 13px; color: #bcc9c9; }
.nav-divider { height: 16px; width: 1px; background: var(--border-strong); }
.nav .btn { padding: 10px 17px; font-size: 12px; }
.lang-toggle { font-size: 12px; padding: 4px 0; border: 0; background: transparent; font-weight: 400; border-radius: 0; }
.lang-toggle:hover { box-shadow: none; color: var(--accent); }
.nav-links a.nav-link.active::after { display: none; }
.nav-links a.nav-link.active { color: var(--accent); }
.section { padding: 110px 0; }
.section-alt { background: var(--bg-elev); }
.kicker { font-family: var(--mono); font-size: 10px; font-weight: 400; padding: 0; border: 0; background: none; border-radius: 0; letter-spacing: .12em; }
.kicker::before { content: ''; width: 5px; height: 5px; background: var(--accent); }
.display-heading { font-size: clamp(32px,4vw,52px); font-weight: 400; line-height: 1.12; letter-spacing: -.045em; margin-top: 21px; }
.display-heading span { color: var(--accent); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 58px; }
.section-heading > * { flex: 1; min-width: 0; }
.section-heading > :last-child { flex: 0 1 400px; }
.section-description { color: var(--text-muted); font-size: 15px; line-height: 1.85; max-width: 440px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--text); font-size: 13px; margin-top: 23px; }
.text-link .arrow { width: 18px; }
.section-heading > .text-link { flex: none; }

/* Opening: an explicit isolation boundary, rather than generic cyber decoration. */
.sovereign-hero { position: relative; padding: 162px 0 0; overflow: hidden; }
.hero-grid-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 83% 40%,rgba(73,150,128,.07),transparent 53%); }
.hero-grid-bg::after { content: ''; position: absolute; inset: 0 0 25%; opacity: .24; background-image: linear-gradient(#29403c 1px,transparent 1px),linear-gradient(90deg,#29403c 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,transparent 30%,#000); }
.sovereign-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 38px; align-items: center; }
.sovereign-copy { padding: 20px 0 40px; }
.sovereign-copy .eyebrow { margin-bottom: 26px; }
.sovereign-copy h1 { font-size: clamp(52px,5.7vw,79px); font-weight: 400; line-height: 1.055; letter-spacing: -.063em; margin-bottom: 26px; }
.sovereign-copy h1 span { color: var(--accent); }
.hero-description { color: var(--text-muted); max-width: 450px; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; flex-wrap: wrap; }
.hero-assurances { display: flex; gap: 24px; margin-top: 27px; color: var(--text-faint); font-size: 11px; }
.hero-assurances > span { display: flex; align-items: center; gap: 7px; }
.hero-assurances svg { width: 13px; height: 13px; }
.sovereign-visual { position: relative; min-width: 0; padding: 0 0 24px; }
.network-top, .network-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 9px/1.6 var(--mono); letter-spacing: .06em; color: var(--text-faint); padding: 14px 0; border-bottom: 1px solid var(--border); }
.network-top > span:first-child { display: flex; align-items: center; gap: 8px; }
.network-top .status-dot { width: 4px; height: 4px; }
.network-bottom { border-bottom: 0; border-top: 1px solid var(--border); font-size: 8px; }
.network-bottom > span { display: flex; align-items: center; gap: 7px; }
.network-bottom b { color: var(--accent); font-weight: 400; }
.orbital-map { position: relative; aspect-ratio: 1.35; direction: ltr; }
.network-svg { width: 100%; height: 100%; }
.active-path { stroke-dasharray: 8 5; animation: path-flow 12s linear infinite; }
@keyframes path-flow { to { stroke-dashoffset: -130; } }
.map-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 104px; height: 104px; border: 1px solid #386057; border-radius: 20px; background: #0b191d; box-shadow: 0 0 65px rgba(145,237,197,.1),inset 0 0 20px rgba(145,237,197,.04); display: grid; place-content: center; justify-items: center; }
.map-core img { width: 67px; height: 67px; object-fit: contain; }
.map-core > span { font-size: 8px; font-family: var(--mono); letter-spacing: .17em; margin-top: -3px; }
.signal-card { position: absolute; left: 1%; top: 17%; display: flex; gap: 10px; align-items: center; padding: 13px 16px; border: 1px solid #2f514b; border-radius: 7px; background: #0d1e22; box-shadow: 0 12px 30px #0004; animation: float-signal 7s ease-in-out infinite; }
.signal-card .micro { font-size: 8px; color: var(--accent); display: block; margin-bottom: 3px; }
.signal-card strong { display: block; font-size: 11px; font-weight: 400; }
.signal-icon { color: var(--accent); border: 1px solid #34564c; background: #142d27; border-radius: 50%; font-size: 11px; width: 25px; height: 25px; display: grid; place-content: center; }
.signal-line { height: 20px; width: 3px; background: var(--accent); margin-left: 14px; opacity: .7; }
.proof-card { position: absolute; right: 0; bottom: 9%; width: 235px; padding: 14px 17px; border: 1px solid #365a50; border-radius: 8px; background: #0b1b1e; box-shadow: 0 15px 35px #0005; animation: float-signal 7s ease-in-out infinite -3s; }
.proof-card > div:first-child { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.proof-card svg { width: 17px; height: 17px; color: var(--accent); }
.mini-tag { color: var(--accent); background: var(--accent-soft); border: 1px solid #33564a; border-radius: 3px; padding: 2px 5px; font: 8px/1.5 var(--mono); margin-inline-start: auto; }
.proof-digest { display: flex; gap: 8px; justify-content: space-between; font: 9px/1.5 var(--mono); color: var(--text-faint); margin-top: 14px; }
.proof-digest > span:nth-child(1) { color: var(--text-muted); }
.proof-progress { display: flex; gap: 3px; margin-top: 13px; }
.proof-progress i { height: 3px; flex: 1; background: var(--accent); opacity: .6; }
.proof-progress i:nth-child(3n) { opacity: .25; }
.visual-caption { position: absolute; inset-inline: 0; bottom: -4px; text-align: center; color: var(--text-faint); font: 8px/1.5 var(--mono); }
@keyframes float-signal { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.principle-strip { display: grid; grid-template-columns: repeat(4,1fr); padding: 32px 0 36px; border-top: 1px solid var(--border); margin-top: 65px; position: relative; }
.principle-strip > div { padding-inline-start: 30px; border-inline-start: 1px solid var(--border); display: flex; flex-direction: column; gap: 2px; }
.principle-strip > div:first-child { padding-inline-start: 0; border: 0; }
.principle-strip strong { font-size: 29px; line-height: 1.4; font-weight: 400; letter-spacing: -.04em; }
.principle-strip strong > span { color: var(--accent); }
.principle-strip > div > span { color: var(--text-faint); font-size: 11px; }
.framework-strip { border-block: 1px solid var(--border); background: #0a1317; }
.framework-strip .container { display: flex; align-items: center; gap: 36px; padding-block: 25px; }
.framework-strip .container > span { font: 8px/1.6 var(--mono); letter-spacing: .1em; color: var(--text-faint); flex: none; }
.framework-strip .container > div { display: flex; align-items: center; justify-content: space-between; gap: 25px; flex: 1; flex-wrap: wrap; }
.framework-strip .container > div > span { font-size: 16px; color: #b2c1c0; font-weight: 500; letter-spacing: -.03em; }
.framework-strip i { width: 3px; height: 3px; background: var(--border-strong); border-radius: 50%; }

/* Editorial value columns. */
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.value-item { padding: 0 34px; border-inline-start: 1px solid var(--border); }
.value-item:first-child { padding-inline-start: 0; border: 0; }
.value-item:last-child { padding-inline-end: 0; }
.value-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.value-top svg { width: 29px; height: 29px; color: var(--accent); }
.value-top > span { font: 10px var(--mono); color: var(--text-faint); }
.value-item > .micro { color: var(--accent); font-size: 9px; text-transform: uppercase; }
.value-item h3 { font-size: 20px; line-height: 1.4; font-weight: 400; letter-spacing: -.03em; margin: 10px 0 14px; }
.value-item p { font-size: 13px; color: var(--text-muted); line-height: 1.85; }

/* Real product views. */
.product-section { background: var(--bg-elev); border-block: 1px solid var(--border); }
.product-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--border); margin-bottom: 26px; }
.product-tabs > button { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 18px 10px; background: none; border: none; border-bottom: 2px solid transparent; color: var(--text-faint); cursor: pointer; font-size: 12px; }
.product-tabs > button svg { width: 16px; height: 16px; }
.product-tabs > button:hover { color: var(--text); }
.product-tabs > button[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.product-window { border: 1px solid var(--border-strong); border-radius: 12px; overflow: hidden; box-shadow: 0 35px 80px #0003; }
.window-chrome { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 20px; background: #102027; border-bottom: 1px solid var(--border); }
.window-brand { display: flex; align-items: center; gap: 10px; font: 9px/1.5 var(--mono); letter-spacing: .04em; }
.tiny-mark { display: grid; place-content: center; background: var(--accent-soft); border: 1px solid #406254; color: var(--accent); width: 22px; height: 24px; font: 700 14px var(--font); border-radius: 4px; }
.workspace-status { font: 8px var(--mono); display: flex; align-items: center; gap: 7px; color: var(--text-muted); }
.product-preview { position: relative; background: #070d14; overflow: hidden; }
.product-preview > img { width: 100%; height: auto; aspect-ratio: 1440/900; object-fit: contain; }
.expand-preview { position: absolute; right: 16px; bottom: 16px; width: 34px; height: 34px; border: 1px solid var(--border-strong); border-radius: 5px; background: #0a1b20; color: var(--accent); cursor: pointer; font-size: 21px; }
.product-caption { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; padding: 25px 30px; background: #102027; border-top: 1px solid var(--border); }
.product-caption .micro { color: var(--accent); font-size: 9px; }
.product-caption h3 { font-size: 19px; font-weight: 400; margin: 5px 0; }
.product-caption p { color: var(--text-muted); font-size: 12px; max-width: 590px; }
.preview-label { font: 8px/1.7 var(--mono); color: var(--text-faint); max-width: 170px; text-align: end; }

/* Six-stage, accessible manual stepper. */
.method-tabs { display: grid; grid-template-columns: repeat(6,1fr); }
.method-tabs > button { position: relative; background: none; border: none; padding: 10px 0 21px; color: var(--text-faint); font-size: 12px; cursor: pointer; text-align: start; }
.stage-n { display: block; color: var(--text-faint); font: 10px var(--mono); margin-bottom: 10px; }
.stage-indicator { display: block; position: absolute; bottom: 0; inset-inline: 0; height: 1px; background: var(--border-strong); }
.stage-indicator::before { content: ''; position: absolute; inset-inline-start: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #385158; }
.method-tabs > button[aria-selected="true"] { color: var(--text); }
.method-tabs > button[aria-selected="true"] .stage-n { color: var(--accent); }
.method-tabs > button[aria-selected="true"] .stage-indicator { background: var(--accent); }
.method-tabs > button[aria-selected="true"] .stage-indicator::before { background: var(--accent); box-shadow: 0 0 12px var(--accent-glow); }
.stage-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; padding: 44px 0 0; align-items: center; min-height: 310px; }
.stage-copy h3 { font-size: 27px; line-height: 1.3; font-weight: 400; letter-spacing: -.035em; margin: 14px 0 16px; max-width: 380px; }
.stage-copy p { color: var(--text-muted); font-size: 13px; max-width: 420px; line-height: 1.85; }
.stage-footnote { display: block; color: var(--text-faint); font-size: 10px; margin-top: 23px; }
.stage-console { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: #091419; }
.console-header { display: flex; align-items: center; gap: 8px; padding: 12px 17px; border-bottom: 1px solid var(--border); font: 9px var(--mono); color: var(--text-faint); }
.stage-console pre { font: 11px/1.85 var(--mono); padding: 22px; color: var(--accent); white-space: pre-wrap; min-height: 220px; }
.funnel { margin-top: 55px; padding: 27px 32px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-elev); }
.funnel-label { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 22px; }
.funnel-label .micro { color: var(--text-faint); font-size: 8px; }
.funnel-numbers { display: grid; grid-template-columns: repeat(4,1fr); }
.funnel-numbers > div { display: flex; flex-direction: column; position: relative; }
.funnel-numbers > div:not(:last-child)::after { content: '→'; position: absolute; top: 8px; inset-inline-end: 28px; font-size: 20px; color: var(--border-strong); }
.funnel-numbers strong { font-size: 36px; font-weight: 400; letter-spacing: -.04em; line-height: 1.3; }
.funnel-numbers > div:last-child strong { color: var(--accent); }
.funnel-numbers > div > span { color: var(--text-faint); font-size: 11px; margin-top: 4px; }

/* Capability rows and sovereign architecture. */
.coverage-section { border-block: 1px solid var(--border); background: var(--bg-elev); }
.coverage-layout { display: grid; grid-template-columns: .9fr 1.15fr; gap: 100px; }
.coverage-intro .section-description { margin-top: 23px; }
.coverage-list article { display: flex; gap: 22px; padding: 30px 0; border-top: 1px solid var(--border); }
.coverage-list article:first-child { padding-top: 0; border-top: 0; }
.coverage-list article:last-child { padding-bottom: 0; }
.coverage-list article > svg { width: 25px; height: 25px; color: var(--accent); flex: none; margin-top: 4px; }
.coverage-list h3 { font-size: 20px; font-weight: 400; letter-spacing: -.025em; margin-bottom: 10px; }
.coverage-list p { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; line-height: 1.8; }
.coverage-list .micro { font-size: 8px; color: var(--text-faint); }
.coverage-index { margin-inline-start: auto; font: 9px var(--mono); color: var(--text-faint); padding-top: 7px; }
.sovereignty-card { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 55px 60px; border: 1px solid #2c4a40; border-radius: 14px; background: radial-gradient(ellipse at 95% 0,rgba(68,147,115,.07),transparent 70%),#0b191b; }
.sovereignty-copy .display-heading { font-size: clamp(34px,3.5vw,48px); }
.sovereignty-copy .section-description { margin-top: 22px; font-size: 13px; }
.sovereignty-copy .text-link { font-size: 12px; }
.sovereignty-detail { align-self: center; }
.boundary-diagram { border: 1px dashed #456357; border-radius: 12px; padding: 20px; background: #0b1718; }
.boundary-label { display: flex; align-items: center; justify-content: center; gap: 8px; font: 8px/1.7 var(--mono); color: var(--accent); letter-spacing: .07em; }
.boundary-nodes { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 35px 0; }
.boundary-nodes > span { display: grid; place-items: center; gap: 8px; font-size: 10px; color: var(--text-muted); }
.boundary-nodes svg { width: 25px; height: 25px; }
.boundary-nodes > i { font-style: normal; color: #56786b; }
.boundary-nodes .boundary-k { width: 50px; height: 55px; border: 1px solid #416d58; border-radius: 8px; color: var(--accent); font-size: 32px; font-weight: 500; background: var(--accent-soft); }
.boundary-egress { border-top: 1px solid #2c4238; padding-top: 14px; display: flex; gap: 12px; justify-content: center; align-items: center; }
.boundary-egress span { font: 7px var(--mono); color: var(--text-faint); }
.boundary-egress strong { font: 16px var(--mono); color: var(--accent); }
.sovereign-checks { list-style: none; margin-top: 25px; }
.sovereign-checks li { display: flex; gap: 12px; padding: 6px 0; color: var(--text-muted); font-size: 11px; }
.sovereign-checks li > span:first-child { color: var(--accent); }
.compliance-callout { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 40px 0 25px; }
.compliance-callout h3 { font-size: 24px; font-weight: 400; letter-spacing: -.03em; margin: 14px 0 10px; }
.compliance-callout p { color: var(--text-muted); max-width: 650px; font-size: 13px; }
.mapping-note { color: var(--text-faint); font-size: 10px; border-top: 1px solid var(--border); padding-top: 18px; }

/* FAQ and close. */
.quick-faq { border-top: 1px solid var(--border); padding-top: 90px; }
.quick-faq-list details { border-bottom: 1px solid var(--border); }
.quick-faq-list details:first-child { border-top: 1px solid var(--border); }
.quick-faq-list summary { display: flex; justify-content: space-between; gap: 25px; list-style: none; cursor: pointer; padding: 25px 0; font-size: 16px; }
.quick-faq-list summary::-webkit-details-marker { display: none; }
.faq-plus { color: var(--accent); font-size: 22px; line-height: 1; font-weight: 400; transition: transform .2s; }
details[open] .faq-plus { transform: rotate(45deg); }
.quick-faq-list details p { max-width: 820px; color: var(--text-muted); padding: 0 32px 25px 0; font-size: 14px; line-height: 1.8; }
.final-cta { position: relative; text-align: center; padding: 90px 0 100px; border-top: 1px solid var(--border); background: radial-gradient(ellipse 700px 440px at 50% 90%,rgba(55,132,100,.10),transparent 70%); }
.final-cta .eyebrow { justify-content: center; margin: 26px 0 18px; }
.cta-emblem { width: 52px; height: 58px; background: var(--accent-soft); border: 1px solid #355a48; border-radius: 10px; display: grid; place-items: center; margin: auto; }
.cta-emblem svg { width: 27px; height: 27px; color: var(--accent); }
.final-cta h2 { font-size: clamp(38px,4.5vw,60px); line-height: 1.13; font-weight: 400; letter-spacing: -.045em; }
.final-cta h2 span { color: var(--accent); }
.final-cta p { max-width: 470px; margin: 24px auto 0; color: var(--text-muted); font-size: 14px; }
.final-cta .hero-actions { justify-content: center; gap: 12px; }
.cta-note { color: var(--text-faint); margin-top: 22px; font-size: 10px; }
footer { padding: 60px 0 25px; background: #060d11; }
.foot-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 65px; margin-bottom: 58px; }
.foot-brand p { max-width: 280px; font-size: 12px; line-height: 1.8; color: var(--text-muted); margin-top: 18px; }
.footer-origin { display: flex; align-items: center; gap: 8px; color: var(--text-faint); font-size: 10px; margin-top: 20px; }
.foot-col h5 { font-size: 10px; font-weight: 500; color: var(--text-faint); letter-spacing: .05em; }
.foot-col a { font-size: 12px; padding-block: 5px; }
.foot-legal { font-size: 10px; padding-top: 22px; align-items: center; }
.footer-signature { display: flex; align-items: center; gap: 8px; font: 8px/1.8 var(--mono); letter-spacing: .04em; direction: ltr; }
.footer-zero { border-inline-start: 1px solid var(--border-strong); padding-inline-start: 13px; margin-inline-start: 5px; color: var(--accent); }

/* Supporting pages share the same type scale, surfaces, and spacing. */
.page-hero { padding: 156px 0 65px; background: radial-gradient(ellipse at 80% 20%,#132b252b,transparent 60%); }
.page-hero::after { display: none; }
.page-hero h1 { font-size: clamp(36px,5vw,64px); line-height: 1.12; font-weight: 400; letter-spacing: -.045em; max-width: 1050px; margin-bottom: 22px; }
.page-hero .lead { font-size: 15px; line-height: 1.9; max-width: 750px; }
h2.sec-title { font-size: clamp(29px,3.8vw,46px); line-height: 1.15; font-weight: 400; letter-spacing: -.035em; }
.sec-sub { font-size: 14px; line-height: 1.9; }
.card, .mod, .comp-card { box-shadow: none; border-radius: 10px; }
.card:hover { transform: none; }
.card::before,.card::after,.mod::before,.mod::after,.comp-card::before,.comp-card::after { display: none; }
.card h3 { font-weight: 400; font-size: 21px; }
.card p, .mod p, .comp-card p { font-size: 13px; color: var(--text-muted); line-height: 1.85; }
.mod h4 { font-size: 17px; font-weight: 500; }
.mod .tag { border-radius: 3px; font-size: 8px; font-weight: 400; padding: 3px 5px; }
.card .icon { background: var(--accent-soft); color: var(--accent); border-radius: 7px; }
.comp-card { padding: 32px; }
.comp-card .fw { font-size: 22px; font-weight: 400; }
.fw-meta { font-size: 9px; margin: 5px 0 15px; }
.comp-note { line-height: 1.9; border-style: solid; font-size: 11px; }
.headline-card .big { white-space: normal; font-size: 19px; }
.headline-card .exp { font-size: 13px; }
.prose h3 { font-size: 22px; font-weight: 400; margin-top: 42px; }
.prose p, .prose li { font-size: 14px; line-height: 1.9; }
.faq-item { padding: 0 24px; border-radius: 8px; }
.faq-item h3 { font-size: 17px; margin: 24px 0; line-height: 1.5; }
.faq-item p { margin-bottom: 24px; }
.faq-item h3 .faq-chev { margin-inline-start: 20px; }
.request-form { border: 1px solid var(--border); background: var(--surface); padding: 36px; border-radius: 12px; }
.field label { font-size: 12px; font-weight: 400; }
.field input,.field select,.field textarea { border-radius: 5px; font-size: 14px; }
.field input { min-height: 48px; }
.consent { font-size: 11px; }
.consent input { min-width: 16px; min-height: 16px; }
.form-delivery-note { font-size: 11px; color: var(--text-faint); margin-top: 20px; }
.form-ok { font-size: 12px; font-weight: 400; }
.video-frame { background: #091419 url('../product/findings.png') center/cover no-repeat; }
.video-frame .play { background: #07101866; }
.video-frame .play-btn { width: 64px; height: 64px; background: var(--accent); box-shadow: 0 0 0 10px #91edc512; }
.cta { padding-block: 80px; background: radial-gradient(ellipse at 50% 0,#193a2e40,transparent 65%),var(--bg-elev); }
.cta h2 { font-weight: 400; letter-spacing: -.035em; }
.cta p { font-size: 14px; }
.attest { overflow-wrap: anywhere; font-size: 11px; background: #081318; }
.demo-panel { border-radius: 10px; }
.demo-panel h3 { font-weight: 400; }
.demo-panel p { font-size: 14px; }
.term-body { overflow-wrap: anywhere; }
.sysline { display: none; }
.toTop { width: 36px; height: 36px; border-radius: 6px; font-size: 15px; }
.reveal { opacity: 1; transform: none; }

/* Guided tour: fully usable without a video URL. */
.modal { padding: 30px; background: #02090dec; backdrop-filter: blur(12px); }
.modal-box { width: min(1100px,100%); aspect-ratio: auto; max-height: calc(100dvh - 60px); overflow-y: auto; border-radius: 12px; border-color: var(--border-strong); }
.tour-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; border-bottom: 1px solid var(--border); }
.tour-header .eyebrow { font-size: 9px; }
.modal-close { position: static; width: 30px; height: 30px; font-size: 23px; line-height: 1; background: var(--surface-2); border-radius: 4px; color: var(--text); }
.tour-image { width: 100%; max-height: 55dvh; object-fit: contain; background: #070d14; }
.tour-detail { padding: 22px 28px; border-top: 1px solid var(--border); }
.tour-detail h2 { font-size: 23px; font-weight: 400; margin: 5px 0 10px; }
.tour-detail p { color: var(--text-muted); font-size: 13px; max-width: 730px; }
.tour-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 22px; }
.tour-dots { display: flex; gap: 8px; }
.tour-dots button { border: 0; background: var(--border-strong); width: 7px; height: 7px; padding: 0; border-radius: 50%; cursor: pointer; }
.tour-dots button[aria-current="step"] { background: var(--accent); }
.tour-actions { display: flex; gap: 8px; }
.tour-actions .btn { padding: 9px 16px; font-size: 12px; }
.consolex { position: fixed; inset: 0; z-index: 310; background: #030a0ede; display: none; align-items: flex-start; justify-content: center; padding: 20vh 24px 24px; }
.consolex.open { display: flex; }
.cx-box { width: min(600px,100%); padding: 28px; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 10px; font: 12px/1.8 var(--mono); }
.cx-out { color: var(--text-muted); margin-bottom: 20px; }
.cx-row { display: flex; gap: 14px; }
.cx-row .p { color: var(--accent); }
.cx-row input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--text); outline: none; font: inherit; }

/* Arabic uses logical layout; technical evidence remains left-to-right. */
html[dir="rtl"] .eyebrow,html[dir="rtl"] .micro { letter-spacing: 0; font-family: var(--font-ar); }
html[dir="rtl"] .sovereign-copy h1 { font-family: var(--font-ar); letter-spacing: -.025em; line-height: 1.4; font-size: clamp(48px,5vw,69px); }
html[dir="rtl"] .display-heading,html[dir="rtl"] .final-cta h2,html[dir="rtl"] .page-hero h1 { letter-spacing: -.02em; line-height: 1.4; }
html[dir="rtl"] .arrow { transform: scaleX(-1); }
html[dir="rtl"] a:hover .arrow { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .network-top,html[dir="rtl"] .network-bottom { font-family: var(--font-ar); letter-spacing: 0; }
html[dir="rtl"] .proof-card,html[dir="rtl"] .signal-card { font-family: var(--font-ar); }
html[dir="rtl"] .funnel-numbers > div:not(:last-child)::after { content: '←'; }
html[dir="rtl"] .wordmark { direction: ltr; }
html[dir="rtl"] .brand { direction: ltr; }
html[dir="rtl"] .quick-faq-list details p { padding: 0 0 25px 32px; }

@media (min-width:1600px) { .sovereign-hero { padding-top: 185px; } }
@media (max-width:1100px) {
  .nav-links { gap: 18px; }.container { padding-inline: 30px; }.sovereign-grid { gap: 25px; }
  .sovereign-copy h1 { font-size: 64px; }.hero-description { font-size: 14px; }.hero-actions { gap: 13px; }
  .coverage-layout { gap: 60px; }.sovereignty-card { gap: 45px; padding: 45px; }.foot-grid { gap: 35px; }
  .framework-strip .container { gap: 28px; }.framework-strip .container > div { gap: 18px; }.framework-strip .container > div > span { font-size: 14px; }
}
@media (max-width:900px) {
  .nav-inner { height: 72px; }.nav-links { top: 72px; padding: 15px 30px 24px; gap: 0; background: #0c181e; box-shadow: 0 20px 40px #0005; }
  .nav-links .nav-divider { display: none; }.nav-links .lang-toggle { align-self: start; padding: 10px 0; }.nav-links .btn { align-self: start; padding: 12px 20px; }
  .nav-burger { display: block; }.nav-links a.nav-link { padding: 14px 2px; font-size: 14px; }
  .sovereign-hero { padding-top: 125px; }.sovereign-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .sovereign-copy { padding-bottom: 15px; }.sovereign-copy h1 { font-size: 51px; }.sovereign-copy .eyebrow { font-size: 8px; }
  .hero-description { font-size: 13px; }.hero-actions .btn-lg { padding: 13px 16px; font-size: 12px; }.hero-actions .btn-text { font-size: 11px; padding-inline: 0; }
  .hero-assurances { gap: 12px; font-size: 9px; flex-wrap: wrap; }.network-top,.network-bottom { font-size: 7px; }
  .map-core { width: 78px; height: 78px; border-radius: 15px; }.map-core img { width: 48px; height: 48px; }.map-core > span { font-size: 6px; }
  .signal-card { padding: 8px; gap: 7px; }.signal-card .micro { font-size: 6px; }.signal-card strong { font-size: 8px; }.signal-icon { width: 20px; height: 20px; }.signal-line { display: none; }
  .proof-card { width: 174px; padding: 10px; }.proof-card > div:first-child { font-size: 8px; }.proof-digest { font-size: 7px; margin-top: 8px; }.mini-tag { font-size: 6px; }
  .principle-strip { margin-top: 50px; }.principle-strip strong { font-size: 25px; }.principle-strip > div { padding-inline-start: 20px; }.principle-strip > div > span { font-size: 9px; }
  .framework-strip .container { flex-direction: column; gap: 15px; align-items: flex-start; }.framework-strip .container > div { width: 100%; }
  .section { padding: 80px 0; }.section-heading { gap: 35px; margin-bottom: 40px; }.section-heading > :last-child { flex-basis: 320px; }.section-description { font-size: 13px; }
  .value-item { padding-inline: 22px; }.value-item h3 { font-size: 18px; }.value-item p { font-size: 12px; }
  .stage-panel { gap: 30px; }.stage-copy h3 { font-size: 24px; }.stage-console pre { font-size: 9px; }.console-header { font-size: 7px; }
  .coverage-layout { gap: 40px; }.coverage-list h3 { font-size: 18px; }.coverage-list p { font-size: 12px; }
  .sovereignty-card { padding: 35px; gap: 35px; }.sovereignty-copy .display-heading { font-size: 35px; }.boundary-diagram { padding: 15px; }.boundary-nodes { gap: 7px; }.boundary-nodes > span { font-size: 8px; }.boundary-egress { gap: 8px; }.boundary-egress span { font-size: 6px; }
  .foot-grid { gap: 35px; grid-template-columns: 1.7fr 1fr 1fr; }.foot-brand { grid-column: 1/-1; }.foot-brand p { max-width: 400px; }.final-cta { padding-block: 75px; }
  .page-hero { padding-top: 130px; }.page-hero h1 { font-size: 44px; }
}
@media (max-width:650px) {
  .container { padding-inline: 22px; }.nav-inner { height: 68px; }.brand .wordmark { font-size: 16px; }.brand img { width: 36px; height: 36px; }.nav-links { top: 68px; padding-inline: 22px; }
  .sovereign-hero { padding-top: 108px; }.sovereign-grid { grid-template-columns: 1fr; gap: 38px; }.sovereign-copy { padding: 0; }.sovereign-copy h1 { font-size: clamp(48px,10.5vw,66px); letter-spacing: -.055em; margin-bottom: 23px; }.sovereign-copy .eyebrow { font-size: 8px; margin-bottom: 22px; }
  .hero-description { font-size: 14px; max-width: 440px; }.hero-actions { margin-top: 25px; gap: 17px; }.hero-actions .btn-lg { padding: 15px 20px; font-size: 13px; }.hero-actions .btn-text { font-size: 12px; }
  .hero-assurances { font-size: 10px; gap: 20px; margin-top: 20px; }.sovereign-visual { max-width: 500px; width: 100%; margin-inline: auto; }.network-top { padding-block: 12px; font-size: 8px; }.network-bottom { font-size: 7px; }
  .orbital-map { aspect-ratio: 1.5; }.map-core { width: 87px; height: 87px; }.map-core img { width: 55px; height: 55px; }.signal-card { padding: 10px; top: 13%; }.signal-card .micro { font-size: 7px; }.signal-card strong { font-size: 9px; }.proof-card { width: 195px; bottom: 5%; padding: 12px; }.proof-card > div:first-child { font-size: 9px; }.proof-digest { font-size: 8px; }
  .principle-strip { grid-template-columns: 1fr 1fr; gap: 24px 0; padding-block: 28px; margin-top: 35px; }.principle-strip > div { padding-inline-start: 20px; }.principle-strip > div:nth-child(3) { border: 0; padding-inline-start: 0; }.principle-strip strong { font-size: 27px; }.principle-strip > div > span { font-size: 10px; }
  .framework-strip .container { padding-block: 22px; gap: 16px; }.framework-strip .container > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px 20px; }.framework-strip .container > div > span { font-size: 13px; }.framework-strip i { display: none; }
  .section { padding-block: 65px; }.section-heading { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 35px; }.section-heading > :last-child { flex-basis: auto; }.section-heading > .text-link { margin-top: 0; }.display-heading { font-size: 37px; margin-top: 17px; }.section-description { font-size: 14px; }.eyebrow { font-size: 9px; }
  .value-grid { grid-template-columns: 1fr; gap: 32px; }.value-item { padding: 30px 0 0; border-inline-start: 0; border-top: 1px solid var(--border); }.value-item:first-child { padding-top: 0; }.value-top { margin-bottom: 18px; }.value-top svg { width: 25px; height: 25px; }.value-item h3 { font-size: 21px; margin: 8px 0 10px; }.value-item p { font-size: 13px; }.value-item > .micro { font-size: 9px; }
  .product-tabs { margin-bottom: 20px; }.product-tabs > button { font-size: 10px; flex-direction: column; gap: 7px; padding: 12px 2px; }.product-tabs > button svg { width: 17px; height: 17px; }
  .window-chrome { padding: 12px; }.window-brand { font-size: 7px; gap: 6px; }.workspace-status { font-size: 6px; gap: 4px; }.tiny-mark { width: 18px; height: 20px; font-size: 12px; }
  .product-caption { display: block; padding: 20px; }.product-caption h3 { font-size: 18px; line-height: 1.4; margin-block: 8px; }.product-caption p { font-size: 12px; }.preview-label { display: block; text-align: start; max-width: 100%; margin-top: 15px; }.expand-preview { width: 27px; height: 27px; right: 8px; bottom: 8px; font-size: 17px; }
  .method-tabs { grid-template-columns: repeat(3,1fr); row-gap: 18px; }.method-tabs > button { padding-bottom: 15px; font-size: 12px; }.stage-n { font-size: 9px; margin-bottom: 5px; }.stage-panel { grid-template-columns: 1fr; gap: 25px; padding-top: 32px; }.stage-copy h3 { font-size: 26px; }.stage-copy p { font-size: 13px; }.stage-footnote { margin-top: 15px; }.stage-console pre { font-size: 10px; min-height: 215px; }.console-header { font-size: 8px; }.console-header .mini-tag { font-size: 6px; }
  .funnel { padding: 22px 20px; margin-top: 30px; }.funnel-label { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 20px; }.funnel-numbers { grid-template-columns: 1fr 1fr; gap: 25px; }.funnel-numbers strong { font-size: 31px; }.funnel-numbers > div:not(:last-child)::after { display: none; }.funnel-numbers > div > span { font-size: 10px; }
  .coverage-layout { grid-template-columns: 1fr; gap: 35px; }.coverage-list article { padding-block: 24px; gap: 17px; }.coverage-list h3 { font-size: 21px; }.coverage-list p { font-size: 13px; }.coverage-list article > svg { width: 23px; height: 23px; }.coverage-intro .section-description { margin-top: 20px; }
  .sovereignty-card { grid-template-columns: 1fr; padding: 30px 24px; gap: 35px; }.sovereignty-copy .display-heading { font-size: 39px; }.sovereignty-copy .section-description { font-size: 13px; }.boundary-nodes > span { font-size: 10px; }.boundary-label { font-size: 8px; }.boundary-nodes { gap: 8px; }.boundary-egress span { font-size: 6px; }.sovereign-checks li { font-size: 11px; }
  .compliance-callout { flex-direction: column; align-items: flex-start; gap: 22px; padding-top: 33px; }.compliance-callout h3 { font-size: 25px; line-height: 1.4; }.compliance-callout p { font-size: 13px; }.mapping-note { margin-top: 6px; font-size: 10px; }
  .quick-faq-list summary { font-size: 15px; padding-block: 23px; align-items: center; }.quick-faq-list details p { font-size: 13px; }.final-cta { padding-block: 65px; }.final-cta h2 { font-size: 37px; }.final-cta .eyebrow { font-size: 8px; }.final-cta p { font-size: 13px; }.final-cta .hero-actions { flex-direction: column; gap: 12px; }.final-cta .hero-actions .btn { width: 100%; max-width: 330px; }
  footer { padding-top: 45px; }.foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 35px; }.foot-brand { grid-column: 1/-1; }.foot-grid > .foot-col:last-child { grid-column: 1/-1; }.foot-grid > .foot-col:last-child a { display: inline-block; margin-inline-end: 20px; }.foot-legal { flex-direction: column; align-items: flex-start; gap: 17px; }
  .page-hero { padding: 118px 0 45px; }.page-hero h1 { font-size: 38px; }.page-hero .lead { font-size: 14px; }.page-hero .hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; }h2.sec-title { font-size: 31px; }.trio { grid-template-columns: 1fr; }.card { padding: 26px; }.comp-card { padding: 25px; }.prose h3 { font-size: 21px; }.prose p,.prose li { font-size: 13px; }.prose .faq-item { padding-inline: 18px; }.faq-item h3 { font-size: 16px; margin-block: 20px; }.request-form { padding: 25px 20px; }.request-form .btn { width: 100%; }.form-grid { gap: 20px; }.headline-card { padding: 22px; }.headline-card .big { font-size: 16px; }.attest { font-size: 9px; padding: 17px 15px; }.demo-url { font-size: 12px; }.demo-panel { padding: 24px; }
  .modal { padding: 12px; }.modal-box { max-height: calc(100dvh - 24px); }.tour-header { padding: 13px 16px; }.tour-detail { padding: 19px; }.tour-detail h2 { font-size: 20px; }.tour-detail p { font-size: 12px; }.tour-controls { gap: 10px; }.tour-actions .btn { font-size: 10px; padding: 9px 12px; }.tour-dots { gap: 6px; }
  html[dir="rtl"] .sovereign-copy h1 { font-size: 49px; line-height: 1.4; }
}
@media (max-width:360px) { .container { padding-inline: 18px; }.sovereign-copy h1 { font-size: 44px; }.hero-actions { gap: 14px; }.hero-actions .btn-lg { padding-inline: 16px; }.hero-actions .btn-text { font-size: 11px; }.proof-card { width: 170px; }.signal-card strong { font-size: 8px; }.display-heading { font-size: 33px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }.active-path { stroke-dasharray: none; } }
@media print { .nav,.toTop,.modal,.hero-actions,.expand-preview,.consolex,.scroll-progress { display: none !important; }body { background: white; color: #101a1a; }.section,.page-hero { padding-block: 24px; }.container { max-width: none; }.prose p,.section-description,.sec-sub { color: #334; }details p { display: block !important; } }

/* Preserve conventional ordering for hashes, counters, and protocol labels in RTL. */
.network-top > .mono,.network-bottom > span:last-child,.principle-strip strong,.funnel-numbers strong { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .principle-strip strong,html[dir="rtl"] .funnel-numbers strong { text-align: right; }
.tour-dots button { width: 25px; height: 25px; position: relative; background: transparent; }
.tour-dots button::after { content: ''; position: absolute; inset: 9px; background: var(--border-strong); border-radius: 50%; }
.tour-dots button[aria-current="step"] { background: transparent; }
.tour-dots button[aria-current="step"]::after { background: var(--accent); }
@media(max-width:650px) { .orbital-map { aspect-ratio: 1.28; }.proof-card { bottom: 3%; } }

.tour-video-wrap { aspect-ratio:16/9; background:#02080b; }
.tour-video-wrap video,.tour-video-wrap iframe { display:block; width:100%; height:100%; border:0; }
.booking-panel { text-align:center; }
.booking-panel h3 { font-size:28px; font-weight:400; margin-bottom:15px; }
.booking-panel p { font-size:14px; color:var(--text-muted); margin:0 auto 25px; max-width:450px; }

/* Native disclosure works before JavaScript and retains its state on locale change. */
.faq-item > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; font-size:18px; font-weight:600; color:var(--text); }
.faq-item > summary::-webkit-details-marker { display:none; }
.faq-item > summary .faq-plus { color:var(--accent); font-weight:400; font-size:24px; transition:transform .18s ease; }
.faq-item[open] > summary .faq-plus { transform:rotate(45deg); }
.faq-item .faq-answer { padding-bottom:25px; color:var(--text-muted); font-size:15px; line-height:1.9; }
.faq-item .faq-answer p { display:block; }
html[dir=rtl] .display-heading,html[dir=rtl] .sovereign-copy h1 { line-height:1.55; }

/* Supplied monogram in product frames and diagrams. */
.tiny-mark img{inline-size:100%;block-size:100%;object-fit:contain}.boundary-k img,.arch-node-icon img{inline-size:38px;block-size:38px;object-fit:contain}.resource-glyph img{inline-size:64px;block-size:64px;object-fit:contain}.cta-emblem img{display:block;inline-size:80px;block-size:80px;object-fit:contain}

/* The supplied monogram replaces K; the word tail continues beside it. */
.brand { gap:5px; align-items:center; flex:none; text-decoration:none; }
.brand .brand-symbol { display:flex;align-items:center;justify-content:center;inline-size:54px;block-size:66px;flex:none; }
.brand .brand-symbol img { inline-size:76px;block-size:76px;max-inline-size:none;object-fit:contain;border-radius:0;flex:none; }
.brand .wordmark { font-family:Oxanium,var(--font);font-size:40px;font-weight:700;letter-spacing:-.055em;line-height:1.1;text-transform:none;color:var(--text);transform:translateY(2px); }
.foot-brand .brand { inline-size:max-content; }
@media(max-width:600px){.brand .brand-symbol{inline-size:42px;block-size:55px}.brand .brand-symbol img{inline-size:64px;block-size:64px}.brand .wordmark{font-size:34px}.nav-inner{gap:12px}}

.window-wordmark{font-family:Oxanium,var(--font);font-size:20px;font-weight:700;letter-spacing:-.05em;text-transform:none}.map-core img{width:82px;height:82px}

html[dir="rtl"] .brand{direction:rtl}
html[dir="rtl"] .brand .wordmark{direction:rtl;font-family:Changa,var(--font-ar);font-size:44px;letter-spacing:0;transform:none}
html[dir="rtl"] .window-wordmark{font-family:Changa,var(--font-ar);letter-spacing:0}
@media(max-width:600px){html[dir="rtl"] .brand .wordmark{font-size:37px}}

/* An illustrated product story: editorial copy, native vector art, no console chrome. */
.product-story { border-top:1px solid var(--border-strong); }
.story-navigation { display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--border); }
.story-navigation > .micro { flex:0 0 190px;color:var(--text-faint);font-size:9px; }
.product-story .product-tabs { flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0;margin:0; }
.product-story .product-tabs > button { justify-content:flex-start;gap:10px;min-height:75px;padding:20px 12px;font-size:12px;text-align:start;position:relative; }
.story-tab-number { font:10px/1 var(--mono);color:var(--text-faint);opacity:.65; }
.product-story .product-tabs > button[aria-selected="true"] .story-tab-number { color:var(--accent);opacity:1; }
.product-story .product-tabs > button:hover { background:var(--accent-soft); }
.product-story :is(button,[tabindex]):focus-visible { outline:2px solid var(--accent);outline-offset:5px; }
.story-panel { display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);align-items:center;gap:40px;min-height:540px;padding-block:35px 20px; }
.story-panel:focus-visible { outline-offset:8px !important; }
.story-copy { padding-block:30px; }
.story-copy > .micro { display:block;color:var(--accent);font-size:10px;letter-spacing:.06em; }
.story-copy h3 { font-size:clamp(31px,3.3vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.04em;max-width:390px;margin:22px 0; }
.story-copy p { color:var(--text-muted);font-size:14px;line-height:1.95;max-width:355px; }
.story-tour { display:inline-flex;align-items:center;gap:25px;border:0;background:transparent;padding:0 0 8px;border-bottom:1px solid var(--border-strong);margin-top:32px;font:inherit;font-size:12px;color:var(--text);cursor:pointer; }
.story-tour:hover { color:var(--accent);border-bottom-color:var(--accent); }
.story-figure { position:relative;min-width:0;margin:0;align-self:center; }
.story-figure::before { content:'';position:absolute;inset:8% 4% 0;background:radial-gradient(ellipse,var(--accent-soft),transparent 68%);pointer-events:none; }
.story-boundary { display:flex;align-items:center;gap:10px;font:8px/1.5 var(--mono);letter-spacing:.13em;color:var(--text-faint);padding-inline:26px; }
.story-boundary .status-dot { width:4px;height:4px;box-shadow:none; }
.story-boundary-rule { height:1px;flex:1;background:linear-gradient(90deg,var(--border-strong),transparent); }
.story-figure img { display:block;width:100%;height:auto;aspect-ratio:720/460;object-fit:contain;position:relative; }
.story-details { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;border-top:1px solid var(--border);padding:18px 0 0;margin-inline:26px;gap:20px; }
.story-details > span { display:flex;align-items:baseline;gap:8px;color:var(--text-muted);font-size:10px;line-height:1.7; }
.story-details > span::before { content:'';flex:none;width:4px;height:4px;border:1px solid var(--accent);border-radius:50%;transform:translateY(-1px); }
.story-footnote { display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-block:20px 0;color:var(--text-faint);font-size:9px;letter-spacing:.02em; }
.story-footnote-line { width:25px;height:1px;background:var(--border-strong); }
.tour-illustration { background:radial-gradient(ellipse at center,var(--accent-soft),transparent 65%),var(--bg-elev);object-fit:contain;height:min(48dvh,460px);max-height:none; }
.video-frame { background:var(--bg-elev) url('../product/story-evidence.svg') center/contain no-repeat; }
html[dir="rtl"] .story-copy h3 { letter-spacing:0;line-height:1.55;font-size:clamp(30px,3vw,41px); }
html[dir="rtl"] .story-boundary { font-family:var(--font-ar);letter-spacing:0; }
html[dir="rtl"] .story-tab-number { direction:ltr;unicode-bidi:isolate; }
html[dir="rtl"] .story-copy > .micro { letter-spacing:0; }
@media(max-width:1000px) {
 .story-navigation { gap:15px; }.story-navigation > .micro { flex-basis:135px;font-size:8px; }
 .product-story .product-tabs > button { gap:7px;padding-inline:8px;font-size:11px; }
 .story-panel { gap:15px;min-height:470px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr); }
 .story-copy h3 { font-size:34px; }.story-copy p { font-size:13px; }
 .story-details { margin-inline:10px;gap:10px; }.story-details > span { font-size:9px; }
}
@media(max-width:700px) {
 .story-navigation { display:block;padding-top:20px; }.story-navigation > .micro { display:block;margin-bottom:6px; }
 .product-story .product-tabs > button { min-height:68px;padding:14px 4px;flex-direction:column;align-items:flex-start;justify-content:center;font-size:10px;gap:8px; }
 .story-panel { grid-template-columns:1fr;gap:0;padding-top:8px;min-height:0; }
 .story-copy { padding-block:25px 15px; }.story-copy h3 { font-size:34px;max-width:430px;margin-block:16px; }
 .story-copy p { max-width:440px;font-size:13px; }.story-tour { margin-top:20px; }
 .story-figure { margin-top:22px; }.story-boundary { padding-inline:8px;font-size:7px; }
 .story-details { margin-inline:8px;gap:12px;padding-top:15px; }.story-details > span { font-size:9px;gap:6px; }
 .story-footnote { padding-top:25px;justify-content:flex-start;font-size:8px; }
 html[dir="rtl"] .story-copy h3 { font-size:32px; }
 .tour-illustration { height:auto;max-height:38dvh; }
}

/* Buyer-led inquiry: a relevant next step for each perspective. */
.story-actions { display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:27px; }
.story-actions .story-tour { margin-top:0; }
.story-primary { max-width:100%;font-size:12px;line-height:1.55;gap:18px;text-align:start; }
.story-primary .arrow { width:18px;height:18px; }
.story-assurance { display:block;color:var(--text-faint);font-size:10px;line-height:1.8;margin-top:20px;max-width:310px; }
.story-invitation { display:flex;align-items:center;justify-content:space-between;gap:45px;border-block:1px solid var(--border);padding-block:30px;margin-top:15px; }
.story-invitation > div { max-width:690px; }
.story-invitation .micro { color:var(--accent);font-size:9px; }
.story-invitation h4 { font-size:24px;font-weight:400;line-height:1.45;letter-spacing:-.025em;margin:10px 0; }
.story-invitation p { font-size:12px;line-height:1.9;color:var(--text-muted);max-width:630px; }
.story-invitation > a { flex:none;white-space:nowrap;font-size:12px;gap:18px; }
.tour-inquiry { display:inline-flex;align-items:center;gap:15px;margin-top:18px;font-size:13px;color:var(--accent); }
html[dir="rtl"] .story-invitation h4 { letter-spacing:0;line-height:1.8; }
@media(max-width:700px) {
 .story-actions { gap:18px;margin-top:22px; }.story-primary { font-size:12px; }
 .story-assurance { font-size:9px;margin-top:16px; }
 .story-invitation { flex-direction:column;align-items:flex-start;gap:20px;padding-block:26px; }
 .story-invitation h4 { font-size:22px; }.story-invitation p { font-size:12px; }
 .story-invitation > a { white-space:normal; }
}
