:root {
  color-scheme: dark;
  --bg: #071623;
  --bg-soft: #0b2032;
  --surface: #10283b;
  --surface-2: #153149;
  --text: #f5f8fa;
  --muted: #97a8b6;
  --line: rgba(200, 220, 232, .16);
  --accent: #a9bac5;
  --brand: #113858;
  --cyan: #86cce5;
  --mint: #9ce0ca;
  --gold: #d8af55;
  --header-bg: rgba(7, 22, 35, .78);
  --shadow: 0 30px 80px rgba(0, 0, 0, .28);
  --radius: 28px;
  --max: 1380px;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f2f5f6;
  --bg-soft: #e6edf0;
  --surface: #ffffff;
  --surface-2: #dce8ed;
  --text: #0a263e;
  --muted: #607483;
  --line: rgba(9, 39, 63, .16);
  --accent: #738795;
  --brand: #0b3456;
  --cyan: #227da5;
  --mint: #278a75;
  --header-bg: rgba(242, 245, 246, .82);
  --shadow: 0 30px 80px rgba(20, 50, 65, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", sans-serif; background: var(--bg); color: var(--text); transition: background .35s, color .35s; overflow-x: hidden; }
html[lang="hy"] body { font-family: "Noto Sans Armenian", "Manrope", sans-serif; }
html[lang="hy"] h1, html[lang="hy"] h2, html[lang="hy"] h3, html[lang="hy"] .brand, html[lang="hy"] .process-list h3 { font-family: "Noto Sans Armenian", "Manrope", sans-serif; letter-spacing: -.045em; }
body::selection { background: var(--cyan); color: #061522; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 15px; background: var(--text); color: var(--bg); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 90px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(22px, 4vw, 72px); border-bottom: 1px solid transparent; transition: .3s; }
.site-header.scrolled { height: 74px; background: var(--header-bg); backdrop-filter: blur(18px); border-color: var(--line); }
.site-header:not(.scrolled) { color: #fff; }
.site-header:not(.scrolled) .site-nav a { color: #aebbc5; }
.site-header:not(.scrolled) .site-nav a:hover { color: #fff; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.language-toggle { height: 38px; padding: 3px; display: flex; align-items: center; gap: 2px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.04); }
.language-toggle button { height: 30px; min-width: 34px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: 9px; font-weight: 800; cursor: pointer; }
.language-toggle button.active { background: var(--text); color: var(--bg); }
.site-header:not(.scrolled) .language-toggle button { color: #aebbc5; }
.site-header:not(.scrolled) .language-toggle button.active { background: #fff; color: #0a263e; }
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; font-family: "Unbounded", sans-serif; font-size: 14px; letter-spacing: -.04em; font-weight: 600; }
.brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; mix-blend-mode: screen; }
html[data-theme="light"] .brand img { content: url("assets/teleport-mark-light.jpg"); mix-blend-mode: multiply; }
html[data-theme="light"] .site-header:not(.scrolled) .brand img { content: url("assets/teleport-mark-dark.jpg"); mix-blend-mode: screen; }
.brand em { color: var(--accent); font-style: normal; }
.site-nav { display: flex; gap: 38px; align-items: center; }
.site-nav a { color: var(--muted); font-size: 13px; font-weight: 600; transition: .2s; }
.site-nav a:hover { color: var(--text); }
.theme-toggle, .menu-toggle { appearance: none; border: 1px solid var(--line); background: rgba(255,255,255,.04); cursor: pointer; }
.theme-toggle { justify-self: end; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; }
.theme-toggle svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.theme-toggle .moon { display: none; }
html[data-theme="light"] .theme-toggle .sun { display: none; }
html[data-theme="light"] .theme-toggle .moon { display: block; }
.menu-toggle { display: none; }

.hero { position: relative; height: clamp(760px, 100vh, 960px); overflow: hidden; background: #06131f; color: #fff; }
.hero-media { position: absolute; inset: 0; background: url("assets/hero-aircraft.png") center/cover no-repeat; transform: scale(1.02); }
.hero-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,21,.95) 0%, rgba(4,13,21,.78) 30%, rgba(4,13,21,.05) 70%), linear-gradient(0deg, rgba(4,13,21,.88) 0%, transparent 35%, rgba(4,13,21,.25) 100%); }
.hero-content { position: relative; z-index: 2; width: 100%; height: 100%; max-width: var(--max); margin: 0 auto; padding: 88px 40px 104px; display: grid; grid-template-columns: minmax(0, 780px); gap: 24px; align-content: center; justify-content: start; }
.hero-message { min-width: 0; }
.eyebrow, .section-index { font-size: 11px; font-weight: 700; letter-spacing: .17em; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow > span { width: 32px; height: 1px; background: var(--cyan); }
.hero h1 { margin: 19px 0 16px; max-width: 580px; font-family: "Unbounded", sans-serif; font-size: clamp(34px, 3.1vw, 52px); line-height: 1.03; letter-spacing: -.05em; font-weight: 600; }
html[lang="hy"] .hero h1 { max-width: 620px; font-size: clamp(29px, 2.65vw, 44px); line-height: 1.08; }
.hero h1 span { color: var(--accent); }
.hero-copy { max-width: 500px; font-size: 15px; line-height: 1.6; color: #b5c2cc; }
.hero-actions { display: flex; gap: 14px; margin-top: 24px; }
.hero-telemetry { position: relative; overflow: hidden; width: 100%; max-width: 780px; opacity: .92; border: 1px solid rgba(126,218,241,.34); border-radius: 13px; background: rgba(2,13,21,.5); box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 0 40px rgba(73,199,231,.025); backdrop-filter: blur(5px); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.hero-telemetry::before { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(103,213,239,.035) 3px 4px); }
.hero-telemetry::after { content: ""; position: absolute; z-index: 4; left: 0; right: 0; height: 1px; background: rgba(118,224,245,.5); box-shadow: 0 0 14px rgba(118,224,245,.7); animation: terminal-scan 5s linear infinite; }
.terminal-bar { position: relative; z-index: 2; height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(126,218,241,.16); background: rgba(72,151,181,.08); color: #8db5c6; font-size: 8px; letter-spacing: .11em; }
.terminal-bar > span { display: flex; gap: 5px; }.terminal-bar i { width: 6px; height: 6px; border-radius: 50%; background: #456776; }.terminal-bar i:first-child { background: #74d9ef; box-shadow: 0 0 8px #74d9ef; }.terminal-bar b { font-weight: 600; }.terminal-bar em { margin-left: auto; color: #7ee0be; font-size: 7px; font-style: normal; }
.terminal-body { position: relative; z-index: 2; padding: 17px 18px 19px; }
.terminal-boot { margin: 0 0 13px; color: #79dbef; font-size: 10px; letter-spacing: .08em; }
.terminal-cursor { animation: terminal-cursor .7s steps(1) infinite; }
.terminal-specs { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 24px; }
.terminal-specs > div { min-width: 0; display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 10px; overflow: hidden; clip-path: inset(0 100% 0 0); animation: terminal-reveal .58s steps(18,end) forwards; animation-delay: calc(.35s + var(--line) * .16s); }
.terminal-specs dt,.terminal-specs dd { margin: 0; min-width: 0; font-size: 9px; line-height: 1.55; letter-spacing: .035em; }
.terminal-specs dt { color: #628798; }.terminal-specs dt::before { content: "> "; color: #79dbef; }.terminal-specs dd { color: #c7edf2; overflow-wrap: anywhere; }
@keyframes terminal-reveal { to { clip-path: inset(0 0 0 0); } }
@keyframes terminal-cursor { 50% { opacity: 0; } }
@keyframes terminal-scan { from { top: 38px; opacity: 0; } 10% { opacity: .65; } 90% { opacity: .65; } to { top: 100%; opacity: 0; } }
.button { min-height: 54px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; justify-content: center; align-items: center; gap: 25px; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .25s, background .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: #eaf2f5; color: #09243a; }
.button-primary:hover { background: var(--cyan); }
.button-ghost { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: #fff; }
.hero-foot { position: absolute; z-index: 3; bottom: 0; left: 50%; transform: translateX(-50%); width: min(calc(100% - 80px), var(--max)); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.hero-foot > div { display: flex; gap: 26px; padding: 27px 0 28px; border-right: 1px solid rgba(255,255,255,.16); }
.hero-foot > div:last-child { border: 0; padding-left: 30px; }
.hero-foot > div:nth-child(2) { padding-left: 30px; }
.hero-foot span { font-size: 11px; color: var(--cyan); }
.hero-foot p { margin: 0; color: #d7e0e6; font-size: 12px; line-height: 1.45; letter-spacing: .05em; text-transform: uppercase; }
.scroll-cue { position: absolute; z-index: 3; right: clamp(20px, 4vw, 70px); bottom: 140px; display: flex; gap: 12px; align-items: center; color: #93a2ad; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right; }
.scroll-cue span { display: block; width: 52px; height: 1px; background: currentColor; }

.section { max-width: var(--max); margin: 0 auto; padding: 135px 40px; }
.intro-grid { margin-top: 52px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(70px, 9vw, 145px); align-items: start; }
h2 { margin: 0; font-family: "Unbounded", sans-serif; font-size: clamp(42px, 5vw, 76px); line-height: 1.07; letter-spacing: -.06em; font-weight: 500; }
h2 span { color: var(--accent); }
.intro-copy { padding-top: 8px; color: var(--muted); line-height: 1.75; }
.intro-copy .lead { margin-top: 0; color: var(--text); font-size: 21px; line-height: 1.6; }
.intro-copy p + p { margin-top: 20px; }
.about-email { width: max-content; max-width: 100%; margin-top: 28px; padding: 13px 16px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); background: var(--surface); transition: transform .25s, border-color .25s, background .25s; }
.about-email:hover { transform: translateY(-2px); border-color: var(--cyan); }
.about-email span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.about-email strong { font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.about-email i { color: var(--cyan); font-style: normal; }
.signal-line { margin-top: 100px; height: 12px; display: flex; align-items: center; gap: 12px; }
.signal-line span { height: 1px; background: var(--line); flex: 1; }
.signal-line i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.signal-line i:nth-of-type(2) { background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }

.products { padding-top: 60px; }
.section-heading { display: grid; grid-template-columns: 1fr 360px; gap: 100px; align-items: end; margin-bottom: 70px; }
.section-heading h2 { margin-top: 34px; }
.section-heading > p { color: var(--muted); line-height: 1.75; margin: 0 0 8px; }
.product { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.product-zvoni { min-height: 680px; display: grid; grid-template-columns: .9fr 1.1fr; background: #0e2a3b; color: #f4f8fa; }
.product-grid + .product-zvoni { margin-top: 24px; }
.product-copy { padding: clamp(42px, 6vw, 78px); display: flex; flex-direction: column; align-items: flex-start; }
.product-topline { width: 100%; display: flex; justify-content: space-between; color: #8ea3b2; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.product-topline strong { color: var(--cyan); }
.zvoni-name { margin-top: 74px; display: flex; align-items: center; gap: 12px; font-size: 27px; font-weight: 800; }
.zvoni-logo { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; }
.product-copy h3 { margin: 45px 0 20px; font-family: "Unbounded", sans-serif; font-size: clamp(36px, 4vw, 60px); letter-spacing: -.06em; line-height: 1.08; }
.product-copy > p { max-width: 540px; color: #aac0cd; line-height: 1.7; }
.feature-list { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 12px; color: #d6e2e8; font-size: 13px; }
.feature-list li::before { content: "✓"; color: var(--mint); margin-right: 11px; }
.text-link { appearance: none; padding: 0 0 7px; border: 0; border-bottom: 1px solid currentColor; background: none; color: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.text-link span { margin-left: 15px; color: var(--cyan); }
.phone-stage { position: relative; overflow: hidden; min-height: 680px; background: radial-gradient(circle at 55% 42%, rgba(108,183,208,.22), transparent 32%), linear-gradient(150deg, #12364b, #081b29); }
.screenshot-stage { isolation: isolate; min-height: 760px; }
.app-screen { position: absolute; width: 34%; height: auto; border-radius: 28px; border: 6px solid rgba(225,237,242,.84); box-shadow: 0 35px 70px rgba(0,0,0,.42); transition: transform .5s ease; }
.screen-chat { z-index: 3; left: 34%; top: 38px; transform: rotate(2.5deg); }
.screen-conversation { z-index: 2; right: -2%; top: 120px; transform: rotate(8deg); }
.screen-settings { z-index: 1; left: 1%; top: 140px; transform: rotate(-8deg); }
.screenshot-stage:hover .screen-chat { transform: rotate(0) translateY(-8px); }
.screenshot-stage:hover .screen-conversation { transform: rotate(5deg) translateX(6px); }
.screenshot-stage:hover .screen-settings { transform: rotate(-5deg) translateX(-6px); }
.orbit { position: absolute; border: 1px solid rgba(156,224,202,.18); border-radius: 50%; }
.orbit-one { width: 650px; height: 650px; top: 40px; left: 80px; }
.orbit-two { width: 470px; height: 470px; top: 130px; left: 170px; }
.phone { position: absolute; width: 265px; height: 535px; padding: 8px; border-radius: 42px; background: linear-gradient(140deg, #dce4e7, #8fa0aa 55%, #e9eff1); box-shadow: 0 35px 70px rgba(0,0,0,.35); }
.phone::before { content: ""; position: absolute; z-index: 2; top: 15px; left: 50%; transform: translateX(-50%); width: 83px; height: 21px; background: #06131c; border-radius: 15px; }
.phone-screen { height: 100%; overflow: hidden; padding: 27px 16px 16px; border-radius: 35px; background: #f2f5f6; color: #163047; }
.phone-back { left: 11%; top: 92px; transform: rotate(-10deg); opacity: .75; }
.phone-front { right: 13%; top: 55px; transform: rotate(8deg); }
.phone-status { display: flex; justify-content: space-between; font-size: 9px; font-weight: 800; }
.mini-label { margin-top: 66px; text-align: center; font-size: 8px; letter-spacing: .18em; color: #7a8d98; }
.call-avatar { width: 110px; height: 110px; margin: 22px auto; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #82c6d9, #173c59); color: white; font-size: 35px; }
.phone h4 { margin: 0; text-align: center; font-size: 20px; }.call-time { text-align: center; color: #78909d; }
.call-controls { display: flex; justify-content: center; gap: 17px; margin-top: 82px; }.call-controls i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #dbe4e8; font-style: normal; }.call-controls .hangup { background: #ed6c6c; color: white; }
.chat-head { display: flex; align-items: center; gap: 9px; margin: 30px 0 38px; padding-bottom: 15px; border-bottom: 1px solid #dbe3e7; font-weight: 800; font-size: 13px; }.chat-head small { display: block; font-size: 8px; font-weight: 600; color: #5e9e8b; }.small-avatar { width: 30px; height: 30px; border-radius: 50%; background: #8cc8d8; color: white; display: grid; place-items: center; font-style: normal; }
.message { width: max-content; max-width: 85%; margin: 12px 0; padding: 11px 13px; border-radius: 14px 14px 14px 4px; background: white; box-shadow: 0 5px 15px rgba(20,60,80,.08); font-size: 10px; }.message.right { margin-left: auto; border-radius: 14px 14px 4px 14px; background: #a9d8e2; }.message.small { font-size: 9px; }
.composer { position: absolute; left: 24px; right: 24px; bottom: 27px; display: flex; justify-content: space-between; align-items: center; border: 1px solid #d3dfe4; color: #8798a3; padding: 9px 9px 9px 13px; border-radius: 20px; font-size: 9px; }.composer b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #153a57; color: white; }

.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.product-grid-3 { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.product-grid-3 .card-media, .product-grid-3 .blueprint { height: 300px; }
.product-grid-3 .card-body { padding: 30px 28px 36px; }
.product-grid-3 .card-body h3 { font-size: clamp(24px, 2.1vw, 34px); }
.product-grid-3 .card-body p { min-height: 80px; }
.fpv-card .card-media { background: #02070c; }
.fpv-card .card-media img { object-position: 53% center; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.card-media, .blueprint { height: 410px; overflow: hidden; background: #e9ecee; }
.card-media img, .blueprint img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.product-card:hover .card-media img, .product-card:hover .blueprint img { transform: scale(1.035); }
.blueprint { position: relative; background: #081b2b; }
.blueprint img { filter: invert(1) sepia(.15) saturate(1.2) hue-rotate(160deg) brightness(.55); mix-blend-mode: screen; opacity: .75; }
.blueprint::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,193,215,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(123,193,215,.08) 1px, transparent 1px); background-size: 35px 35px; }
.scan-line { position: absolute; z-index: 2; left: 0; right: 0; top: 45%; height: 1px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); animation: scan 5s ease-in-out infinite; }
@keyframes scan { 0%,100%{transform:translateY(-130px);opacity:.2}50%{transform:translateY(130px);opacity:.9} }
.coord { position: absolute; z-index: 3; color: var(--cyan); font-size: 9px; font-style: normal; letter-spacing: .1em; }.c1{left:22px;top:22px}.c2{right:22px;bottom:22px}
.card-body { padding: 34px 36px 40px; }
.card-body h3 { margin: 34px 0 14px; font-family: "Unbounded", sans-serif; font-size: clamp(26px, 2.4vw, 38px); line-height: 1.16; letter-spacing: -.05em; }
.card-body p { min-height: 54px; color: var(--muted); line-height: 1.65; }
.card-body .text-link { display: inline-block; margin-top: 18px; }

.showcase { max-width: none; padding: 28px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 0; min-height: 820px; background: #030a10; color: white; }
.showcase-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 110px max(40px, calc((100vw - var(--max))/2 + 40px)); padding-right: 70px; border: 1px solid rgba(145,190,214,.14); border-right: 0; border-radius: 30px 0 0 30px; background: linear-gradient(145deg,#0a2030,#061522); }
.showcase-copy h2 { margin: 40px 0 25px; }
.showcase-copy > p { max-width: 460px; color: #94a9b7; line-height: 1.75; }
.model-instructions { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #7692a3; font-size: 11px; letter-spacing: .06em; }
.mouse-icon { width: 18px; height: 26px; border: 1px solid #7897a9; border-radius: 10px; position: relative; }
.mouse-icon::before { content: ""; position: absolute; left: 50%; top: 5px; width: 2px; height: 5px; border-radius: 2px; background: var(--cyan); transform: translateX(-50%); animation: mouse-wheel 1.6s ease-in-out infinite; }
@keyframes mouse-wheel { 0%,100% { transform: translate(-50%,0); opacity:.3 } 50% { transform: translate(-50%,5px); opacity:1 } }
.showcase-tabs { display: flex; gap: 8px; margin-top: 34px; flex-wrap: wrap; }
.showcase-tabs button { padding: 10px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: transparent; color: #8298a7; cursor: pointer; font-size: 11px; }
.showcase-tabs button.active { color: #06131f; background: #d7e5ea; }
.showcase-viewer { position: relative; min-height: 764px; background-color: #061927; background-image: linear-gradient(rgba(116,190,220,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(116,190,220,.07) 1px, transparent 1px), radial-gradient(circle at center, rgba(35,116,153,.2), transparent 56%); background-size: 64px 64px,64px 64px,100% 100%; border: 1px solid rgba(145,190,214,.22); border-radius: 0 30px 30px 0; overflow: hidden; cursor: grab; touch-action: none; }
.showcase-viewer:active { cursor: grabbing; }
#model-canvas { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; }
.viewer-hud { position: absolute; z-index: 5; top: 28px; left: 30px; right: 30px; display: flex; justify-content: space-between; color: #92b7c9; font-size: 9px; letter-spacing: .16em; }
.viewer-corners { position: absolute; inset: 16px; z-index: 4; pointer-events: none; border: 1px solid rgba(130,195,221,.13); border-radius: 12px; }
.model-orbit-ring { position: absolute; z-index: 1; left: 50%; top: 50%; border: 1px solid rgba(111,199,230,.2); border-radius: 50%; pointer-events: none; }
.ring-a { width: 66%; aspect-ratio: 1; transform: translate(-50%,-50%) rotateX(69deg); animation: ring-spin 14s linear infinite; }
.ring-b { width: 48%; aspect-ratio: 1; transform: translate(-50%,-50%) rotateY(67deg); animation: ring-spin-reverse 11s linear infinite; }
@keyframes ring-spin { to { transform: translate(-50%,-50%) rotateX(69deg) rotateZ(360deg); } }
@keyframes ring-spin-reverse { to { transform: translate(-50%,-50%) rotateY(67deg) rotateZ(-360deg); } }
.model-axis { position: absolute; z-index: 5; right: 30px; bottom: 34px; width: 54px; height: 54px; color: #7293a5; font-size: 8px; pointer-events: none; }
.model-axis::before,.model-axis::after { content:""; position:absolute; left:26px; bottom:8px; width:1px; height:38px; background:#4b7186; transform-origin:bottom; }
.model-axis::after { transform:rotate(90deg); }.model-axis i { position:absolute; font-style:normal }.model-axis i:first-child{right:0;bottom:3px}.model-axis i:nth-child(2){left:23px;top:0}.model-axis i:last-child{left:2px;bottom:14px}
.model-status { position: absolute; z-index: 5; left:30px; bottom:30px; display:flex; align-items:center; gap:9px; color:#8ba6b5; font-size:8px; letter-spacing:.13em; }
.model-status b { color:#c5d8e2; }.model-status em { font-style:normal; color:#587486; }.status-dot { width:6px; height:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px var(--mint); animation:pulse-dot 1.8s ease-in-out infinite; }
@keyframes pulse-dot { 50% { opacity:.35; transform:scale(.75) } }

.manufacturing { max-width: none; background: #030a10; color: #f5f8fa; overflow: hidden; }
.manufacturing-hero { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; min-height: 760px; }
.manufacturing-copy h2 { margin: 38px 0 28px; font-size: clamp(44px, 5vw, 74px); }
.manufacturing-copy p { max-width: 520px; margin: 0; color: #91a4b2; font-size: 17px; line-height: 1.8; }
.manufacturing-visual { position: relative; min-height: 560px; border: 1px solid rgba(151,194,216,.18); border-radius: var(--radius); overflow: hidden; background: #02070c; }
.manufacturing-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,10,16,.32), transparent 40%), linear-gradient(0deg, rgba(3,10,16,.58), transparent 45%); pointer-events: none; }
.manufacturing-visual img { width: 100%; height: 560px; object-fit: cover; object-position: 55% center; }
.manufacturing-hud { position: absolute; z-index: 2; inset: 24px 28px auto; display: flex; justify-content: space-between; color: #a8c1d0; font-size: 9px; letter-spacing: .16em; }
.capabilities { padding-top: 0; }
.capability { display: grid; grid-template-columns: 70px 1fr 150px; gap: 50px; align-items: center; min-height: 190px; padding: 38px 8px; border-top: 1px solid rgba(200,220,232,.17); }
.capability:last-child { border-bottom: 1px solid rgba(200,220,232,.17); }
.capability > span { color: var(--cyan); font-size: 12px; }
.capability h3 { margin: 0 0 12px; font-family: "Unbounded", sans-serif; font-size: clamp(25px, 2.4vw, 38px); letter-spacing: -.05em; }
.capability p { max-width: 720px; margin: 0; color: #8fa3b1; line-height: 1.7; }
.capability > b { justify-self: end; color: #6f8797; font-size: 9px; letter-spacing: .14em; }

.expertise .process-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 70px 1fr 1.45fr 35px; align-items: center; gap: 40px; padding: 35px 10px; border-bottom: 1px solid var(--line); transition: background .25s, padding .25s; }
.process-list li:hover { background: var(--surface); padding-left: 25px; padding-right: 25px; }
.process-list span { color: var(--cyan); font-size: 11px; }.process-list h3 { font-family: "Unbounded"; font-size: 21px; letter-spacing: -.04em; }.process-list p { color: var(--muted); line-height: 1.65; }.process-list i { font-style: normal; font-size: 22px; }

.contact { position: relative; max-width: none; padding-left: max(40px, calc((100vw - var(--max))/2 + 40px)); padding-right: max(40px, calc((100vw - var(--max))/2 + 40px)); display: grid; grid-template-columns: 1fr 480px; gap: 100px; overflow: hidden; background: var(--brand); color: white; }
.contact-mark { position: absolute; width: 650px; height: 650px; left: -120px; bottom: -330px; opacity: .05; }.contact-mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.contact-copy { position: relative; z-index: 1; }.contact-copy .section-index { color: #95afc1; }.contact-copy h2 { margin-top: 45px; }.contact-copy h2 span { color: #b6c3cb; }
.contact-form { position: relative; z-index: 1; display: grid; gap: 25px; }
.contact-form label { display: grid; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #a8bac6; }
.contact-form input, .contact-form textarea { width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); outline: 0; resize: vertical; background: transparent; color: white; font-size: 16px; letter-spacing: 0; text-transform: none; transition: border .2s; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #7290a3; }
.contact-form .button { justify-self: start; margin-top: 10px; border: 0; }.form-note { color: #7e99aa; font-size: 10px; }.form-status { min-height: 20px; color: var(--mint); font-size: 12px; }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 70px 40px 45px; display: grid; grid-template-columns: 1.2fr .9fr 1fr auto; gap: 40px; align-items: start; color: var(--muted); }
.site-footer .brand { color: var(--text); }.site-footer p { margin: 15px 0 0; }.site-footer > div { display: flex; gap: 25px; font-size: 12px; }.site-footer small { grid-column: 1/3; margin-top: 40px; }.back-top { grid-column: 4; margin-top: 40px; font-size: 11px; }

.product-modal { width: min(1050px, calc(100% - 40px)); padding: 0; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: var(--bg); color: var(--text); box-shadow: 0 40px 120px #000a; }
.product-modal[open] { display: grid; grid-template-columns: .85fr 1.15fr; }
.product-modal::backdrop { background: rgba(2,10,17,.78); backdrop-filter: blur(10px); }
.product-modal > div { padding: 65px 50px; }.product-modal h2 { margin: 35px 0 25px; font-size: 48px; }.product-modal p, .product-modal li { color: var(--muted); line-height: 1.65; }.product-modal img { width: 100%; height: 100%; object-fit: cover; }.modal-close { position: absolute; z-index: 5; top: 15px; right: 15px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: var(--bg); cursor: pointer; font-size: 20px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 12px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; border-radius: 50%; flex-direction: column; gap: 6px; justify-content: center; align-items: center; }
  .menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: .2s; }
  .site-nav { position: fixed; inset: 74px 0 auto; padding: 28px 30px 35px; flex-direction: column; align-items: flex-start; background: var(--header-bg); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); transform: translateY(-140%); transition: .3s; }
  .site-nav.open { transform: translateY(0); }
  .hero { height: max(820px, 100svh); min-height: 820px; }.hero-content { padding: 82px 32px 98px; grid-template-columns: minmax(0, 720px); gap: 22px; align-content: center; }.hero h1 { max-width: 480px; font-size: clamp(30px, 4.2vw, 38px); }.hero-copy { max-width: 455px; font-size: 14px; }.hero-actions { margin-top: 22px; }.hero-telemetry { max-width: 720px; }.terminal-specs { grid-template-columns: 1fr 1fr; gap: 4px 18px; }.terminal-specs > div { grid-template-columns: 112px minmax(0,1fr); }.terminal-specs dt,.terminal-specs dd { font-size: 8px; }.hero-media { background-position: 66% center; }.hero-vignette { background: linear-gradient(90deg, rgba(4,13,21,.95) 0%, rgba(4,13,21,.78) 43%, rgba(4,13,21,.1) 100%), linear-gradient(0deg, rgba(4,13,21,.94), transparent 58%); }
  html[lang="hy"] .hero h1 { max-width: 680px; font-size: clamp(42px, 7vw, 60px); }
  .intro-grid, .section-heading { grid-template-columns: 1fr; gap: 45px; }.section-heading > p { max-width: 600px; }
  .product-zvoni { grid-template-columns: 1fr; }.phone-stage { min-height: 650px; }.product-grid, .product-grid-3 { grid-template-columns: 1fr; }.product-grid-3 .card-body p { min-height: 0; }
  .showcase { grid-template-columns: 1fr; padding: 20px; }.showcase-copy { padding: 90px 40px; border-right:1px solid rgba(145,190,214,.14); border-bottom:0; border-radius:26px 26px 0 0; }.showcase-viewer { min-height: 620px; border-radius:0 0 26px 26px; }
  .manufacturing-hero { grid-template-columns: 1fr; gap: 55px; }.manufacturing-visual { min-height: 480px; }.manufacturing-visual img { height: 480px; }.capability { grid-template-columns: 55px 1fr; }.capability > b { display: none; }
  .contact { grid-template-columns: 1fr; }.contact-form { max-width: 650px; }.site-footer { grid-template-columns: 1fr 1fr; }.site-footer small, .back-top { grid-column: auto; }
}

@media (max-width: 650px) {
  .site-header { height: 68px; padding: 0 14px; }.site-header .brand span { display: none; }.brand img { width: 38px; height: 38px; }.theme-toggle,.menu-toggle { width: 36px; height: 36px; }
  .header-actions { gap: 5px; }.language-toggle { height: 34px; }.language-toggle button { min-width: 29px; height: 26px; padding: 0 5px; font-size: 8px; }
  .hero { height: 760px; min-height: 760px; }.hero-content { padding: 92px 16px 72px; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; text-align: left; }.hero-message { width: 100%; }.hero-content .eyebrow { justify-content: flex-start; font-size: 6.5px; letter-spacing: .11em; }.hero-content .eyebrow span { width: 20px; }.hero h1 { max-width: 340px; margin: 13px 0 11px; font-size: clamp(23px, 5.4vw, 27px); line-height: 1.07; letter-spacing: -.04em; }.hero-copy { max-width: 310px; margin: 0; font-size: 11px; line-height: 1.5; }.hero-actions { width: 100%; max-width: 330px; margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.hero-actions .button { width: 100%; min-width: 0; min-height: 42px; padding: 8px 9px; gap: 12px; font-size: 8px; }.hero-telemetry { width: 100%; max-width: none; opacity: .84; border-color: rgba(126,218,241,.42); border-radius: 14px; background: rgba(2,13,21,.32); box-shadow: 0 18px 45px rgba(0,0,0,.22), inset 0 0 30px rgba(73,199,231,.025); backdrop-filter: blur(2px); }.hero-telemetry::before { opacity: .42; }.terminal-bar { height: 34px; padding: 0 11px; font-size: 7px; background: rgba(72,151,181,.035); }.terminal-body { padding: 0; }.terminal-boot { margin: 0; padding: 10px 11px 9px; font-size: 8px; border-bottom: 1px solid rgba(126,218,241,.11); }.terminal-specs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }.terminal-specs > div { display: block; min-height: 42px; padding: 7px 8px; border-bottom: 1px solid rgba(126,218,241,.07); border-right: 1px solid rgba(126,218,241,.07); }.terminal-specs > div:nth-child(even) { border-right: 0; }.terminal-specs > div:nth-last-child(-n+2) { border-bottom: 0; }.terminal-specs dt,.terminal-specs dd { display: block; font-size: 7px; line-height: 1.3; }.terminal-specs dt { margin-bottom: 3px; letter-spacing: .06em; }.terminal-specs dd { padding-left: 9px; color: #d4f4f6; overflow-wrap: anywhere; }.hero-media { background-size: auto 61%; background-position: 58% 92%; background-repeat: no-repeat; }.hero-vignette { background: linear-gradient(180deg, rgba(4,13,21,.99) 0%, rgba(4,13,21,.96) 38%, rgba(4,13,21,.25) 66%, rgba(4,13,21,.86) 100%); }.hero-foot { width: calc(100% - 24px); grid-template-columns: repeat(3, 1fr); }.hero-foot > div { display: flex!important; align-items: flex-start; justify-content: center; gap: 5px; padding: 12px 3px!important; border-right: 1px solid rgba(255,255,255,.12); }.hero-foot > div:last-child { border: 0; }.hero-foot span { font-size: 6.5px; }.hero-foot p { font-size: 6.5px; line-height: 1.25; }.scroll-cue { display: none; }
  html[lang="hy"] .hero h1 { max-width: 350px; font-size: clamp(22px, 5.2vw, 26px); line-height: 1.12; }
  .section { padding: 90px 22px; }.section-heading { margin-bottom: 45px; }.intro-grid { margin-top: 40px; }.intro-copy .lead { font-size: 18px; }.signal-line { margin-top: 60px; }
  .about-email { width: 100%; padding: 12px 14px; flex-wrap: wrap; gap: 7px 11px; border-radius: 16px; }.about-email span { width: 100%; font-size: 9px; }.about-email strong { font-size: 12px; }.about-email i { margin-left: auto; }
  .products { padding-top: 30px; }.product-zvoni { min-height: auto; }.product-copy { padding: 35px 25px 45px; }.zvoni-name { margin-top: 50px; }.product-copy h3 { font-size: 38px; }.phone-stage { min-height: 520px; }.app-screen { width: 41%; border-width: 4px; border-radius: 18px; }.screen-chat { left: 29%; top: 35px; }.screen-conversation { right: -7%; top: 105px; }.screen-settings { left: -7%; top: 125px; }.card-media,.blueprint,.product-grid-3 .card-media,.product-grid-3 .blueprint { height: 280px; }.card-body,.product-grid-3 .card-body { padding: 30px 25px 35px; }
  .showcase { padding: 10px; }.showcase-copy { padding: 72px 22px 55px; }.showcase-viewer { min-height: 430px; }.viewer-hud { top:20px; left:20px; right:20px; }.model-status { left:20px; bottom:22px; }.model-axis { right:20px; bottom:20px; }
  .manufacturing-hero { min-height: 0; padding-top: 90px; padding-bottom: 70px; }.manufacturing-copy h2 { font-size: 40px; }.manufacturing-copy p { font-size: 15px; }.manufacturing-visual { min-height: 300px; }.manufacturing-visual img { height: 300px; }.capabilities { padding-top: 0; }.capability { grid-template-columns: 38px 1fr; gap: 16px; min-height: 0; padding: 30px 0; }.capability h3 { font-size: 25px; }.capability p { font-size: 14px; }
  .process-list li { grid-template-columns: 40px 1fr 25px; gap: 18px; padding: 25px 5px; }.process-list p { grid-column: 2/4; margin: 0; }.process-list h3 { margin: 0; }
  .contact { padding-left: 22px; padding-right: 22px; gap: 60px; }.contact-copy h2 { font-size: 39px; }.site-footer { grid-template-columns: 1fr; padding: 55px 22px 35px; }.site-footer > div { flex-wrap: wrap; }.site-footer small,.back-top { margin-top: 10px; }
  .product-modal[open] { display: block; }.product-modal > div { padding: 55px 28px 30px; }.product-modal h2 { font-size: 34px; }.product-modal img { max-height: 300px; }
}

@media (min-width: 421px) and (max-width: 650px) {
  .hero-content { padding-left: 22px; padding-right: 22px; }
  .hero h1 { max-width: 380px; }
  .hero-copy { max-width: 340px; }
  .hero-actions { max-width: 350px; }
  .terminal-specs > div { min-height: 39px; }
  .terminal-specs dt,.terminal-specs dd { font-size: 7.2px; }
}

@media (max-width: 380px) {
  .hero { height: 780px; min-height: 780px; }
  .hero-content { padding-left: 18px; padding-right: 18px; }
  .hero-actions { max-width: none; }
  .terminal-specs > div { min-height: 45px; padding: 7px; }
  .terminal-specs dt,.terminal-specs dd { font-size: 6.6px; }
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } .reveal { opacity: 1; transform: none; } }
