:root {
  color-scheme: dark;
  --ink: #f8fbff;
  --muted: #a6b6d1;
  --line: rgba(186, 215, 255, 0.16);
  --blue: #54a8ff;
  --blue-bright: #87c7ff;
  --deep: #051126;
  --panel: rgba(13, 35, 69, 0.58);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: radial-gradient(circle at 60% -10%, #143d7a 0, #071932 30rem, var(--deep) 65rem); font-family: var(--font); font-weight: 500; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid #a9dcff; outline-offset: 4px; border-radius: 6px; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-200%); padding: 10px 14px; color: #031327; background: white; border-radius: 8px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.page-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.page-glow--top { width: 40rem; height: 32rem; top: 56rem; left: -20rem; background: rgba(16, 112, 255, 0.17); }
.page-glow--middle { width: 46rem; height: 40rem; top: 170rem; right: -24rem; background: rgba(36, 90, 229, 0.15); }

.site-header { position: absolute; z-index: 20; top: 0; width: 100%; transition: background .3s, border-color .3s, box-shadow .3s; }
.site-header.is-stuck { position: fixed; background: rgba(5, 17, 38, .76); border-bottom: 1px solid var(--line); box-shadow: 0 10px 35px rgba(0, 0, 0, .14); backdrop-filter: blur(20px); }
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 800; letter-spacing: -.04em; }
.brand img { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 4px 15px rgba(34, 148, 255, .3); }
.nav__links { display: flex; align-items: center; gap: 28px; margin-left: auto; color: #c9d7ed; font-size: .86rem; }
.nav__links a, .footer__links a { transition: color .2s; }
.nav__links a:hover, .footer__links a:hover { color: white; }
.nav__cta { padding: 10px 15px; border: 1px solid rgba(178, 218, 255, .3); border-radius: 999px; background: rgba(97, 178, 255, .1); font-size: .82rem; font-weight: 750; transition: transform .2s, background .2s; }
.nav__cta:hover { transform: translateY(-2px); background: rgba(97, 178, 255, .2); }

.hero { position: relative; isolation: isolate; min-height: 960px; padding: 174px 0 98px; overflow: hidden; }
.hero__background { position: absolute; z-index: -3; top: 0; right: 0; left: 0; height: 100svh; display: grid; place-items: center; overflow: hidden; opacity: .6; pointer-events: none; mask-image: linear-gradient(to bottom, transparent 0%, black 7%, black 84%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 7%, black 84%, transparent 100%); }
.hero__background::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5, 17, 38, .35), transparent 30%, transparent 70%, rgba(5, 17, 38, .35)); }
.hero__background img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__content { position: relative; z-index: 2; text-align: center; }
.hero__orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); opacity: .85; animation: float 11s ease-in-out infinite; }
.hero__orb--one { width: 520px; height: 520px; top: 90px; left: calc(50% - 470px); background: radial-gradient(circle at 35% 35%, rgba(92, 184, 255, .37), rgba(28, 88, 255, .02) 68%); }
.hero__orb--two { width: 470px; height: 470px; top: 180px; left: calc(50% + 10px); background: radial-gradient(circle at 65% 40%, rgba(62, 63, 255, .28), transparent 67%); animation-delay: -5s; }
.hero__grid { position: absolute; inset: 0; z-index: -2; opacity: .25; background-image: linear-gradient(rgba(133, 194, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(133, 194, 255, .06) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
.eyebrow, .section-label { margin: 0 0 16px; color: var(--blue-bright); font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(145, 205, 255, .2); border-radius: 99px; background: rgba(85, 153, 255, .07); }
.eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: #81d7ff; box-shadow: 0 0 12px #81d7ff; }
.hero__title, .display { margin: 0; font-weight: 780; letter-spacing: -.076em; line-height: .94; }
.hero__title { max-width: 900px; margin: 18px auto 25px; font-size: clamp(3.5rem, 7.2vw, 6.6rem); }
.hero__title span, .display span { color: #7abaff; background: linear-gradient(105deg, #c4e9ff 3%, #639dff 42%, #a1b8ff 80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero__lede { max-width: 1080px; margin: 0 auto; color: #fff; font-size: clamp(1.22rem, 2vw, 1.55rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.5; text-shadow: 0 2px 18px rgba(1, 14, 36, .75); }
.hero__lede-mark { position: relative; z-index: 0; display: inline-block; max-width: 100%; padding: 0; line-height: 1.08; isolation: isolate; }
.hero__lede-mark + br + .hero__lede-mark { margin-top: .14em; }
.hero__lede-mark::before { position: absolute; z-index: -1; inset: -.01em -.025em -.08em; content: ""; border-radius: .07em .11em .05em .09em; background: conic-gradient(at 0 100%, #edff00 1%, transparent 4%) no-repeat 0 0 / auto 120%, conic-gradient(from 180deg at 100% 0, transparent, #f4ff29 1%, transparent 5%) no-repeat 100% 100% / auto 120%, linear-gradient(50deg, rgba(245, 255, 36, .95), rgba(234, 255, 0, .7) 72%, rgba(247, 255, 74, .9)) no-repeat center / 100% 100%; box-shadow: .015em .025em .075em rgba(225, 255, 0, .38); rotate: -.12deg; scale: 1.005 1.15; translate: 0 .08em; transform: skew(-4deg); }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 51px; padding: 13px 19px; border: 1px solid transparent; border-radius: 14px; font-size: .88rem; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button--primary { color: #061b3c; background: linear-gradient(120deg, #e5f6ff, #91d3ff 44%, #61a6ff); box-shadow: 0 10px 30px rgba(35, 133, 255, .25), inset 0 1px rgba(255,255,255,.7); }
.button--primary:hover { box-shadow: 0 14px 35px rgba(35, 133, 255, .42), inset 0 1px rgba(255,255,255,.7); }
.button--ghost { color: #e5efff; border-color: rgba(175, 211, 255, .27); background: rgba(18, 57, 108, .3); }
.button--ghost:hover { background: rgba(66, 130, 211, .2); }
.hero__note { margin: 15px 0 0; color: #8294b3; font-size: .75rem; }
.hero__note span { padding-inline: 6px; color: #4e88c9; }

.hero__visual { position: relative; z-index: 2; max-width: 1220px; margin-top: 72px; transform-style: preserve-3d; transition: transform .18s ease-out; }
.hero__visual-glow { position: absolute; z-index: -1; width: 70%; height: 60%; top: 25%; left: 15%; background: #218cff; filter: blur(80px); opacity: .28; }
.hero__visual-frame { overflow: hidden; border: 1px solid rgba(181, 222, 255, .4); border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08); background: #081a34; }
.hero__visual-frame img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.gesture-chip { position: absolute; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(172, 218, 255, .22); border-radius: 10px; background: rgba(8, 29, 62, .82); box-shadow: 0 12px 30px rgba(0,0,0,.25); color: #cce8ff; font-size: .73rem; font-weight: 760; backdrop-filter: blur(10px); }
.gesture-chip--left { top: 25%; left: -35px; }
.gesture-chip--right { right: -38px; bottom: 21%; }
.gesture-chip__arrow { color: #8dd8ff; font-size: 1.1rem; }
.gesture-chip__pulse { width: 8px; height: 8px; border-radius: 50%; background: #7df9d1; box-shadow: 0 0 0 0 rgba(125,249,209,.55); animation: pulse 2s infinite; }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 8px; transform: translateX(-50%); color: #8ba6c7; font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 1px; height: 34px; overflow: hidden; background: rgba(157, 208, 255, .35); }
.scroll-cue i::after { position: absolute; content: ""; width: 100%; height: 16px; background: #b7e4ff; animation: scan 2.2s ease-in-out infinite; }

.flow-features { position: relative; padding: 125px 0 114px; overflow: hidden; background: linear-gradient(180deg, rgba(14, 42, 82, .42), rgba(5, 17, 38, .08)); }
.flow-features::before { position: absolute; top: 0; left: 50%; width: min(1120px, 90%); height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(145, 205, 255, .3), transparent); transform: translateX(-50%); }
.flow-features__heading { max-width: 760px; margin-bottom: 48px; }.flow-features__heading h2 { margin: 0; font-size: clamp(2.65rem, 4.7vw, 4.9rem); font-weight: 780; letter-spacing: -.07em; line-height: .95; }.flow-features__heading h2 span { color: #7abaff; background: linear-gradient(105deg, #c4e9ff 3%, #639dff 42%, #a1b8ff 80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.flow-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }.flow-feature { min-height: 245px; padding: 31px 33px; border: 1px solid rgba(155, 204, 255, .18); border-radius: 20px; background: linear-gradient(135deg, rgba(32, 81, 143, .45), rgba(12, 32, 61, .54)); box-shadow: inset 0 1px rgba(255,255,255,.06); transition: transform .25s, border-color .25s, background .25s; }.flow-feature:hover { transform: translateY(-5px); border-color: rgba(162, 217, 255, .42); background: linear-gradient(135deg, rgba(40, 104, 181, .54), rgba(14, 38, 75, .62)); }.flow-feature__icon { display: grid; width: 41px; height: 41px; place-items: center; margin-bottom: 27px; border-radius: 13px; color: #aee1ff; background: linear-gradient(135deg, rgba(115, 205, 255, .3), rgba(74, 112, 255, .19)); box-shadow: inset 0 1px rgba(255,255,255,.2); font-size: 1.18rem; }.flow-feature h3 { max-width: 520px; margin: 0; color: #f3f8ff; font-size: clamp(1.22rem, 1.9vw, 1.62rem); letter-spacing: -.047em; line-height: 1.12; }.flow-feature p { max-width: 440px; margin: 14px 0 0; color: #9fb2cd; font-size: .88rem; line-height: 1.55; }.flow-feature__note { display: inline-block; margin-top: 18px !important; padding: 7px 10px; border: 1px solid rgba(252, 223, 70, .22); border-radius: 7px; color: #cad5e8 !important; background: rgba(255, 222, 47, .07); font-size: .71rem !important; font-weight: 700; line-height: 1.35 !important; }
.feature-highlight { position: relative; z-index: 0; display: inline-block; padding: 0 .04em; isolation: isolate; }.feature-highlight::before { position: absolute; z-index: -1; inset: -.08em -.1em -.12em; content: ""; border-radius: .08em .13em .06em .11em; background: conic-gradient(at 0 100%, #edff00 1%, transparent 5%) no-repeat 0 0 / auto 120%, conic-gradient(from 180deg at 100% 0, transparent, #f4ff29 1%, transparent 6%) no-repeat 100% 100% / auto 120%, linear-gradient(50deg, rgba(245, 255, 36, .95), rgba(234, 255, 0, .68) 72%, rgba(247, 255, 74, .9)) no-repeat center / 100% 100%; box-shadow: .02em .025em .07em rgba(225, 255, 0, .35); rotate: -.12deg; transform: skew(-3deg); }.key-combo { display: inline-flex; align-items: center; gap: .15em; color: #08162f; font-size: .78em; font-weight: 850; vertical-align: .08em; }.key-combo kbd { display: inline-grid; min-width: 1.8em; place-items: center; padding: .12em .25em; border: 1px solid rgba(8, 22, 47, .35); border-bottom-width: .16em; border-radius: .28em; color: #07162e; background: rgba(255,255,255,.86); box-shadow: inset 0 1px rgba(255,255,255,.8); font: inherit; line-height: 1.05; }.key-combo b { font-size: .85em; }.key-combo--note { margin-right: .2em; font-size: .9em; vertical-align: -.02em; }.key-combo--note kbd { min-width: 1.65em; padding: .08em .2em; border-bottom-width: .12em; }

.section { padding: 136px 0; }
.intro__layout { display: grid; grid-template-columns: 1.4fr .7fr; align-items: end; gap: 70px; }
.display { font-size: clamp(2.9rem, 5vw, 5.25rem); }
.intro__copy { padding-bottom: 7px; color: var(--muted); font-size: 1.08rem; }
.intro__copy p { margin: 0 0 23px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: #a5d9ff; font-size: .87rem; font-weight: 800; }
.text-link span { transition: transform .2s; }.text-link:hover span { transform: translateX(4px); }

.showcase { position: relative; overflow: hidden; }
.showcase::before { position: absolute; content: ""; top: 18%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.showcase__story { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 80px; padding: 115px 0; }
.showcase__story--reverse { grid-template-columns: 1.24fr .76fr; }
.showcase__copy > p:not(.section-label) { max-width: 440px; color: var(--muted); font-size: 1.02rem; }
.showcase__copy .display { margin-bottom: 26px; font-size: clamp(2.55rem, 4.4vw, 4.75rem); }
.showcase__media { position: relative; margin: 0; transform-style: preserve-3d; transition: transform .18s ease-out; }
.showcase__media::before { position: absolute; z-index: -1; content: ""; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(34, 133, 255, .23); filter: blur(55px); }
.showcase__media--right::before { right: -5%; bottom: -10%; }.showcase__media--left::before { left: -5%; bottom: -10%; }
.showcase__media img { width: 100%; border: 1px solid rgba(168, 214, 255, .28); border-radius: 18px; box-shadow: 0 24px 55px rgba(0,0,0,.34); }
.showcase__media figcaption { margin-top: 13px; color: #8ea4c0; font-size: .75rem; font-weight: 700; letter-spacing: .03em; }
.stat-row { display: flex; gap: 38px; margin-top: 33px; }.stat-row div { display: grid; }.stat-row strong { color: #a5daff; font-size: 2.1rem; line-height: 1; letter-spacing: -.08em; }.stat-row span { margin-top: 5px; color: #8096b4; font-size: .71rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }

.features { padding-top: 150px; }.features__heading { max-width: 680px; }.features__heading .display { font-size: clamp(3rem, 5.2vw, 5.5rem); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 60px; }
.feature-card { min-height: 218px; padding: 27px; border: 1px solid rgba(155, 204, 255, .15); border-radius: 17px; background: linear-gradient(135deg, rgba(24, 64, 112, .42), rgba(12, 31, 59, .23)); transition: transform .25s, border-color .25s, background .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(146, 207, 255, .37); background: linear-gradient(135deg, rgba(35, 89, 153, .55), rgba(12, 31, 59, .38)); }
.feature-icon { display: grid; width: 36px; height: 36px; place-items: center; margin-bottom: 28px; border-radius: 11px; color: #a6ddff; background: linear-gradient(135deg, rgba(109,199,255,.28), rgba(61,112,255,.18)); font-size: 1.05rem; box-shadow: inset 0 1px rgba(255,255,255,.14); }
.feature-card h3 { margin: 0 0 8px; font-size: 1rem; letter-spacing: -.035em; }.feature-card p { margin: 0; color: #97a9c4; font-size: .86rem; line-height: 1.55; }

.download { position: relative; isolation: isolate; overflow: hidden; margin-top: 75px; margin-bottom: 60px; padding: 95px 24px; border: 1px solid rgba(155, 207, 255, .28); border-radius: 26px; text-align: center; background: radial-gradient(circle at 50% 10%, rgba(49, 136, 255, .2), rgba(8, 28, 58, .73) 53%, rgba(4,16,34,.94)); }
.download__aurora { position: absolute; z-index: -1; top: -100%; left: 20%; width: 60%; height: 190%; background: conic-gradient(from 200deg, transparent, rgba(55, 161, 255, .25), rgba(109, 83, 255, .2), transparent 40%); filter: blur(35px); animation: turn 20s linear infinite; }.download__content { max-width: 650px; margin: auto; }.download__icon { margin: 0 auto 24px; border-radius: 23px; box-shadow: 0 18px 40px rgba(16,125,255,.3); }.download .display { font-size: clamp(3rem, 5.7vw, 5.65rem); }.download__content > p:not(.section-label) { max-width: 500px; margin: 24px auto 0; color: #b3c3da; }.download small { display: block; margin-top: 17px; color: #8296b3; font-size: .72rem; }.download .button--direct-download { position: relative; border-color: rgba(237, 255, 0, .58); background: linear-gradient(135deg, rgba(151, 180, 13, .32), rgba(32, 84, 112, .58)); box-shadow: inset 0 1px rgba(255,255,255,.13), 0 10px 28px rgba(204, 255, 0, .13); }.download .button--direct-download:hover { background: linear-gradient(135deg, rgba(180, 208, 18, .45), rgba(34, 100, 130, .66)); box-shadow: inset 0 1px rgba(255,255,255,.17), 0 14px 32px rgba(204, 255, 0, .22); }.direct-download__badge { position: absolute; top: -13px; right: -18px; padding: 4px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: #101d04; background: #efff26; box-shadow: 0 4px 13px rgba(211,255,0,.38); font-size: .61rem; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }

.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 33px 0 42px; color: #8fa3c0; font-size: .78rem; }.footer .brand { color: #e8f3ff; }.footer p { margin: 0; text-align: center; }.footer__links { display: flex; justify-content: flex-end; gap: 18px; }

.privacy-page { background: radial-gradient(circle at 72% 0%, #12366f 0, #071932 31rem, var(--deep) 68rem); }.site-header--privacy { position: relative; border-bottom: 1px solid var(--line); background: rgba(5, 17, 38, .42); backdrop-filter: blur(16px); }.privacy { padding-top: 90px; }.privacy__hero { max-width: 850px; padding-bottom: 50px; }.privacy__hero h1 { margin: 18px 0 24px; font-size: clamp(3.6rem, 7vw, 6.8rem); font-weight: 780; letter-spacing: -.078em; line-height: .9; }.privacy__hero h1 span { color: #7abaff; background: linear-gradient(105deg, #c4e9ff 3%, #639dff 42%, #a1b8ff 80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }.privacy__hero > p { max-width: 680px; color: #b8c8df; font-size: 1.13rem; }.privacy__meta { display: flex; flex-wrap: wrap; gap: 36px; margin: 36px 0 0; }.privacy__meta div { min-width: 130px; }.privacy__meta dt { color: #85a2c7; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.privacy__meta dd { margin: 4px 0 0; color: #d6e5f7; font-size: .83rem; }.privacy__summary { display: flex; gap: 16px; max-width: 960px; margin-bottom: 75px; padding: 21px 24px; border: 1px solid rgba(137, 207, 255, .25); border-radius: 17px; background: linear-gradient(115deg, rgba(37, 107, 181, .31), rgba(18, 48, 92, .4)); box-shadow: 0 16px 45px rgba(0, 0, 0, .14); }.privacy__summary > span { display: grid; flex: 0 0 auto; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: #b1e2ff; background: rgba(119, 193, 255, .16); }.privacy__summary strong { color: #d9efff; font-size: .9rem; }.privacy__summary p { margin: 3px 0 0; color: #b4c7e1; font-size: .89rem; }.privacy__layout { display: grid; grid-template-columns: 190px minmax(0, 750px); align-items: start; justify-content: space-between; gap: 70px; padding-bottom: 100px; }.privacy__toc { position: sticky; top: 105px; display: grid; gap: 10px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.privacy__toc p { margin: 0 0 4px; color: #86a1c4; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.privacy__toc a { color: #b1c1d6; font-size: .78rem; transition: color .2s, transform .2s; }.privacy__toc a:hover { color: #b5e1ff; transform: translateX(3px); }.privacy__content section { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid var(--line); scroll-margin-top: 105px; }.privacy__content section:last-child { border-bottom: 0; }.privacy__content h2 { margin: 0 0 17px; color: #eef7ff; font-size: clamp(1.45rem, 2.4vw, 1.9rem); letter-spacing: -.045em; line-height: 1.1; }.privacy__content h3 { margin: 0 0 10px; color: #d8edff; font-size: .92rem; letter-spacing: -.025em; }.privacy__content p { margin: 0 0 16px; color: #afc1d8; font-size: .94rem; line-height: 1.72; }.privacy__content strong { color: #d8edff; }.privacy__permission-grid { display: grid; gap: 12px; margin: 23px 0; }.privacy__permission-grid > div { padding: 19px 20px; border: 1px solid rgba(157, 206, 255, .14); border-radius: 13px; background: rgba(21, 53, 98, .28); }.privacy__permission-grid p { margin: 0; font-size: .86rem; }
.privacy__email { color: #a5d9ff; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(165, 217, 255, .35); text-underline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.65,.25,1), transform .7s cubic-bezier(.2,.65,.25,1); }.reveal.is-visible { opacity: 1; transform: none; }.feature-card:nth-child(2), .feature-card:nth-child(5) { transition-delay: .08s; }.feature-card:nth-child(3), .feature-card:nth-child(6) { transition-delay: .16s; }
@keyframes float { 50% { transform: translate3d(18px, -25px, 0) scale(1.06); } } @keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(125,249,209,0); } 100% { box-shadow: 0 0 0 0 rgba(125,249,209,0); } } @keyframes scan { 0% { transform: translateY(-18px); } 50%,100% { transform: translateY(36px); } } @keyframes turn { to { transform: rotate(360deg); } }

@media (max-width: 800px) { .container { width: min(100% - 34px, 640px); }.nav { min-height: 70px; }.nav__links { display: none; }.nav__cta { margin-left: auto; }.hero { min-height: 815px; padding-top: 140px; }.hero__visual { margin-top: 53px; }.gesture-chip--left { left: -8px; }.gesture-chip--right { right: -8px; }.flow-features { padding: 94px 0; }.flow-feature { min-height: 230px; padding: 27px; }.intro__layout, .showcase__story, .showcase__story--reverse { grid-template-columns: 1fr; gap: 34px; }.section { padding: 95px 0; }.showcase__story { padding: 78px 0; }.showcase__story--reverse .showcase__media { order: 2; }.showcase__story--reverse .showcase__copy { order: 1; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.download { margin-top: 35px; padding: 74px 20px; }.footer { grid-template-columns: 1fr; gap: 20px; text-align: center; }.footer .brand, .footer__links { justify-content: center; }.footer p { order: 3; } }
@media (max-width: 800px) { .privacy { padding-top: 62px; }.privacy__layout { grid-template-columns: 1fr; gap: 30px; }.privacy__toc { position: relative; top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }.privacy__toc p { grid-column: 1 / -1; }.privacy__content { max-width: 720px; }.privacy__summary { margin-bottom: 50px; }.privacy__hero { padding-bottom: 36px; } }
@media (max-width: 480px) { .container { width: min(100% - 28px, 640px); }.page-glow--middle { width: 360px; height: 360px; right: 0; }.brand span { font-size: .92rem; }.nav__cta { padding: 9px 11px; font-size: .72rem; }.hero { min-height: 730px; padding-top: 125px; }.hero__title { font-size: clamp(3.15rem, 15vw, 4.2rem); }.hero__lede { font-size: 1.12rem; }.hero__actions { flex-direction: column; margin-top: 27px; }.button { width: 100%; }.hero__visual { margin-top: 40px; }.hero__visual-frame { border-radius: 13px; }.gesture-chip { padding: 6px 8px; font-size: .61rem; }.gesture-chip--left { top: 16%; }.gesture-chip--right { bottom: 10%; }.scroll-cue { display: none; }.flow-features { padding: 76px 0; }.flow-features__heading { margin-bottom: 32px; }.flow-features__grid { grid-template-columns: 1fr; }.flow-feature { min-height: auto; padding: 24px; }.flow-feature__icon { width: 36px; height: 36px; margin-bottom: 20px; }.flow-feature h3 { font-size: 1.35rem; }.display { font-size: clamp(2.7rem, 13vw, 3.5rem); }.feature-grid { grid-template-columns: 1fr; margin-top: 37px; }.feature-card { min-height: auto; padding: 23px; }.feature-icon { margin-bottom: 18px; }.download { width: calc(100% - 28px); }.download .hero__actions { margin-top: 25px; } }
@media (max-width: 480px) { .privacy { padding-top: 43px; }.privacy__hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }.privacy__hero > p { font-size: 1rem; }.privacy__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.privacy__meta div:last-child { grid-column: 1 / -1; }.privacy__summary { align-items: flex-start; padding: 17px; }.privacy__summary p { font-size: .83rem; }.privacy__toc { grid-template-columns: 1fr; }.privacy__content section { padding-bottom: 31px; margin-bottom: 31px; }.privacy__content p { font-size: .89rem; }.privacy__permission-grid > div { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
