@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary: #0378A5;--brand-primary-dark: #064282;--brand-navy: #063478;--accent-cyan: #12C4CE;--accent-cyan-dark: #037AA7;--surface-base: #FAF7F2;--surface-elevated: #FFFDF8;--surface-warm-50: #F4EFE6;--surface-warm-100: #EBE3D4;--surface-warm-200: #D9CDB7;--text-primary: #063478;--text-secondary: #3D4E6B;--text-muted: #6B6157;--success: #217050;--warning: #B8742C;--error: #B23A2E;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}::-moz-selection{background:var(--brand-navy);color:var(--surface-elevated)}::selection{background:var(--brand-navy);color:var(--surface-elevated)}.font-display{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;letter-spacing:-.02em}.h1{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-size:clamp(2.5rem,7vw,5rem);line-height:1.02;letter-spacing:-.035em;color:var(--text-primary)}.h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.022em;color:var(--text-primary)}.eyebrow{font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--accent-cyan-dark)}.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--text-secondary);text-wrap:pretty}.h1,.h2{text-wrap:balance}.shadow-soft{box-shadow:0 1px 2px #0634780a,0 8px 24px -8px #06347814}.shadow-float{box-shadow:0 1px 2px #0634780d,0 12px 32px -10px #0634781f,0 24px 64px -20px #0634781a}.shadow-hi{box-shadow:0 2px 4px #0634780f,0 24px 48px -16px #0634782e,0 48px 96px -32px #037aa71f}.ring-focus:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface-base),0 0 0 6px var(--accent-cyan-dark)}.skip-link{position:fixed;left:50%;top:0;z-index:100;transform:translate(-50%,-130%);padding:.65rem 1.15rem;border-radius:0 0 .75rem .75rem;background:var(--brand-navy);color:var(--surface-elevated);font-size:.9rem;font-weight:500;box-shadow:0 8px 24px -8px #06347866;transition:transform .18s var(--ease-out-quint)}.skip-link:focus{transform:translate(-50%);outline:none}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.btn-primary{background:var(--brand-primary);color:var(--surface-elevated);box-shadow:0 1px 2px #0634780f,0 8px 20px -6px #0378a559}.btn-primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(6,52,120,.18)}.btn-ghost:hover{background:var(--surface-warm-50);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0) scale(.985)}.card{background:var(--surface-elevated);border-radius:24px;border:1px solid rgba(6,52,120,.06);transition:transform .32s var(--spring),box-shadow .28s var(--ease-out-quint)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0634780d,0 20px 40px -16px #06347829}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:var(--surface-warm-50);color:var(--text-secondary);font-size:.8125rem;font-weight:500;border:1px solid rgba(6,52,120,.08)}.chip-accent{background:#12c4ce24;color:var(--accent-cyan-dark);border-color:#037aa733}.chip-navy{background:#0634780f;color:var(--brand-navy);border-color:#06347824}.chip-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent-cyan);box-shadow:0 0 0 4px #12c4ce40}.req-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface-elevated);border:1px solid rgba(6,52,120,.08);border-radius:16px}.req-check{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:9999px;background:#2e87651f;color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.step-num{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:1rem;line-height:1;width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--surface-warm-100);color:var(--brand-navy);flex-shrink:0;margin-top:2px}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.024 0 0 0 0 0.204 0 0 0 0 0.471 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.phone-frame>div{border-radius:36px;overflow:hidden}.phone-carousel{position:relative;width:100%}.phone-carousel img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:0;transform:scale(1.045);transform-origin:center 42%;will-change:opacity,transform;transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint)}.phone-carousel img.is-active{opacity:1;transform:scale(1);z-index:1;transition:opacity .85s var(--ease-out-quint),transform 1.2s var(--ease-out-quint)}.carousel-dots{display:flex;justify-content:center;gap:.25rem}.carousel-dots button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:9999px}.carousel-dots button:before{content:"";width:8px;height:8px;border-radius:9999px;background:#06347833;transition:transform .28s var(--spring),background-color .2s var(--ease-out-quint)}.carousel-dots button:hover:before{background:#06347866;transform:scale(1.3)}.carousel-dots button:active:before{transform:scale(.9)}.carousel-dots button[aria-current=true]:before{background:var(--brand-navy);transform:scale(1.25)}.carousel-dots button:focus-visible{outline:2px solid var(--accent-cyan-dark);outline-offset:2px}@media (prefers-reduced-motion: reduce){.phone-carousel img{transform:none;transition:none}.phone-carousel img.is-active{transform:none}.carousel-dots button:before{transition:none}}.store-badge-official{display:inline-flex;border-radius:9px}.store-badge-official img{display:block;height:52px;width:auto}.store-badge-official--sm img{height:44px}@media (max-width: 400px){.store-badge-official img{width:180px;height:auto}}@media (min-width: 401px){.store-badge-official:not(.store-badge-official--sm) img[src*=google-play]{height:50px}}.eyebrow--stack{line-height:1.7}.cat-arrow{width:2rem;height:2rem;border-radius:9999px;background:var(--surface-warm-50);border:1px solid rgba(6,52,120,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-navy);flex-shrink:0;transition:transform .28s var(--spring),background-color .2s var(--ease-out-quint)}details[open]:not(.is-closing)>summary .cat-arrow{transform:rotate(180deg);background:var(--brand-navy);color:var(--surface-elevated);border-color:transparent}.cat-sublist{display:flex;flex-direction:column}.cat-sublist li{padding:.625rem 0;border-bottom:1px solid rgba(6,52,120,.06)}.cat-sublist li:first-child{padding-top:.25rem}.cat-sublist li:last-child{border-bottom:none;padding-bottom:0}.cat-sub-name{font-weight:500;font-size:.9375rem;line-height:1.3;color:var(--text-primary)}.cat-sub-desc{margin-top:2px;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.cat-arrow{transition:none}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out-quint),transform .6s var(--ease-out-quint)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:70ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.14s}.reveal-stagger.in>*:nth-child(4){transition-delay:.21s}.reveal-stagger.in>*:nth-child(5){transition-delay:.28s}.reveal-stagger.in>*:nth-child(6){transition-delay:.35s}.reveal-stagger.in>*:nth-child(n+7){transition-delay:.42s}}@media (prefers-reduced-motion: no-preference){@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-rise{opacity:0;animation:heroIn .7s var(--ease-out-quint) forwards}.hero-rise-1{animation-delay:60ms}.hero-rise-2{animation-delay:.15s}.hero-rise-3{animation-delay:.24s}.hero-rise-4{animation-delay:.33s}@keyframes floaty{0%,to{transform:var(--floaty-base, none) translateY(0)}50%{transform:var(--floaty-base, none) translateY(-4px)}}.floaty{animation:floaty 6s ease-in-out infinite}}.card-tilt{transition:transform .32s var(--spring),box-shadow .28s var(--ease-out-quint)}@media (hover: hover){.card-tilt:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 2px 4px #0634780d,0 20px 40px -16px #06347829}}.card-tilt:active{transform:translateY(-1px) scale(.995)}@media (prefers-reduced-motion: reduce){.card-tilt{transition:none}.card-tilt:hover{transform:none}}.py-section{padding-top:64px;padding-bottom:64px}@media (min-width: 768px){.py-section{padding-top:96px;padding-bottom:96px}}.faq details{background:var(--surface-elevated);border:1px solid rgba(6,52,120,.08);border-radius:18px;overflow:hidden;transition:border-color .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint)}.faq details[open]{border-color:#0378a538;box-shadow:0 1px 2px #0634780a,0 12px 28px -14px #06347824}.faq summary::-webkit-details-marker{display:none}.faq .faq-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:var(--surface-warm-50);border:1px solid rgba(6,52,120,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-navy);transition:transform .28s var(--spring),background-color .2s var(--ease-out-quint);margin-top:2px}.faq details[open] .faq-icon{transform:rotate(45deg);background:var(--brand-navy);color:var(--surface-elevated);border-color:transparent}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:500;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.25;letter-spacing:-.018em;color:var(--text-primary);text-decoration:none}.faq summary:focus-visible{outline:2px solid var(--accent-cyan-dark);outline-offset:-2px;border-radius:18px}.faq .faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out-quint)}.faq details[open]:not(.is-closing) .faq-body{grid-template-rows:1fr}.faq .faq-body>.faq-body-inner{overflow:hidden;min-height:0;padding:0 1.75rem;color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:56ch;opacity:0;transition:opacity .2s var(--ease-out-quint)}.faq details[open]:not(.is-closing) .faq-body>.faq-body-inner{opacity:1;padding-bottom:1.5rem}@media (prefers-reduced-motion: reduce){.faq .faq-body,.faq .faq-body>.faq-body-inner{transition:none}}.nav-pill__indicator{position:absolute;top:4px;bottom:4px;left:0;width:0;background:var(--brand-navy);border-radius:9999px;box-shadow:0 1px 2px #0634781a,0 8px 22px -10px #06347859;transform:translateZ(0);transition:transform .52s var(--spring),width .52s var(--spring),background-color .24s var(--ease-out-quint);will-change:transform,width;z-index:0;pointer-events:none;opacity:0}.nav-pill__indicator.is-ready{opacity:1}.nav-pill__indicator.is-ghost{background:#0634781a;box-shadow:none}.top-nav-link{position:relative;z-index:1;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .24s var(--ease-out-quint),transform .38s var(--spring)}@media (hover: hover){.top-nav-link:hover{color:var(--text-primary)}}.top-nav-link:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.nav-pill__indicator{transition:none}}.menu-toggle{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#0634780b;border:1px solid rgba(6,52,120,.08);color:var(--text-primary);transition:background-color .2s var(--ease-out-quint),transform .32s var(--spring)}.menu-toggle:hover{background:#06347814}.menu-toggle:active{transform:scale(.94)}@media (min-width: 768px){.menu-toggle{display:none}}@media (min-width: 768px){.topbar{grid-template-columns:auto 1fr auto}}@media (max-width: 767.98px){.btn.hidden,.nav-pill.hidden{display:none}}@media (min-width: 1024px){header.grain[class*=hero-wash]{min-height:100svh;display:flex;flex-direction:column;align-items:stretch}header.grain[class*=hero-wash]>.topbar,header.grain[class*=hero-wash]>.grid{width:100%}header.grain[class*=hero-wash]>.grid{flex:1 1 auto;align-content:center;padding-top:2rem;padding-bottom:2.5rem}}.menu-toggle__bars{position:relative;width:18px;height:12px}.menu-toggle__bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .36s var(--spring),opacity .2s var(--ease-out-quint),top .36s var(--spring)}.menu-toggle__bars span:nth-child(1){top:0}.menu-toggle__bars span:nth-child(2){top:5px}.menu-toggle__bars span:nth-child(3){top:10px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(1){top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:60;pointer-events:none}.mobile-menu__backdrop{position:absolute;inset:0;background:#06347852;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .26s var(--ease-out-quint)}.mobile-menu__panel{position:absolute;top:12px;left:12px;right:12px;background:var(--surface-elevated);border:1px solid rgba(6,52,120,.08);border-radius:24px;padding:16px;box-shadow:0 1px 2px #0634780f,0 24px 60px -20px #06347859;transform:translateY(-12px) scale(.98);opacity:0;transition:transform .42s var(--spring),opacity .26s var(--ease-out-quint)}.mobile-menu.is-open{pointer-events:auto}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu.is-open .mobile-menu__panel{transform:translateY(0) scale(1);opacity:1}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;border-bottom:1px solid rgba(6,52,120,.06);margin-bottom:10px}.mobile-menu__brand{height:26px;width:auto;display:block}.mobile-menu__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--text-primary);background:#0634780b;border:1px solid rgba(6,52,120,.08);transition:background-color .2s var(--ease-out-quint),transform .32s var(--spring)}.mobile-menu__close:hover{background:#06347814}.mobile-menu__close:active{transform:scale(.94)}.mobile-menu__list{display:flex;flex-direction:column;gap:4px}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;font-size:1rem;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid transparent;transition:background-color .15s var(--ease-out-quint),color .15s var(--ease-out-quint)}.mobile-nav-link:hover{background:var(--surface-warm-50)}.mobile-nav-link:active{background:var(--surface-warm-100, rgba(6,52,120,.08))}.mobile-nav-link[aria-current=page]{background:var(--brand-navy);color:var(--surface-elevated);box-shadow:0 1px 2px #0634781a,0 12px 28px -14px #06347873}.mobile-nav-link[aria-current=page]:hover,.mobile-nav-link[aria-current=page]:active{background:var(--brand-navy)}.mobile-nav-link .arrow{opacity:.6}.mobile-nav-link:hover .arrow{opacity:1}.mobile-menu__cta{margin-top:14px;width:100%;justify-content:center}.mobile-menu__meta{margin-top:14px;padding:10px 6px 2px;font-size:.75rem;color:var(--text-muted);text-align:center;letter-spacing:.04em;text-transform:uppercase}body.menu-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.mobile-menu__panel,.mobile-menu__backdrop,.menu-toggle__bars span{transition:none}}.brand-logo{display:block;height:44px;width:auto}.brand-logo-footer{display:block;height:56px;width:auto}.lang-dd{position:relative;display:inline-flex}.lang-dd__trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .6rem .4rem .55rem;border-radius:9999px;background:transparent;border:1px solid rgba(6,52,120,.14);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .2s var(--ease-out-quint),border-color .2s var(--ease-out-quint),background-color .2s var(--ease-out-quint),transform .32s var(--spring)}.lang-dd__globe{color:var(--brand-primary);flex:none}.lang-dd__code{line-height:1}.lang-dd__chev{opacity:.55;transition:transform .28s var(--spring)}@media (hover: hover){.lang-dd__trigger:hover{color:var(--text-primary);border-color:#06347847;background:#06347809}}.lang-dd__trigger:active{transform:scale(.96)}.lang-dd[data-open] .lang-dd__trigger{border-color:#0634784d;color:var(--text-primary)}.lang-dd[data-open] .lang-dd__chev{transform:rotate(180deg)}.lang-dd__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;margin:0;padding:6px;list-style:none;background:var(--surface-elevated);border:1px solid rgba(6,52,120,.08);border-radius:16px;box-shadow:0 1px 2px #0634780f,0 18px 40px -16px #06347859;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .2s var(--ease-out-quint),transform .24s var(--spring);z-index:60}.lang-dd[data-open] .lang-dd__menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lang-dd__item{display:flex;align-items:center;gap:.625rem;padding:.55rem .7rem;border-radius:10px;text-decoration:none;color:var(--text-secondary);transition:background-color .18s var(--ease-out-quint),color .18s var(--ease-out-quint)}.lang-dd__item-code{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);min-width:1.75rem}.lang-dd__item-name{font-size:.875rem;font-weight:500;flex:1}.lang-dd__check{color:var(--brand-primary);flex:none}@media (hover: hover){.lang-dd__item:hover{background:var(--surface-warm-50);color:var(--text-primary)}.lang-dd__item:hover .lang-dd__item-code{color:var(--text-secondary)}}.lang-dd__item.is-active{color:var(--brand-navy)}.lang-dd__item.is-active .lang-dd__item-code{color:var(--brand-primary)}.lang-dd--menu{display:flex;width:100%;margin-top:14px}.lang-dd--menu .lang-dd__trigger{width:100%;padding:.7rem .9rem}.lang-dd--menu .lang-dd__chev{margin-left:auto}.lang-dd--menu .lang-dd__menu{top:auto;bottom:calc(100% + 8px);left:0;right:0;transform-origin:bottom center;transform:translateY(6px) scale(.98)}.lang-dd--menu[data-open] .lang-dd__menu{transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.lang-dd__menu,.lang-dd__chev,.lang-dd__item,.lang-dd__trigger{transition:none}}
