:root{--bg:#fff;--bg-alt:#f5f5f7;--fg:#1d1d1f;--fg-soft:#424245;--muted:#6e6e73;--line:#d2d2d7;--accent:#3f44a6;--bezel:#1d1d1f;--gutter:22px;--max:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.47}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100svh;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(3rem,7.4vw,6.5rem);font-weight:700;line-height:1.02}h2{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.06}h1,h2{text-wrap:balance}@media (width<=720px){h1 br,h2 br{display:none}}h3{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.15}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:20;background:var(--fg);color:#fff;border-radius:8px;padding:8px 14px;top:8px}.wrap{max-width:var(--max);margin:0 auto}.wrap--narrow{max-width:820px}.lede{color:var(--muted);font-size:clamp(1.1875rem,1.9vw,1.375rem);line-height:1.45}.eyebrow{color:var(--accent);font-size:1.3125rem;font-weight:600}.fineprint{color:var(--muted);font-size:.875rem}.more{align-items:center;gap:6px;min-height:44px;font-size:1.1875rem;display:inline-flex}.more:after{content:"";border-top:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transform:rotate(45deg)}.bar{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffc7;border-bottom:1px solid #00000014;position:sticky;top:0}.bar__inner{max-width:var(--max);padding:4px var(--gutter);flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0 auto;display:flex}.bar__brand{min-height:44px;color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;margin-right:auto;font-size:1.1875rem;font-weight:600;display:inline-flex}.bar__brand:hover{text-decoration:none}.bar__brand img{border-radius:7px}.bar__links{flex-wrap:wrap;align-items:center;gap:0 22px;font-size:.875rem;display:flex}.bar__links a{min-height:44px;color:var(--fg-soft);align-items:center;display:inline-flex}@media (width<=600px){.bar__links a:not(.bar__cta){display:none}}.bar__links a.bar__cta{background:var(--accent);color:#fff;border-radius:980px;min-height:32px;padding:6px 16px;font-weight:500}.badge{color:#fff;background:#000;border-radius:14px;align-items:center;gap:12px;height:60px;padding:0 24px 0 20px;display:inline-flex}.badge:hover{background:var(--fg);text-decoration:none}.badge__text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.badge__small{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.badge__big{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.hero{padding:clamp(56px, 8vw, 104px) var(--gutter) 0;text-align:center;overflow:hidden}.hero__copy{flex-direction:column;align-items:center;gap:20px;max-width:980px;margin:0 auto;display:flex}.hero__copy .lede{max-width:680px}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:12px;display:flex}.hero__devices{max-width:var(--max);margin:clamp(48px,6vw,80px) auto 0;padding-bottom:clamp(40px,6vw,88px);position:relative}.device{background:var(--bezel);border-radius:clamp(22px,3vw,40px);padding:clamp(6px,.8vw,11px)}.device img{border-radius:clamp(16px,2.3vw,30px);width:100%}.device--open{width:86%;box-shadow:0 50px 90px -40px #00000073}.device--cover{border-radius:clamp(20px,2.6vw,36px);width:27%;padding:clamp(5px,.6vw,9px);position:absolute;bottom:0;right:0;box-shadow:0 40px 70px -30px #00000080}.device--cover img{border-radius:clamp(15px,2vw,28px)}.band{padding:clamp(72px, 9vw, 128px) var(--gutter)}.band--gray{background:var(--bg-alt)}.band--center{text-align:center}.band--center .wrap{flex-direction:column;align-items:center;gap:20px;display:flex}.band--center .lede{max-width:640px}#features .wrap,#privacy .wrap,#faq .wrap{flex-direction:column;gap:48px;display:flex}#faq .wrap{gap:32px}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (width<=800px){.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.features li{flex-direction:column;gap:8px;display:flex}.features h3{letter-spacing:-.01em;font-size:1.3125rem}.features p,.faq p{color:var(--muted);font-size:1.1875rem}.features p{font-size:1.0625rem}.feature__icon{fill:none;width:36px;height:36px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.shots{justify-content:center;gap:clamp(16px,5vw,64px);display:flex}.shots figure{flex-direction:column;flex:0 280px;align-items:center;gap:14px;min-width:0;margin:0;display:flex}.shots img{border:clamp(5px, .7vw, 8px) solid var(--bezel);border-radius:clamp(22px,3vw,36px);width:100%}.shots figcaption{color:var(--muted);font-size:.9375rem}.intro{flex-direction:column;gap:16px;max-width:760px;display:flex}.shield{fill:none;width:48px;height:56px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}#privacy .links{flex-wrap:wrap;gap:16px 32px;display:flex}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-size:1.3125rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--fg), var(--fg)) center / 100% 1.8px no-repeat, linear-gradient(var(--fg), var(--fg)) center / 1.8px 100% no-repeat;flex:none;width:18px;height:18px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-bottom:24px;font-size:1.0625rem}.cta{padding-block:clamp(80px,10vw,144px)}.cta .wrap{gap:24px}.cta .badge{margin-top:8px}.cta__icon{border-radius:26px;box-shadow:0 20px 40px -18px #00000059}.footer{background:var(--bg-alt);padding:24px var(--gutter) 40px;color:var(--muted);font-size:.75rem;line-height:1.5}.footer .wrap{flex-direction:column;gap:16px;display:flex}.footer__links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 24px;padding-bottom:12px;display:flex}.footer__links a{min-height:44px;color:var(--fg-soft);align-items:center;display:inline-flex}.doc{padding:clamp(48px, 7vw, 88px) var(--gutter) clamp(72px, 9vw, 120px)}.doc .wrap{max-width:820px}.doc h1{margin-bottom:24px;font-size:clamp(2.25rem,5vw,3.5rem)}.doc h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:1.75rem}.doc p,.doc li{color:var(--fg-soft);font-size:1.0625rem}.doc p+p{margin-top:12px}.doc ul{padding-left:1.25em}.doc code{overflow-wrap:anywhere;font-size:.9em}.doc .table{border:1px solid var(--line);border-radius:16px;margin:20px 0;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.doc tr:last-child td{border-bottom:0}.doc th{background:var(--bg-alt);font-weight:600}
