:root {
  --ink: #f8f9ff;
  --muted: #aeb5cf;
  --subtle: #7d86a8;
  --bg: #060817;
  --bg-soft: #0a0d20;
  --surface: rgba(17, 21, 48, 0.78);
  --surface-strong: #121733;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(166, 125, 255, 0.3);
  --purple: #7448f4;
  --violet: #a55cff;
  --pink: #f253a8;
  --blue: #318cff;
  --teal: #2ec9b6;
  --shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
  --radius-lg: 34px;
  --radius-md: 24px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(77, 96, 255, 0.13), transparent 28rem),
    linear-gradient(180deg, var(--bg) 0%, #090c20 50%, #060817 100%);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; }
:focus-visible { outline: 3px solid rgba(78, 157, 255, 0.92); outline-offset: 4px; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 120px 0; }
.skip-link { position: fixed; top: -90px; right: 24px; z-index: 1000; padding: 10px 16px; border-radius: 12px; color: #090b18; background: #fff; font-weight: 800; transition: top 0.2s ease; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; background: rgba(6, 8, 23, 0.68); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.site-header.scrolled { border-color: var(--line); background: rgba(6, 8, 23, 0.9); box-shadow: 0 12px 45px rgba(0, 0, 0, 0.2); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 28px; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img, .footer-brand img { flex: 0 0 auto; border-radius: 14px; box-shadow: 0 10px 30px rgba(102, 63, 235, 0.22); }
.brand-copy, .footer-brand > span { display: flex; flex-direction: column; line-height: 1.35; }
.brand-copy strong, .footer-brand strong { font-size: 1.24rem; letter-spacing: -0.02em; }
.brand-copy small, .footer-brand small { margin-top: 3px; color: var(--subtle); font-size: 0.72rem; font-weight: 400; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #d2d6e8; font-size: 0.93rem; }
.main-nav a { transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
.main-nav a:hover { color: #fff; }
.main-nav .nav-cta { padding: 9px 17px; border: 1px solid rgba(155, 103, 255, 0.36); border-radius: 13px; color: #fff; background: rgba(114, 72, 244, 0.14); }
.main-nav .nav-cta:hover { background: rgba(114, 72, 244, 0.23); transform: translateY(-1px); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; color: #fff; background: rgba(255, 255, 255, 0.04); cursor: pointer; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px auto; border-radius: 999px; background: currentColor; transition: transform 0.2s ease, opacity 0.2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }

.hero { display: flex; align-items: center; min-height: 760px; padding-top: 88px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, 0.97fr); align-items: center; gap: 74px; }
.hero-copy { position: relative; z-index: 3; }
.status-pill, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: #c9baff; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.01em; }
.status-pill { padding: 6px 13px; border: 1px solid rgba(165, 92, 255, 0.25); border-radius: 999px; background: rgba(114, 72, 244, 0.11); }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(46, 201, 182, 0.1); }
.hero h1 { max-width: 690px; margin: 22px 0 24px; font-size: clamp(3.2rem, 6.1vw, 5.8rem); line-height: 1.16; letter-spacing: -0.055em; }
.hero h1 span { color: transparent; background: linear-gradient(105deg, #fff 4%, #b498ff 49%, #ff73b9 88%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 650px; margin: 0 0 34px; color: var(--muted); font-size: 1.1rem; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 15px; font-weight: 800; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.btn-primary { color: #fff; background: linear-gradient(135deg, #6841ec, #a054fb); box-shadow: 0 16px 40px rgba(103, 64, 236, 0.3); }
.btn-primary:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 20px 46px rgba(103, 64, 236, 0.4); }
.btn-secondary, .btn-ghost { border-color: var(--line); color: #f2f3fb; background: rgba(255, 255, 255, 0.035); }
.btn-secondary:hover, .btn-ghost:hover { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.065); }
.btn-disabled { opacity: 0.76; cursor: not-allowed; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 27px 0 0; padding: 0; list-style: none; color: #939bb9; font-size: 0.86rem; }
.hero-points li { position: relative; padding-right: 17px; }
.hero-points li::before { position: absolute; top: 50%; right: 0; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--purple)); content: ""; transform: translateY(-50%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.hero-orb-one { top: 70px; right: -230px; width: 500px; height: 500px; background: rgba(88, 63, 255, 0.17); }
.hero-orb-two { bottom: -80px; left: -160px; width: 440px; height: 440px; background: rgba(242, 83, 168, 0.1); }

.product-stage { position: relative; display: grid; min-height: 640px; place-items: center; isolation: isolate; }
.stage-halo, .composition-glow { position: absolute; border: 1px solid rgba(160, 106, 255, 0.17); border-radius: 50%; pointer-events: none; }
.stage-halo { width: 520px; height: 520px; background: radial-gradient(circle, rgba(91, 65, 237, 0.2), rgba(91, 65, 237, 0.025) 53%, transparent 68%); box-shadow: 0 0 100px rgba(89, 58, 220, 0.1); }
.phone { position: relative; overflow: hidden; border: 7px solid #242841; border-radius: 40px; background: #080a13; box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-primary { z-index: 2; width: 290px; height: 628px; transform: rotate(3deg); }
.phone-top { position: absolute; top: 0; left: 50%; z-index: 3; width: 88px; height: 20px; border-radius: 0 0 14px 14px; background: #080a13; transform: translateX(-50%); }
.stage-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; min-width: 210px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 17px; background: rgba(17, 22, 49, 0.82); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.stage-card-top { top: 130px; right: 0; }
.stage-card-bottom { bottom: 108px; left: -6px; }
.stage-card > span:last-child { display: flex; flex-direction: column; line-height: 1.5; }
.stage-card strong { font-size: 0.82rem; }
.stage-card small { color: var(--subtle); font-size: 0.7rem; }
.mini-icon, .card-icon { display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.mini-icon { width: 40px; height: 40px; border-radius: 12px; }
.mini-icon svg, .card-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.mini-icon svg { width: 20px; }
.mini-icon-purple { background: linear-gradient(145deg, rgba(116, 72, 244, 0.75), rgba(165, 92, 255, 0.35)); }
.mini-icon-blue { background: linear-gradient(145deg, rgba(49, 140, 255, 0.74), rgba(45, 201, 182, 0.35)); }

.signal-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.018); }
.signal-row { display: flex; align-items: center; justify-content: center; min-height: 78px; gap: 25px; color: #aeb4cb; font-size: 0.87rem; font-weight: 800; }
.signal-row i { width: 4px; height: 4px; border-radius: 50%; background: #59617c; }
.section-heading { max-width: 750px; margin: 0 auto 55px; text-align: center; }
.section-heading h2, .showcase-copy h2, .principle-copy h2, .download-copy h2 { margin: 13px 0 18px; font-size: clamp(2rem, 4.1vw, 3.35rem); line-height: 1.38; letter-spacing: -0.04em; }
.section-heading p, .showcase-copy > p, .principle-copy > p, .download-copy > p { margin: 0; color: var(--muted); line-height: 2; }

.bento-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.bento-card { position: relative; grid-column: span 2; min-height: 295px; overflow: hidden; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-md); background: radial-gradient(circle at 95% 0%, rgba(123, 79, 244, 0.1), transparent 42%), linear-gradient(160deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.022)); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease; }
.bento-card:hover { border-color: var(--line-strong); background: radial-gradient(circle at 95% 0%, rgba(123, 79, 244, 0.16), transparent 44%), linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)); transform: translateY(-4px); }
.bento-feature { grid-column: span 4; min-height: 330px; }
.bento-wide { grid-column: span 4; display: flex; align-items: center; justify-content: space-between; min-height: 255px; gap: 30px; }
.card-icon { width: 50px; height: 50px; margin-bottom: 22px; border-radius: 15px; background: linear-gradient(145deg, rgba(116, 72, 244, 0.76), rgba(165, 92, 255, 0.32)); box-shadow: 0 14px 32px rgba(88, 55, 206, 0.18); }
.card-icon.blue { background: linear-gradient(145deg, rgba(49, 140, 255, 0.76), rgba(49, 140, 255, 0.27)); }
.card-icon.pink { background: linear-gradient(145deg, rgba(242, 83, 168, 0.76), rgba(242, 83, 168, 0.26)); }
.card-icon.teal { background: linear-gradient(145deg, rgba(46, 201, 182, 0.72), rgba(46, 201, 182, 0.24)); }
.card-icon svg { width: 25px; stroke-width: 1.65; }
.card-label { color: #aaa1d0; font-size: 0.75rem; font-weight: 800; }
.bento-card h3 { margin: 8px 0 11px; font-size: 1.26rem; line-height: 1.55; }
.bento-card p { max-width: 570px; margin: 0; color: var(--muted); font-size: 0.94rem; }
.conversation-preview { position: absolute; bottom: 28px; left: 30px; display: flex; align-items: center; min-width: 330px; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7, 10, 25, 0.52); }
.conversation-preview .avatar { width: 44px; height: 44px; overflow: hidden; border-radius: 13px; }
.conversation-preview .bubble { display: flex; flex: 1; flex-direction: column; line-height: 1.55; }
.conversation-preview .bubble strong { font-size: 0.8rem; }
.conversation-preview .bubble span { color: #8f97b5; font-size: 0.72rem; }
.online-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(46, 201, 182, 0.08); }
.people-stack { display: flex; align-items: center; direction: ltr; padding-left: 6px; }
.people-stack span, .people-stack i { display: grid; width: 54px; height: 54px; margin-left: -10px; place-items: center; border: 3px solid #141832; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #6c42e8, #327fee); font-style: normal; font-size: 0.9rem; font-weight: 800; }
.people-stack span:nth-child(2) { background: linear-gradient(135deg, #e752a1, #a348f1); }
.people-stack span:nth-child(3) { background: linear-gradient(135deg, #20b7b0, #367fea); }
.people-stack i { background: #252a49; font-size: 0.72rem; }

.showcase { overflow: hidden; background: linear-gradient(180deg, transparent, rgba(108, 67, 236, 0.05), transparent), radial-gradient(circle at 90% 50%, rgba(66, 91, 233, 0.08), transparent 34rem); }
.showcase-grid, .principle-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr); align-items: center; gap: 90px; }
.showcase-copy { max-width: 530px; }
.check-list { margin: 32px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; min-height: 62px; gap: 14px; border-bottom: 1px solid var(--line); color: #dfe2f0; }
.check-list span { color: #8872da; font-family: "Segoe UI", Arial, sans-serif; font-size: 0.73rem; font-weight: 800; letter-spacing: 0.08em; }
.phone-composition { position: relative; min-height: 640px; }
.composition-glow { top: 48%; left: 50%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(115, 73, 244, 0.18), transparent 68%); transform: translate(-50%, -50%); }
.phone-composition .phone { position: absolute; width: 272px; height: 589px; }
.phone-back { top: 35px; right: 32px; opacity: 0.7; transform: rotate(7deg); }
.phone-front { bottom: 18px; left: 55px; z-index: 2; transform: rotate(-4deg); }

.principle-grid { grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr); }
.principle-mark { display: grid; place-items: center; }
.mark-frame { position: relative; display: grid; width: min(410px, 100%); aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 42px; background: radial-gradient(circle at 60% 27%, rgba(200, 71, 238, 0.2), transparent 42%), linear-gradient(145deg, #11162f, #090c1c); box-shadow: var(--shadow); }
.mark-frame::before { position: absolute; width: 76%; height: 76%; border: 1px solid rgba(156, 102, 255, 0.18); border-radius: 50%; content: ""; }
.mark-frame img { position: relative; width: 215px; border-radius: 46px; filter: drop-shadow(0 22px 48px rgba(111, 66, 236, 0.34)); }
.principle-list { display: grid; gap: 12px; margin-top: 28px; }
.principle-list > div { display: grid; grid-template-columns: 132px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.principle-list strong { font-size: 0.91rem; }
.principle-list span { color: #929ab7; font-size: 0.86rem; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 25px; }
.text-link, .inline-link { color: #cdbdff; text-decoration: underline; text-decoration-color: rgba(184, 159, 255, 0.38); text-underline-offset: 5px; transition: color 0.2s ease, text-decoration-color 0.2s ease; }
.text-link:hover, .inline-link:hover { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.75); }

.download-section { padding-top: 70px; }
.download-card { position: relative; display: flex; align-items: center; justify-content: space-between; overflow: hidden; gap: 46px; padding: 46px 50px; border: 1px solid rgba(157, 95, 255, 0.28); border-radius: var(--radius-lg); background: radial-gradient(circle at 3% 0%, rgba(115, 72, 244, 0.22), transparent 40%), linear-gradient(140deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.025)); box-shadow: var(--shadow); }
.download-card::after { position: absolute; bottom: -180px; left: 13%; width: 360px; height: 360px; border-radius: 50%; background: rgba(240, 74, 166, 0.1); filter: blur(75px); content: ""; }
.download-copy { position: relative; z-index: 1; max-width: 690px; }
.download-actions { position: relative; z-index: 1; display: flex; flex: 0 0 250px; flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }
.download-actions small { color: var(--subtle); font-size: 0.73rem; }

.site-footer { padding: 38px 0 44px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 32px; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 22px; color: #a5abc3; font-size: 0.87rem; }
.footer-links a:hover { color: #fff; }
.copyright { margin: 0; color: #69718f; font-size: 0.78rem; direction: rtl; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.72s ease, transform 0.72s ease; }
.js .reveal.visible { opacity: 1; transform: none; }
.js .reveal-delay-1 { transition-delay: 0.12s; }
.js .reveal-delay-2 { transition-delay: 0.22s; }

.content-body { background: radial-gradient(circle at 85% 5%, rgba(108, 67, 236, 0.17), transparent 34rem), linear-gradient(180deg, var(--bg) 0%, #090c20 60%, #060817 100%); }
.legal-page { min-height: 100vh; padding: 52px 0 80px; }
.legal-card { width: min(920px, 100%); margin: 0 auto; padding: 42px; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 100% 0%, rgba(110, 69, 238, 0.13), transparent 32rem), rgba(16, 20, 44, 0.72); box-shadow: var(--shadow); }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 48px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.legal-top .brand { margin: 0; }
.legal-intro { max-width: 760px; margin-bottom: 32px; }
.legal-card h1 { margin: 10px 0 16px; font-size: clamp(2.1rem, 5vw, 3.3rem); line-height: 1.35; }
.legal-card h2 { margin: 0 0 10px; color: #f4f2ff; font-size: 1.2rem; line-height: 1.65; }
.legal-card section { scroll-margin-top: 30px; margin-top: 34px; }
.legal-card p, .legal-card li, .legal-card dd, .legal-card address { color: var(--muted); }
.legal-card p { margin: 0 0 12px; }
.legal-card ul, .legal-card ol { display: grid; gap: 9px; margin: 13px 0 0; padding-right: 23px; }
.legal-card li::marker { color: #9e7fff; font-weight: 800; }
.legal-card strong { color: #f2f1fb; }
.legal-meta { display: inline-flex; margin-top: 8px !important; padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; color: #929ab7 !important; font-size: 0.78rem; }
.page-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 42px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.025); }
.page-index a { padding: 7px 12px; border-radius: 10px; color: #c9cde0; font-size: 0.82rem; }
.page-index a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.contact-panel { padding: 23px; border: 1px solid rgba(157, 95, 255, 0.25); border-radius: 20px; background: linear-gradient(145deg, rgba(116, 72, 244, 0.11), rgba(255, 255, 255, 0.02)); }
.contact-panel address { margin-top: 12px; font-style: normal; }
.contact-value, .support-phone { display: inline-block; direction: ltr; color: #fff; font-family: "Segoe UI", Tahoma, sans-serif; font-weight: 800; letter-spacing: 0.03em; }
.contact-value { margin-top: 4px; font-size: 1.35rem; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.legal-actions .btn { margin: 0; }
.ltr-inline { display: inline-block; direction: ltr; unicode-bidi: isolate; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0 42px; }
.value-card { margin: 0 !important; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, 0.025); }
.value-card h2 { font-size: 1.03rem; }
.value-card p { font-size: 0.9rem; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 34px 0 42px; }
.support-card { margin: 0 !important; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255, 255, 255, 0.028); }
.support-card-primary { border-color: rgba(153, 102, 255, 0.3); background: linear-gradient(145deg, rgba(116, 72, 244, 0.16), rgba(255, 255, 255, 0.025)); }
.support-card > span { display: block; margin-bottom: 12px; color: #a8afd0; font-size: 0.82rem; }
.support-card address { margin: 0; font-style: normal; }
.support-phone { font-size: clamp(1.5rem, 5vw, 2.2rem); }
.support-card p { margin-top: 8px; font-size: 0.82rem; }
.security-note { margin-top: 32px; padding: 20px 22px; border: 1px solid rgba(46, 201, 182, 0.23); border-radius: 18px; background: rgba(46, 201, 182, 0.07); }
.security-note strong { color: #bdf5ed; }
.security-note p { margin: 5px 0 0; }
.quick-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.quick-links a { display: flex; flex-direction: column; gap: 3px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.02); transition: border-color 0.2s ease, transform 0.2s ease; }
.quick-links a:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.quick-links span { color: var(--subtle); font-size: 0.78rem; }
.download-hero { display: flex; align-items: center; gap: 22px; margin-bottom: 34px; }
.download-hero img { flex: 0 0 auto; border-radius: 26px; box-shadow: 0 18px 45px rgba(103, 64, 236, 0.3); }
.download-hero h1 { margin-bottom: 7px; }
.release-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 28px; }
.release-facts > div { padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.025); }
.release-facts dt { color: var(--subtle); font-size: 0.76rem; }
.release-facts dd { margin: 3px 0 0; color: #fff; font-size: 0.93rem; font-weight: 800; }
.download-primary { padding: 25px; border: 1px solid rgba(157, 95, 255, 0.28); border-radius: 22px; text-align: center; background: radial-gradient(circle at 20% 0%, rgba(115, 72, 244, 0.2), transparent 50%), rgba(255, 255, 255, 0.025); }
.btn-wide { width: min(420px, 100%); }
.download-primary p { margin: 10px 0 0; color: var(--subtle); font-size: 0.76rem; }
.release-note { margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(255, 189, 71, 0.22); border-radius: 17px; background: rgba(255, 184, 57, 0.065); }
.release-note strong { color: #f3deb1; }
.release-note p { margin: 5px 0 0; }
.checksum-panel { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(0, 0, 0, 0.16); }
.checksum-panel code { display: block; overflow-wrap: anywhere; direction: ltr; padding: 12px; border-radius: 12px; color: #c8f7ef; background: rgba(0, 0, 0, 0.24); font-family: Consolas, "Courier New", monospace; font-size: 0.78rem; line-height: 1.7; text-align: left; }
.not-found { text-align: center; }
.not-found img { width: 104px; margin: 0 auto 28px; border-radius: 25px; }
.not-found-actions { justify-content: center; }

@media (max-width: 980px) {
  .hero-grid, .showcase-grid, .principle-grid { grid-template-columns: 1fr; gap: 62px; }
  .hero-copy, .showcase-copy, .principle-copy { max-width: 740px; margin-inline: auto; text-align: center; }
  .hero-actions, .hero-points { justify-content: center; }
  .product-stage { min-height: 620px; }
  .bento-feature, .bento-wide, .bento-card { grid-column: span 3; }
  .bento-wide { display: block; }
  .bento-wide .people-stack { margin-top: 30px; }
  .showcase-copy > p, .principle-copy > p { margin-inline: auto; }
  .check-list, .principle-list { max-width: 620px; margin-inline: auto; text-align: right; }
  .phone-composition { order: -1; width: min(590px, 100%); margin-inline: auto; }
  .principle-mark { order: 2; }
}

@media (max-width: 780px) {
  .nav-wrap { min-height: 72px; }
  .brand-copy small { display: none; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 72px; right: 20px; left: 20px; display: none; align-items: stretch; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 20px; color: #e9eaf4; background: rgba(13, 17, 39, 0.97); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 10px 12px; border-radius: 10px; }
  .main-nav a:hover { background: rgba(255, 255, 255, 0.04); }
  .main-nav .nav-cta { margin-top: 6px; text-align: center; }
  .section { padding: 90px 0; }
  .hero { min-height: auto; padding-top: 70px; }
  .hero h1 { letter-spacing: -0.045em; }
  .bento-feature, .bento-wide, .bento-card { grid-column: 1 / -1; }
  .conversation-preview { position: static; margin-top: 26px; }
  .download-card { align-items: stretch; flex-direction: column; text-align: center; }
  .download-actions { flex-basis: auto; width: min(280px, 100%); margin-inline: auto; }
  .footer-grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .legal-page { padding: 24px 0 50px; }
  .legal-card { padding: 28px; border-radius: 24px; }
  .legal-top { margin-bottom: 36px; }
  .value-grid, .quick-links { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .release-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 76px 0; }
  .hero h1 { margin-top: 19px; font-size: clamp(2.85rem, 14vw, 4.25rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-points { gap: 8px 17px; }
  .product-stage { min-height: 530px; }
  .phone-primary { width: 238px; height: 516px; border-width: 6px; border-radius: 34px; }
  .stage-halo { width: 390px; height: 390px; }
  .stage-card { min-width: 180px; padding: 10px 12px; }
  .stage-card-top { top: 105px; right: -8px; }
  .stage-card-bottom { bottom: 75px; left: -9px; }
  .signal-row { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .signal-row::-webkit-scrollbar { display: none; }
  .bento-card { min-height: 0; padding: 24px; }
  .conversation-preview { min-width: 0; }
  .people-stack span, .people-stack i { width: 48px; height: 48px; }
  .phone-composition { min-height: 520px; transform: scale(0.86); transform-origin: center top; margin-bottom: -74px; }
  .phone-composition .phone { width: 230px; height: 498px; }
  .phone-back { right: -10px; }
  .phone-front { left: 4px; }
  .principle-list > div { grid-template-columns: 1fr; gap: 3px; }
  .mark-frame { border-radius: 30px; }
  .mark-frame img { width: 160px; border-radius: 35px; }
  .download-card { padding: 30px 22px; border-radius: 24px; }
  .legal-card { padding: 22px 18px; }
  .legal-top { align-items: flex-start; }
  .legal-top .text-link { font-size: 0.8rem; }
  .legal-actions .btn { width: 100%; }
  .download-hero { align-items: flex-start; flex-direction: column; }
  .download-hero img { width: 88px; height: 88px; border-radius: 21px; }
  .footer-links { flex-direction: column; gap: 10px; }
}

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