@font-face{font-family: "Bricolage Grotesque";font-style: normal;font-display: swap;font-weight: 200 800;src: url(/assets/fonts/bricolage-grotesque-latin-wght-normal.a97804dc9f.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-display: swap;font-weight: 400 800;src: url(/assets/fonts/plus-jakarta-sans-latin-wght-normal.601d963845.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bricolage Fallback";src: local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust: 111.28%;ascent-override: 83.57%;descent-override: 24.26%;line-gap-override: 0%}@font-face{font-family: "Jakarta Fallback";src: local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust: 106.04%;ascent-override: 97.89%;descent-override: 20.94%;line-gap-override: 0%}:root{--font-display: "Bricolage Grotesque","Bricolage Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body: "Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ink: #16122f;--ink-2: #48445f;--ink-3: #66617f;--bg: #f6f4fd;--bg-2: #eeebfa;--surface: #ffffff;--surface-2: #fbfaff;--line: rgba(22,18,47,0.09);--line-2: rgba(22,18,47,0.16);--brand: #5b3df5;--brand-ink: #4a2de0;--brand-green: #00c768;--brand-deep: #120d31;--brand-deep-2: #1d1650;--hue-violet: #8b74ff;--hue-sky: #5cc8ff;--hue-mint: #43e3a6;--hue-peach: #ffb679;--hue-pink: #ff8fc8;--accent: var(--brand);--accent-2: #9b8cff;--accent-ink: var(--brand-ink);--accent-on: #ffffff;--accent-solid: var(--brand);--accent-soft: #ece8ff;--radius-xs: 8px;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--radius-xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(22,18,47,0.06);--shadow-sm: 0 1px 2px rgba(22,18,47,0.05),0 4px 14px -4px rgba(22,18,47,0.08);--shadow: 0 2px 6px rgba(22,18,47,0.05),0 16px 40px -14px rgba(22,18,47,0.18);--shadow-lg: 0 6px 16px -6px rgba(22,18,47,0.1),0 40px 90px -30px rgba(22,18,47,0.35);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-spring: cubic-bezier(0.34,1.4,0.64,1);--container: 1240px;--container-narrow: 860px;--gutter: clamp(16px,4.2vw,40px);--header-h: 68px;--section-y: clamp(72px,9vw,128px);--text-xs: 0.8125rem;--text-sm: 0.9063rem;--text-base: clamp(1rem,0.97rem + 0.15vw,1.0625rem);--text-lead: clamp(1.075rem,1rem + 0.4vw,1.3rem);--text-h3: clamp(1.25rem,1.12rem + 0.55vw,1.6rem);--text-h2: clamp(2rem,1.45rem + 2.3vw,3.25rem);--text-h1: clamp(2.5rem,1.55rem + 4.1vw,4.75rem)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--bg);color-scheme: light}body{margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: var(--font-body);font-size: var(--text-base);line-height: 1.65;color: var(--ink);background: var(--bg);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}main{flex: 1 0 auto;display: block}main:focus{outline: none}img,svg,video{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 700;line-height: 1.1;letter-spacing: -0.02em;margin: 0;color: var(--ink);text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0}a{color: var(--accent-ink);text-decoration-thickness: 0.08em;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 0.12em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}[hidden]{display: none !important}::selection{background: color-mix(in srgb,var(--accent) 28%,transparent)}:focus-visible{outline: 3px solid color-mix(in srgb,var(--accent-ink) 85%,white);outline-offset: 3px;border-radius: 6px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 12px;top: 12px;z-index: 1000;padding: 10px 16px;border-radius: var(--radius-sm);background: var(--ink);color: #fff;font-weight: 700;text-decoration: none;transform: translateY(-160%);transition: transform 0.2s var(--ease-out)}.skip-link:focus{transform: none}.no-js .js-only{display: none !important}.js .nojs-only{display: none !important}.icon{flex: none}.nowrap{white-space: nowrap}.spin{animation: spin 0.9s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.js .hero-in{animation: hero-in 0.9s var(--ease-out) both;animation-delay: calc(var(--d,0) * 85ms + 60ms)}@keyframes hero-in{from{opacity: 0.01;transform: translate3d(0,22px,0)}to{opacity: 1;transform: none}}.reveal-ready .reveal{transition-property: opacity,transform,box-shadow,border-color,background-color;transition-duration: 0.8s,1s,0.45s,0.3s,0.3s;transition-timing-function: var(--ease-out);transition-delay: calc(var(--i,0) * 90ms)}.reveal-ready .reveal:not(.is-visible){opacity: 0;transform: translate3d(0,34px,0)}.reveal-ready .reveal--left:not(.is-visible){transform: translate3d(-48px,0,0)}.reveal-ready .reveal--right:not(.is-visible){transform: translate3d(48px,0,0)}.reveal-ready .reveal--scale:not(.is-visible){transform: scale(0.94)}.reveal-ready .reveal.reveal-done{transition-delay: 0s}.reveal-ready .reveal:focus-within{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important}.js .hero-in,.js .phone-fan__item,.js .hero-devices__front,.js .hero-devices__back,.phone-fan__item .device,.hero-devices__front .device,.float-icon,.mesh span{animation: none !important}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}.app-hero__icon{view-transition-name: app-icon}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.28s}}@media print{.site-header,.drawer,.app-dock,.site-footer,.skip-link,.mesh,.gallery-nav,.breadcrumbs,.policy-actions{display: none !important}body{background: #fff;color: #000}.prose{box-shadow: none;border: 0;padding: 0}.reveal,.hero-in{opacity: 1 !important;transform: none !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.85em}}.site-header{position: sticky;top: 0;z-index: 60;border-bottom: 1px solid transparent;transition: border-color 0.3s,box-shadow 0.3s}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter: saturate(180%) blur(18px);backdrop-filter: saturate(180%) blur(18px);transition: background-color 0.3s}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 10px 30px -18px rgba(22,18,47,0.28)}.site-header.is-scrolled::before{background: rgba(255,255,255,0.8)}@media (max-height: 500px){.site-header{position: relative}html{scroll-padding-top: 16px}}.site-header__inner{position: relative;height: var(--header-h);display: flex;align-items: center;gap: clamp(12px,2vw,28px)}.brand{display: inline-flex;align-items: center;gap: 10px;min-width: 0;text-decoration: none;color: var(--ink);font-family: var(--font-display);font-weight: 800;font-size: 1.22rem;letter-spacing: -0.02em;white-space: nowrap;border-radius: 12px}.brand__name{min-width: 0;overflow: hidden;text-overflow: ellipsis}.brand__mark{flex: none;width: 36px;height: 36px;border-radius: 11px;box-shadow: 0 6px 16px -6px rgba(0,150,80,0.55);transition: transform 0.5s var(--ease-spring)}.brand:hover .brand__mark{transform: rotate(-8deg) scale(1.06)}.brand--light{color: #fff}.site-nav{margin-left: auto}.site-nav__list{display: flex;align-items: center;gap: 4px;list-style: none}.site-nav__item{position: static}.site-nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 9px 14px;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--ink-2);font-weight: 600;font-size: 0.97rem;text-decoration: none;transition: background-color 0.2s,color 0.2s}.site-nav__link:hover,.site-nav__link[aria-expanded="true"],.site-nav__link[aria-current="page"]{color: var(--ink);background: rgba(22,18,47,0.06)}.site-nav__chev{transition: transform 0.3s var(--ease-out)}.site-nav__toggle[aria-expanded="true"] .site-nav__chev{transform: rotate(180deg)}.site-header__actions{display: flex;align-items: center;gap: 8px}.apps-menu{position: absolute;top: calc(100% + 6px);right: var(--gutter);width: min(720px,calc(100vw - 2 * var(--gutter)));padding: 14px;border-radius: var(--radius-lg);background: rgba(255,255,255,0.9);-webkit-backdrop-filter: saturate(180%) blur(24px);backdrop-filter: saturate(180%) blur(24px);border: 1px solid rgba(255,255,255,0.9);box-shadow: 0 0 0 1px var(--line),var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-8px) scale(0.98);transform-origin: top right;transition: opacity 0.22s var(--ease-out),transform 0.3s var(--ease-out),visibility 0s linear 0.3s}.apps-menu.is-open{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.apps-menu__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px}.apps-menu__item{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 10px;border-radius: var(--radius);color: var(--ink);text-decoration: none;transition: background-color 0.2s}.apps-menu__item:hover,.apps-menu__item.is-current{background: var(--accent-soft)}.apps-menu__icon{border-radius: 12px;box-shadow: var(--shadow-sm)}.apps-menu__text{display: flex;flex-direction: column;min-width: 0;line-height: 1.3}.apps-menu__text strong{font-family: var(--font-display);font-size: 1.02rem}.apps-menu__text small{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;color: var(--ink-3);font-size: var(--text-xs)}@media (min-width: 1280px){.apps-menu{width: min(860px,calc(100vw - 2 * var(--gutter)))}}.apps-menu__footer{display: flex;justify-content: space-between;gap: 12px;margin-top: 10px;padding: 12px 10px 4px;border-top: 1px solid var(--line);font-weight: 700;font-size: var(--text-sm)}.apps-menu__footer a{display: inline-flex;align-items: center;gap: 6px;text-decoration: none}.menu-button{display: none;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 14px;background: rgba(22,18,47,0.06);color: var(--ink);transition: background-color 0.2s}.menu-button:hover{background: rgba(22,18,47,0.1)}@media (max-width: 899px){.site-nav{display: none}.site-header__actions{margin-left: auto}.js .menu-button{display: grid}.no-js .site-nav{display: block}.no-js .site-nav__item:not(:first-child),.apps-menu{display: none}}.lbl-short{display: none}@media (max-width: 479px){.site-header .lbl-long{display: none}.site-header .lbl-short{display: inline}.header-cta,.get-app__btn{padding-inline: 14px}}@media (max-width: 374px){.site-header .lbl-long{display: inline;position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-header .lbl-short{display: none}.header-cta,.get-app__btn{padding-inline: 11px}}.drawer{position: fixed;inset: 0;z-index: 90;visibility: hidden;transition: visibility 0s linear 0.4s}.drawer.is-open{visibility: visible;transition-delay: 0s}.drawer__backdrop{position: absolute;inset: 0;background: rgba(14,10,38,0.45);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;transition: opacity 0.35s var(--ease-out)}.drawer.is-open .drawer__backdrop{opacity: 1}.drawer__panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(420px,92vw);overflow-y: auto;overscroll-behavior: contain;padding: 14px max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) 18px;background: var(--surface-2);box-shadow: -30px 0 80px -30px rgba(14,10,38,0.5);transform: translateX(104%);transition: transform 0.45s var(--ease-out)}.drawer.is-open .drawer__panel{transform: none}.drawer__panel:focus{outline: none}.drawer__head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}.drawer__head .menu-button{display: grid}.drawer__label{margin: 4px 6px 8px;color: var(--ink-3);font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.drawer__apps{list-style: none;display: grid;gap: 2px}.drawer__app-link{display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: var(--radius);text-decoration: none;color: var(--ink)}.drawer__app-link:hover,.drawer__app-link[aria-current="page"]{background: var(--accent-soft)}.drawer__app-link img{border-radius: 12px;box-shadow: var(--shadow-sm)}.drawer__app-link span{display: flex;flex-direction: column;line-height: 1.3;min-width: 0}.drawer__app-link strong{font-family: var(--font-display)}.drawer__app-link small{color: var(--ink-3);font-size: var(--text-xs)}.drawer__links{display: grid;gap: 4px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--line)}.drawer__links a{display: flex;align-items: center;gap: 12px;padding: 12px 10px;border-radius: var(--radius-sm);color: var(--ink);font-weight: 600;text-decoration: none}.drawer__links a:hover{background: rgba(22,18,47,0.05)}body.has-drawer{overflow: hidden}.site-footer{position: relative;overflow: hidden;margin-top: auto;padding: clamp(56px,7vw,88px) 0 calc(28px + env(safe-area-inset-bottom));background: radial-gradient(120% 90% at 100% 0%,var(--brand-deep-2) 0%,transparent 60%),linear-gradient(180deg,#17113e 0%,var(--brand-deep) 100%);color: rgba(255,255,255,0.78)}.site-footer__glow{position: absolute;inset: -40% -10% auto auto;width: 70%;aspect-ratio: 1;background: radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent) 0%,transparent 62%);opacity: 0.55;pointer-events: none}.site-footer a{color: rgba(255,255,255,0.82);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer :focus-visible{outline-color: #fff}.footer-cta{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 32px;margin-bottom: clamp(44px,6vw,72px);padding: clamp(24px,4vw,40px);border-radius: var(--radius-xl);background: linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));border: 1px solid rgba(255,255,255,0.14);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.footer-cta__title{font-family: var(--font-display);font-size: clamp(1.5rem,1.2rem + 1.2vw,2.2rem);font-weight: 700;line-height: 1.15;color: #fff;letter-spacing: -0.02em}.footer-cta__text{margin-top: 6px;max-width: 560px}.footer-grid{position: relative;display: grid;grid-template-columns: minmax(240px,1.3fr) minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);gap: 36px 28px}.footer-col{min-width: 0}.footer-col a{overflow-wrap: anywhere}.footer-col .footer-apps{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(var(--rows,4),auto);grid-auto-flow: column;gap: 12px 20px}.footer-app{display: flex;flex-direction: column;min-width: 0;line-height: 1.35}.site-footer .footer-app__name{align-self: flex-start;padding-block: 3px;color: #fff;font-weight: 700;font-size: var(--text-sm)}.footer-app__stores{display: flex;flex-wrap: wrap;column-gap: 14px;font-size: var(--text-xs)}.footer-col .footer-app__stores a{display: inline-block;padding: 4px 0;font-size: var(--text-xs);color: rgba(255,255,255,0.72)}.footer-app__stores--soon{padding: 4px 0;color: rgba(255,255,255,0.6)}.footer-brand__text{margin: 14px 0 18px;max-width: 320px}.footer-col__title{margin-bottom: 14px;color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 1.05rem}.footer-col ul{list-style: none;display: grid;gap: 10px}.footer-col a{font-size: var(--text-sm)}.socials{list-style: none;display: flex;flex-wrap: wrap;gap: 6px}.socials__link{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);transition: background-color 0.2s,transform 0.3s var(--ease-spring)}.site-footer .socials__link:hover{background: rgba(255,255,255,0.18);transform: translateY(-3px);text-decoration: none}.footer-bottom{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: clamp(40px,5vw,64px);padding-top: 22px;border-top: 1px solid rgba(255,255,255,0.12);font-size: var(--text-sm)}.footer-legal-note{flex-basis: 100%;order: 3;color: rgba(255,255,255,0.5);font-size: 0.75rem}.to-top{display: inline-flex;align-items: center;gap: 8px;padding-block: 10px;font-weight: 600}@media (max-width: 1199px){.footer-grid{grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column: 1 / -1}}@media (max-width: 767px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-col--apps{grid-column: 1 / -1}}@media (max-width: 479px){.footer-grid{gap: 28px 18px}}@media (max-width: 419px){.footer-col .footer-apps{grid-template-columns: minmax(0,1fr);grid-template-rows: none;grid-auto-flow: row}}.app-dock{position: fixed;left: max(10px,env(safe-area-inset-left));right: max(10px,env(safe-area-inset-right));max-width: 560px;margin-inline: auto;bottom: calc(10px + env(safe-area-inset-bottom));z-index: 50;display: none;align-items: center;gap: 10px;padding: 8px 8px 8px 10px;border-radius: 22px;background: rgba(255,255,255,0.86);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border: 1px solid rgba(255,255,255,0.9);box-shadow: 0 0 0 1px var(--line),0 20px 50px -18px rgba(22,18,47,0.45);transform: translateY(calc(100% + 24px));transition: transform 0.5s var(--ease-out)}.app-dock img{border-radius: 11px}.app-dock.is-visible{transform: none}.app-dock__text{display: flex;flex-direction: column;min-width: 0;flex: 1;line-height: 1.25}.app-dock__text strong{font-family: var(--font-display);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-dock__text small{color: var(--ink-3);font-size: var(--text-xs)}.app-dock__cta{flex: none}@media (max-width: 899px){.js .app-dock{display: flex}html:has(.app-dock.is-visible){scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom))}}@media (max-width: 359px){.app-dock{gap: 8px}.app-dock__cta{padding-inline: 12px}}@media (max-height: 500px){.js .app-dock{display: none}}.section{position: relative;padding-block: var(--section-y)}.section + .section{padding-top: calc(var(--section-y) * 0.6)}.section-head{max-width: 760px;margin: 0 auto clamp(36px,5vw,60px);text-align: center}.section-head--start{margin-inline: 0;text-align: left}.section-title{font-size: var(--text-h2)}.section-text{margin-top: 14px;color: var(--ink-2);font-size: var(--text-lead);line-height: 1.6}.eyebrow{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 14px;color: var(--accent-ink);font-size: var(--text-xs);font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 46px;padding: 11px 22px;border: 1px solid transparent;border-radius: var(--radius-pill);background: var(--btn-bg);color: var(--btn-fg);font-weight: 700;font-size: 0.98rem;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out),background-color 0.2s,border-color 0.2s}.btn:hover{transform: translateY(-2px);text-decoration: none}.btn:active{transform: translateY(0) scale(0.98)}.btn--sm{min-height: 40px;padding: 8px 16px;font-size: 0.92rem;gap: 8px}.btn--lg{min-height: 54px;padding: 14px 28px;font-size: 1.03rem}.btn--primary{--btn-bg: linear-gradient(135deg,#6a4dff 0%,var(--brand) 55%,#4a2de0 100%);--btn-fg: #fff;background: var(--btn-bg);box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset,0 10px 24px -10px rgba(74,45,224,0.75)}.btn--primary:hover{box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset,0 16px 30px -12px rgba(74,45,224,0.85)}.btn--accent{--btn-bg: var(--accent-solid);--btn-fg: var(--accent-on);box-shadow: 0 10px 24px -12px color-mix(in srgb,var(--accent-solid) 85%,black)}.btn--ghost{--btn-bg: rgba(255,255,255,0.66);border-color: var(--line-2);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.btn--ghost:hover{--btn-bg: #fff;border-color: color-mix(in srgb,var(--accent) 45%,var(--line-2));box-shadow: var(--shadow-sm)}.btn--light{--btn-bg: #fff;--btn-fg: var(--brand-deep);box-shadow: 0 12px 30px -14px rgba(0,0,0,0.6)}.site-footer .btn--light,.site-footer .btn--light:hover{color: var(--brand-deep);text-decoration: none}.btn__icon{display: inline-flex}.btn__icon--busy{display: none}.is-busy .btn__icon--busy{display: inline-flex}.is-busy .btn__icon--send{display: none}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.7;cursor: progress;transform: none}.icon-btn{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-2);background: rgba(255,255,255,0.8);color: var(--ink);transition: background-color 0.2s,transform 0.25s var(--ease-out),opacity 0.2s}.icon-btn:hover{background: #fff;transform: translateY(-2px)}.icon-btn[disabled],.icon-btn[aria-disabled="true"]{opacity: 0.35;cursor: default;transform: none}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-ink);font-size: var(--text-xs);font-weight: 700;line-height: 1.5;white-space: nowrap}.store-badges{position: relative;z-index: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 14px}.store-badges--center{justify-content: center}.store-badge{display: inline-block;border-radius: 9px;line-height: 0;transition: transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out)}.store-badge:hover{transform: translateY(-2px);box-shadow: 0 10px 22px -10px rgba(0,0,0,0.55)}.store-badge img{height: auto}.store-badges--sm .store-badge img{width: 135px}.store-badges--md .store-badge img{width: 162px}.store-badges--lg .store-badge img{width: 182px}.soon-note{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--radius-pill);background: rgba(255,255,255,0.75);border: 1px dashed color-mix(in srgb,var(--accent-ink) 50%,transparent);color: var(--accent-ink);font-weight: 700;font-size: var(--text-sm);white-space: nowrap}.app-icon{border-radius: 22.5%;background: #fff;box-shadow: 0 0 0 1px rgba(22,18,47,0.06),0 8px 20px -10px rgba(22,18,47,0.45)}.app-icon--lg{border-radius: 22.5%}.mesh{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: -1}.mesh span{position: absolute;width: 60vmax;height: 60vmax;border-radius: 50%;background: radial-gradient(circle at center,var(--c) 0%,transparent 62%);opacity: 0.55;animation: drift 4.6s var(--ease-out) both}.mesh span:nth-child(1){--c: var(--hue-violet);top: -32vmax;left: -18vmax}.mesh span:nth-child(2){--c: var(--hue-sky);top: -26vmax;right: -24vmax;animation-delay: 0.1s}.mesh span:nth-child(3){--c: var(--hue-mint);bottom: -38vmax;left: 10%;opacity: 0.4;animation-delay: 0.2s}.mesh span:nth-child(4){--c: var(--hue-peach);bottom: -34vmax;right: -10vmax;opacity: 0.38;animation-delay: 0.3s}.mesh--accent span:nth-child(1){--c: var(--accent);opacity: 0.34}.mesh--accent span:nth-child(2){--c: var(--accent-2);opacity: 0.3}.mesh--accent span:nth-child(3){--c: var(--hue-violet);opacity: 0.22}.mesh--accent span:nth-child(4){--c: var(--accent);opacity: 0.22}.mesh--soft span{opacity: 0.28 !important}@keyframes drift{from{transform: translate3d(-5vmax,-3vmax,0) scale(0.9)}to{transform: none}}.device{container-type: inline-size;margin: 0;width: 100%}.device__body{position: relative;padding: 3.6cqw;border-radius: 13cqw;background: linear-gradient(150deg,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.22) 46%,rgba(255,255,255,0.5) 100%);-webkit-backdrop-filter: blur(16px) saturate(170%);backdrop-filter: blur(16px) saturate(170%);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8),inset 0 2px 1px rgba(255,255,255,0.9),inset 0 -2px 6px rgba(22,18,47,0.06),0 0 0 1px rgba(22,18,47,0.07),0 3px 6px rgba(22,18,47,0.06),0 26px 50px -22px color-mix(in srgb,var(--accent) 55%,rgba(22,18,47,0.55)),0 50px 90px -40px rgba(22,18,47,0.45)}.device__screen{position: relative;overflow: hidden;aspect-ratio: var(--screen-ar,9 / 19.5);border-radius: 9.4cqw;background: #100d24;box-shadow: 0 0 0 1px rgba(22,18,47,0.14),0 1px 3px rgba(22,18,47,0.2);isolation: isolate}.device__screen img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.device__shine{position: absolute;inset: 0;border-radius: inherit;padding: 3.6cqw;pointer-events: none;background: linear-gradient(118deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 64%,rgba(255,255,255,0.55) 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity: 0.8}.device__caption{margin-top: 14px;color: var(--ink);font-size: var(--text-sm);font-weight: 600;text-align: center;line-height: 1.4}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.device__body{background: linear-gradient(150deg,#ffffff 0%,#eeeafc 50%,#f8f7ff 100%)}}.app-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2.2vw,28px)}.app-card{position: relative;display: flex;flex-direction: column;min-width: 0;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden;isolation: isolate;transition: transform 0.55s var(--ease-out),box-shadow 0.55s var(--ease-out),border-color 0.3s,opacity 0.8s var(--ease-out)}.app-card:hover{box-shadow: var(--shadow-lg);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.app-card:hover{transform: translateY(-6px)}.app-card__visual{position: relative;height: 210px;overflow: hidden;background: linear-gradient(160deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent) 34%,#fff) 100%)}.app-card__glow{position: absolute;inset: -30%;background: radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--accent) 60%,transparent) 0%,transparent 52%),radial-gradient(circle at 80% 85%,color-mix(in srgb,var(--accent-2) 60%,transparent) 0%,transparent 50%);transition: transform 1.2s var(--ease-out)}.app-card:hover .app-card__glow{transform: rotate(14deg) scale(1.08)}.app-card__peek{position: absolute;top: 26px;left: 50%;width: 46%;max-width: 172px;transform: translateX(-50%) rotate(-5deg);transition: transform 0.7s var(--ease-out)}.app-card:hover .app-card__peek{transform: translateX(-50%) translateY(-12px) rotate(-1deg)}.app-card__body{display: flex;flex-direction: column;gap: 12px;flex: 1;padding: 0 clamp(16px,1.6vw,22px) 22px;background: var(--surface)}.app-card__top{display: flex;align-items: flex-start;gap: 14px}.app-card__top>div{min-width: 0;padding-top: 12px}.app-card__icon-wrap{position: relative;display: block;flex: none;margin-top: -30px;border-radius: 24%}.app-card__icon{border: 3px solid #fff;box-shadow: 0 10px 24px -10px rgba(22,18,47,0.55)}.app-card__title{font-size: 1.38rem;line-height: 1.2}.app-card__link{color: var(--ink);text-decoration: none}.app-card__link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.app-card__link:focus-visible{outline: none}.app-card:has(.app-card__link:focus-visible){outline: 3px solid var(--accent-ink);outline-offset: 3px}.app-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin-top: 4px;color: var(--ink-3);font-size: var(--text-xs);font-weight: 600}.app-card__tagline{font-weight: 700;font-size: 1.04rem;line-height: 1.4;color: var(--ink)}.app-card__summary{color: var(--ink-2);font-size: var(--text-sm);line-height: 1.6}.app-card__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 6px}.app-card__more{flex-basis: 100%;display: inline-flex;align-items: center;gap: 6px;color: var(--accent-ink);font-weight: 700;font-size: var(--text-sm)}.app-card__more .icon{transition: transform 0.3s var(--ease-out)}.app-card:hover .app-card__more .icon{transform: translateX(4px)}.store-links{position: relative;z-index: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0}.store-link{display: inline-flex;align-items: center;gap: 4px;min-height: 36px;padding: 6px 10px;border-radius: var(--radius-pill);border: 1px solid var(--line-2);background: var(--surface);color: var(--ink);font-size: var(--text-sm);font-weight: 700;text-decoration: none;transition: border-color 0.2s,background-color 0.2s,transform 0.25s var(--ease-out)}.store-link:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--line-2));background: var(--accent-soft);transform: translateY(-1px)}.store-link .icon{color: var(--ink-3)}.store-links--soon{color: var(--accent-ink);font-weight: 700;font-size: var(--text-sm);gap: 6px}.section--apps .app-grid>.app-card:first-child{grid-column: span 2;flex-direction: row}.section--apps .app-grid>.app-card:first-child .app-card__visual{order: 2;flex: 1 1 46%;height: auto;min-height: 340px}.section--apps .app-grid>.app-card:first-child .app-card__body{flex: 1 1 54%;justify-content: center;padding: 32px}.section--apps .app-grid>.app-card:first-child .app-card__icon-wrap{margin-top: 0}.section--apps .app-grid>.app-card:first-child .app-card__top>div{padding-top: 4px}.section--apps .app-grid>.app-card:first-child .app-card__actions{margin-top: 14px}.section--apps .app-grid>.app-card:first-child .app-card__peek{top: 36px;width: 52%;max-width: 230px}.section--apps .app-grid>.app-card:first-child .app-card__title{font-size: clamp(1.6rem,1.2rem + 1vw,2.1rem)}.section--apps .app-grid>.app-card:first-child .app-card__tagline{font-size: 1.18rem}@media (max-width: 1023px){.app-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.section--apps .app-grid>.app-card:first-child{grid-column: auto;flex-direction: column}.section--apps .app-grid>.app-card:first-child .app-card__visual{order: 0;flex: none;height: 210px;min-height: 0}.section--apps .app-grid>.app-card:first-child .app-card__body{padding: 0 22px 22px;justify-content: flex-start}.section--apps .app-grid>.app-card:first-child .app-card__icon-wrap{margin-top: -30px}.section--apps .app-grid>.app-card:first-child .app-card__top>div{padding-top: 12px}.section--apps .app-grid>.app-card:first-child .app-card__actions{margin-top: auto}.section--apps .app-grid>.app-card:first-child .app-card__peek{top: 26px;width: 46%;max-width: 172px}.section--apps .app-grid>.app-card:first-child .app-card__title{font-size: 1.38rem}.section--apps .app-grid>.app-card:first-child .app-card__tagline{font-size: 1.04rem}}@media (min-width: 640px) and (max-width: 1023px){.section--more .app-grid>.app-card:nth-child(3):last-child{grid-column: 1 / -1;flex-direction: row}.section--more .app-grid>.app-card:nth-child(3):last-child .app-card__visual{order: 2;flex: 1 1 42%;height: auto;min-height: 260px}.section--more .app-grid>.app-card:nth-child(3):last-child .app-card__body{flex: 1 1 58%;justify-content: center;padding: 28px}.section--more .app-grid>.app-card:nth-child(3):last-child .app-card__icon-wrap{margin-top: 0}.section--more .app-grid>.app-card:nth-child(3):last-child .app-card__top>div{padding-top: 4px}}@media (max-width: 639px){.app-grid{grid-template-columns: minmax(0,1fr)}.app-card__visual,.section--apps .app-grid>.app-card:first-child .app-card__visual{height: 168px}.app-card__peek{top: 20px;width: 40%}}.breadcrumbs{margin-bottom: 22px;font-size: var(--text-xs);font-weight: 600}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 4px;color: var(--ink-3)}.breadcrumbs li + li::before{content: "/";margin-right: 4px;opacity: 0.6}.breadcrumbs a{color: var(--ink-2);text-decoration: none}.breadcrumbs a:hover{color: var(--ink);text-decoration: underline}.breadcrumbs [aria-current]{color: var(--ink)}.checklist{list-style: none;display: grid;gap: 10px;margin-top: 20px}.checklist li{display: flex;align-items: flex-start;gap: 10px;color: var(--ink-2)}.checklist .icon{margin-top: 3px;padding: 3px;width: 22px;height: 22px;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);stroke-width: 3}.pain-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2vw,24px)}.pain-card{position: relative;display: flex;flex-direction: column;gap: 14px;padding: clamp(22px,2.6vw,30px);border-radius: var(--radius-lg);background: rgba(255,255,255,0.72);border: 1px solid rgba(255,255,255,0.9);box-shadow: 0 0 0 1px var(--line),var(--shadow-sm)}.pain-card__icon{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 16px;background: linear-gradient(135deg,var(--accent-soft),#fff);color: var(--accent-ink);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.pain-card__problem{font-family: var(--font-display);font-size: 1.24rem;font-weight: 650;line-height: 1.3;color: var(--ink)}.pain-card__solution{display: flex;gap: 10px;color: var(--ink-2);line-height: 1.6}.pain-card__arrow{flex: none;display: grid;place-items: center;width: 24px;height: 24px;margin-top: 2px;border-radius: 50%;background: var(--accent-solid);color: var(--accent-on)}@media (max-width: 899px){.pain-grid{grid-template-columns: minmax(0,1fr)}}.feature-list{display: grid;gap: clamp(64px,9vw,120px)}.feature{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(32px,6vw,96px)}.feature--flip .feature__media{order: 2}.feature__media{position: relative;display: grid;place-items: center;isolation: isolate}.feature__media .device{width: min(310px,72vw)}.feature__glow{position: absolute;inset: 8% 4%;z-index: -1;border-radius: 40%;background: radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),radial-gradient(circle at 70% 75%,color-mix(in srgb,var(--accent-2) 55%,transparent),transparent 60%);filter: blur(10px);opacity: 0.75}.feature__num{margin-bottom: 10px;color: var(--accent-ink);font-family: var(--font-display);font-size: 1rem;font-weight: 800;letter-spacing: 0.08em}.feature__title{font-size: clamp(1.7rem,1.25rem + 1.6vw,2.5rem)}.feature__text{margin-top: 16px;color: var(--ink-2);font-size: var(--text-lead);line-height: 1.6}@media (max-width: 899px){.feature{grid-template-columns: minmax(0,1fr);gap: 36px}.feature--flip .feature__media{order: 0}.feature__copy{text-align: left}.feature__media .device{width: min(270px,66vw)}}.highlight-grid{list-style: none;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(14px,2vw,22px)}.highlight-grid>.highlight{grid-column: span 2}.highlight-grid>.highlight:nth-last-child(2):nth-child(3n + 1){grid-column: 2 / span 2}.highlight-grid>.highlight:last-child:nth-child(3n + 1){grid-column: 3 / span 2}.highlight{padding: clamp(22px,2.4vw,28px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-xs);transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out),opacity 0.8s var(--ease-out)}.highlight:hover{box-shadow: var(--shadow)}.highlight__icon{--hl: var(--accent-ink);display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 16px;border-radius: 17px;color: var(--hl);background: color-mix(in srgb,var(--hl) 13%,#fff)}.highlight__title{font-size: 1.2rem}.highlight__text{margin-top: 8px;color: var(--ink-2);font-size: var(--text-sm)}@media (max-width: 899px){.highlight-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.highlight-grid>.highlight:nth-last-child(2):nth-child(3n + 1){grid-column: span 2}.highlight-grid>.highlight:last-child:nth-child(3n + 1){grid-column: span 2}.highlight-grid>.highlight:last-child:nth-child(odd){grid-column: 2 / span 2}}@media (max-width: 479px){.highlight-grid{grid-template-columns: minmax(0,1fr)}.highlight-grid>.highlight,.highlight-grid>.highlight:nth-last-child(2):nth-child(3n + 1),.highlight-grid>.highlight:last-child:nth-child(3n + 1),.highlight-grid>.highlight:last-child:nth-child(odd){grid-column: auto}}.steps{list-style: none;counter-reset: step;display: grid;grid-template-columns: repeat(var(--steps,3),minmax(0,1fr));gap: clamp(16px,2.4vw,28px);position: relative}.step{position: relative;padding: 28px;border-radius: var(--radius-lg);background: linear-gradient(160deg,#fff,var(--surface-2));border: 1px solid var(--line)}.step__num{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 18px;border-radius: 50%;background: var(--accent-solid);color: var(--accent-on);font-family: var(--font-display);font-weight: 800;font-size: 1.2rem;box-shadow: 0 10px 22px -10px color-mix(in srgb,var(--accent-solid) 90%,black)}.step__title{font-size: 1.25rem}.step__text{margin-top: 8px;color: var(--ink-2)}@media (max-width: 899px){.steps{grid-template-columns: minmax(0,1fr)}}.video-embed{position: relative;overflow: hidden;border-radius: var(--radius-xl);aspect-ratio: 16 / 9;background: #000;box-shadow: var(--shadow-lg)}.video-embed__link,.video-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-embed__link img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease-out)}.video-embed__link:hover img{transform: scale(1.04)}.video-embed__play{position: absolute;left: var(--play-x,50%);top: var(--play-y,50%);display: grid;place-items: center;width: clamp(52px,10%,86px);aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;background: rgba(255,255,255,0.85);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: var(--ink);box-shadow: 0 20px 40px -12px rgba(0,0,0,0.55);transition: transform 0.3s var(--ease-spring)}.video-embed__play .icon{margin-left: 4px;fill: currentColor}.video-embed__link:hover .video-embed__play{transform: scale(1.08)}.review-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));gap: clamp(16px,2vw,24px)}@media (min-width: 640px) and (max-width: 1023px){.review-grid>.review:last-child:nth-child(odd){grid-column: 1 / -1}}.review{margin: 0;padding: clamp(24px,3vw,34px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.review__quote{color: var(--accent);opacity: 0.55;margin-bottom: 10px}.stars{color: #b77900;font-size: 1.1rem;letter-spacing: 2px}.stars__off{color: #8d87a8}.review__text{margin: 12px 0 0}.review__text p{font-size: 1.08rem;line-height: 1.6;color: var(--ink)}.review__author{margin-top: 16px;color: var(--ink-3);font-weight: 700;font-size: var(--text-sm)}.gallery-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px}.gallery-head .section-head{margin-bottom: clamp(28px,4vw,44px)}.gallery-nav{display: flex;gap: 10px;margin-bottom: clamp(28px,4vw,44px)}.carousel{position: relative}.carousel__track{list-style: none;display: flex;gap: clamp(18px,2.4vw,30px);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: max(var(--gutter),calc((100% - var(--container)) / 2));padding: 10px max(var(--gutter),calc((100% - var(--container)) / 2)) 40px;scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track:focus-visible{outline-offset: -3px}.carousel__item{flex: 0 0 auto;width: clamp(200px,22vw,250px);scroll-snap-align: start}.carousel--fits .carousel__track{justify-content: center}.section--gallery:has(.carousel--fits) .gallery-nav{visibility: hidden}@media (min-width: 1800px){.carousel{max-width: calc(var(--container) + 480px);margin-inline: auto;-webkit-mask-image: linear-gradient(90deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);mask-image: linear-gradient(90deg,transparent,#000 160px,#000 calc(100% - 160px),transparent)}}@media (max-width: 599px){.carousel__item{width: 62vw;scroll-snap-align: center}}@media (max-width: 479px){.gallery-head{flex-direction: column;align-items: stretch;gap: 0}.gallery-head .section-head{margin-bottom: 16px}.gallery-nav{align-self: flex-end;margin-bottom: 20px}}.faq{display: grid;gap: 12px}.faq__item{border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-xs);transition: box-shadow 0.3s,border-color 0.3s,opacity 0.8s var(--ease-out),transform 1s var(--ease-out);interpolate-size: allow-keywords}.faq__item[open]{border-color: color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow: var(--shadow-sm)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 22px;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__q h3{font-family: var(--font-body);font-size: 1.06rem;font-weight: 700;letter-spacing: -0.005em;line-height: 1.4}.faq__chev{flex: none;color: var(--accent-ink);transition: transform 0.35s var(--ease-out)}.faq__item[open] .faq__chev{transform: rotate(180deg)}.faq__a{padding: 0 22px 22px;color: var(--ink-2)}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size 0.4s var(--ease-out),content-visibility 0.4s allow-discrete}.faq__item[open]::details-content{block-size: auto}.cta-card{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: center;gap: 18px;padding: clamp(40px,6vw,80px) clamp(20px,5vw,64px);border-radius: var(--radius-xl);text-align: center;background: linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,#fff) 0%,#fff 50%,color-mix(in srgb,var(--accent-2) 22%,#fff) 100%);border: 1px solid rgba(255,255,255,0.9);box-shadow: 0 0 0 1px var(--line),var(--shadow-lg)}.cta-card__mesh{position: absolute;inset: 0;z-index: -1}.cta-card__mesh span{position: absolute;width: 70%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--accent) 45%,transparent),transparent 62%);top: -40%;left: -20%}.cta-card__mesh span + span{background: radial-gradient(circle,color-mix(in srgb,var(--accent-2) 45%,transparent),transparent 62%);top: auto;left: auto;bottom: -45%;right: -20%}.app-icon--xl{border-radius: 24%;box-shadow: 0 18px 40px -16px color-mix(in srgb,var(--accent) 70%,black)}.cta-card__title{font-size: var(--text-h2);max-width: 720px}.cta-card__text{max-width: 600px;color: var(--ink-2);font-size: var(--text-lead)}.cta-card__links{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;margin-top: 6px;font-size: var(--text-sm);font-weight: 600}.cta-card__links a{display: inline-flex;align-items: center;gap: 6px;padding-block: 10px;color: var(--ink-2);text-decoration: none}.cta-card__links a:hover{color: var(--ink);text-decoration: underline}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px}.field{margin-bottom: 18px}.field__label{display: block;margin-bottom: 7px;font-weight: 700;font-size: var(--text-sm)}.req{color: #c0234f}.form-note{margin: -12px 0 18px;color: var(--ink-2);font-size: var(--text-xs)}.input{display: block;width: 100%;min-height: 50px;padding: 12px 16px;border-radius: var(--radius-sm);border: 1px solid var(--line-2);background: rgba(255,255,255,0.92);font-size: 1rem;line-height: 1.4;transition: border-color 0.2s,box-shadow 0.2s,background-color 0.2s}.input:hover{border-color: color-mix(in srgb,var(--brand) 40%,var(--line-2))}.input:focus{outline: none;border-color: var(--brand);background: #fff;box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.input[aria-invalid="true"]{border-color: #d63864;box-shadow: 0 0 0 4px rgba(214,56,100,0.12)}.input--area{min-height: 150px;resize: vertical}.input--select{appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2348445f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.field__hint{margin-top: 6px;color: var(--ink-3);font-size: var(--text-xs)}.field__error{margin-top: 6px;color: #c0234f;font-size: var(--text-sm);font-weight: 600}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin-top: 6px}.form-status{font-weight: 600;font-size: var(--text-sm)}.form-status--error{color: #c0234f}.form-status--ok{color: #0a7f4f}.recaptcha-note{margin-top: 18px;color: var(--ink-3);font-size: 0.75rem;line-height: 1.5}.recaptcha-note a{color: inherit}.grecaptcha-badge{visibility: hidden !important}@media (max-width: 479px){.field-row{grid-template-columns: minmax(0,1fr)}}@media (max-width: 359px){.input--select{padding-right: 36px;background-position: right 10px center}}.home-hero{position: relative;isolation: isolate;overflow: hidden;margin-top: calc(var(--header-h) * -1);padding: calc(var(--header-h) + clamp(36px,6vw,80px)) 0 clamp(56px,8vw,110px)}.home-hero::after,.page-hero::after{content: "";position: absolute;inset: auto 0 0;height: 140px;z-index: -1;pointer-events: none;background: linear-gradient(180deg,transparent,var(--bg))}.home-hero__inner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);align-items: center;gap: clamp(32px,5vw,72px)}.home-hero__title{font-size: var(--text-h1);letter-spacing: -0.035em;line-height: 1.02}.home-hero__title em{font-style: normal;background: linear-gradient(100deg,#6a4dff 0%,#a43df0 45%,#008f4e 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.home-hero__lead{margin-top: 22px;max-width: 600px;color: var(--ink-2);font-size: var(--text-lead);line-height: 1.6}.home-hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.home-hero__apps{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 36px}.home-hero__apps a{display: block;border-radius: 24%;transition: transform 0.35s var(--ease-spring)}.home-hero__apps a:hover{transform: translateY(-4px) rotate(-4deg) scale(1.06)}.home-hero__apps img{border-radius: 24%}.home-hero__visual{position: relative;min-height: 560px}.phone-fan{position: absolute;inset: 0}.phone-fan__item{position: absolute;top: 50%;left: 50%;width: clamp(170px,19vw,250px)}.js .phone-fan__item{animation: fan-in 1.2s var(--ease-out) both}.phone-fan__item--1{transform: translate(-112%,-46%) rotate(-11deg);--to: translate(-112%,-46%) rotate(-11deg);z-index: 1}.phone-fan__item--2{transform: translate(-50%,-54%);--to: translate(-50%,-54%);z-index: 2;width: clamp(190px,21vw,275px)}.phone-fan__item--3{transform: translate(12%,-46%) rotate(11deg);--to: translate(12%,-46%) rotate(11deg);z-index: 1}.js .phone-fan__item--1{animation-delay: 0.25s}.js .phone-fan__item--2{animation-delay: 0.1s}.js .phone-fan__item--3{animation-delay: 0.4s}@media (min-width: 1024px) and (max-width: 1359px){.phone-fan{inset: 0 6% 0 -6%}}@keyframes fan-in{from{opacity: 0.01;transform: translate(-50%,-40%) scale(0.9)}to{opacity: 1;transform: var(--to)}}.phone-fan__item .device{animation: bob 1.6s var(--ease-in-out) 1.2s 2 alternate}.phone-fan__item--1 .device{animation-delay: 1.5s}.phone-fan__item--3 .device{animation-delay: 1.8s}@keyframes bob{from{transform: translateY(0)}to{transform: translateY(-14px)}}.float-icon{position: absolute;z-index: 3;display: block;width: clamp(48px,5vw,64px);animation: float 1.8s var(--ease-in-out) 0.6s 2 alternate both}.float-icon img{width: 100%;height: auto;border-radius: 24%;box-shadow: 0 18px 40px -14px color-mix(in srgb,var(--accent) 70%,rgba(22,18,47,0.8))}.float-icon--1{top: 6%;left: 6%}.float-icon--2{top: 2%;right: 8%;animation-delay: 0.8s}.float-icon--3{bottom: 8%;left: 2%;animation-delay: 1s}.float-icon--4{bottom: 4%;right: 4%;animation-delay: 1.2s}@keyframes float{from{transform: translateY(0) rotate(-6deg)}to{transform: translateY(-16px) rotate(4deg)}}@media (max-width: 1023px){.home-hero__inner{grid-template-columns: minmax(0,1fr)}.home-hero__copy{text-align: center}.home-hero__lead{margin-inline: auto}.home-hero__actions,.home-hero__apps{justify-content: center}.home-hero__visual{min-height: clamp(380px,92vw,560px)}.phone-fan__item{width: clamp(140px,30vw,230px)}.phone-fan__item--2{width: clamp(150px,33vw,250px)}}@media (max-width: 599px){.home-hero__apps{display: grid;grid-template-columns: repeat(4,max-content);justify-content: center}}@media (max-width: 479px){.home-hero__actions .btn{flex: 1 1 100%}.float-icon--3,.float-icon--4{display: none}}@media (max-width: 399px){.phone-fan__item{width: 112px}.phone-fan__item--2{width: 130px}.home-hero__visual{min-height: 330px}}.section--problems{background: linear-gradient(180deg,transparent,var(--bg-2) 30%,var(--bg-2) 70%,transparent)}.problem-index{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.problem-index__item a{display: flex;align-items: center;justify-content: space-between;gap: 16px;height: 100%;padding: 18px 20px;border-radius: var(--radius);background: rgba(255,255,255,0.8);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: border-color 0.25s,box-shadow 0.25s,transform 0.35s var(--ease-out),background-color 0.25s}.problem-index__item a:hover{background: #fff;border-color: color-mix(in srgb,var(--accent) 50%,transparent);box-shadow: var(--shadow);transform: translateY(-2px)}.problem-index__q{font-weight: 650;line-height: 1.45}.problem-index__app{flex: none;display: inline-flex;align-items: center;gap: 8px;padding: 6px 8px 6px 6px;border-radius: var(--radius-pill);background: var(--accent-soft);color: var(--accent-ink);font-weight: 800;font-size: var(--text-sm)}.problem-index__app img{border-radius: 8px}.problem-index__app .icon{transition: transform 0.3s var(--ease-out)}.problem-index__item a:hover .problem-index__app .icon{transform: translateX(3px)}@media (max-width: 899px){.problem-index{grid-template-columns: minmax(0,1fr)}}@media (max-width: 479px){.problem-index__item a{flex-direction: column;align-items: flex-start}}.value-grid{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));gap: clamp(14px,2vw,22px)}.value-card{padding: clamp(22px,2.4vw,30px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-xs)}.value-card__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 18px;border-radius: 16px;color: #fff;background: linear-gradient(135deg,#7b61ff,var(--brand));box-shadow: 0 12px 24px -12px rgba(74,45,224,0.8)}.value-card:nth-child(2) .value-card__icon{background: linear-gradient(135deg,#2bd9a0,#00a868);box-shadow: 0 12px 24px -12px rgba(0,150,90,0.8)}.value-card:nth-child(3) .value-card__icon{background: linear-gradient(135deg,#5cc8ff,#2a7de1);box-shadow: 0 12px 24px -12px rgba(42,125,225,0.8)}.value-card:nth-child(4) .value-card__icon{background: linear-gradient(135deg,#ffb679,#f0705a);box-shadow: 0 12px 24px -12px rgba(240,112,90,0.8)}.value-card__title{font-size: 1.22rem}.value-card__text{margin-top: 8px;color: var(--ink-2);font-size: var(--text-sm)}@media (max-width: 1023px){.value-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 559px){.value-grid{grid-template-columns: minmax(0,1fr)}}.app-hero{position: relative;isolation: isolate;overflow: hidden;margin-top: calc(var(--header-h) * -1);padding: calc(var(--header-h) + clamp(20px,4vw,48px)) 0 clamp(56px,7vw,100px)}.app-hero::after{content: "";position: absolute;inset: auto 0 0;height: 140px;z-index: -1;background: linear-gradient(180deg,transparent,var(--bg))}.app-hero__inner{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);align-items: center;gap: clamp(28px,5vw,72px)}.app-hero__id{display: flex;align-items: center;gap: 16px;margin-bottom: 18px}.app-hero__icon{display: block;flex: none;border-radius: 24%}.app-hero__id .eyebrow{margin-bottom: 4px}.app-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;color: var(--ink-2);font-size: var(--text-sm);font-weight: 600}.app-hero__title{display: flex;flex-direction: column;gap: 6px}.app-hero__name{font-size: var(--text-h1);letter-spacing: -0.035em;line-height: 1}.app-hero__headline{font-size: clamp(1.45rem,1.1rem + 1.5vw,2.3rem);line-height: 1.15;color: var(--accent-ink);letter-spacing: -0.02em}.rotator-wrap{display: flex;align-items: flex-start;gap: 12px;margin-top: 18px}.rotator__pause{position: relative;flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;border: 1px solid color-mix(in srgb,var(--accent-ink) 35%,var(--line-2));background: rgba(255,255,255,0.8);color: var(--accent-ink)}.rotator__pause::after{content: "";position: absolute;inset: -6px;border-radius: 50%}.js .rotator-wrap--toggle .rotator__item::before{display: none}.rotator__pause:hover{background: #fff;color: var(--ink)}.rotator__ico-play,.rotator__pause.is-paused .rotator__ico-pause{display: none}.rotator__pause.is-paused .rotator__ico-play{display: block}.rotator{list-style: none;position: relative;display: grid;flex: 1;min-width: 0;color: var(--ink);font-weight: 700;font-size: 1.08rem}.rotator__item{grid-area: 1 / 1;display: flex;align-items: flex-start;gap: 10px}.rotator__item::before{content: "";flex: none;margin-top: 0.55em;width: 10px;height: 10px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.js .rotator__item{opacity: 0;transform: translateY(10px);transition: opacity 0.5s var(--ease-out),transform 0.6s var(--ease-out)}.js .rotator__item.is-active{opacity: 1;transform: none}.no-js .rotator__item:not(:first-child){display: none}.app-hero__lead{margin-top: 18px;max-width: 620px;color: var(--ink-2);font-size: var(--text-lead);line-height: 1.6}.app-hero__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;margin-top: 30px}.app-hero__facts{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 26px;color: var(--ink-2);font-size: var(--text-sm);font-weight: 600}.app-hero__facts li{display: inline-flex;align-items: center;gap: 8px}.app-hero__facts .icon{color: var(--accent-ink)}.app-hero__visual{position: relative;display: grid;place-items: center}.hero-devices{position: relative;width: min(100%,470px);padding: 4% 0 6%}.hero-devices__front{position: relative;z-index: 2;width: 64%;margin-left: auto;margin-right: 4%}.hero-devices__back{position: absolute;z-index: 1;top: 12%;left: 2%;width: 54%;transform: rotate(-9deg)}.js .hero-devices__front{animation: rise 1.1s var(--ease-out) 0.15s both}.js .hero-devices__back{animation: rise-back 1.2s var(--ease-out) 0.35s both}@keyframes rise{from{opacity: 0.01;transform: translateY(60px) scale(0.96)}to{opacity: 1;transform: none}}@keyframes rise-back{from{opacity: 0.01;transform: translate(40px,70px) rotate(0deg) scale(0.94)}to{opacity: 1;transform: rotate(-9deg)}}.hero-devices__front .device{animation: bob 1.6s var(--ease-in-out) 1.3s 2 alternate}@media (max-width: 1023px){.app-hero__inner{grid-template-columns: minmax(0,1fr)}.hero-devices{width: min(100%,440px)}}@media (max-width: 479px){.app-hero__cta .store-badges--lg .store-badge img{width: 156px}}.section--features{overflow: hidden}.section--gallery{overflow: hidden;background: linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--accent-soft) 70%,var(--bg)) 22%,color-mix(in srgb,var(--accent-soft) 70%,var(--bg)) 78%,transparent 100%)}.section--highlights{background: linear-gradient(180deg,transparent,var(--bg-2) 25%,var(--bg-2) 75%,transparent)}.more-link{margin-top: 32px;text-align: center}.page-hero{position: relative;isolation: isolate;overflow: hidden;margin-top: calc(var(--header-h) * -1);padding: calc(var(--header-h) + clamp(24px,4vw,56px)) 0 clamp(36px,5vw,64px)}.page-hero__title{font-size: clamp(2.1rem,1.5rem + 2.8vw,3.6rem);letter-spacing: -0.03em}.page-hero__lead{margin-top: 16px;max-width: 640px;color: var(--ink-2);font-size: var(--text-lead)}.policy-id{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.policy-id .eyebrow{margin: 0}.policy-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.section--policy{padding-top: clamp(16px,2.4vw,28px)}.prose{padding: clamp(24px,5vw,56px);border-radius: var(--radius-xl);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);color: var(--ink-2);font-size: 1rem;line-height: 1.75;overflow-wrap: anywhere}.prose p,.prose ul,.prose ol{margin: 0 0 1em}.prose ul,.prose ol{padding-left: 1.4em}.prose li{margin: 0.3em 0}.prose strong,.prose b{color: var(--ink)}.prose a{color: var(--brand-ink);font-weight: 600}.prose h2{margin: 1.4em 0 0.6em;color: var(--ink);font-family: var(--font-display);font-size: 1.18rem;font-weight: 700;line-height: 1.35;letter-spacing: -0.01em;text-wrap: pretty}.prose>h2:first-child,.prose>div>h2:first-child{margin-top: 0}.prose>div>p:first-child strong:only-child,.prose p>strong:only-child,.prose p>b:only-child{display: inline-block;margin-top: 0.8em;color: var(--ink);font-family: var(--font-display);font-size: 1.18rem;font-weight: 700;letter-spacing: -0.01em}.prose .indent-1{margin-left: 1.5em}.prose .indent-2{margin-left: 3em}.prose .hang-1{margin-left: 1.5em;text-indent: -1.5em}.prose .hang-2{margin-left: 3em;text-indent: -1.5em}.prose #child-safety-standards,.prose #book-hub-content{margin-top: 1.5em;padding-top: 1.5em;border-top: 1px solid var(--line)}.policy-help{margin-top: 22px;padding: 18px 22px;border-radius: var(--radius);background: var(--accent-soft);color: var(--ink-2);font-size: var(--text-sm)}.legal-list{list-style: none;display: grid;gap: 12px}.legal-list__item{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;padding: 16px 18px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-xs)}.legal-list__app{display: flex;align-items: center;gap: 14px;color: var(--ink);text-decoration: none}.legal-list__app img{border-radius: 12px}.legal-list__app span{display: flex;flex-direction: column;line-height: 1.3}.legal-list__app strong{font-family: var(--font-display);font-size: 1.12rem}.legal-list__app small{color: var(--ink-3)}.legal-list__links{display: flex;flex-wrap: wrap;gap: 8px}.page-hero--contact{padding-bottom: var(--section-y)}.contact-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);align-items: start;gap: clamp(32px,5vw,72px)}.contact-points{list-style: none;display: grid;gap: 14px;margin-top: 30px}.contact-points li{display: flex;align-items: flex-start;gap: 14px}.contact-points__icon{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 14px;background: rgba(255,255,255,0.85);color: var(--brand-ink);box-shadow: var(--shadow-sm)}.contact-points li>span:last-child{display: flex;flex-direction: column;line-height: 1.45}.contact-points small{color: var(--ink-2);font-size: var(--text-sm)}.contact-alt{margin-top: 26px;color: var(--ink-2);font-size: var(--text-sm)}.form-card{position: relative;padding: clamp(22px,4vw,40px);border-radius: var(--radius-xl);background: rgba(255,255,255,0.74);-webkit-backdrop-filter: saturate(170%) blur(22px);backdrop-filter: saturate(170%) blur(22px);border: 1px solid rgba(255,255,255,0.95);box-shadow: 0 0 0 1px var(--line),var(--shadow-lg)}.form-card__title{margin-bottom: 22px;font-size: 1.6rem}.form-success{display: flex;flex-direction: column;align-items: center;gap: 14px;padding: 24px 8px;text-align: center}.form-success:focus{outline: none}.form-success__icon{color: #0a9c5f;animation: pop 0.6s var(--ease-spring) both}@keyframes pop{from{transform: scale(0.4);opacity: 0}to{transform: none;opacity: 1}}.form-success__title{font-size: 2rem}.form-success__text{max-width: 420px;color: var(--ink-2)}@media (max-width: 899px){.contact-layout{grid-template-columns: minmax(0,1fr)}}.nf{text-align: center}.nf .page-hero__lead{margin-inline: auto}.nf__code{font-family: var(--font-display);font-size: clamp(5rem,3rem + 10vw,10rem);font-weight: 800;line-height: 1;letter-spacing: -0.06em;background: linear-gradient(120deg,#6a4dff,#008f4e);-webkit-background-clip: text;background-clip: text;color: transparent}.nf__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 28px}.page-404 .section--apps{padding-top: clamp(28px,4vw,48px)}