:root {
  color-scheme: dark;
  --bg: #101214;
  --panel: #171a1d;
  --panel-2: #1c2023;
  --panel-3: #22272b;
  --border: rgba(225, 229, 235, .09);
  --text: #f4f1f8;
  --muted: #a9a4b1;
  --subtle: #777480;
  --purple: #b83bd0;
  --pink: #e050aa;
  --accent: #d148c1;
  --accent-soft: rgba(209, 72, 193, .14);
  --radius: 22px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; overflow-x: clip; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: white; background: rgba(209, 72, 193, .42); }
.ambient { position: absolute; z-index: -1; pointer-events: none; filter: blur(100px); opacity: .13; border-radius: 50%; }
.ambient-one { width: 520px; height: 520px; top: 90px; right: -190px; background: #b623ce; }
.ambient-two { width: 500px; height: 500px; top: 980px; left: -340px; background: #55228b; opacity: .1; }
.section-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  width: min(1320px, calc(100% - 64px)); height: 88px; margin: 0 auto;
  border-bottom: 1px solid rgba(255,255,255,.045);
  background: rgba(16,18,20,.78); backdrop-filter: blur(20px);
}
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 720; letter-spacing: -.035em; }
.brand { font-size: 19px; }
.brand img { width: 38px; height: 38px; border-radius: 12px; }
.site-nav { display: flex; align-items: center; gap: 30px; color: #c2bec8; font-size: 13px; font-weight: 560; }
.site-nav > a { transition: color .2s ease; }
.site-nav > a:hover, .back-top:hover { color: white; }
.language-picker { position: relative; display: inline-flex; align-items: center; }
.language-picker::after { content: ""; position: absolute; right: 10px; width: 6px; height: 6px; border-right: 1.5px solid #c6becb; border-bottom: 1.5px solid #c6becb; transform: translateY(-2px) rotate(45deg); pointer-events: none; }
.language-picker select { appearance: none; min-height: 38px; padding: 0 27px 0 11px; border: 1px solid var(--border); border-radius: 10px; color: #e3dfe9; background: #1a1c20; cursor: pointer; font-size: 11px; font-weight: 650; }
.language-picker select:hover { border-color: rgba(218,105,213,.35); }
.language-picker select option { color: #f4f1f8; background: #171a1d; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.button:focus-visible, a:focus-visible, button:focus-visible, select:focus-visible { outline: 2px solid #e77ad3; outline-offset: 3px; }
.nav-download { border: 1px solid rgba(218,105,213,.24); border-radius: 999px; padding: 10px 16px; background: rgba(185,57,181,.1); color: #e6c5e4; font-size: 12px; font-weight: 650; transition: background .2s ease, border-color .2s ease; }
.nav-download:hover { border-color: rgba(218,105,213,.45); background: rgba(185,57,181,.17); }
.nav-release-badge { margin-left: 8px; padding: 4px 7px; border: 1px solid rgba(224,132,222,.35); border-radius: 999px; background: linear-gradient(110deg, rgba(149,76,213,.3), rgba(214,70,172,.25)); color: #f1c9ef; font-size: 8px; font-weight: 760; letter-spacing: .055em; white-space: nowrap; }
.menu-toggle { display: none; }

.hero { min-height: 690px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 34px; padding-top: 42px; padding-bottom: 100px; }
.hero-copy { position: relative; z-index: 2; padding-top: 12px; }
.eyebrow, .section-kicker { color: #d27bd0; font-size: 10px; font-weight: 760; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px 7px 9px; border: 1px solid rgba(218,91,211,.2); border-radius: 999px; background: rgba(174,46,174,.08); letter-spacing: .105em; }
.status-dot { position: relative; width: 7px; height: 7px; border-radius: 50%; background: #d74dc1; box-shadow: 0 0 13px rgba(215,77,193,.9); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 660px; margin: 27px 0 22px; font-size: clamp(43px, 5.2vw, 68px); line-height: 1.065; letter-spacing: -.067em; font-weight: 730; }
.hero h1 span, .design-copy h2 span, .closing-inner h2 span { color: transparent; background: linear-gradient(110deg, #e875cb 5%, #c459e0 55%, #9369e8 100%); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 550px; margin-bottom: 29px; color: #bdb8c4; font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.button { min-height: 49px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; border-radius: 12px; padding: 0 18px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: #fff; background: linear-gradient(105deg, #8e2ebd, #ca3fba); box-shadow: 0 8px 24px rgba(177,48,177,.2), inset 0 1px rgba(255,255,255,.18); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(177,48,177,.3), inset 0 1px rgba(255,255,255,.18); }
.button-secondary { color: #77737e; border: 1px solid var(--border); background: rgba(255,255,255,.035); }
.button-secondary:disabled { cursor: not-allowed; }
.download-link[aria-disabled="true"], .download-cta[aria-disabled="true"] { cursor: not-allowed; pointer-events: none; opacity: .76; }
.download-note { margin: 10px 0 0 3px; color: #9a849b; font-size: 11px; }
.hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 41px; color: #aaa5b0; font-size: 12px; }
.proof-mark { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(220,87,203,.22); border-radius: 10px; background: rgba(188,52,185,.1); color: #db75d0; }
.proof-mark svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-visual { position: relative; min-width: 0; padding: 25px 0; }
.visual-orbit { position: absolute; border: 1px solid rgba(198,80,201,.13); border-radius: 50%; pointer-events: none; }
.orbit-a { width: 520px; height: 520px; top: 50%; left: 52%; transform: translate(-50%,-50%); }
.orbit-b { width: 620px; height: 620px; top: 50%; left: 52%; transform: translate(-50%,-50%); opacity: .55; }
.app-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(240,226,248,.15); border-radius: 15px; background: #15191b; box-shadow: 0 25px 90px rgba(0,0,0,.5), 0 0 0 7px rgba(255,255,255,.025); transform: perspective(1400px) rotateY(-4deg) rotateX(1.5deg); }
.app-window-bar { height: 42px; display: flex; align-items: center; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.065); background: #191d20; }
.window-brand { display: flex; align-items: center; gap: 6px; color: #e8e5eb; font-size: 10px; font-weight: 700; }
.window-brand img { width: 20px; height: 20px; border-radius: 6px; }
.window-label { margin-left: 17px; color: #8d8992; font-size: 9px; }
.window-controls { display: flex; gap: 4px; margin-left: auto; }
.window-controls i { width: 5px; height: 5px; display: block; border-radius: 50%; background: #454047; }
.window-controls i:last-child { background: #cd5abf; }
.app-screenshot { display: block; width: 100%; height: auto; }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 15px 11px 11px; border: 1px solid rgba(240,231,245,.11); border-radius: 13px; background: rgba(28,29,34,.93); box-shadow: 0 15px 34px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.float-card-top { top: -7px; right: -28px; }
.float-card-bottom { bottom: -5px; left: -35px; }
.float-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; }
.float-icon svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.purple-icon { color: #cf79df; background: rgba(170,67,198,.16); }
.pink-icon { color: #e37abf; background: rgba(213,67,162,.15); }
.float-card strong, .float-card small { display: block; }
.float-card strong { font-size: 10px; font-weight: 680; }
.float-card small { margin-top: 1px; color: #92909a; font-size: 9px; }

.download-section { padding-top: 5px; padding-bottom: 84px; scroll-margin-top: 105px; }
.download-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .68fr; align-items: center; gap: 50px; padding: 42px 46px; border: 1px solid rgba(211,91,206,.2); border-radius: 23px; background: radial-gradient(ellipse at 5% 110%, rgba(146,49,164,.19), transparent 43%), linear-gradient(112deg, rgba(37,30,42,.97), rgba(24,25,29,.98) 61%, rgba(34,27,40,.96)); box-shadow: 0 24px 75px rgba(0,0,0,.16); }
.download-panel::after { content: ""; position: absolute; top: -135px; right: 25%; width: 290px; height: 290px; border-radius: 50%; background: rgba(184,57,181,.11); filter: blur(75px); pointer-events: none; }
.download-copy, .download-product-card { position: relative; z-index: 1; }
.download-copy h2 { margin: 11px 0 12px; font-size: clamp(31px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -.055em; }
.download-copy > p { max-width: 590px; margin: 0 0 21px; color: #b7b1bd; font-size: 13px; line-height: 1.85; }
.download-cta { min-height: 52px; padding-inline: 21px; }
.download-cta svg { width: 17px; }
.download-status { margin: 12px 0 0 !important; color: #b290b4 !important; font-size: 10px !important; line-height: 1.6 !important; }
.download-product-card { padding: 20px 21px 16px; border: 1px solid rgba(235,224,240,.09); border-radius: 16px; background: rgba(13,15,18,.38); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.download-product-heading { display: flex; align-items: center; gap: 9px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.07); color: #eee8f0; font-size: 13px; font-weight: 680; }
.download-product-heading img { width: 28px; height: 28px; border-radius: 9px; }
.windows-chip { margin-left: auto; padding: 4px 9px; border: 1px solid rgba(207,191,215,.11); border-radius: 999px; background: rgba(255,255,255,.045); color: #bbb4c1; font-size: 9px; font-weight: 600; }
.download-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 1px; border-bottom: 1px solid rgba(255,255,255,.055); color: #96909d; font-size: 10px; }
.download-meta-row strong { color: #e1dce5; font-size: 11px; font-weight: 630; text-align: right; }
.download-local-note { display: flex; align-items: flex-start; gap: 8px; padding-top: 13px; color: #96899c; font-size: 9px; line-height: 1.5; }
.download-local-note .status-dot { flex: 0 0 6px; width: 6px; height: 6px; margin-top: 4px; opacity: .8; }
.versions-block { padding: 34px 4px 0; }
.versions-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 17px; }
.versions-heading h3 { margin: 8px 0 0; font-size: 21px; letter-spacing: -.04em; }
.versions-heading > p { max-width: 430px; margin: 0 0 2px; color: #918b97; font-size: 11px; line-height: 1.7; }
.version-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 11px; }
.version-card { min-height: 126px; display: flex; flex-direction: column; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.025); }
.version-current { border-color: rgba(209,72,193,.2); background: linear-gradient(130deg, rgba(183,57,181,.08), rgba(255,255,255,.02)); }
.version-planned { border-style: dashed; background: rgba(255,255,255,.015); }
.version-card-topline { width: 100%; min-width: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.version-release-badge { max-width: 100%; display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid rgba(209,72,193,.22); border-radius: 999px; background: rgba(177,57,181,.1); color: #d9a1dc; font-size: 8px; font-weight: 640; line-height: 1.35; text-align: right; }
.version-current .version-release-badge { border-color: rgba(230,143,228,.35); background: linear-gradient(110deg, rgba(149,76,213,.22), rgba(214,70,172,.2)); color: #f0c8ef; font-weight: 760; letter-spacing: .05em; }
.version-card-label { color: #938d99; font-size: 9px; font-weight: 650; letter-spacing: .035em; }
.version-card strong { margin-top: 9px; color: #e9e3ed; font-size: 19px; line-height: 1.2; letter-spacing: -.035em; }
.version-current strong { color: #db95d7; font-size: 14px; }
.version-card-note { margin-top: auto; padding-top: 10px; color: #8f8994; font-size: 9px; }
.version-planned .roadmap-status { margin-top: 4px; padding-top: 0; }
.planned-roadmap { width: 100%; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(225,229,235,.08); }
.planned-roadmap > h4 { margin: 0 0 11px; color: #c995d2; font-size: 10px; font-weight: 680; letter-spacing: .045em; text-transform: uppercase; }
.planned-feature + .planned-feature { margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(225,229,235,.07); }
.planned-feature-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.planned-status-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.planned-status-row .release-status { min-height: 22px; padding: 3px 8px; font-size: 8px; white-space: nowrap; }
.planned-status-row .planned-status-updated { border-color: rgba(201,190,211,.13); color: #b8afc0; background: rgba(255,255,255,.025); }
.planned-feature-icon { flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(209,72,193,.17); border-radius: 8px; background: rgba(177,57,181,.08); color: #ca82d1; }
.planned-feature-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.planned-feature-heading h5 { flex: 1 1 145px; min-width: 0; margin: 3px 0 0; color: #e3dce8; font-size: 11px; font-weight: 650; line-height: 1.4; }
.feature-result-badge { flex: 0 1 auto; max-width: 100%; margin-left: auto; padding: 4px 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 7px; font-weight: 750; letter-spacing: .045em; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.feature-result-partial { border-color: rgba(213,169,101,.24); background: rgba(164,119,56,.1); color: #dec18e; }
.feature-result-success { border-color: rgba(111,190,145,.25); background: rgba(57,133,87,.12); color: #a6d7b7; }
.planned-feature-description { margin: 7px 0 0; color: #aaa2af; font-size: 10px; line-height: 1.6; }
.planned-feature-subheading { margin: 11px 0 0; color: #d4c7dc; font-size: 9px; font-weight: 700; line-height: 1.4; }
.planned-feature-subheading-secondary { margin-top: 13px; }
.planned-feature-note { margin: 8px 0 0; color: #a49aa8; font-size: 9px; line-height: 1.55; }
.driver-test-result { color: #bda5c4; }
.planned-feature-list { display: grid; gap: 4px; margin: 8px 0 0; padding: 0; list-style: none; }
.planned-feature-list li { position: relative; padding-left: 11px; color: #c0b9c5; font-size: 10px; line-height: 1.5; }
.planned-feature-list li::before { position: absolute; top: .62em; left: 1px; width: 3px; height: 3px; border-radius: 50%; background: #bd61c7; content: ""; }
.planned-feature-future-list li { color: #a49ca8; }
.planned-feature-future-list li::before { background: #746b79; }
.planned-feature-future-list del { color: inherit; text-decoration-color: rgba(190,155,198,.72); text-decoration-thickness: 1px; }
@media (max-width: 760px) {
  .version-grid { grid-template-columns: 1fr; }
  .planned-feature-description { font-size: 11px; }
  .planned-feature-list li { font-size: 10px; }
}
.version-unavailable-note { margin: 12px 0 0; padding: 10px 11px; border-left: 2px solid rgba(209,72,193,.34); border-radius: 0 8px 8px 0; background: rgba(255,255,255,.025); color: #aaa2ad; font-size: 10px; line-height: 1.65; }
.version-current .version-card-note { color: #c38ac0; }
.version-download { min-height: 37px; margin-top: 12px; padding-inline: 12px; border-radius: 9px; font-size: 10px; }
.version-download svg { width: 14px; height: 14px; }
.version-download[aria-disabled="true"] { cursor: not-allowed; pointer-events: none; opacity: .62; }
.versions-footnote { margin: 12px 2px 0; color: #77717d; font-size: 9px; }

.overview-section { padding-top: 75px; padding-bottom: 125px; }
.section-heading { max-width: 770px; }
.section-heading.centered { margin: 0 auto 38px; text-align: center; }
.section-heading h2, .design-copy h2, .approach-copy h2, .audience-copy h2, .closing-inner h2 { margin: 14px 0 14px; font-size: clamp(34px, 4vw, 48px); line-height: 1.12; letter-spacing: -.055em; font-weight: 680; }
.section-heading p { margin: 0 auto; max-width: 725px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.mobile-break { display: none; }
.overview-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(120deg, rgba(255,255,255,.035), rgba(255,255,255,.014)); }
.overview-item { min-height: 78px; display: flex; align-items: center; gap: 15px; padding: 16px 25px; color: #dbd7e0; font-size: 13px; font-weight: 620; }
.overview-item + .overview-item { border-left: 1px solid var(--border); }
.overview-number { color: #a46bad; font-size: 10px; font-weight: 760; letter-spacing: .07em; }
.overview-item svg { width: 16px; margin-left: auto; fill: none; stroke: #9b849f; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.screenshots-section { padding-top: 20px; padding-bottom: 112px; scroll-margin-top: 105px; }
.version-gallery { margin-top: 30px; }
.version-gallery + .version-gallery { margin-top: 42px; padding-top: 31px; border-top: 1px solid rgba(225,229,235,.08); }
.version-gallery-title { margin: 0 0 16px; color: #e5dce9; font-size: clamp(18px, 2vw, 22px); font-weight: 680; letter-spacing: -.035em; }
.screenshots-heading { align-items: end; margin-bottom: 28px; }
.screenshots-heading h2 { margin-bottom: 0; }
.screenshots-heading > p { width: 390px; margin: 0 3px 3px 0; font-size: 12px; }
.screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.screenshot-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(145deg, rgba(30,33,36,.96), rgba(22,24,27,.94)); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.screenshot-card:hover { transform: translateY(-3px); border-color: rgba(214,94,210,.32); box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.screenshot-preview { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; padding: 0; border: 0; background: #0c1011; cursor: zoom-in; }
.screenshot-preview img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.screenshot-card:hover .screenshot-preview img { transform: scale(1.025); }
.screenshot-open-label { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(242,225,247,.12); border-radius: 999px; background: rgba(17,18,21,.86); color: #e8dfe9; font-size: 9px; font-weight: 650; backdrop-filter: blur(10px); }
.screenshot-open-label > span { color: #e27bd1; font-size: 12px; }
.screenshot-card-copy { min-height: 128px; padding: 15px 16px 16px; }
.screenshot-card-copy h3 { margin: 0 0 6px; color: #eee8f0; font-size: 14px; font-weight: 670; letter-spacing: -.025em; }
.screenshot-card-copy p { margin: 0; color: #a09aa6; font-size: 10px; line-height: 1.65; }
.screenshot-dialog { width: min(1280px, calc(100% - 34px)); max-width: none; max-height: calc(100vh - 34px); max-height: calc(100dvh - 34px); margin: auto; overflow: visible; padding: 0; border: 1px solid rgba(235,218,244,.16); border-radius: 19px; color: var(--text); background: #17191d; box-shadow: 0 25px 90px rgba(0,0,0,.62); }
.screenshot-dialog::backdrop { background: rgba(5,6,8,.82); backdrop-filter: blur(7px); }
.screenshot-dialog-inner { position: relative; max-height: calc(100vh - 36px); max-height: calc(100dvh - 36px); overflow: auto; border-radius: inherit; }
.screenshot-dialog-inner > img { display: block; width: 100%; max-height: min(72vh, 900px); object-fit: contain; background: #0c1011; }
.dialog-close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: white; background: rgba(15,16,19,.84); font-size: 25px; line-height: 1; cursor: pointer; }
.screenshot-dialog-copy { padding: 17px 21px 20px; }
.screenshot-dialog-copy h2 { margin: 0 0 5px; font-size: 19px; letter-spacing: -.03em; }
.screenshot-dialog-copy p { margin: 0; color: #aaa4b0; font-size: 12px; line-height: 1.7; }

.features-section { padding-top: 42px; padding-bottom: 128px; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; max-width: none; margin-bottom: 38px; }
.section-heading-row h2 { margin-bottom: 0; }
.section-heading-row > p { width: 355px; margin: 0 3px 5px 0; font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.feature-card { position: relative; min-height: 252px; overflow: hidden; padding: 22px; border: 1px solid var(--border); border-radius: 17px; background: linear-gradient(145deg, rgba(30,33,36,.96), rgba(22,24,27,.92)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.feature-card:last-child { grid-column: 2 / span 2; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(214,94,210,.3); background: linear-gradient(145deg, rgba(39,34,42,.98), rgba(22,24,27,.96)); }
.feature-card-large { grid-column: span 2; grid-row: span 2; min-height: 517px; background: radial-gradient(ellipse at 90% 100%, rgba(129,57,159,.18), transparent 45%), linear-gradient(145deg, #222126, #17191c 70%); }
.feature-card-accent { background: radial-gradient(ellipse at 100% 100%, rgba(197,58,177,.13), transparent 52%), linear-gradient(145deg, rgba(30,33,36,.96), rgba(22,24,27,.92)); }
.feature-top { display: flex; align-items: center; justify-content: space-between; }
.feature-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(205,102,211,.18); border-radius: 12px; background: rgba(179,63,184,.105); color: #d188d5; }
.feature-icon svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.feature-index { color: #77727e; font-size: 9px; font-weight: 680; letter-spacing: .1em; }
.feature-card h3 { margin: 23px 0 8px; font-size: 16px; line-height: 1.3; font-weight: 660; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: #a19ca8; font-size: 12px; line-height: 1.75; }
.feature-card-large h3 { margin-top: 30px; font-size: 20px; }
.feature-card-large p { max-width: 360px; font-size: 13px; }
.mini-system { position: absolute; right: 21px; bottom: 23px; left: 21px; height: 168px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 9px; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(7,9,11,.26); }
.mini-system > span { grid-column: 1 / -1; display: flex; gap: 4px; }
.mini-system i { width: 4px; height: 4px; border-radius: 50%; background: #645664; }
.mini-system b { position: relative; height: 69px; align-self: end; overflow: hidden; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, rgba(202,93,206,.65), rgba(142,55,157,.09)); }
.mini-system b:nth-of-type(2) { height: 91px; background: linear-gradient(180deg, rgba(226,87,172,.68), rgba(176,56,136,.08)); }
.mini-system b:nth-of-type(3) { height: 54px; background: linear-gradient(180deg, rgba(150,104,219,.64), rgba(103,74,155,.08)); }
.mini-system b::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 15px, rgba(240,220,255,.12) 16px); }

.design-section { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 88px; padding-top: 65px; padding-bottom: 125px; }
.design-copy h2 { margin-top: 15px; font-size: clamp(34px, 3.7vw, 46px); }
.design-copy > p { max-width: 520px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.design-points { display: grid; gap: 11px; margin-top: 25px; color: #c5c0ca; font-size: 12px; }
.design-points > div { display: flex; align-items: center; gap: 10px; }
.check-mark { width: 19px; height: 19px; display: inline-grid; place-items: center; border-radius: 50%; color: #df81d4; background: rgba(194,62,184,.12); font-size: 11px; font-weight: 700; }
.design-visual { position: relative; min-height: 408px; display: grid; place-items: center; }
.design-glow { position: absolute; width: 370px; height: 370px; border-radius: 50%; background: radial-gradient(circle, rgba(171,55,185,.25), rgba(108,54,165,.08) 45%, transparent 70%); filter: blur(16px); }
.theme-panel { position: relative; width: min(100%, 365px); padding: 20px; border: 1px solid rgba(235,218,244,.14); border-radius: 19px; background: linear-gradient(145deg, rgba(36,37,42,.96), rgba(24,25,29,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 0 8px rgba(255,255,255,.018); transform: rotate(2deg); }
.theme-panel-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.07); color: #d5d0dc; font-size: 11px; font-weight: 650; }
.theme-dots { display: flex; gap: 4px; }.theme-dots i { width: 5px; height: 5px; border-radius: 50%; background: #b658bb; }.theme-dots i:nth-child(2) { background: #e161ad; }.theme-dots i:nth-child(3) { background: #896bc9; }
.theme-greeting { display: grid; gap: 2px; margin: 22px 0 17px; }.theme-greeting small { color: #8c8792; font-size: 9px; }.theme-greeting strong { color: #f0eaf5; font-size: 23px; letter-spacing: -.045em; }
.theme-bars { display: grid; grid-template-columns: 1.25fr .8fr .8fr; gap: 8px; }.theme-bars span { height: 64px; display: flex; align-items: end; overflow: hidden; padding: 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.035); }.theme-bars b { width: 100%; height: 45%; border-radius: 4px; background: linear-gradient(90deg,#8c35b5,#d344bd); }.theme-bars span:nth-child(2) b { height: 68%; background: linear-gradient(90deg,#bc3fa9,#e167a8); }.theme-bars span:nth-child(3) b { height: 35%; background: linear-gradient(90deg,#7454bc,#b46cce); }
.theme-palette-label { margin-top: 23px; color: #bbb5c1; font-size: 10px; font-weight: 620; }.theme-palette { display: flex; gap: 10px; margin-top: 11px; }.swatch { width: 19px; height: 19px; border: 2px solid transparent; border-radius: 50%; }.swatch-purple { background: #8d49d6; }.swatch-pink { background: #d444b4; }.swatch-blue { background: #5474df; }.swatch-green { background: #3d9e82; }.swatch-orange { background: #db8753; }.swatch.selected { outline: 1px solid #f4dcf1; outline-offset: 3px; }
.theme-mode { display: flex; align-items: center; gap: 9px; margin-top: 21px; color: #908a96; font-size: 9px; }.mode-switch { width: 31px; height: 17px; display: flex; align-items: center; justify-content: end; padding: 2px; border-radius: 999px; background: linear-gradient(90deg,#923cbb,#d34abb); }.mode-switch i { width: 13px; height: 13px; border-radius: 50%; background: #fff; }
.design-caption { position: absolute; right: 0; bottom: 20px; display: flex; align-items: center; gap: 7px; color: #d2c4d7; font-size: 11px; }.caption-star { color: #e16fc9; }

.approach-section { padding-bottom: 105px; }
.approach-card { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 65px; padding: 54px 58px; border: 1px solid rgba(207,96,204,.17); border-radius: 24px; background: radial-gradient(ellipse at 7% 5%, rgba(123,45,154,.14), transparent 39%), linear-gradient(120deg, #1d1c22, #17191b 65%); }
.approach-copy h2 { margin-bottom: 18px; font-size: 38px; }.approach-copy > p { max-width: 570px; color: #aaa5b0; font-size: 13px; line-height: 1.85; }.approach-copy .approach-honesty { margin: 20px 0 0; padding-left: 15px; border-left: 2px solid rgba(211,88,196,.52); color: #c4bec9; font-size: 12px; }
.approach-values { display: grid; gap: 11px; }.value-item { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; background: rgba(255,255,255,.025); }.value-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(213,100,210,.17); border-radius: 11px; background: rgba(177,64,185,.1); color: #cf82d2; }.value-icon svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.value-item b, .value-item small { display: block; }.value-item b { color: #e9e4eb; font-size: 12px; font-weight: 650; }.value-item small { margin-top: 2px; color: #8e8995; font-size: 10px; }

.audience-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; padding-top: 12px; padding-bottom: 130px; }.audience-mark { position: relative; min-height: 285px; display: grid; place-items: center; }.audience-orbit { position: relative; width: 195px; height: 195px; display: grid; place-items: center; border: 1px solid rgba(212,107,212,.23); border-radius: 50%; box-shadow: 0 0 0 21px rgba(198,90,199,.035), 0 0 0 42px rgba(198,90,199,.025); background: radial-gradient(circle, rgba(158,58,178,.16), rgba(24,22,30,.08) 66%, transparent 70%); }.audience-orbit span { width: 71px; height: 71px; display: grid; place-items: center; border: 1px solid rgba(247,216,244,.19); border-radius: 22px; background: linear-gradient(135deg,#47204f,#231b2b); color: #d86ecb; font-size: 38px; font-weight: 760; letter-spacing: -.08em; box-shadow: 0 8px 32px rgba(0,0,0,.35); }.audience-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #dc6bc9; box-shadow: 0 0 16px #d253c2; }.audience-orbit i:nth-of-type(1) { top: 17px; right: 53px; }.audience-orbit i:nth-of-type(2) { bottom: 37px; left: 10px; background: #a175e0; }.audience-orbit i:nth-of-type(3) { bottom: 12px; right: 55px; background: #e170a9; }
.audience-tag { position: absolute; padding: 8px 12px; border: 1px solid rgba(237,227,241,.1); border-radius: 999px; background: rgba(29,29,34,.92); color: #c7c0cc; font-size: 10px; box-shadow: 0 10px 25px rgba(0,0,0,.25); }.tag-one { top: 25px; right: 6px; }.tag-two { bottom: 27px; left: 0; }.audience-copy h2 { margin-bottom: 17px; font-size: 41px; }.audience-copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.closing-section { padding-bottom: 90px; }.closing-inner { position: relative; overflow: hidden; min-height: 392px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 54px 25px 45px; border: 1px solid rgba(218,105,213,.2); border-radius: 25px; background: linear-gradient(120deg, rgba(42,27,48,.9), rgba(28,25,34,.96) 48%, rgba(43,27,47,.88)); text-align: center; }.closing-glow { position: absolute; top: -230px; left: 50%; width: 690px; height: 450px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(201,62,191,.3), transparent 67%); filter: blur(20px); pointer-events: none; }.closing-logo { position: relative; width: 48px; height: 48px; margin-bottom: 17px; border-radius: 15px; box-shadow: 0 8px 30px rgba(179,51,177,.2); }.closing-inner .section-kicker, .closing-inner h2, .closing-inner p, .closing-inner a { position: relative; }.closing-inner h2 { margin: 12px 0 9px; font-size: 45px; }.closing-inner > p { max-width: 480px; margin: 0 0 22px; color: #b7b0bd; font-size: 13px; }.closing-download-note { margin: 11px 0 0 !important; color: #817b87 !important; font-size: 10px !important; }
.site-footer { min-height: 82px; display: flex; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.06); color: #86818d; font-size: 10px; }.footer-brand { color: #ded9e3; font-size: 12px; }.footer-brand img { width: 25px; height: 25px; border-radius: 8px; }.footer-note { color: #89838f; }.site-footer small { margin-left: auto; font-size: 10px; }.back-top { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #b1abb6; transition: color .2s ease; }.back-top svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.js [data-reveal].revealed { opacity: 1; transform: translateY(0); }
.feature-card:nth-child(2), .overview-strip { transition-delay: .05s; }.feature-card:nth-child(3) { transition-delay: .1s; }.feature-card:nth-child(4) { transition-delay: .15s; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: .95fr 1.05fr; gap: 20px; min-height: 630px; }
  .hero h1 { font-size: clamp(42px, 5.3vw, 58px); }
  .float-card-top { right: -9px; }.float-card-bottom { left: -10px; }
  .download-panel { gap: 32px; padding: 37px; }
  .design-section { gap: 45px; }.approach-card { gap: 38px; padding: 46px; }.audience-section { gap: 55px; }
}
@media (min-width: 801px) and (max-width: 900px) {
  .site-nav { gap: 13px; font-size: 11px; }
  .nav-download { padding: 9px 12px; }
  .language-picker select { min-height: 35px; padding-inline: 9px 24px; }
}
@media (max-width: 800px) {
  .section-wrap { width: min(100% - 42px, 650px); }
  .site-header { width: calc(100% - 42px); height: 74px; }
  .menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 9px; border: 1px solid var(--border); border-radius: 10px; background: #1a1c20; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 1.5px; background: #e9e3ed; }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px; border: 1px solid var(--border); border-radius: 15px; background: rgba(23,25,29,.98); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
  .site-nav.open { display: flex; flex-direction: column; }
  .site-nav > a { padding: 12px; text-align: left; }.language-picker { margin: 5px 9px; }.language-picker select { width: 100%; }.nav-download { margin: 6px 9px 8px; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 52px; padding-top: 65px; padding-bottom: 75px; }
  .hero-copy { max-width: 650px; }.hero h1 { max-width: 650px; font-size: clamp(49px, 9vw, 68px); }.hero-lead { max-width: 620px; }
  .hero-visual { width: min(100% - 20px, 670px); margin: 0 auto; }.orbit-a { width: 420px; height: 420px; }.orbit-b { width: 520px; height: 520px; }
  .download-section { padding-top: 0; padding-bottom: 68px; }.download-panel { grid-template-columns: 1fr; gap: 27px; padding: 35px; }.download-product-card { width: min(100%, 500px); }.versions-heading { align-items: start; flex-direction: column; gap: 9px; }.versions-heading > p { max-width: 600px; }
  .overview-section { padding-top: 55px; padding-bottom: 95px; }.overview-strip { grid-template-columns: 1fr; }.overview-item { min-height: 63px; padding: 14px 18px; }.overview-item + .overview-item { border-top: 1px solid var(--border); border-left: 0; }
  .screenshots-section { padding-bottom: 88px; }.screenshots-heading { align-items: start; flex-direction: column; gap: 15px; }.screenshots-heading > p { width: auto; max-width: 600px; }.screenshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .features-section { padding-top: 20px; padding-bottom: 90px; }.section-heading-row { align-items: start; flex-direction: column; gap: 15px; }.section-heading-row > p { width: auto; max-width: 600px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card { min-height: 238px; }.feature-card:last-child { grid-column: span 2; }.feature-card-large { min-height: 430px; grid-row: span 2; }.mini-system { height: 132px; }
  .design-section { grid-template-columns: 1fr; gap: 26px; padding-top: 45px; padding-bottom: 90px; }.design-copy { max-width: 650px; }.design-visual { min-height: 375px; }
  .approach-section { padding-bottom: 85px; }.approach-card { grid-template-columns: 1fr; gap: 24px; padding: 38px; }.approach-copy h2 { font-size: 36px; }
  .audience-section { grid-template-columns: .75fr 1.25fr; gap: 34px; padding-bottom: 95px; }.audience-mark { min-height: 250px; }.audience-orbit { width: 155px; height: 155px; }.audience-orbit span { width: 60px; height: 60px; font-size: 32px; }.audience-tag { font-size: 9px; }.audience-copy h2 { font-size: 34px; }
}
@media (max-width: 560px) {
  body { font-size: 15px; }.section-wrap { width: calc(100% - 36px); }.site-header { width: calc(100% - 36px); height: 68px; }.brand { font-size: 17px; }.brand img { width: 34px; height: 34px; }
  .hero { gap: 39px; padding-top: 50px; padding-bottom: 57px; }.eyebrow { font-size: 9px; }.hero h1 { margin: 22px 0 17px; font-size: clamp(43px, 11.4vw, 57px); }.hero-lead { font-size: 13px; line-height: 1.8; }.hero-proof { margin-top: 29px; font-size: 10px; }
  .hero-visual { width: calc(100% - 5px); padding: 15px 0; }.app-window { border-radius: 10px; transform: none; }.app-window-bar { height: 34px; padding: 0 9px; }.window-brand { font-size: 8px; }.window-brand img { width: 17px; height: 17px; }.window-label { margin-left: 10px; font-size: 8px; }.float-card { gap: 7px; padding: 8px 10px 8px 8px; }.float-card-top { top: -18px; right: -4px; }.float-card-bottom { bottom: -18px; left: -3px; }.float-icon { width: 27px; height: 27px; }.float-icon svg { width: 14px; }.float-card strong { font-size: 9px; }.float-card small { font-size: 8px; }.orbit-a { width: 300px; height: 300px; }.orbit-b { width: 370px; height: 370px; }
  .download-section { padding-bottom: 55px; }.download-panel { gap: 21px; padding: 25px 20px; border-radius: 19px; }.download-copy h2 { font-size: 32px; }.download-copy > p { font-size: 12px; }.download-cta { width: 100%; }.download-product-card { padding: 16px 15px 13px; }.versions-block { padding: 27px 1px 0; }.versions-heading h3 { font-size: 19px; }.version-grid { grid-template-columns: 1fr; gap: 8px; }.version-card { min-height: 108px; padding: 14px 16px; }
  .overview-section { padding-top: 40px; padding-bottom: 73px; }.section-heading.centered { margin-bottom: 26px; }.section-heading h2, .design-copy h2, .approach-copy h2, .audience-copy h2, .closing-inner h2 { font-size: 34px; }.section-heading p { font-size: 12px; line-height: 1.8; }.mobile-break { display: initial; }
  .screenshots-section { padding-top: 0; padding-bottom: 68px; }.version-gallery { margin-top: 24px; }.version-gallery + .version-gallery { margin-top: 30px; padding-top: 24px; }.screenshot-grid { grid-template-columns: 1fr; gap: 11px; }.screenshot-card-copy { min-height: 0; padding: 14px 15px 16px; }.screenshot-card-copy h3 { font-size: 15px; }.screenshot-card-copy p { font-size: 11px; }.screenshot-open-label { right: 8px; bottom: 8px; font-size: 8px; }.screenshot-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 14px; }.screenshot-dialog-inner { max-height: calc(100dvh - 22px); }.screenshot-dialog-inner > img { max-height: 62vh; }.screenshot-dialog-copy { padding: 14px 16px 18px; }.screenshot-dialog-copy h2 { font-size: 17px; }.screenshot-dialog-copy p { font-size: 11px; }
  .features-section { padding-bottom: 70px; }.section-heading-row { margin-bottom: 24px; }.feature-grid { grid-template-columns: 1fr; gap: 10px; }.feature-card, .feature-card-large { grid-column: auto; grid-row: auto; min-height: 0; padding: 19px; }.feature-card:last-child { grid-column: auto; }.feature-card-large { min-height: 355px; }.feature-card h3 { margin-top: 17px; }.feature-card-large h3 { margin-top: 23px; }.feature-card p, .feature-card-large p { font-size: 12px; }.mini-system { height: 120px; right: 19px; bottom: 18px; left: 19px; }
  .design-section { padding-top: 38px; padding-bottom: 70px; }.design-copy h2 { font-size: 33px; }.design-copy > p { font-size: 12px; }.design-visual { min-height: 340px; }.theme-panel { width: calc(100% - 20px); padding: 17px; }.theme-bars span { height: 54px; }.design-caption { right: 3px; bottom: 3px; font-size: 10px; }
  .approach-section { padding-bottom: 70px; }.approach-card { gap: 22px; padding: 26px 21px; border-radius: 19px; }.approach-copy h2 { font-size: 32px; }.approach-copy > p { font-size: 12px; }.approach-copy .approach-honesty { font-size: 11px; }.value-item { padding: 11px; }
  .audience-section { grid-template-columns: 1fr; gap: 14px; padding-bottom: 75px; }.audience-mark { min-height: 230px; }.audience-orbit { width: 145px; height: 145px; }.tag-one { right: calc(50% - 140px); }.tag-two { left: calc(50% - 139px); }.audience-copy h2 { font-size: 33px; }.audience-copy > p { font-size: 12px; }
  .closing-section { padding-bottom: 54px; }.closing-inner { min-height: 360px; padding: 40px 19px 35px; border-radius: 20px; }.closing-inner h2 { font-size: 39px; }.closing-inner > p { font-size: 12px; }.site-footer { min-height: 104px; flex-wrap: wrap; gap: 12px 18px; padding-block: 20px; }.footer-note { order: 3; width: 100%; }.back-top { margin-left: auto; }.site-footer small { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

.security-section { padding-top: 8px; padding-bottom: 96px; scroll-margin-top: 104px; }
.security-heading { margin: 0 auto 34px; text-align: center; }
.security-heading h2 { margin-bottom: 10px; }
.section-heading .security-subtitle { color: #d39bce; font-size: 15px; font-weight: 570; }
.security-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: start; gap: clamp(24px, 4vw, 54px); }
.security-copy { min-width: 0; }
.security-copy p { margin: 0 0 15px; color: #b5afba; font-size: 13px; line-height: 1.85; }
.security-copy p:last-child { margin-bottom: 0; color: #d1cbd5; }
.security-evidence { min-width: 0; padding: 19px; border: 1px solid rgba(222,205,231,.11); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: 0 18px 45px rgba(0,0,0,.14); }
.security-evidence-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.security-evidence-heading .section-kicker { font-size: 8px; }
.security-evidence-heading h3 { margin: 4px 0 0; color: #eee8f0; font-size: 15px; letter-spacing: -.025em; }
.security-image-frame { position: relative; display: grid; min-height: 290px; place-items: center; overflow: hidden; border: 1px solid rgba(235,224,240,.1); border-radius: 12px; background: #11141a; }
.security-placeholder { display: flex; width: 100%; min-height: 290px; flex-direction: column; align-items: center; justify-content: center; padding: 27px; text-align: center; }
.security-placeholder[hidden], .security-screenshot-open[hidden] { display: none; }
.security-placeholder svg { width: 34px; margin-bottom: 15px; fill: none; stroke: #c980cc; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.security-placeholder strong { color: #e0d9e4; font-size: 13px; }
.security-placeholder p { max-width: 330px; margin: 8px 0 12px; color: #9d96a2; font-size: 10px; line-height: 1.65; }
.security-placeholder code { max-width: 100%; overflow-wrap: anywhere; color: #d9a6d5; font-size: 10px; }
.security-screenshot-open { position: relative; display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.security-screenshot-open img { display: block; width: 100%; max-height: 440px; object-fit: contain; }
.security-screenshot-open .screenshot-open-label { right: 10px; bottom: 10px; }
.security-image-caption { margin: 11px 2px 0; color: #89828e; font-size: 9px; line-height: 1.6; }
.security-decision { display: grid; grid-template-columns: minmax(180px, .62fr) minmax(0, 1fr); gap: 30px; margin-top: 28px; padding: 27px 30px; border: 1px solid rgba(209,72,193,.2); border-radius: 17px; background: radial-gradient(ellipse at 0 100%, rgba(146,49,164,.12), transparent 48%), rgba(255,255,255,.022); }
.security-decision h3 { margin: 8px 0 0; color: #e9d6eb; font-size: 23px; letter-spacing: -.045em; }
.security-decision-copy p { margin: 0 0 10px; color: #b5afba; font-size: 12px; line-height: 1.75; }
.security-decision-copy p:last-of-type { margin-bottom: 0; }
.security-download-link { min-height: 40px; margin-top: 17px; padding-inline: 14px; border-radius: 10px; font-size: 11px; }
.security-download-link svg { width: 15px; }
@media (max-width: 800px) {
  .security-section { padding-bottom: 78px; }
  .security-grid { grid-template-columns: 1fr; gap: 24px; }
  .security-copy { max-width: 680px; }
  .security-evidence { width: min(100%, 680px); }
  .security-decision { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 560px) {
  .security-section { padding-top: 0; padding-bottom: 65px; }
  .security-heading { margin-bottom: 23px; }
  .section-heading .security-subtitle { font-size: 13px; }
  .security-copy p { margin-bottom: 12px; font-size: 12px; line-height: 1.8; }
  .security-evidence { padding: 14px; border-radius: 14px; }
  .security-image-frame, .security-placeholder { min-height: 230px; }
  .security-placeholder { padding: 21px 15px; }
  .security-screenshot-open img { max-height: 62vh; }
  .security-decision { gap: 12px; margin-top: 19px; padding: 21px 18px; border-radius: 14px; }
  .security-decision h3 { font-size: 21px; }
  .security-decision-copy p { font-size: 11px; }
  .security-download-link { width: 100%; justify-content: center; }
}
@media (min-width: 801px) and (max-width: 1250px) {
  .site-nav { gap: 14px; font-size: 11px; }
  .nav-download { padding: 9px 12px; }
  .language-picker select { min-height: 35px; padding-inline: 9px 24px; }
}

.mobile-version-section { padding-top: 10px; padding-bottom: 92px; scroll-margin-top: 104px; }
.mobile-version-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 38px; overflow: hidden; padding: 37px 42px; border: 1px solid rgba(209,72,193,.18); border-radius: 20px; background: radial-gradient(ellipse at 95% 20%, rgba(168,61,198,.15), transparent 37%), linear-gradient(115deg, rgba(30,27,34,.96), rgba(22,24,27,.98)); }
.mobile-version-copy { position: relative; z-index: 1; max-width: 800px; }
.mobile-version-copy h2 { margin: 11px 0 13px; color: #f0e9f2; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.16; letter-spacing: -.05em; }
.mobile-version-copy p { max-width: 770px; margin: 0; color: #b7b1bd; font-size: 13px; line-height: 1.85; }
.mobile-version-icon { position: relative; display: grid; min-height: 156px; place-items: center; color: #d57bcf; }
.mobile-version-icon svg { position: relative; z-index: 1; width: 65px; height: 98px; overflow: visible; stroke: currentColor; stroke-width: 1.3; filter: drop-shadow(0 8px 24px rgba(198,64,192,.22)); }
.mobile-version-glow { position: absolute; width: 132px; height: 132px; border: 1px solid rgba(204,91,205,.13); border-radius: 50%; background: radial-gradient(circle, rgba(184,57,181,.13), rgba(184,57,181,.025) 58%, transparent 69%); }
.mobile-version-spark { position: absolute; width: 6px; height: 6px; border: 1px solid rgba(225,137,214,.65); border-radius: 50%; background: #d46bca; box-shadow: 0 0 14px rgba(212,107,202,.48); }
.spark-one { top: 23px; right: 22px; }
.spark-two { bottom: 24px; left: 22px; width: 4px; height: 4px; opacity: .65; }
@media (max-width: 800px) {
  .mobile-version-section { padding-bottom: 78px; }
  .mobile-version-card { grid-template-columns: minmax(0, 1fr) 110px; gap: 22px; padding: 29px 26px; }
  .mobile-version-icon { min-height: 130px; }
  .mobile-version-icon svg { width: 55px; height: 83px; }
  .mobile-version-glow { width: 108px; height: 108px; }
}
@media (max-width: 560px) {
  .mobile-version-section { padding-top: 0; padding-bottom: 65px; }
  .mobile-version-card { grid-template-columns: 1fr; gap: 10px; padding: 22px 19px; border-radius: 16px; }
  .mobile-version-copy h2 { font-size: 28px; }
  .mobile-version-copy p { font-size: 12px; line-height: 1.8; }
  .mobile-version-icon { position: absolute; right: 10px; bottom: -33px; width: 72px; min-height: 100px; opacity: .25; }
  .mobile-version-icon svg { width: 39px; height: 59px; }
  .mobile-version-glow { width: 78px; height: 78px; }
  .mobile-version-spark { display: none; }
}
@media (min-width: 801px) and (max-width: 930px) {
  .menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 9px; border: 1px solid var(--border); border-radius: 10px; background: #1a1c20; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 1.5px; background: #e9e3ed; }
  .site-nav { position: absolute; top: 65px; right: 0; left: auto; display: none; align-items: stretch; gap: 0; width: min(350px, calc(100vw - 42px)); padding: 9px; border: 1px solid var(--border); border-radius: 15px; background: rgba(23,25,29,.98); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
  .site-nav.open { display: flex; flex-direction: column; }
  .site-nav > a { padding: 12px; text-align: left; }
  .language-picker { margin: 5px 9px; }
  .language-picker select { width: 100%; }
  .nav-download { margin: 6px 9px 8px; }
}

.release-history { padding-top: 22px; padding-bottom: 112px; scroll-margin-top: 104px; }
.release-history-heading { max-width: 770px; margin: 0 auto 38px; text-align: center; }
.release-history-heading h2 { margin: 12px 0 12px; font-size: clamp(34px, 4vw, 46px); line-height: 1.12; letter-spacing: -.055em; }
.release-history-heading p { margin: 0 auto; max-width: 690px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.release-timeline-list { position: relative; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 4px 0; list-style: none; }
.release-timeline-list::before { position: absolute; top: 6px; bottom: 6px; left: 50%; width: 1px; content: ""; background: linear-gradient(180deg, transparent, rgba(197,83,201,.42) 5%, rgba(197,83,201,.24) 94%, transparent); }
.release-entry { position: relative; width: calc(50% - 40px); min-width: 0; align-self: flex-start; }
.release-entry:nth-child(even) { align-self: flex-end; }
.release-entry::after { position: absolute; top: 34px; right: -40px; width: 40px; height: 1px; content: ""; background: rgba(197,83,201,.28); }
.release-entry:nth-child(even)::after { right: auto; left: -40px; }
.release-entry-marker { position: absolute; z-index: 1; top: 29px; right: -45px; width: 10px; height: 10px; border: 2px solid #b954c6; border-radius: 50%; background: #19161e; box-shadow: 0 0 0 4px rgba(185,84,198,.1); }
.release-entry:nth-child(even) .release-entry-marker { right: auto; left: -45px; }
.release-history-card { position: relative; z-index: 1; min-height: 132px; display: flex; flex-direction: column; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(145deg, rgba(30,33,36,.96), rgba(22,24,27,.94)); }
.release-history-meta { width: 100%; min-height: 23px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.release-status { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 9px; border: 1px solid rgba(255,255,255,.075); border-radius: 999px; color: #aaa4b0; background: rgba(255,255,255,.035); font-size: 9px; font-weight: 650; line-height: 1.3; }
.release-status-available { border-color: rgba(207,114,209,.25); color: #e6b8e1; background: rgba(177,64,185,.11); }
.release-status-planned { border-color: rgba(165,117,195,.2); color: #cbb3d8; background: rgba(126,79,157,.1); }
.release-status-unavailable { color: #aaa2ad; }
.release-status-unplanned { color: #8f8994; }
.release-current-label { color: #c293c2; font-size: 9px; font-weight: 620; text-align: right; }
.release-history-card h3 { margin: 12px 0 0; color: #eee8f0; font-size: 18px; line-height: 1.25; letter-spacing: -.035em; }
.release-entry-current .release-history-card { border-color: rgba(209,72,193,.27); background: radial-gradient(ellipse at 95% 0, rgba(177,57,181,.15), transparent 46%), linear-gradient(145deg, rgba(37,29,41,.98), rgba(22,24,27,.96)); box-shadow: 0 12px 34px rgba(0,0,0,.13); }
.release-entry-current .release-entry-marker { border-color: #e17bcc; background: #c65bc4; box-shadow: 0 0 0 5px rgba(198,91,196,.13), 0 0 18px rgba(198,91,196,.35); }
.release-entry-planned .release-history-card { border-style: dashed; }
.release-history-note { margin: 9px 0 0; color: #a8a2ad; font-size: 11px; line-height: 1.65; }
.release-major-note { margin: 5px 0 0; color: #c49ac8; font-size: 10px; font-weight: 620; }
.release-download { min-height: 38px; margin-top: auto; padding: 8px 12px; border-radius: 9px; font-size: 10px; }
.release-download svg { width: 14px; height: 14px; }
@media (max-width: 760px) {
  .release-history { padding-top: 5px; padding-bottom: 82px; }
  .release-history-heading { margin-bottom: 28px; }
  .release-timeline-list { gap: 12px; padding-left: 30px; }
  .release-timeline-list::before { left: 9px; }
  .release-entry, .release-entry:nth-child(even) { width: 100%; align-self: stretch; }
  .release-entry::after, .release-entry:nth-child(even)::after { right: auto; left: -21px; width: 21px; }
  .release-entry-marker, .release-entry:nth-child(even) .release-entry-marker { right: auto; left: -26px; }
  .release-history-card { min-height: 118px; padding: 16px 17px; }
}
@media (max-width: 560px) {
  .release-history { padding-bottom: 65px; }
  .release-history-heading { margin-bottom: 23px; }
  .release-history-heading h2 { font-size: 32px; }
  .release-history-heading p { font-size: 12px; }
  .release-timeline-list { padding-left: 23px; }
  .release-timeline-list::before { left: 6px; }
  .release-entry::after, .release-entry:nth-child(even)::after { left: -17px; width: 17px; }
  .release-entry-marker, .release-entry:nth-child(even) .release-entry-marker { left: -21px; }
  .release-history-card { padding: 15px 14px; }
}
