:root {
  color-scheme: dark;
  --ink: #070d0d;
  --ink-soft: #0c1514;
  --ink-mid: #111d1b;
  --mist: #f1f5ed;
  --mist-dim: #c7d1c9;
  --quiet: #94a49d;
  --quiet-deep: #75867e;
  --mint: #b6efd3;
  --mint-bright: #cbf6df;
  --blue: #a7d9de;
  --lilac: #c5bee5;
  --hairline: rgb(232 247 239 / 12%);
  --glass: rgb(21 34 31 / 64%);
  --page: 1200px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 100px; background: var(--ink); }
@supports (overflow-x: clip) { html { overflow-x: clip; } }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: var(--mist); font-family: var(--sans); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: var(--ink); background: var(--mint); }
:focus-visible { outline: 2px solid var(--mint-bright); outline-offset: 4px; border-radius: 5px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 12px; padding: 12px 16px; transform: translateY(-160%); border: 1px solid var(--mint); border-radius: 10px; background: #13201d; color: var(--mist); }
.skip-link:focus { transform: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
.section-shell { width: min(var(--page), calc(100% - 80px)); margin-inline: auto; }
.glass-surface { border: 1px solid rgb(228 247 238 / 15%); background: linear-gradient(145deg, rgb(31 48 43 / 75%), rgb(14 24 22 / 77%) 58%, rgb(11 20 19 / 85%)); box-shadow: 0 34px 90px rgb(0 0 0 / 35%), inset 0 1px 0 rgb(255 255 255 / 10%), inset 1px 0 0 rgb(211 242 226 / 4%); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.eyebrow, .mini-kicker, .source-kicker { margin: 0; color: var(--mint); font-size: 10px; font-weight: 700; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px rgb(182 239 211 / 65%); }

/* Header */
.site-header { position: absolute; z-index: 20; top: 24px; left: 50%; display: flex; width: min(1240px, calc(100% - 64px)); min-height: 64px; align-items: center; justify-content: space-between; padding: 8px 10px 8px 20px; transform: translateX(-50%); border: 1px solid rgb(229 244 235 / 12%); border-radius: 23px; background: rgb(17 27 25 / 73%); box-shadow: 0 14px 42px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 5%); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.wordmark, .footer-wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 650; letter-spacing: -.035em; white-space: nowrap; }
.wordmark img { width: 34px; height: 34px; border-radius: 10px; }
.wordmark-light { color: #b6c3bc; font-weight: 450; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 41px); color: #b8c4bd; font-size: 14px; }
.site-nav > a { transition: color .2s ease; }
.site-nav > a:hover { color: var(--mist); }
.site-nav .nav-github { color: #e2e9e2; }
.nav-github span { margin-left: 2px; color: var(--quiet); }
.site-nav .nav-cta { min-height: 43px; display: inline-flex; align-items: center; gap: 15px; padding: 0 18px; border: 1px solid rgb(199 243 219 / 35%); border-radius: 15px; background: linear-gradient(135deg, rgb(182 239 211 / 17%), rgb(182 239 211 / 7%)); color: var(--mint-bright); font-weight: 600; }
.site-nav .nav-cta:hover { border-color: rgb(199 243 219 / 60%); background: rgb(182 239 211 / 14%); }
.nav-cta span { font-size: 14px; }
.menu-toggle { display: none; }

/* Hero */
.hero { position: relative; display: grid; width: min(1200px, calc(100% - 80px)); min-height: 785px; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 20px; margin: 0 auto; padding: 135px 0 92px; }
.hero::before { position: absolute; z-index: -1; top: 95px; right: 0; width: min(760px, 63%); height: 640px; content: ""; background: radial-gradient(ellipse at center, rgb(62 133 112 / 14%), rgb(31 64 58 / 7%) 38%, transparent 71%); filter: blur(25px); }
.hero-copy { position: relative; z-index: 6; padding: 16px 0 25px; }
.hero-copy .eyebrow { margin-bottom: 26px; }
.hero h1 { margin: 0; font-size: clamp(76px, 8.05vw, 108px); font-weight: 480; letter-spacing: -.055em; line-height: .98; }
h1 em, h2 em, h3 em { color: var(--mint); font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
.hero-intro { max-width: 460px; margin: 27px 0 0; color: #bdc9c1; font-size: 17px; line-height: 1.7; }
.hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 28px; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 23px; padding: 0 19px; border-radius: 14px; font-size: 14px; font-weight: 650; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border: 1px solid rgb(222 255 237 / 70%); background: linear-gradient(135deg, #c1f3d8, #9bdcbb); box-shadow: 0 8px 28px rgb(122 202 159 / 16%); color: #09120f; }
.button-primary:hover { background: #d0f7e1; box-shadow: 0 11px 33px rgb(122 202 159 / 23%); }
.button-primary span { font-size: 15px; }
.install-menu { position: relative; z-index: 10; display: inline-block; }
.install-trigger { min-width: 224px; min-height: 68px; justify-content: space-between; gap: 24px; padding: 11px 23px; cursor: pointer; font-size: 16px; list-style: none; }
.install-trigger::-webkit-details-marker { display: none; }
.install-trigger::marker { content: ""; }
.install-trigger-copy { display: flex; flex-direction: column; gap: 4px; text-align: left; }
.install-trigger-copy b { font-size: 16px; font-weight: 650; line-height: 1.2; }
.install-trigger-copy small { color: #284f3e; font-size: 11px; font-weight: 500; line-height: 1.2; }
.install-chevron { display: block; flex: 0 0 20px; transition: transform .25s ease; }
.install-menu[open] .install-chevron { transform: rotate(180deg); }
.install-popover { position: absolute; z-index: 20; top: calc(100% + 12px); left: 0; width: min(390px, calc(100vw - 42px)); padding: 12px; border: 1px solid rgb(224 245 232 / 22%); border-radius: 16px; background: linear-gradient(145deg, #1b2b25, #0b1312); box-shadow: 0 24px 70px rgb(0 0 0 / 52%), inset 0 1px 0 rgb(255 255 255 / 10%); }
.install-popover-label { margin: 3px 8px 8px; color: #96aa9b; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.install-option { display: grid; min-height: 60px; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid transparent; border-radius: 10px; transition: border-color .18s ease, background .18s ease; }
.install-option:hover, .install-option:focus-visible { border-color: rgb(182 239 211 / 15%); background: rgb(182 239 211 / 7%); }
.install-option-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.install-option-copy b { color: #e6efe6; font-size: 13px; font-weight: 600; }
.install-option-copy small { color: #9eafa3; font-size: 11px; }
.install-type { padding: 5px 7px; border: 1px solid rgb(182 239 211 / 18%); border-radius: 6px; background: rgb(182 239 211 / 6%); color: #bde7cd; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.install-option-arrow { color: var(--mint); font-size: 14px; text-align: center; }
.install-source-link { display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; padding: 0 10px; border-top: 1px solid rgb(225 243 233 / 10%); color: #b9c8bf; font-size: 12px; transition: color .18s ease; }
.install-source-link:hover { color: var(--mint-bright); }
.install-source-link span { color: #9bb5a4; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: #d0d9d2; font-size: 14px; font-weight: 550; transition: color .2s ease; }
.text-link:hover { color: var(--mint); }
.hero-meta { margin: 20px 0 0; color: var(--quiet); font-size: 12px; letter-spacing: .015em; }
.hero-meta span { padding: 0 5px; color: #70847a; }
.hero-meta a { color: #b4d9c1; text-decoration: underline; text-decoration-color: rgb(180 220 194 / 35%); text-underline-offset: 3px; }
.hero-meta a:hover { color: var(--mint-bright); }
.hero-art { position: relative; display: grid; min-width: 0; height: 590px; place-items: center; }
.signal-art { position: absolute; z-index: 1; top: 7px; right: -38px; width: min(660px, 58vw); max-width: none; height: auto; filter: drop-shadow(0 20px 40px rgb(0 0 0 / 28%)); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.hero-art:hover .signal-art { transform: translateY(-7px) rotate(.5deg); }
.art-orbit { position: absolute; border: 1px solid rgb(174 226 204 / 9%); border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 480px; height: 180px; }
.orbit-two { width: 410px; height: 230px; transform: rotate(49deg); border-color: rgb(183 204 220 / 8%); }
.sample-float { position: absolute; z-index: 3; right: -10px; bottom: 57px; width: 275px; padding: 18px 19px 13px; border-radius: 17px; transform: rotate(-2deg); }
.sample-float-top { display: flex; height: 24px; align-items: center; gap: 8px; color: #dce7df; font-size: 11px; font-weight: 600; }
.app-icon-mark { width: 18px; height: 18px; border-radius: 5px; object-fit: contain; }
.sample-live { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: var(--mint); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.sample-live i, .mini-kicker i, .privacy-chip i, .showcase-foot i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px rgb(182 239 211 / 55%); }
.sample-number { margin-top: 10px; font-size: 43px; font-weight: 500; letter-spacing: -.075em; line-height: 1.1; }
.sample-number span { color: var(--mint); font-size: 25px; }
.sample-label { margin-top: 2px; color: #aabbb1; font-size: 10px; }
.sample-label span { padding: 0 4px; color: #788a80; }
.sample-label b { color: #e3eae3; font-weight: 600; }
.sample-spark { display: flex; height: 35px; align-items: end; gap: 5px; margin-top: 13px; padding-bottom: 1px; border-bottom: 1px solid rgb(225 242 232 / 11%); }
.sample-spark i { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, rgb(182 239 211 / 72%), rgb(111 178 148 / 17%)); }
.illustrative-note { margin: 9px 0 0; color: #a4b2a8; font-size: 11px; letter-spacing: .03em; }
.art-coordinate { position: absolute; z-index: 2; color: #82978b; font-size: 8px; letter-spacing: .16em; }
.coordinate-a { top: 87px; right: 29px; }
.coordinate-b { bottom: 80px; left: 30px; color: #7c9b8a; }
.hero-foot { position: absolute; right: 0; bottom: 22px; left: 0; display: flex; align-items: center; justify-content: space-between; padding-top: 21px; border-top: 1px solid rgb(222 242 229 / 11%); color: #92a49a; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.hero-foot > span { color: #b9c8bf; font-size: 10px; letter-spacing: .11em; }
.hero-foot a { display: inline-flex; align-items: center; gap: 10px; transition: color .2s ease; }
.hero-foot a:hover { color: var(--mint); }
.scroll-line { display: inline-block; width: 22px; height: 1px; background: var(--mint); }

/* Tool strip */
.tool-band { display: grid; min-height: 120px; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 23px; padding: 22px max(40px, calc((100% - var(--page)) / 2)); border-top: 1px solid rgb(231 246 237 / 8%); border-bottom: 1px solid rgb(231 246 237 / 8%); background: linear-gradient(90deg, rgb(12 20 19 / 20%), rgb(20 32 29 / 64%), rgb(12 20 19 / 20%)); }
.tool-band > p:first-child { max-width: 125px; margin: 0; color: #aab9af; font-size: 12px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.tool-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 22px; margin: 0; padding: 0; list-style: none; }
.tool-list li { display: flex; min-height: 44px; align-items: center; gap: 9px; color: #c2ccc5; font-size: 14px; white-space: nowrap; }
.tool-list img { width: 18px; height: 18px; object-fit: contain; opacity: .88; }
.tool-list li:nth-child(-n+5) img { filter: brightness(0) invert(.82); }

/* Shared section heading */
.section-index { display: flex; align-items: center; gap: 11px; color: #97a89e; font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.section-index > span:first-child { color: var(--mint); font-weight: 700; }
.index-rule { display: inline-block; width: 29px; height: 1px; background: rgb(185 239 211 / 43%); }
.product-section { padding-top: 134px; }
.section-intro-grid { display: grid; grid-template-columns: 1.1fr .65fr; align-items: end; gap: 55px; margin-top: 26px; }
.section-intro h2, .how-heading h2, .privacy-copy h2, .download-heading h2, .faq-heading h2 { margin: 0; font-size: clamp(48px, 6.1vw, 76px); font-weight: 480; letter-spacing: -.05em; line-height: 1.02; }
.section-intro-grid > p, .how-heading > p { max-width: 380px; margin: 0 0 5px; color: #aab8af; font-size: 16px; line-height: 1.8; }
.dashboard-showcase { overflow: hidden; margin-top: 56px; border-radius: 20px; }
.showcase-topbar { display: flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px; border-bottom: 1px solid rgb(225 243 233 / 10%); background: rgb(8 15 14 / 36%); }
.window-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; }
.window-control { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.window-control > span { display: block; width: 12px; height: 12px; border: 1px solid rgb(0 0 0 / 18%); border-radius: 50%; box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 1px 2px rgb(0 0 0 / 20%); }
.window-reset > span { background: #e78e83; }
.window-minimize > span, .window-restore > span { background: #e7c177; }
.window-expand > span { background: #8dbf9d; }
.window-control:hover > span { filter: brightness(1.12); }
.window-control:focus-visible { outline-offset: -1px; }
.window-control[hidden], .showcase-body[hidden] { display: none; }
.showcase-body[hidden] { min-height: 0; }
.dashboard-showcase.is-expanded { --expanded-width: min(calc(100vw - 32px), 1600px); position: relative; z-index: 8; width: var(--expanded-width); margin-left: max(calc(50% - 50vw + 16px), calc(50% - 800px)); border-color: rgb(182 239 211 / 30%); box-shadow: 0 34px 110px rgb(0 0 0 / 48%), 0 0 0 1px rgb(182 239 211 / 6%), inset 0 1px 0 rgb(255 255 255 / 10%); }
.dashboard-showcase.is-expanded .showcase-body { min-height: 520px; }
.dashboard-showcase.is-minimized .showcase-topbar { border-bottom: 0; }
.showcase-title { display: flex; align-items: center; gap: 9px; color: #cbd6cd; font-size: 10px; font-weight: 600; }
.showcase-app-icon { width: 16px; height: 16px; border-radius: 4px; object-fit: contain; }
.topbar-divider { color: #708079; }
.sample-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgb(182 239 211 / 17%); border-radius: 8px; background: rgb(182 239 211 / 5%); color: #b6d9c5; font-size: 10px; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
.sample-badge span { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.showcase-body { display: grid; min-height: 450px; grid-template-columns: 185px 1fr; }
.demo-sidebar { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 12px; border-right: 1px solid rgb(225 243 233 / 9%); background: rgb(6 12 11 / 26%); color: #aebbb2; font-size: 12px; }
.demo-device { display: flex; height: 44px; align-items: center; gap: 8px; margin: 0 4px 17px; padding: 0 9px; border: 1px solid rgb(234 248 239 / 11%); border-radius: 9px; background: rgb(255 255 255 / 3%); color: #d3ded5; font-size: 12px; }
.device-glyph { color: #b2d2bf; font-size: 13px; }
.device-status { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: #a9e2c1; box-shadow: 0 0 7px rgb(169 226 193 / 53%); }
.demo-side-label { margin: 0 9px 6px; color: #a0afa4; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.demo-view-nav { display: flex; flex-direction: column; gap: 4px; }
.demo-side-item { width: 100%; display: flex; min-height: 36px; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #aebbb2; cursor: pointer; font-size: 12px; text-align: left; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.demo-side-item:hover { background: rgb(182 239 211 / 6%); color: #e0e9e1; }
.demo-side-item span { display: inline-grid; width: 14px; place-items: center; color: #8b9e92; font-size: 13px; }
.demo-side-item.active { border: 1px solid rgb(182 239 211 / 11%); background: linear-gradient(90deg, rgb(182 239 211 / 11%), rgb(182 239 211 / 3%)); color: #d4e3d8; }
.demo-side-item.active span { color: var(--mint); }
.demo-sidebar-bottom { display: flex; align-items: center; gap: 8px; margin: auto 8px 2px; padding-top: 12px; border-top: 1px solid rgb(230 244 235 / 9%); color: #aab8ae; font-size: 11px; }
.tiny-shield { color: var(--mint); font-size: 13px; }
.demo-main { min-width: 0; padding: 18px 22px 18px; }
.demo-toolbar { display: flex; min-height: 42px; align-items: flex-start; justify-content: space-between; gap: 15px; }
.demo-overline { margin: 8px 0 0; color: #a1b0a6; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.demo-overline span { color: var(--mint); }
.demo-tabs { display: flex; flex-wrap: wrap; gap: 3px; padding: 3px; border: 1px solid rgb(225 243 233 / 10%); border-radius: 9px; background: rgb(5 11 10 / 31%); }
.demo-tabs button { min-height: 44px; padding: 0 13px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #aab8af; cursor: pointer; font-size: 13px; transition: color .2s ease, background .2s ease; }
.demo-tabs button:hover { color: var(--mist); }
.demo-tabs button[aria-selected="true"] { border-color: rgb(182 239 211 / 15%); background: rgb(182 239 211 / 12%); color: var(--mint-bright); }
.demo-view-select-wrap { display: none; }
.demo-view-select { min-height: 44px; width: 100%; padding: 0 38px 0 12px; border: 1px solid rgb(225 243 233 / 20%); border-radius: 9px; appearance: none; background: linear-gradient(45deg, transparent 50%, #b6efd3 50%) calc(100% - 17px) 19px / 5px 5px no-repeat, linear-gradient(135deg, #b6efd3 50%, transparent 50%) calc(100% - 13px) 19px / 5px 5px no-repeat; background-color: #101a18; box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); color: var(--mist); font: inherit; font-size: 13px; }
.demo-view-select option { background: #101a18; color: var(--mist); }
.demo-panel[hidden] { display: none; }
.demo-metrics { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 9px; margin-top: 14px; }
.demo-metric { display: flex; min-width: 0; min-height: 103px; flex-direction: column; justify-content: center; padding: 13px 12px; border: 1px solid rgb(228 246 236 / 9%); border-radius: 10px; background: linear-gradient(145deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)); }
.demo-metric > span { display: flex; align-items: center; gap: 5px; color: #b4c1b8; font-size: 12px; }
.demo-metric > span i { color: #82998b; font-size: 9px; font-style: normal; }
.demo-metric strong { margin-top: 5px; color: #eaf1e9; font-size: clamp(22px, 2.5vw, 31px); font-weight: 520; letter-spacing: -.065em; line-height: 1; white-space: nowrap; }
.demo-metric strong span { color: var(--mint); font-size: .7em; }
.demo-metric small { margin-top: 5px; color: #a2b0a6; font-size: 11px; line-height: 1.3; }
.demo-primary-metric { border-color: rgb(182 239 211 / 16%); background: linear-gradient(135deg, rgb(182 239 211 / 10%), rgb(255 255 255 / 2%)); }
.demo-primary-metric strong { font-size: clamp(27px, 3.15vw, 39px); }
.chart-frame { margin-top: 13px; padding: 14px 13px 10px; border: 1px solid rgb(228 246 236 / 9%); border-radius: 10px; background: rgb(4 9 8 / 20%); }
.chart-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chart-heading > div:first-child > span, .panel-intro > div > span { color: #a1b0a6; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.chart-heading h3 { margin: 3px 0 0; color: #dce7dd; font-size: 13px; font-weight: 520; letter-spacing: -.025em; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 10px; color: #b1beb4; font-size: 11px; }
.chart-legend span { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.chart-legend i { width: 6px; height: 6px; border-radius: 2px; }
.legend-mint { background: #a9edce; }.legend-blue { background: #8ac5d0; }.legend-lilac { background: #bdb3e1; }
.demo-chart { width: 100%; height: 147px; margin-top: 9px; overflow: visible; }
.chart-grid-line { fill: none; stroke: rgb(227 241 231 / 9%); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-line { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-line-mint { stroke: #b6efd3; }.chart-line-blue { stroke: #a2d4d7; opacity: .84; }
.chart-axis { display: flex; justify-content: space-between; color: #7d8d83; font-size: 8px; }
.chart-caption { margin: 11px 0 0; color: #94a49a; font-size: 11px; }
.showcase-foot { display: flex; min-height: 38px; align-items: center; justify-content: space-between; padding: 0 18px; border-top: 1px solid rgb(225 243 233 / 8%); color: #9ba99f; font-size: 10px; letter-spacing: .06em; }
.showcase-foot > span:first-child { display: flex; align-items: center; gap: 7px; }
.showcase-foot > span:last-child { letter-spacing: .03em; }
.product-caption { display: flex; align-items: flex-start; gap: 14px; margin-top: 18px; padding: 0 6px; }
.caption-mark { color: var(--mint); font-size: 22px; line-height: 1; }
.product-caption p { max-width: 520px; margin: 0; color: #aebbb1; font-size: 13px; line-height: 1.75; }
.caption-side { margin: 2px 0 0 auto; color: #83948a; font-size: 8px; letter-spacing: .14em; }

/* Interactive panels */
.panel-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 20px 0 17px; }
.panel-intro > div > span i { color: var(--mint); font-style: normal; }
.panel-intro h3 { margin: 4px 0 0; color: var(--mist); font-size: 20px; font-weight: 450; letter-spacing: -.05em; }
.session-count, .privacy-chip { color: #9dadA2; font-size: 9px; }
.privacy-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgb(182 239 211 / 14%); border-radius: 8px; background: rgb(182 239 211 / 5%); color: #b7d9c4; white-space: nowrap; }
.session-list { overflow: hidden; border: 1px solid rgb(228 246 236 / 9%); border-radius: 11px; background: rgb(4 9 8 / 20%); }
.session-row { display: grid; min-height: 65px; grid-template-columns: 30px minmax(130px,1fr) 78px 92px; align-items: center; gap: 11px; padding: 9px 13px; border-bottom: 1px solid rgb(228 246 236 / 7%); }
.session-row:last-child { border-bottom: 0; }
.session-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgb(255 255 255 / 10%); border-radius: 8px; font-size: 13px; }
.session-icon img { width: 16px; height: 16px; object-fit: contain; }
.icon-claude { background: rgb(217 163 123 / 12%); color: #ddb28d; }.icon-codex { background: rgb(182 239 211 / 10%); color: #b6efd3; }.icon-copilot { background: rgb(164 188 229 / 12%); color: #b5c7ed; }.icon-cursor { background: rgb(203 193 229 / 12%); color: #c6bee8; }
.session-icon.icon-claude img, .session-icon.icon-codex img, .session-icon.icon-copilot img, .session-icon.icon-cursor img { filter: brightness(0) invert(.84); }
.session-info { min-width: 0; }
.session-info h4 { overflow: hidden; margin: 0; color: #dce7de; font-size: 12px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.session-info p { overflow: hidden; margin: 4px 0 0; color: #a0aea4; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.session-info p span { padding: 0 3px; }
.session-stats { display: flex; flex-direction: column; align-items: flex-end; }
.session-stats b { color: #dbe7dc; font-size: 11px; font-weight: 600; }
.session-stats small, .session-time { color: #9ba99f; font-size: 11px; }
.session-time { text-align: right; }
.panel-caption { margin: 13px 0 1px; color: #a5b2a9; font-size: 11px; line-height: 1.6; }
.device-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 20px; }
.device-card { position: relative; min-height: 154px; padding: 15px 17px; border: 1px solid rgb(228 246 236 / 10%); border-radius: 11px; background: linear-gradient(145deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)); }
.device-card-icon { position: absolute; top: 14px; right: 15px; color: #b5d8c2; font-size: 15px; }
.pc-icon { color: #b9c8e7; }
.device-card-title { display: flex; flex-direction: column; gap: 3px; }
.device-card-title span { color: #dce8dd; font-size: 11px; font-weight: 600; }
.device-card-title small { color: #9eada3; font-size: 11px; }
.device-card > strong { display: block; margin-top: 12px; color: var(--mist); font-size: 28px; font-weight: 480; letter-spacing: -.065em; line-height: 1; }
.device-card > strong span { color: var(--mint); font-size: .68em; }
.device-card-label { display: block; margin-top: 3px; color: #9eada3; font-size: 11px; }
.device-track { height: 3px; margin-top: 12px; overflow: hidden; border-radius: 2px; background: rgb(233 246 237 / 10%); }
.device-track i { display: block; width: var(--fill); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #91d6b2, #b6efd3); }
.device-card:nth-child(2) .device-track i { background: linear-gradient(90deg, #92c4cd, #b6d7dd); }
.device-total { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 11px 14px; border-top: 1px solid rgb(228 246 236 / 9%); color: #aab8ae; font-size: 12px; }
.device-total b { color: #e5eee5; font-size: 13px; font-weight: 600; }
.device-total small { color: #aab8ae; font-size: 11px; font-weight: 450; }
.view-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 17px; }
.view-summary-card { display: flex; min-width: 0; min-height: 95px; flex-direction: column; justify-content: center; padding: 12px 14px; border: 1px solid rgb(228 246 236 / 9%); border-radius: 10px; background: linear-gradient(145deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)); }
.view-summary-card > span { color: #a1b0a6; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.view-summary-card > strong { margin-top: 5px; color: #eaf1e9; font-size: clamp(19px, 2vw, 25px); font-weight: 520; letter-spacing: -.055em; line-height: 1.1; }
.view-summary-card > small { margin-top: 5px; color: #9eada3; font-size: 10px; line-height: 1.35; }
.view-summary-highlight { border-color: rgb(182 239 211 / 16%); background: linear-gradient(135deg, rgb(182 239 211 / 10%), rgb(255 255 255 / 2%)); }
.sample-detail-list { display: grid; gap: 12px; margin-top: 23px; }
.sample-detail-row { display: grid; grid-template-columns: minmax(110px, .8fr) 48px minmax(0, 1.4fr); align-items: center; gap: 12px; color: #d7e1d9; font-size: 12px; }
.sample-detail-row > strong { font-size: 12px; font-weight: 600; text-align: right; }
.sample-detail-label { display: flex; min-width: 0; align-items: center; gap: 8px; }
.detail-swatch { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 2px; }
.swatch-mint { background: #a9edce; }.swatch-blue { background: #8ac5d0; }.swatch-lilac { background: #bdb3e1; }.swatch-slate { background: #9baaa3; }
.sample-detail-track, .model-view-track, .tool-view-track, .project-view-track { display: block; height: 4px; overflow: hidden; border-radius: 3px; background: rgb(233 246 237 / 9%); }
.sample-detail-track i, .model-view-track i, .tool-view-track i, .project-view-track i { display: block; width: var(--fill); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #87cba6, #b6efd3); }
.sample-detail-row:nth-child(2) .sample-detail-track i { background: linear-gradient(90deg, #79b6c1, #a2d4d7); }
.sample-detail-row:nth-child(3) .sample-detail-track i { background: linear-gradient(90deg, #9e92cb, #c5bee5); }
.sample-detail-row:nth-child(4) .sample-detail-track i { background: linear-gradient(90deg, #718078, #a0b2a7); }
.model-view-list, .optimize-view-list { display: grid; gap: 8px; margin-top: 17px; }
.model-view-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto minmax(70px, .5fr); align-items: center; gap: 12px; min-height: 62px; padding: 9px 11px; border: 1px solid rgb(228 246 236 / 8%); border-radius: 9px; background: rgb(255 255 255 / 2%); }
.model-view-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgb(182 239 211 / 13%); border-radius: 9px; background: rgb(182 239 211 / 7%); color: #c3f0d7; font-family: var(--serif); font-size: 14px; }
.mark-blue { border-color: rgb(138 197 208 / 14%); background: rgb(138 197 208 / 7%); color: #acd9df; }.mark-lilac { border-color: rgb(197 190 229 / 15%); background: rgb(197 190 229 / 7%); color: #c9c0e7; }.mark-slate { border-color: rgb(176 195 184 / 13%); background: rgb(176 195 184 / 6%); color: #bdccc2; }
.model-view-copy h4, .tool-view-card h4, .project-view-card h4, .optimize-view-row h4 { margin: 0; color: #dce7de; font-size: 12px; font-weight: 580; }
.model-view-copy p, .tool-view-card p, .project-view-card p, .optimize-view-row p { margin: 4px 0 0; color: #9eada3; font-size: 10px; line-height: 1.4; }
.model-view-copy p span { padding-inline: 3px; }
.model-view-usage { display: flex; flex-direction: column; align-items: flex-end; }
.model-view-usage strong { color: #e2ece3; font-size: 12px; font-weight: 600; }
.model-view-usage small { color: #9eada3; font-size: 9px; }
.model-view-row:nth-child(2) .model-view-track i { background: linear-gradient(90deg, #79b6c1, #a2d4d7); }.model-view-row:nth-child(3) .model-view-track i { background: linear-gradient(90deg, #9e92cb, #c5bee5); }.model-view-row:nth-child(4) .model-view-track i { background: linear-gradient(90deg, #718078, #a0b2a7); }
.tool-view-grid, .project-view-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 17px; }
.tool-view-card, .project-view-card { position: relative; display: grid; min-width: 0; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 83px; padding: 12px; border: 1px solid rgb(228 246 236 / 9%); border-radius: 10px; background: linear-gradient(145deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)); }
.tool-view-card > img { width: 24px; height: 24px; object-fit: contain; opacity: .9; }
.tool-view-card > strong { color: #d5e5d9; font-size: 11px; font-weight: 600; }
.tool-view-card .tool-view-track, .project-view-card .project-view-track { grid-column: 1 / -1; width: 100%; }
.tool-view-card:nth-child(2) .tool-view-track i, .project-view-card:nth-child(2) .project-view-track i { background: linear-gradient(90deg, #79b6c1, #a2d4d7); }.tool-view-card:nth-child(3) .tool-view-track i, .project-view-card:nth-child(3) .project-view-track i { background: linear-gradient(90deg, #9e92cb, #c5bee5); }.tool-view-card:nth-child(4) .tool-view-track i, .project-view-card:nth-child(4) .project-view-track i { background: linear-gradient(90deg, #718078, #a0b2a7); }
.project-view-card { grid-template-columns: 30px minmax(0, 1fr); }
.project-view-card > strong { grid-column: 1 / 2; color: #dfe9e0; font-size: 12px; font-weight: 600; white-space: nowrap; }
.project-view-card > strong small { color: #9eada3; font-size: 9px; font-weight: 450; }
.project-glyph { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgb(182 239 211 / 14%); border-radius: 8px; color: #b6efd3; font-size: 13px; }
.project-glyph-blue { border-color: rgb(138 197 208 / 14%); color: #a2d4d7; }.project-glyph-lilac { border-color: rgb(197 190 229 / 15%); color: #c5bee5; }.project-glyph-slate { border-color: rgb(176 195 184 / 13%); color: #bdccc2; }
.optimize-view-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 70px; padding: 10px 12px; border: 1px solid rgb(228 246 236 / 8%); border-radius: 9px; background: rgb(255 255 255 / 2%); }
.optimize-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgb(182 239 211 / 14%); border-radius: 9px; background: rgb(182 239 211 / 7%); color: var(--mint); }
.optimize-icon-blue { border-color: rgb(138 197 208 / 14%); background: rgb(138 197 208 / 7%); color: var(--blue); }.optimize-icon-lilac { border-color: rgb(197 190 229 / 15%); background: rgb(197 190 229 / 7%); color: var(--lilac); }
.optimize-value { color: #bddfc9; font-size: 11px; font-weight: 650; white-space: nowrap; }
.storage-view-summary { display: flex; align-items: center; gap: 13px; margin-top: 17px; padding: 15px; border: 1px solid rgb(182 239 211 / 13%); border-radius: 11px; background: linear-gradient(110deg, rgb(182 239 211 / 8%), rgb(255 255 255 / 2%)); }
.storage-orbit { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(182 239 211 / 20%); border-radius: 50%; color: var(--mint); font-size: 17px; }
.storage-view-summary > div { min-width: 0; }
.storage-view-summary strong { color: #e2ece3; font-size: 13px; font-weight: 600; }
.storage-view-summary p { margin: 3px 0 0; color: #a6b4aa; font-size: 10px; }
.storage-status { margin-left: auto; padding: 5px 7px; border: 1px solid rgb(182 239 211 / 18%); border-radius: 6px; color: var(--mint); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.storage-view-list { display: grid; gap: 8px; margin-top: 12px; }
.storage-view-list > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 55px; padding: 8px 11px; border-bottom: 1px solid rgb(228 246 236 / 8%); }
.storage-file-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgb(182 239 211 / 12%); border-radius: 7px; color: var(--mint); font-size: 12px; }
.storage-file-blue { border-color: rgb(138 197 208 / 14%); color: var(--blue); }.storage-file-lilac { border-color: rgb(197 190 229 / 15%); color: var(--lilac); }
.storage-view-list > div > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.storage-view-list strong { color: #dbe5dc; font-size: 11px; font-weight: 580; }
.storage-view-list small { color: #9eada3; font-size: 9px; }
.storage-view-list b { color: #a9cdb7; font-size: 8px; letter-spacing: .07em; }

/* How it works */
.how-section { padding-top: 152px; }
.how-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr); align-items: end; gap: 45px; margin-top: 26px; }
.how-heading > p { max-width: 380px; margin: 0 0 7px; }
.steps { display: grid; grid-template-columns: 1fr 46px 1fr 46px 1fr; align-items: stretch; gap: 8px; margin-top: 69px; }
.step { position: relative; display: flex; min-height: 218px; flex-direction: column; padding: 19px 22px 17px; border-top: 1px solid rgb(213 241 224 / 25%); }
.step-num { position: absolute; top: 18px; right: 19px; color: #84968b; font-size: 9px; letter-spacing: .13em; }
.step-icon { position: relative; display: flex; width: 47px; height: 45px; align-items: center; justify-content: center; gap: 4px; margin-bottom: 21px; border: 1px solid rgb(182 239 211 / 14%); border-radius: 13px; background: radial-gradient(circle at 40% 20%, rgb(182 239 211 / 12%), rgb(182 239 211 / 2%)); }
.step-install i { width: 5px; height: 5px; border: 1px solid #b6efd3; border-radius: 50%; }
.step-install i:nth-child(2) { width: 8px; height: 8px; box-shadow: 0 0 13px rgb(182 239 211 / 40%); }
.step-read i { width: 3px; height: 9px; border-radius: 2px; background: #a9dfc4; }
.step-read i:nth-child(2) { height: 19px; }.step-read i:nth-child(3) { height: 13px; }
.step-pattern { align-items: end; padding-bottom: 14px; }
.step-pattern i { width: 3px; height: 9px; border-radius: 3px; background: linear-gradient(#c7bde6, #8a87b7); }
.step-pattern i:nth-child(2) { height: 15px; }.step-pattern i:nth-child(3) { height: 22px; }.step-pattern i:nth-child(4) { height: 17px; }.step-pattern i:nth-child(5) { height: 27px; }
.step h3 { margin: 0; color: #e8eee7; font-size: 17px; font-weight: 500; letter-spacing: -.035em; }
.step p { max-width: 260px; margin: 9px 0 18px; color: #aab8af; font-size: 14px; line-height: 1.75; }
.step-detail { margin-top: auto; color: #80948a; font-size: 8px; letter-spacing: .15em; }
.step-connector { align-self: center; height: 1px; background: linear-gradient(90deg, rgb(182 239 211 / 30%), rgb(182 239 211 / 9%)); }
.step-connector span { position: relative; top: -2px; left: 100%; display: block; width: 5px; height: 5px; border: 1px solid #aee8c9; border-radius: 50%; background: var(--ink); }
.companion { position: relative; display: grid; min-height: 370px; grid-template-columns: .83fr 1.17fr; overflow: hidden; margin-top: 74px; border-radius: 22px; }
.companion-copy { position: relative; z-index: 2; align-self: center; padding: 44px 15px 44px 45px; }
.mini-kicker { display: inline-flex; align-items: center; gap: 8px; color: #a9c8b6; font-size: 8px; }
.companion-copy h3 { margin: 20px 0 12px; font-size: 38px; font-weight: 460; letter-spacing: -.045em; line-height: 1.05; }
.companion-copy p { max-width: 325px; margin: 0; color: #b4c1b7; font-size: 14px; line-height: 1.8; }
.companion-copy .text-link { margin-top: 15px; font-size: 13px; }
.companion-visual { position: relative; min-height: 370px; overflow: hidden; }
.companion-glow { position: absolute; top: -30px; right: 2%; width: 440px; height: 400px; border-radius: 50%; background: radial-gradient(ellipse at 55% 50%, rgb(90 152 123 / 23%), rgb(102 127 159 / 11%) 37%, transparent 72%); filter: blur(22px); }
.menu-bar-mock { position: absolute; top: 64px; right: 45px; display: flex; width: 266px; height: 43px; align-items: center; gap: 9px; padding: 0 14px; border: 1px solid rgb(239 250 241 / 24%); border-radius: 10px; background: linear-gradient(135deg, rgb(218 231 221 / 15%), rgb(46 63 56 / 51%)); box-shadow: 0 13px 36px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 12%); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.menu-bar-value { color: #e1ece3; font-size: 11px; font-weight: 600; }
.menu-bar-app-icon { width: 17px; height: 17px; border-radius: 5px; object-fit: contain; }
.menu-bar-dots { margin-left: auto; color: #a9b8ad; font-size: 11px; letter-spacing: 2px; }
.popover-mock { position: absolute; top: 119px; right: 45px; width: 266px; min-height: 172px; padding: 13px; border-radius: 15px; background: linear-gradient(150deg, rgb(44 61 53 / 94%), rgb(22 35 31 / 96%)); box-shadow: 0 24px 48px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 17%); }
.popover-heading { display: flex; align-items: center; gap: 9px; }
.popover-icon { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgb(182 239 211 / 18%); border-radius: 9px; background: rgb(182 239 211 / 7%); }
.popover-heading > div { display: flex; flex-direction: column; }
.popover-heading b { color: #e5eee5; font-size: 12px; font-weight: 600; }
.popover-heading small { display: flex; align-items: center; gap: 5px; margin-top: 2px; color: #b0bdb3; font-size: 10px; }
.popover-heading small i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.popover-gear { margin-left: auto; color: #9eaea3; font-size: 13px; }
.popover-rule { height: 1px; margin: 12px 0 10px; background: rgb(232 245 235 / 11%); }
.popover-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.popover-numbers > div { display: flex; flex-direction: column; gap: 2px; }
.popover-numbers small { color: #a7b5ab; font-size: 9px; letter-spacing: .11em; }
.popover-numbers b { color: #e5eee6; font-size: 21px; font-weight: 520; letter-spacing: -.05em; }
.popover-numbers > div:first-child b { color: var(--mint); }
.popover-details { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgb(232 245 235 / 9%); color: #c2d0c5; font-size: 10px; }
.popover-sample { position: absolute; right: 12px; bottom: 9px; color: #a2b1a6; font-size: 8px; letter-spacing: .11em; }
.companion-signal { position: absolute; right: 4px; bottom: 25px; width: 82%; overflow: visible; opacity: .48; }
.companion-signal path { fill: none; stroke: url(#none); stroke: #85c8a5; stroke-width: 1; stroke-dasharray: 3 5; }
.companion-platform { position: absolute; right: 44px; bottom: 16px; color: #9badA1; font-size: 9px; letter-spacing: .13em; }
.companion-platform i { padding: 0 5px; color: var(--mint); font-style: normal; }

/* Privacy */
.privacy-section { padding-top: 155px; }
.privacy-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; margin-top: 28px; }
.privacy-copy .eyebrow { margin-bottom: 18px; }
.privacy-copy h2 { font-size: clamp(53px, 6.4vw, 79px); }
.privacy-lede { max-width: 450px; margin: 23px 0 27px; color: #b0bdb4; font-size: 16px; line-height: 1.8; }
.privacy-points { display: grid; gap: 15px; max-width: 460px; }
.privacy-points > div { display: grid; grid-template-columns: 30px 1fr; gap: 11px; padding-top: 13px; border-top: 1px solid rgb(226 242 231 / 10%); }
.point-index { padding-top: 1px; color: var(--mint); font-size: 8px; letter-spacing: .08em; }
.privacy-points p { margin: 0; color: #afbbb2; font-size: 13px; line-height: 1.65; }
.privacy-points b { color: #e1e9e1; font-size: 14px; font-weight: 600; }
.privacy-art { position: relative; display: grid; min-height: 490px; overflow: hidden; place-items: center; }
.privacy-art::before { position: absolute; width: 530px; height: 430px; content: ""; border-radius: 50%; background: radial-gradient(ellipse at center, rgb(76 143 111 / 17%), rgb(54 86 104 / 10%) 42%, transparent 74%); filter: blur(23px); }
.privacy-horizon { position: absolute; right: -8%; bottom: 19%; left: -8%; height: 100px; transform: perspective(330px) rotateX(54deg); border-top: 1px solid rgb(177 225 202 / 22%); border-radius: 50%; background: linear-gradient(180deg, rgb(107 166 132 / 8%), transparent); box-shadow: 0 -12px 35px rgb(114 196 150 / 5%); }
.privacy-ring { position: absolute; width: 310px; height: 310px; border: 1px solid rgb(183 235 207 / 15%); border-radius: 50%; box-shadow: inset 0 0 40px rgb(129 193 154 / 3%), 0 0 30px rgb(127 191 151 / 3%); }
.ring-a { transform: scaleX(.56) rotate(-24deg); }.ring-b { width: 355px; height: 355px; transform: scaleX(.78) rotate(26deg); border-color: rgb(173 202 227 / 12%); }.ring-c { width: 245px; height: 245px; transform: scaleX(1.18) rotate(77deg); border-color: rgb(199 187 232 / 13%); }
.privacy-core { position: relative; display: grid; width: 83px; height: 83px; place-items: center; border: 1px solid rgb(202 244 218 / 33%); border-radius: 50%; background: radial-gradient(circle at 36% 30%, rgb(191 244 215 / 18%), rgb(20 42 32 / 28%) 55%, rgb(9 15 14 / 78%)); box-shadow: 0 0 48px rgb(138 222 172 / 15%), inset 0 1px 0 rgb(255 255 255 / 16%); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.privacy-core img { width: 38px; height: 38px; border-radius: 11px; object-fit: contain; }
.privacy-orbit-label { position: absolute; padding: 6px 10px; border: 1px solid rgb(224 243 231 / 12%); border-radius: 999px; background: rgb(13 24 20 / 52%); color: #a7c0ae; font-size: 7px; letter-spacing: .15em; }
.label-top { top: 71px; right: 18%; }.label-bottom { bottom: 88px; left: 17%; color: #a9a3c7; }
.privacy-footnote { position: absolute; right: 0; bottom: 25px; left: 0; color: #879b8e; font-size: 8px; letter-spacing: .17em; text-align: center; }
.privacy-footnote span { padding: 0 7px; color: var(--mint); }
.honesty-note { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 15px; margin-top: 35px; padding: 18px 19px; border: 1px solid rgb(222 243 230 / 11%); border-radius: 12px; background: linear-gradient(90deg, rgb(19 32 27 / 76%), rgb(15 24 24 / 61%)); }
.honesty-symbol { color: var(--mint); font-size: 22px; }
.honesty-note p { margin: 0; color: #b4c0b6; font-size: 13px; line-height: 1.7; }
.honesty-note b { color: #dbe7dc; font-weight: 650; }
.honesty-note > a { color: #bce9ce; font-size: 13px; white-space: nowrap; }
.honesty-note > a:hover { color: white; }

/* Download */
.download-section { position: relative; overflow: hidden; margin-top: 153px; padding: 68px 62px 33px; border: 1px solid rgb(217 245 228 / 13%); border-radius: 25px; background: linear-gradient(132deg, rgb(20 35 30 / 82%), rgb(11 20 19 / 90%) 53%, rgb(15 25 31 / 91%)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), 0 35px 85px rgb(0 0 0 / 24%); }
.download-section::before { position: absolute; top: -40%; right: -15%; width: 580px; height: 590px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgb(91 164 129 / 18%), rgb(73 118 133 / 8%) 44%, transparent 70%); filter: blur(14px); }
.download-orbit { position: absolute; top: 12px; right: 20px; width: 320px; height: 240px; opacity: .55; }
.download-orbit div { position: absolute; inset: 10px 0; border: 1px solid rgb(182 239 211 / 12%); border-radius: 50%; transform: rotate(-27deg); }
.download-orbit div:nth-child(2) { inset: 28px -20px; transform: rotate(29deg); border-color: rgb(177 200 224 / 11%); }
.download-orbit div:nth-child(3) { inset: 50px 18px; transform: rotate(74deg); border-color: rgb(197 190 229 / 11%); }
.download-heading, .download-options, .source-download, .release-foot { position: relative; z-index: 1; }
.download-heading .section-index { margin-bottom: 31px; }
.download-heading .eyebrow { margin-bottom: 13px; color: #9acdaf; }
.download-heading h2 { font-size: clamp(54px, 6vw, 74px); }
.download-heading > p:last-child { margin: 18px 0 0; color: #aab9af; font-size: 12px; }
.download-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 39px; }
.integration-options { margin-top: 17px; }
/* Keep fragment destinations stationary while the cards fade into view. */
html.motion-ready .download-options.integration-options > .download-platform { translate: none; }
.download-platform { display: flex; min-width: 0; flex-direction: column; padding: 24px; border: 1px solid rgb(225 245 233 / 16%); border-radius: 18px; background: linear-gradient(145deg, rgb(246 255 248 / 5%), rgb(5 11 10 / 28%)); }
.integration-platform .platform-heading { margin-bottom: 12px; }
.integration-copy { margin: 0 0 14px; color: #aebbb2; font-size: 13px; line-height: 1.65; }
.integration-platform .download-link { min-height: 72px; }
.integration-platform .download-arrow { font-size: 18px; }
.platform-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.platform-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgb(211 245 225 / 19%); border-radius: 11px; background: rgb(211 245 225 / 6%); color: #d6e8da; font-size: 16px; }
.windows-mark { color: #b9d6dc; }
.platform-mark img { width: 24px; height: 24px; object-fit: contain; }
.platform-heading h3 { margin: 0; color: #e7eee7; font-size: 20px; font-weight: 580; letter-spacing: -.02em; }
.platform-heading p { margin: 2px 0 0; color: #a5b2a8; font-size: 13px; }
.download-link { position: relative; isolation: isolate; display: flex; overflow: hidden; min-height: 82px; align-items: center; justify-content: space-between; gap: 14px; margin: 4px 0 10px; padding: 17px 19px; border: 1px solid #cdf6df; border-radius: 12px; background: linear-gradient(120deg, #d2f9e3, #a6e4c2); box-shadow: 0 7px 24px rgb(111 211 156 / 12%), inset 0 1px 0 rgb(255 255 255 / 60%); color: #0a2418; transition: transform .35s cubic-bezier(.22,1,.36,1), background .25s, box-shadow .35s, border-color .25s; }
.download-link:hover, .download-link:focus-visible { transform: translateY(-3px); border-color: #e2ffef; background: #d5ffe7; box-shadow: 0 12px 36px rgb(111 211 156 / 23%), inset 0 1px 0 rgb(255 255 255 / 70%); }
.download-link > span:first-child { display: flex; min-width: 0; flex-direction: column; }
.download-link b { color: inherit; font-size: 16px; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
.download-link small { margin-top: 4px; color: #355846; font-size: 12px; line-height: 1.4; }
.download-arrow { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(12 52 32 / 16%); border-radius: 11px; background: rgb(11 52 31 / 7%); color: #123f29; }
.download-arrow svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.download-link-secondary { border-color: rgb(185 239 211 / 44%); background: rgb(182 239 211 / 11%); box-shadow: inset 0 1px 0 rgb(225 255 239 / 7%); color: #d6f5e2; }
.download-link-secondary small { color: #b1cabb; }
.download-link-secondary .download-arrow { border-color: rgb(182 239 211 / 23%); background: rgb(182 239 211 / 8%); color: var(--mint); }
.download-link-secondary:hover, .download-link-secondary:focus-visible { background: rgb(182 239 211 / 18%); border-color: #a6e4c2; box-shadow: 0 10px 27px rgb(0 0 0 / 14%); }
.download-assurance { display: flex; min-height: 82px; flex: 1; align-items: center; gap: 11px; margin: 4px 0 10px; padding: 12px 8px; color: var(--mint); }
.download-assurance > span { font-size: 20px; }
.download-assurance p { margin: 0; color: #ccd9ce; font-size: 12px; line-height: 1.5; }
.download-assurance small { color: #a3b0a5; font-size: 11px; }
.platform-note { margin: auto 0 0; padding-top: 15px; color: #aebbb2; font-size: 12px; line-height: 1.6; }
.platform-note a { color: #b4dcc2; text-decoration: underline; text-decoration-color: rgb(180 220 194 / 35%); text-underline-offset: 3px; }
.platform-note a:hover { color: var(--mist); }
.source-download { display: grid; grid-template-columns: .8fr 1.3fr; align-items: center; gap: 32px; margin-top: 26px; padding: 26px; border: 1px solid rgb(225 245 233 / 14%); border-radius: 18px; background: radial-gradient(ellipse at 100% 0%, rgb(133 222 170 / 6%), transparent 65%), rgb(4 10 9 / 35%); }
.source-kicker { color: #91b7a0; font-size: 8px; }
.source-copy h3 { margin: 12px 0 11px; color: #e7f3ea; font-size: clamp(27px, 3vw, 38px); font-weight: 520; letter-spacing: -.045em; line-height: 1.1; }
.source-requirement { display: block; margin-top: 16px; color: #94ab9c; font-size: 11px; line-height: 1.6; }
.source-copy p { max-width: 295px; margin: 0; color: #aab8ae; font-size: 13px; line-height: 1.6; }
.source-copy p a, .faq-answer p a { color: #c0e8ce; text-decoration: underline; text-decoration-color: rgb(192 232 206 / 35%); text-underline-offset: 3px; }
.source-copy p a:hover, .faq-answer p a:hover { color: var(--mint-bright); }
.command-options { display: grid; min-width: 0; gap: 10px; }
.command-platform-label { margin: 0; color: #9ead9f; font-size: 11px; }
.faq-command-options { margin-top: 12px; }
.command-alternative { min-width: 0; padding: 0 12px; border: 1px solid rgb(227 244 233 / 15%); border-radius: 9px; background: #101b18; box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%); }
.command-alternative[open] { border-color: rgb(182 239 211 / 25%); box-shadow: 0 14px 34px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 7%); }
.command-alternative > summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 8px; color: #b3c6b9; cursor: pointer; font-size: 12px; font-weight: 500; list-style: none; }
.command-alternative > summary::-webkit-details-marker { display: none; }
.command-alternative > summary::after { color: var(--mint); content: "+"; font-size: 17px; font-weight: 300; }
.command-alternative[open] > summary::after { content: "−"; }
.alternative-install-content { display: grid; gap: 10px; padding-bottom: 12px; }
.code-wrap { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 8px; padding: 11px 12px; border: 1px solid rgb(227 244 233 / 9%); border-radius: 9px; background: rgb(2 7 6 / 56%); }
.code-wrap pre { min-width: 0; margin: 0; color: #c9e5d1; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.code-wrap .package-name { white-space: nowrap; }
.code-wrap button { display: inline-flex; min-height: 44px; align-items: center; align-self: flex-end; gap: 6px; padding: 0 10px; border: 1px solid rgb(225 244 233 / 13%); border-radius: 7px; background: rgb(233 248 238 / 5%); color: #c0d6c7; cursor: pointer; font-size: 13px; }
.code-wrap button:hover { border-color: rgb(182 239 211 / 40%); color: var(--mint); }
.code-wrap button span { font-size: 11px; }
.code-wrap .copy-icon { width: 16px; height: 16px; flex: 0 0 auto; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.command-primary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 10px; padding: 18px; border: 1px solid rgb(182 239 211 / 38%); border-radius: 12px; background: linear-gradient(125deg, rgb(182 239 211 / 7%), transparent 65%), #07100d; box-shadow: 0 12px 36px rgb(0 0 0 / 16%), inset 0 1px 0 rgb(220 255 234 / 7%); }
.command-primary .command-platform-label { grid-column: 1; color: #8aaf9b; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.command-platform-label > span { margin-left: 9px; color: #b9deca; }
.command-primary > button { grid-column: 2; grid-row: 1; align-self: center; border-color: rgb(182 239 211 / 24%); background: rgb(182 239 211 / 9%); color: #d4f4e1; font-size: 12px; }
.command-primary > pre { grid-column: 1 / -1; margin: 3px 0 8px; color: #d3f9e1; font-size: clamp(14px, 1.4vw, 19px); letter-spacing: -.025em; line-height: 1.7; }
.command-primary > .copy-status { grid-column: 1 / -1; min-height: 0; }
.command-primary > .copy-status:empty { display: none; }
.command-primary .command-launch { display: flex; grid-column: 1 / -1; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding-top: 16px; border-top: 1px solid rgb(182 239 211 / 16%); color: #8aaf9b; font-size: 10px; letter-spacing: .12em; line-height: 1.5; }
.command-launch b { margin-left: 9px; color: #b9deca; font-weight: 600; }
.command-primary .command-launch code { color: #d3f9e1; font-size: 16px; letter-spacing: -.025em; }
.command-options > .command-note { margin: 0 1px 4px; font-size: 12px; }
.copy-status { min-height: 16px; margin: 0; color: var(--mint); font-size: 12px; }
.command-note { margin: 9px 0 0; color: #aab8ae; font-size: 12px; line-height: 1.6; }
.command-note code, .source-copy code, .command-launch code { color: #c9e5d1; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; }
.command-note a { color: #c0e8ce; text-decoration: underline; text-underline-offset: 3px; }
.release-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgb(227 243 233 / 10%); color: #84958a; font-size: 8px; letter-spacing: .13em; }
.release-foot a { color: #b4d9c1; letter-spacing: .01em; }
.release-foot a:hover { color: var(--mist); }

/* FAQ and footer */
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding-top: 153px; padding-bottom: 132px; }
.faq-heading h2 { margin-top: 31px; font-size: clamp(55px, 6vw, 73px); }
.faq-heading > p:last-child { max-width: 250px; margin: 17px 0 0; color: #b0bdb3; font-size: 14px; line-height: 1.8; }
.faq-list { border-top: 1px solid rgb(225 243 232 / 16%); }
.faq-list > details { border: 1px solid transparent; border-bottom-color: rgb(225 243 232 / 13%); border-radius: 13px; }
.faq-list > details[open] { border-color: rgb(182 239 211 / 22%); background: #101b18; box-shadow: 0 16px 36px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 6%); }
.faq-list > details > summary { position: relative; display: flex; min-height: 69px; align-items: center; gap: 17px; padding: 14px 40px 14px 3px; color: #dfe8df; cursor: pointer; font-size: 13px; font-weight: 520; list-style: none; }
.faq-list > details > summary::-webkit-details-marker { display: none; }
.faq-list > details > summary::after { position: absolute; top: 50%; right: 5px; content: "+"; transform: translateY(-50%); color: #b6efd3; font-size: 20px; font-weight: 300; }
.faq-list > details[open] > summary::after { content: "−"; }
.faq-list > details > summary span { color: #91a699; font-size: 8px; letter-spacing: .1em; }
.faq-list > details > summary:hover { color: var(--mint-bright); }
.faq-answer { max-width: 580px; padding: 0 42px 18px 36px; }
.faq-answer p { margin: 0; color: #b3c0b6; font-size: 13px; line-height: 1.85; }
.faq-answer .command-note { margin-top: 10px; }
.faq-answer .faq-install-cta { display: flex; width: fit-content; max-width: 100%; min-height: 44px; gap: 11px; margin: 0 0 10px; padding-inline: 14px; border: 1px solid rgb(199 243 219 / 25%); background: linear-gradient(135deg, rgb(182 239 211 / 13%), rgb(182 239 211 / 5%)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); color: #d6f3e0; font-size: 12px; }
.faq-answer .faq-install-cta:hover { border-color: rgb(199 243 219 / 42%); background: rgb(182 239 211 / 11%); color: var(--mint-bright); }
.faq-answer code { color: #c8eed4; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; }

/* Expanded controls share a readable frosted surface. Opaque colors above are the fallback. */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .install-popover {
    background: linear-gradient(145deg, rgb(27 43 37 / 84%), rgb(11 19 18 / 88%));
    -webkit-backdrop-filter: blur(36px) saturate(155%);
    backdrop-filter: blur(36px) saturate(155%);
  }
  .command-alternative[open],
  .faq-list > details[open] {
    background: linear-gradient(145deg, rgb(24 39 33 / 86%), rgb(10 18 17 / 90%));
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    backdrop-filter: blur(24px) saturate(145%);
  }
  .demo-view-select {
    background-color: rgb(16 26 24 / 88%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
  }
}

/* Team */
.team-section { padding-top: 0; padding-bottom: 132px; }
.team-heading { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 45px; margin-top: 31px; }
.team-heading h2 { margin: 17px 0 0; font-size: clamp(52px, 6vw, 76px); font-weight: 480; letter-spacing: -.05em; line-height: 1.02; }
.team-heading h2 em { color: var(--mint); font-family: var(--serif); font-weight: 400; }
.team-heading-copy p { max-width: 430px; margin: 0 0 14px; color: #aab8af; font-size: 16px; line-height: 1.8; }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 43px 0 0; padding: 0; list-style: none; }
.team-card { height: 100%; min-width: 0; padding: 10px; border: 1px solid rgb(228 247 238 / 10%); border-radius: 16px; background: linear-gradient(145deg, rgb(31 48 43 / 57%), rgb(12 20 19 / 80%)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%); transition: border-color .2s ease, transform .2s ease; }
.team-card:hover { transform: translateY(-3px); border-color: rgb(182 239 211 / 26%); }
.team-person { display: block; }
.team-photo-frame { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border: 1px solid rgb(226 245 235 / 10%); border-radius: 11px; background: radial-gradient(circle at 50% 25%, rgb(85 132 111 / 23%), transparent 65%), #101917; }
.team-photo-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.team-person:hover .team-photo-frame img { transform: scale(1.035); }
.team-name-row { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 13px; color: #e1eae1; }
.team-name { font-size: 15px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.team-link-icon { flex: 0 0 auto; color: #9fcab0; font-size: 13px; }
.team-bio { margin: 9px 0 2px; color: #a5b3aa; font-size: 12px; line-height: 1.65; }

.site-footer { position: relative; overflow: hidden; padding: 32px max(40px, calc((100% - var(--page)) / 2)) 18px; border-top: 1px solid rgb(230 245 235 / 11%); background: linear-gradient(180deg, rgb(14 23 21 / 78%), rgb(7 13 13 / 100%)); }
.footer-brand { position: relative; z-index: 1; }
.footer-wordmark { gap: 8px; font-size: 12px; }
.footer-wordmark img { width: 29px; height: 29px; border-radius: 8px; }
.footer-wordmark > span > span { color: #bdc9c0; font-weight: 450; }
.footer-brand p { margin: 7px 0 0; color: #85958a; font-size: 9px; }
.footer-topline { position: absolute; top: 40px; right: max(40px, calc((100% - var(--page)) / 2)); display: flex; gap: 19px; color: #84948a; font-size: 7px; letter-spacing: .15em; }
.footer-large { overflow: visible; margin: 51px 0 15px -10px; color: rgb(196 225 207 / 6%); font-size: clamp(28px, 10.5vw, 145px); font-weight: 520; letter-spacing: -.06em; line-height: 1; white-space: nowrap; user-select: none; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid rgb(230 245 235 / 10%); color: #a0aea4; font-size: 12px; }
.footer-bottom > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 23px; }
.footer-bottom a { color: #aebdb3; }
.footer-bottom a:hover { color: var(--mint); }

/* Reveal is progressive: content remains visible unless JS opts in. */
html:not(.is-ready) .demo-tabs,
html:not(.is-ready) [data-js-only] { display: none; }

@media (min-width: 1500px) {
  .hero h1 { font-size: 108px; }
}

@media (max-width: 1050px) {
  .hero { min-height: 730px; grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(72px, 8.4vw, 92px); }
  .signal-art { right: -80px; width: 600px; }
  .sample-float { right: -8px; }
  .tool-band { grid-template-columns: 120px minmax(0, 1fr); }
  .tool-list { justify-content: flex-start; gap: 10px 19px; }
  .section-intro-grid { grid-template-columns: 1fr .77fr; gap: 25px; }
  .demo-sidebar { padding-inline: 9px; }
  .showcase-body { grid-template-columns: 158px 1fr; }
  .demo-main { padding-inline: 16px; }
  .view-summary-card { min-height: 88px; padding: 10px; }
  .model-view-row { grid-template-columns: 30px minmax(0, 1fr) auto minmax(55px, .45fr); gap: 9px; padding-inline: 9px; }
  .faq-section { gap: 50px; }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 78px; }
  .section-shell { width: min(100% - 42px, var(--page)); }
  .site-header { position: absolute; top: 15px; left: 15px; width: calc(100% - 30px); min-height: 56px; padding: 6px 8px 6px 13px; transform: none; border-radius: 18px; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .wordmark { gap: 8px; font-size: 12px; }
  .wordmark img { width: 31px; height: 31px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgb(226 243 232 / 12%); border-radius: 13px; background: rgb(255 255 255 / 4%); cursor: pointer; }
  .menu-toggle > span:not(.motion-ripple) { width: 15px; height: 1px; background: #d8e4da; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid rgb(229 244 235 / 20%); border-radius: 16px; background: #101b18; box-shadow: 0 18px 40px rgb(0 0 0 / 36%), inset 0 1px 0 rgb(255 255 255 / 7%); }
  html.is-ready .site-nav { display: none; }
  html.is-ready .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a { display: flex; min-height: 45px; align-items: center; padding: 0 12px; border-bottom: 1px solid rgb(229 244 235 / 7%); }
  .site-nav .nav-cta { justify-content: space-between; margin-top: 7px; border-bottom: 1px solid rgb(199 243 219 / 35%); }
  html:not(.is-ready) .site-header { flex-wrap: wrap; }
  html:not(.is-ready) .menu-toggle { display: none; }
  html:not(.is-ready) .site-nav { position: static; order: 3; width: 100%; margin-top: 8px; box-shadow: none; }
  html:not(.is-ready) .hero { padding-top: 360px; }
  .hero { width: calc(100% - 42px); min-height: unset; grid-template-columns: 1fr; gap: 0; padding: 129px 0 80px; }
  .hero-copy { padding: 2px 0 0; }
  .hero-copy .eyebrow { margin-bottom: 19px; }
  .hero h1 { font-size: clamp(68px, 14vw, 94px); }
  .hero-intro { max-width: 430px; margin-top: 19px; font-size: 16px; }
  .hero-actions { gap: 16px; margin-top: 22px; }
  .button { min-height: 48px; }
  .hero-meta { margin-top: 14px; font-size: 12px; }
  .hero-art { height: min(103vw, 470px); min-height: 340px; margin-top: 4px; overflow: clip; }
  .signal-art { top: -4px; right: 50%; width: min(590px, 118vw); transform: translateX(50%); }
  .hero-art:hover .signal-art { transform: translate(50%, -4px) rotate(.5deg); }
  .art-orbit.orbit-one { width: 78vw; height: 37vw; }
  .art-orbit.orbit-two { width: 76vw; height: 39vw; }
  .sample-float { right: 0; bottom: 26px; width: 228px; padding: 14px 15px 10px; }
  .sample-number { font-size: 36px; }
  .sample-number span { font-size: 21px; }
  .sample-spark { height: 27px; gap: 4px; margin-top: 9px; }
  .art-coordinate { font-size: 7px; }
  .coordinate-a { top: 20px; right: 0; }
  .coordinate-b { bottom: 35px; left: 0; }
  .hero-foot { bottom: 12px; padding-top: 15px; }
  .hero-foot > span { font-size: 11px; }
  .hero-foot a { font-size: 11px; }
  .tool-band { min-height: unset; grid-template-columns: 1fr; gap: 12px; padding: 21px; }
  .tool-band > p:first-child { max-width: unset; font-size: 12px; }
  .tool-list { gap: 8px 15px; }
  .tool-list li { min-height: 44px; font-size: 12px; }
  .tool-list img { width: 18px; height: 18px; }
  .product-section, .how-section, .privacy-section { padding-top: 96px; }
  .section-intro-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 21px; }
  .section-intro h2, .how-heading h2, .privacy-copy h2 { font-size: clamp(45px, 10vw, 66px); }
  .section-intro-grid > p { max-width: 510px; font-size: 16px; }
  .dashboard-showcase { margin-top: 32px; border-radius: 16px; }
  .showcase-topbar { height: auto; min-height: 48px; flex-wrap: wrap; justify-content: flex-start; gap: 7px 10px; padding: 9px 12px; }
  .showcase-title { flex: 0 0 auto; gap: 6px; font-size: 11px; white-space: nowrap; }
  .sample-badge { max-width: 100%; margin-left: auto; padding: 6px 7px; font-size: 11px; line-height: 1.35; letter-spacing: .04em; white-space: normal; }
  .window-controls { gap: 0; }
  .window-control { width: 28px; height: 30px; }
  .window-control > span { width: 11px; height: 11px; }
  .showcase-body { display: block; min-height: unset; }
  .demo-sidebar { display: none; }
  .demo-main { padding: 13px 12px 14px; }
  .demo-toolbar { min-height: 51px; align-items: center; }
  .demo-overline { margin-top: 0; font-size: 11px; }
  .demo-tabs { display: none; }
  .demo-view-select-wrap { display: flex; min-width: 0; max-width: 250px; flex: 1 1 185px; }
  .demo-metrics { grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
  .demo-metric { min-height: 85px; padding: 10px; }
  .demo-metric strong { font-size: 27px; }
  .demo-primary-metric strong { font-size: 34px; }
  .demo-metric > span { font-size: 12px; }
  .demo-metric small { font-size: 11px; }
  .view-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
  .view-summary-card > span { font-size: 8px; }
  .view-summary-card > strong { font-size: 19px; }
  .view-summary-card > small { font-size: 9px; }
  .sample-detail-list { gap: 11px; margin-top: 18px; }
  .sample-detail-row { grid-template-columns: minmax(80px, .8fr) 42px minmax(45px, 1fr); gap: 7px; font-size: 10px; }
  .sample-detail-row > strong { font-size: 10px; }
  .model-view-list, .optimize-view-list { gap: 7px; margin-top: 13px; }
  .model-view-row { grid-template-columns: 27px minmax(0, 1fr) auto minmax(40px, .35fr); gap: 7px; min-height: 58px; padding: 8px; }
  .model-view-mark { width: 26px; height: 26px; }
  .model-view-copy h4, .tool-view-card h4, .project-view-card h4, .optimize-view-row h4 { font-size: 11px; }
  .model-view-copy p, .tool-view-card p, .project-view-card p, .optimize-view-row p { font-size: 9px; }
  .model-view-usage strong { font-size: 10px; }
  .tool-view-grid, .project-view-grid { gap: 7px; margin-top: 13px; }
  .tool-view-card, .project-view-card { gap: 7px; min-height: 77px; padding: 9px; }
  .tool-view-card { grid-template-columns: 23px minmax(0, 1fr); }
  .tool-view-card > img { width: 21px; height: 21px; }
  .tool-view-card > strong { grid-column: 2; justify-self: start; margin-top: -4px; }
  .tool-view-card .tool-view-track { grid-column: 1 / -1; }
  .project-view-card > strong { font-size: 10px; }
  .optimize-view-row { grid-template-columns: 29px minmax(0, 1fr) auto; gap: 8px; min-height: 64px; padding: 8px; }
  .optimize-icon { width: 27px; height: 27px; }
  .optimize-value { font-size: 9px; }
  .storage-view-summary { gap: 9px; margin-top: 13px; padding: 11px; }
  .storage-orbit { width: 32px; height: 32px; }
  .storage-view-summary strong { font-size: 12px; }
  .storage-view-summary p { font-size: 9px; }
  .storage-view-list > div { grid-template-columns: 25px minmax(0, 1fr) auto; gap: 7px; padding-inline: 7px; }
  .storage-view-list small { font-size: 8px; }
  .storage-view-list b { font-size: 7px; }
  .chart-frame { margin-top: 8px; padding: 11px 9px 9px; }
  .chart-heading h3 { font-size: 13px; }
  .chart-heading > div:first-child > span { font-size: 11px; }
  .chart-legend { gap: 8px; font-size: 11px; }
  .chart-legend span { gap: 3px; }
  .demo-chart { height: 125px; margin-top: 8px; }
  .chart-axis { font-size: 9px; }
  .chart-caption { font-size: 11px; }
  .showcase-foot { min-height: 44px; padding-inline: 11px; font-size: 10px; letter-spacing: .04em; }
  .product-caption { gap: 9px; margin-top: 13px; }
  .product-caption p { font-size: 12px; }
  .caption-side { display: none; }
  .panel-intro { align-items: flex-start; margin: 16px 0 12px; }
  .panel-intro h3 { font-size: 17px; }
  .session-count, .privacy-chip { font-size: 11px; }
  .privacy-chip { padding: 6px 7px; }
  .session-row { grid-template-columns: 27px minmax(0,1fr) 52px; gap: 7px; min-height: 60px; padding-inline: 8px; }
  .session-time { display: none; }
  .session-info h4 { font-size: 12px; }
  .session-info p { font-size: 11px; }
  .session-stats b { font-size: 11px; }
  .session-stats small { font-size: 11px; }
  .panel-caption { font-size: 11px; }
  .device-compare { gap: 8px; margin-top: 14px; }
  .device-card { min-height: 140px; padding: 12px; }
  .device-card-title span { font-size: 12px; }
  .device-card > strong { font-size: 24px; }
  .device-card-icon { top: 10px; right: 10px; }
  .how-heading { display: block; margin-top: 21px; }
  .how-heading > p { max-width: 500px; margin-top: 18px; font-size: 16px; }
  .steps { grid-template-columns: 1fr; gap: 0; margin-top: 39px; }
  .step { min-height: 0; padding: 17px 17px 19px; }
  .step-icon { margin-bottom: 13px; }
  .step p { max-width: 450px; margin: 6px 0 11px; }
  .step-connector { width: 1px; height: 18px; margin: 0 0 0 40px; background: linear-gradient(180deg, rgb(182 239 211 / 30%), rgb(182 239 211 / 9%)); }
  .step-connector span { top: 100%; left: -2px; }
  .companion { min-height: unset; grid-template-columns: 1fr; margin-top: 45px; border-radius: 17px; }
  .companion-copy { padding: 26px 25px 4px; }
  .companion-copy h3 { margin: 14px 0 9px; font-size: 32px; }
  .companion-copy p { font-size: 14px; }
  .companion-copy .text-link { margin-top: 8px; }
  .companion-visual { min-height: 290px; }
  .menu-bar-mock { top: 31px; right: 50%; width: min(266px, calc(100% - 40px)); transform: translateX(50%); }
  .popover-mock { top: 84px; right: 50%; transform: translateX(50%); }
  .companion-platform { right: 50%; bottom: 15px; width: 100%; transform: translateX(50%); text-align: center; font-size: 10px; }
  .companion-signal { bottom: 23px; width: 96%; }
  .privacy-layout { grid-template-columns: 1fr; gap: 0; margin-top: 23px; }
  .privacy-copy .eyebrow { margin-bottom: 14px; }
  .privacy-lede { max-width: 530px; margin: 17px 0 22px; font-size: 16px; }
  .privacy-points { gap: 10px; }
  .privacy-art { min-height: 375px; margin-top: -1px; }
  .privacy-ring { width: 250px; height: 250px; }
  .ring-b { width: 290px; height: 290px; }.ring-c { width: 205px; height: 205px; }
  .label-top { top: 52px; right: 14%; }.label-bottom { bottom: 61px; left: 12%; }
  .privacy-footnote { bottom: 10px; }
  .honesty-note { grid-template-columns: 23px 1fr; gap: 9px; margin-top: 24px; padding: 14px; }
  .honesty-note > a { grid-column: 2; margin-top: 1px; }
  .honesty-note p { font-size: 12px; }
  .honesty-note > a { font-size: 12px; }
  .download-section { width: calc(100% - 28px); margin-top: 92px; padding: 34px 19px 21px; border-radius: 18px; }
  .download-heading .section-index { margin-bottom: 23px; }
  .download-heading h2 { font-size: clamp(49px, 10vw, 66px); }
  .download-heading > p:last-child { font-size: 13px; }
  .download-orbit { top: 80px; right: -90px; transform: scale(.72); }
  .download-options { grid-template-columns: 1fr; gap: 10px; margin-top: 27px; }
  .download-platform { padding: 15px; }
  .source-download { grid-template-columns: 1fr; gap: 14px; padding: 15px; }
  .source-copy p { max-width: 430px; }
  .release-foot { flex-wrap: wrap; gap: 10px 14px; font-size: 7px; }
  .release-foot a { margin-left: auto; }
  .faq-section { grid-template-columns: 1fr; gap: 32px; padding-top: 96px; padding-bottom: 90px; }
  .faq-heading h2 { margin-top: 21px; font-size: clamp(50px, 10vw, 66px); }
  .faq-heading > p:last-child { max-width: 410px; margin-top: 12px; font-size: 14px; }
  .faq-list summary { min-height: 62px; gap: 12px; font-size: 14px; }
  .faq-answer { padding-left: 29px; }
  .team-section { padding-bottom: 88px; }
  .team-heading { grid-template-columns: 1fr; gap: 18px; margin-top: 21px; }
  .team-heading h2 { font-size: clamp(45px, 10vw, 66px); }
  .team-heading-copy p { margin-bottom: 9px; font-size: 15px; }
  .team-grid { gap: 10px; margin-top: 29px; }
  .team-card { padding: 8px; border-radius: 13px; }
  .team-photo-frame { border-radius: 9px; }
  .team-name-row { margin-top: 10px; }
  .team-name { font-size: 13px; }
  .team-bio { margin-top: 7px; font-size: 11px; line-height: 1.55; }
  .site-footer { padding: 24px 21px 15px; }
  .footer-topline { position: static; flex-wrap: wrap; gap: 9px 13px; margin-top: 17px; font-size: 11px; }
  .footer-large { margin: 44px 0 15px -3px; }
  .footer-bottom { align-items: flex-start; flex-wrap: wrap; gap: 13px; font-size: 11px; }
  .footer-bottom > div { order: 3; width: 100%; justify-content: flex-start; gap: 17px; }
}

@media (max-width: 390px) {
  .section-shell { width: calc(100% - 34px); }
  .hero { width: calc(100% - 34px); }
  .hero h1 { font-size: 66px; }
  .hero-actions { gap: 10px; }
  .button { gap: 10px; padding-inline: 12px; font-size: 13px; }
  .sample-float { width: 207px; }
  .tool-band { padding-inline: 17px; }
  .tool-list { gap: 7px 12px; }
  .showcase-title { font-size: 11px; }
  .sample-badge { gap: 4px; font-size: 11px; }
  .demo-main { padding-inline: 8px; }
  .demo-toolbar { flex-wrap: wrap; gap: 7px; }
  .demo-view-select-wrap { max-width: none; flex-basis: 100%; }
  .demo-overline { font-size: 11px; letter-spacing: .09em; }
  .chart-legend { gap: 4px; font-size: 11px; }
  .chart-heading { align-items: flex-start; }
  .chart-legend i { width: 5px; height: 5px; }
  .showcase-foot { font-size: 9px; }
  .session-row { grid-template-columns: 24px minmax(0,1fr) 45px; gap: 5px; }
  .session-icon { width: 23px; height: 23px; }
  .session-info h4 { font-size: 11px; }
  .session-info p { font-size: 10px; }
  .privacy-chip { max-width: 119px; white-space: normal; line-height: 1.35; }
  .device-card { padding: 10px; }
  .device-card-title span { font-size: 11px; }
  .device-card-title small { font-size: 10px; }
  .dashboard-showcase.is-expanded { --expanded-width: calc(100vw - 20px); width: var(--expanded-width); margin-left: calc(50% - 50vw + 10px); }
}

@media (max-width: 480px) {
  .install-menu { width: 100%; }
  .install-trigger { width: 100%; min-width: 208px; min-height: 64px; padding-inline: 25px; font-size: 16px; }
}

@media (max-width: 760px) {
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .site-nav {
      background: linear-gradient(145deg, rgb(20 34 29 / 84%), rgb(10 18 17 / 89%));
      -webkit-backdrop-filter: blur(32px) saturate(155%);
      backdrop-filter: blur(32px) saturate(155%);
    }
  }
}

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