@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  color-scheme: dark;
  --ink: #060817;
  --ink-2: #0b1025;
  --paper: #f4f7fb;
  --paper-2: #e9eef7;
  --text: #f7f9ff;
  --muted: #aeb8d2;
  --blue: #1768ff;
  --cyan: #20d9ff;
  --violet: #8450ff;
  --line: rgba(255,255,255,.12);
  --radius: 28px;
  --shell: 1240px;
  font-family: Manrope, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--text); overflow-x: hidden; }
body, button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 128px 0; }
.skip-link { position: fixed; inset: 12px auto auto 12px; z-index: 100; padding: 12px 18px; color: #071022; background: #fff; border-radius: 12px; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 40; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.is-scrolled { background: rgba(6,8,23,.82); border-color: var(--line); backdrop-filter: blur(20px); }
.header-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wordmark img { width: 58px; height: 58px; border-radius: 16px; object-fit: cover; box-shadow: 0 12px 34px rgba(23,104,255,.24); }
.desktop-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.desktop-nav a { color: #c7d0e6; font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-cta, .language-trigger { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.05); }
.header-cta { padding: 12px 8px; border: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 700; }
.language-menu { position: relative; }
.language-trigger { min-width: 76px; height: 43px; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; }
.language-trigger strong { font-size: 12px; letter-spacing: .08em; }
.language-popover { position: absolute; inset: calc(100% + 12px) 0 auto auto; width: 240px; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(10,14,34,.98); box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.language-popover[hidden] { display: none; }
.language-popover p { margin: 0 0 10px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.language-popover button { width: 100%; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; color: #cbd4ea; background: transparent; cursor: pointer; text-align: start; }
.language-popover button:hover, .language-popover button.active { color: #fff; background: rgba(255,255,255,.08); }
.language-popover button { direction: ltr; }
.language-popover button > span { text-align: left; }
.language-popover button > small { text-align: right; }
.language-popover small { color: #73809e; text-transform: uppercase; }
.menu-trigger { display: none; width: 43px; height: 43px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-trigger span { width: 17px; height: 1px; display: block; margin: 5px auto; background: #fff; }
.mobile-nav { padding: 10px 24px 24px; background: rgba(6,8,23,.98); border-bottom: 1px solid var(--line); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { display: block; padding: 14px 0; color: #d9e0f1; border-bottom: 1px solid var(--line); }

.hero-section { position: relative; min-height: 880px; padding: 170px 0 90px; overflow: hidden; background: radial-gradient(circle at 54% 30%, #101d53 0, var(--ink) 43%); }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.hero-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(100px); opacity: .25; }
.hero-glow--blue { left: -300px; top: 180px; background: var(--blue); }
.hero-glow--violet { right: -250px; top: 40px; background: var(--violet); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; min-height: 590px; gap: 60px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; color: #b9c5df; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.eyebrow b { font-weight: 700; }
.eyebrow--dark { color: #64708a; }
.hero-copy h1, .section-heading h2, .story-copy h2, .support-panel h2, .product-hero h1 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.055em; }
.hero-copy h1 { max-width: 780px; margin: 0; font-size: clamp(60px,7.2vw,108px); line-height: .94; }
.hero-lead { max-width: 650px; margin: 32px 0 0; color: var(--muted); font-size: clamp(17px,2vw,21px); line-height: 1.7; }
.hero-actions { margin-top: 40px; display: flex; gap: 14px; flex-wrap: wrap; }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s,background .2s,border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button i { font-style: normal; font-size: 18px; }
.button--primary { color: #051021; background: linear-gradient(135deg,#fff 0,#bfeeff 100%); box-shadow: 0 16px 50px rgba(32,217,255,.2); }
.button--quiet { border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.button--light { color: #071022; background: #fff; }
.platform-line { margin-top: 42px; display: flex; align-items: center; gap: 13px; color: #73809e; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.platform-line i { width: 3px; height: 3px; border-radius: 50%; background: #50607f; }
.app-orbit { position: relative; width: min(680px,48vw); aspect-ratio: 1; margin-inline: auto; isolation: isolate; }
.app-orbit__glow { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle,rgba(28,111,255,.42),rgba(76,44,210,.17) 54%,transparent 72%); filter: blur(18px); }
.app-orbit__ring { position: absolute; left: 50%; top: 50%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.app-orbit__ring--outer { width: 84%; aspect-ratio: 1.38; transform: translate(-50%,-50%) rotate(-17deg); }
.app-orbit__ring--inner { width: 70%; aspect-ratio: 1.56; border-style: dashed; opacity: .58; transform: translate(-50%,-50%) rotate(29deg); }
.app-orbit__center { position: absolute; z-index: 3; left: 50%; top: 50%; width: 31%; aspect-ratio: 1; transform: translate(-50%,-50%); }
.app-orbit__center::before { content: ""; position: absolute; inset: -30%; border-radius: 50%; background: radial-gradient(circle,rgba(23,104,255,.24),transparent 68%); filter: blur(22px); }
.app-orbit__center img { position: relative; width: 100%; height: 100%; border-radius: 25%; object-fit: cover; filter: drop-shadow(0 28px 56px rgba(16,75,255,.34)); }
.app-orbit__items { position: absolute; inset: 0; z-index: 5; }
.app-orbit-card { position: absolute; left: 50%; top: 50%; width: 205px; min-height: 76px; padding: 11px 14px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; color: #fff; background: rgba(9,14,38,.8); box-shadow: 0 18px 50px rgba(0,0,0,.32); backdrop-filter: blur(18px); transform: translate(-50%,-50%); transition: filter .2s,border-color .2s,background .2s; will-change: transform,opacity,filter; }
.app-orbit-card:hover,.app-orbit-card:focus-visible { z-index: 80!important; border-color: rgba(32,217,255,.68); background: rgba(13,22,55,.95); filter: brightness(1.14)!important; }
.app-orbit-card__icon { position: relative; flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: transparent; filter: drop-shadow(0 10px 18px rgba(0,0,0,.3)); }
.app-orbit-card__icon img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.app-orbit-card__copy { min-width: 0; }
.app-orbit-card__copy strong { display: block; overflow: hidden; font-size: 12px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.app-orbit-card__copy small { display: block; margin-top: 7px; color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.app-orbit-bubble { position: absolute; z-index: 120; left: 50%; top: calc(100% + 13px); width: 280px; padding: 19px 20px; border: 1px solid rgba(47,220,255,.62); border-radius: 18px; color: #fff; background: #080d24; box-shadow: 0 26px 80px rgba(0,0,0,.68),0 0 36px rgba(23,104,255,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,7px); transition: opacity .18s ease,transform .18s ease,visibility .18s; }
.app-orbit-bubble::before { content: ""; position: absolute; left: 50%; top: -6px; width: 11px; height: 11px; border-left: 1px solid rgba(32,217,255,.38); border-top: 1px solid rgba(32,217,255,.38); background: #070c20; transform: translateX(-50%) rotate(45deg); }
.app-orbit-bubble strong,.app-orbit-bubble span,.app-orbit-bubble em { display: block; }
.app-orbit-bubble strong { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.app-orbit-bubble span { margin-top: 10px; color: #dbe4f7; font-size: 13px; font-weight: 500; line-height: 1.6; }
.app-orbit-bubble em { margin-top: 14px; color: #48e2ff; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .05em; }
.app-orbit-card:hover .app-orbit-bubble,.app-orbit-card:focus-visible .app-orbit-bubble { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.app-orbit-card[data-bubble-side="above"] .app-orbit-bubble { top: auto; bottom: calc(100% + 13px); transform: translate(-50%,-7px); }
.app-orbit-card[data-bubble-side="above"]:hover .app-orbit-bubble,.app-orbit-card[data-bubble-side="above"]:focus-visible .app-orbit-bubble { transform: translate(-50%,0); }
.app-orbit-card[data-bubble-side="above"] .app-orbit-bubble::before { top: auto; bottom: -6px; border: 0; border-right: 1px solid rgba(32,217,255,.38); border-bottom: 1px solid rgba(32,217,255,.38); }
.app-orbit-card[data-bubble-align="left"] .app-orbit-bubble { left: 0; transform: translate(0,7px); }.app-orbit-card[data-bubble-align="left"]:hover .app-orbit-bubble,.app-orbit-card[data-bubble-align="left"]:focus-visible .app-orbit-bubble { transform: translate(0,0); }
.app-orbit-card[data-bubble-align="right"] .app-orbit-bubble { left: auto; right: 0; transform: translate(0,7px); }.app-orbit-card[data-bubble-align="right"]:hover .app-orbit-bubble,.app-orbit-card[data-bubble-align="right"]:focus-visible .app-orbit-bubble { transform: translate(0,0); }
.app-orbit-card[data-bubble-side="above"][data-bubble-align="left"] .app-orbit-bubble,.app-orbit-card[data-bubble-side="above"][data-bubble-align="right"] .app-orbit-bubble { transform: translate(0,-7px); }.app-orbit-card[data-bubble-side="above"][data-bubble-align="left"]:hover .app-orbit-bubble,.app-orbit-card[data-bubble-side="above"][data-bubble-align="right"]:hover .app-orbit-bubble,.app-orbit-card[data-bubble-side="above"][data-bubble-align="left"]:focus-visible .app-orbit-bubble,.app-orbit-card[data-bubble-side="above"][data-bubble-align="right"]:focus-visible .app-orbit-bubble { transform: translate(0,0); }

.products-section { color: #10162a; background: var(--paper); }
.section-heading--split { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 70px; }
.section-heading h2 { margin: 0; font-size: clamp(48px,6vw,78px); line-height: .98; }
.section-heading--split > p { max-width: 470px; margin: 0 0 6px; color: #65708a; font-size: 17px; line-height: 1.7; }
.product-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(12,1fr); gap: 20px; }
.product-card { --accent: #1768ff; position: relative; min-height: 370px; padding: 30px; display: flex; flex-direction: column; grid-column: span 4; border: 1px solid #dbe2ee; border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .35s,border-color .35s,box-shadow .35s; }
.product-card:nth-child(1), .product-card:nth-child(2) { grid-column: span 6; min-height: 430px; }
.product-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb,var(--accent) 45%,#dbe2ee); box-shadow: 0 24px 70px rgba(25,42,78,.13); }
.product-card::after { content: ""; position: absolute; width: 230px; height: 230px; right: -100px; bottom: -120px; border-radius: 50%; background: var(--accent); filter: blur(50px); opacity: .12; }
.product-card__top { display: flex; align-items: center; justify-content: space-between; }
.product-symbol { width: 108px; height: 108px; display: grid; place-items: center; color: #fff; background: transparent; font-family: "Space Grotesk"; font-weight: 700; }
.product-symbol img { width: 100%; height: 100%; object-fit: contain; }
.product-symbol b { display: none; }
.product-index { color: #8994aa; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.product-card h3 { margin: auto 0 10px; font: 700 31px/1.1 "Space Grotesk"; letter-spacing: -.04em; }
.product-card p { margin: 0; color: #69748c; font-size: 14px; line-height: 1.65; }
.product-card__link { position: relative; z-index: 2; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 800; }
.product-card__link i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #dbe2ee; border-radius: 50%; font-style: normal; }

.feature-story { position: relative; background: #071022; overflow: hidden; }
.feature-story::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 23% 50%,rgba(0,183,255,.16),transparent 32%); }
.story-layout { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.story-visual { min-height: 570px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 42px; background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)); overflow: hidden; }
.story-number { position: absolute; inset: 20px auto auto 28px; color: rgba(255,255,255,.08); font: 700 110px/1 "Space Grotesk"; }
.scan-card { position: relative; width: 245px; aspect-ratio: .72; padding: 40px 34px; display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; transform: rotate(-7deg); border-radius: 26px; background: #f8fbff; box-shadow: 0 40px 100px rgba(0,0,0,.45); }
.scan-card::after { content: ""; position: absolute; inset: 48% -40px auto; height: 2px; background: var(--cyan); box-shadow: 0 0 28px 9px rgba(32,217,255,.6); }
.scan-card span { display: block; border: 2px solid #c7d2e5; border-radius: 50%; }
.scan-card span:nth-child(2), .scan-card span:nth-child(3) { border-color: var(--blue); background: rgba(23,104,255,.12); }
.scan-card b { position: absolute; right: -50px; bottom: 45px; padding: 13px 18px; border-radius: 15px; color: #061022; background: var(--cyan); font-size: 22px; }
.story-label { position: absolute; inset: auto 28px 24px auto; color: #7584a7; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.story-copy h2 { margin: 0; font-size: clamp(44px,5vw,68px); line-height: 1.02; }
.story-copy > p:not(.eyebrow) { margin: 28px 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.feature-list { margin: 0 0 32px; padding: 0; list-style: none; }
.feature-list li { padding: 13px 0 13px 30px; border-bottom: 1px solid var(--line); color: #d6deef; font-size: 14px; }
.feature-list li::before { content: "✓"; margin-left: -30px; margin-right: 15px; color: var(--cyan); }
[dir="rtl"] .feature-list li { padding: 13px 30px 13px 0; }
[dir="rtl"] .feature-list li::before { margin-left: 15px; margin-right: -30px; }
.text-link { display: inline-flex; align-items: center; gap: 22px; color: #fff; font-size: 13px; font-weight: 800; }
.text-link i { color: var(--cyan); font-style: normal; }

.approach-section { background: var(--ink); }
.section-heading--center { max-width: 820px; margin: 0 auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p:last-child { max-width: 650px; margin: 26px auto 0; color: var(--muted); line-height: 1.75; }
.principle-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 30px; overflow: hidden; }
.principle-grid article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); background: rgba(255,255,255,.02); transition: background .25s; }
[dir="rtl"] .principle-grid article { border-right: 0; border-left: 1px solid var(--line); }
.principle-grid article:last-child { border: 0; }
.principle-grid article:hover { background: rgba(255,255,255,.055); }
.principle-grid article > b { color: var(--cyan); font-size: 11px; }
.principle-grid h3 { margin: 120px 0 12px; font: 600 21px/1.2 "Space Grotesk"; }
.principle-grid p { margin: 0; color: #8491ad; font-size: 13px; line-height: 1.65; }
.support-section { padding-top: 0; background: var(--ink); }
.support-panel { position: relative; min-height: 350px; padding: 64px; display: flex; align-items: center; justify-content: space-between; gap: 60px; border: 1px solid rgba(255,255,255,.16); border-radius: 38px; background: linear-gradient(135deg,#102c70,#17113e 55%,#37136c); overflow: hidden; }
.support-panel__glow { position: absolute; width: 400px; height: 400px; right: -100px; top: -200px; border-radius: 50%; background: var(--cyan); filter: blur(100px); opacity: .16; }
.support-panel > * { position: relative; }
.support-panel h2 { max-width: 720px; margin: 0; font-size: clamp(40px,5vw,64px); line-height: 1; }
.support-panel p:not(.eyebrow) { max-width: 620px; margin: 20px 0 0; color: #c1cbe1; line-height: 1.7; }

.site-footer { padding: 78px 0 28px; border-top: 1px solid var(--line); background: #050713; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; }
.footer-brand img { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; }
.footer-brand p { max-width: 310px; color: #7785a3; line-height: 1.7; }
.footer-grid h3 { margin: 8px 0 20px; color: #f1f5ff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { display: block; margin: 12px 0; color: #7886a4; font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { margin-top: 60px; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #56627c; font-size: 11px; }

/* Product detail */
.product-page { background: var(--paper); color: #11182d; }
.product-page .site-header:not(.is-scrolled) { background: var(--ink); }
.product-hero { position: relative; min-height: 700px; padding: 170px 0 100px; color: #fff; background: var(--ink); overflow: hidden; }
.product-hero::before { content: ""; position: absolute; width: 700px; height: 700px; right: -240px; top: -180px; border-radius: 50%; background: var(--product-accent,#1768ff); filter: blur(150px); opacity: .25; }
.product-hero__layout { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; }
.product-kicker { margin: 0 0 22px; color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.product-hero h1 { margin: 0; font-size: clamp(62px,8vw,112px); line-height: .92; }
.product-hero__lead { max-width: 690px; margin: 30px 0; color: #b5c0d8; font-size: 19px; line-height: 1.75; }
.store-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.store-link { min-height: 52px; padding: 0 19px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.055); font-size: 13px; font-weight: 700; cursor: pointer; }
.store-link:hover { background: rgba(255,255,255,.1); }
.product-emblem { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 42px; background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.02)); }
.product-emblem .product-app-icon { width: 62%; aspect-ratio: 1; object-fit: contain; border-radius: 26%; filter: drop-shadow(0 30px 70px color-mix(in srgb,var(--product-accent,#1768ff) 42%,transparent)); }
.product-emblem span { width: 52%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 30%; color: #fff; background: var(--product-accent,#1768ff); font: 700 clamp(64px,8vw,100px)/1 "Space Grotesk"; box-shadow: 0 30px 100px color-mix(in srgb,var(--product-accent,#1768ff) 45%,transparent); }
.product-content { background: var(--paper); }
.product-intro-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.product-intro-grid h2 { margin: 0; font: 700 clamp(40px,5vw,64px)/1.05 "Space Grotesk"; letter-spacing: -.045em; }
.product-intro-grid > div > p { margin: 0; color: #5f6a82; font-size: 18px; line-height: 1.8; }
.detail-features { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.detail-features article { min-height: 250px; padding: 28px; border: 1px solid #dbe2ee; border-radius: 26px; background: #fff; }
.detail-features b { color: var(--product-accent,#1768ff); font-size: 11px; }
.detail-features h3 { margin: 100px 0 10px; font: 600 20px/1.2 "Space Grotesk"; }
.detail-features p { margin: 0; color: #717c92; font-size: 13px; line-height: 1.65; }
.media-section[hidden] { display: none; }
.media-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; }
.media-grid img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 28px; background: #e9eef7; }
.product-legal-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.product-legal-links a { padding: 11px 16px; border: 1px solid #d8e0ec; border-radius: 999px; color: #59657e; font-size: 12px; font-weight: 700; }

dialog.download-dialog { width: min(680px,calc(100% - 28px)); padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; color: #fff; background: #0b1025; box-shadow: 0 30px 140px rgba(0,0,0,.65); }
dialog.download-dialog::backdrop { background: rgba(3,5,14,.78); backdrop-filter: blur(8px); }
.dialog-head { padding: 28px 30px 20px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }
.dialog-head h2 { margin: 0; font: 600 25px "Space Grotesk"; }
.dialog-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.dialog-body { padding: 24px 30px 30px; }
.download-status { margin: 0 0 18px; color: #96a3bd; font-size: 13px; line-height: 1.6; }
.download-options { display: grid; gap: 12px; }
.download-option { padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); }
.download-option:hover { border-color: rgba(32,217,255,.5); }
.download-option strong,.download-option span { display: block; }
.download-option span { margin-top: 4px; color: #7f8ba6; font-size: 11px; }
.recommended { display: inline-block!important; margin: 0 0 5px!important; color: var(--cyan)!important; font-size: 10px!important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.download-option a { padding: 10px 15px; border-radius: 12px; color: #061022; background: #fff; font-size: 12px; font-weight: 800; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-14px) rotate(2deg); } }

@media (max-width: 980px) {
  .desktop-nav,.header-cta { display: none; }.menu-trigger { display: block; }
  .hero-layout,.story-layout,.product-hero__layout { grid-template-columns: 1fr; }
  .hero-section { padding-top: 145px; }.app-orbit { width: min(620px,95%); margin: 38px auto 0; }
  .section-heading--split,.product-intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .product-card,.product-card:nth-child(1),.product-card:nth-child(2) { grid-column: span 6; }
  .principle-grid { grid-template-columns: repeat(2,1fr); }.principle-grid article:nth-child(2) { border-right: 0; }.principle-grid article { border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2; }
  .detail-features { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .shell { width: min(calc(100% - 30px),var(--shell)); }.section { padding: 88px 0; }
  .header-inner { height: 72px; }.wordmark img { width: 50px; height: 50px; border-radius: 14px; }.language-trigger { min-width: 66px; }
  .hero-section { min-height: auto; padding: 130px 0 90px; }.hero-copy h1 { font-size: clamp(52px,17vw,78px); }.hero-lead { font-size: 16px; }
  .platform-line { flex-wrap: wrap; }.app-orbit { width: min(374px,calc(100vw - 16px)); margin: 34px auto 0; transform: none; }.app-orbit-card { width: 130px; min-height: 55px; padding: 7px 9px; gap: 8px; border-radius: 15px; }.app-orbit-card__icon { width: 36px; height: 36px; border-radius: 10px; }.app-orbit-card__copy small { margin-top: 4px; font-size: 7px; }.app-orbit-card__copy strong { font-size: 8px; }
  .app-orbit-bubble { display: none; }
  .section-heading h2 { font-size: 44px; }.product-card,.product-card:nth-child(1),.product-card:nth-child(2) { grid-column: 1/-1; min-height: 330px; }
  .story-layout { gap: 55px; }.story-visual { min-height: 430px; }.scan-card { width: 190px; }.story-copy h2 { font-size: 42px; }
  .principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 230px; border-right: 0; }.principle-grid h3 { margin-top: 70px; }
  .support-panel { padding: 38px 26px; display: block; }.support-panel .button { margin-top: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 25px; }.footer-brand { grid-column: 1/-1; }.footer-grid > div:last-child { grid-column: auto; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 8px; }
  .product-hero { padding: 130px 0 75px; }.product-hero__layout { gap: 45px; }.product-emblem { width: 85%; margin: auto; }.product-intro-grid { gap: 24px; }.detail-features { grid-template-columns: 1fr; }.media-grid { grid-template-columns: 1fr; }
  .dialog-head,.dialog-body { padding-inline: 20px; }.download-option { display: block; }.download-option a { margin-top: 15px; display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation: none!important; transition-duration: .01ms!important; }
  [data-reveal] { opacity: 1; transform: none; }
}
