:root{--navy2:#1e293b;--white:#fff;--purple:#7c3aed;--purple-hover:#6d28d9;--radius:12px}.modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;background:#0f172ad9;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal:target{opacity:1;pointer-events:auto}.modal-content{background:var(--navy2);border-radius:var(--radius);text-align:center;width:90%;max-width:480px;color:var(--white);border:1px solid #ffffff1a;padding:32px;position:relative;box-shadow:0 20px 40px #0006}.modal-content h3{color:var(--white);margin-bottom:12px;font-size:1.25rem;font-weight:800}.modal-content p{color:#ffffffb3;margin-bottom:20px;font-size:.9rem;line-height:1.6}.modal-close{background:var(--purple);border-radius:8px;padding:10px 24px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block;color:var(--white)!important}.modal-close:hover{background:var(--purple-hover);text-decoration:none}@media (max-width:640px){.modal-content{width:calc(100% - 32px);padding:24px 18px}}.home-hero{padding-top:var(--cx-space-9)}.home-hero__inner{max-width:var(--cx-reading-max);text-align:center;align-items:center;gap:var(--cx-space-4);flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex}.home-hero__heading{margin:0}.home-accent-word{color:var(--cx-color-accent)}.home-hero__tagline{margin:0}.home-hero__desc{color:var(--cx-color-text-secondary);margin:0}.home-hero__actions{margin-top:var(--cx-space-2);justify-content:center}.home-trust{border-block:var(--cx-border-width) solid var(--cx-color-border);background:var(--cx-color-surface-subtle)}.home-trust__list{justify-content:center;gap:var(--cx-space-2) var(--cx-space-6);padding-block:var(--cx-space-4);flex-wrap:wrap;display:flex}.home-trust__item{align-items:center;gap:var(--cx-space-2);font-size:var(--cx-text-xs);font-weight:var(--cx-weight-semibold);color:var(--cx-color-text-secondary);display:inline-flex}.home-trust__item svg{color:var(--cx-color-text-muted);flex-shrink:0}.home-showcase{padding-block:var(--cx-space-8)}.home-showcase__intro{max-width:var(--cx-reading-max);text-align:center;margin-inline-start:auto;margin-inline-end:auto;margin-bottom:var(--cx-space-6)}.home-showcase__stage{background:var(--cx-ink-900);background:color-mix(in srgb, var(--cx-ink-950) 94%, transparent);border-radius:var(--cx-radius-lg);padding:var(--cx-space-7) var(--cx-space-5);justify-content:center;align-items:flex-end;gap:var(--cx-space-6);flex-wrap:wrap;display:flex}.home-showcase__phone{align-items:center;gap:var(--cx-space-3);flex-direction:column;margin:0;display:flex}.home-showcase__phone img{aspect-ratio:1440/3120;border-radius:var(--cx-radius-lg);border:var(--cx-border-width) solid var(--cx-color-on-dark-border);width:100%;height:auto;display:block;box-shadow:0 16px 40px #00000080}.home-showcase__phone figcaption{font-size:var(--cx-text-xs);font-weight:var(--cx-weight-semibold);color:var(--cx-color-on-dark-secondary);text-align:center}.home-showcase__phone--sm{width:min(34vw,168px)}.home-showcase__phone--md{width:min(38vw,196px);margin-block-end:var(--cx-space-4)}.home-showcase__phone--lg{width:min(44vw,232px);margin-block-end:var(--cx-space-7)}.home-surface-subtle{background:var(--cx-color-surface-subtle)}.home-features__intro{max-width:var(--cx-reading-max);text-align:center;margin-inline-start:auto;margin-inline-end:auto;margin-bottom:var(--cx-space-7)}.home-features__grid{margin-top:0}.home-privacy{text-align:center}.home-privacy__chips{margin-top:var(--cx-space-5);justify-content:center}.home-privacy__more{margin-top:var(--cx-space-5)}.home-beta{text-align:center}.home-beta__playbadge{white-space:nowrap;margin-top:var(--cx-space-3);padding:var(--cx-space-3) var(--cx-space-5);border-radius:var(--cx-radius-md);color:#202124;font-weight:var(--cx-weight-semibold);transition:background-color var(--cx-duration-base) var(--cx-ease-standard), border-color var(--cx-duration-base) var(--cx-ease-standard), transform var(--cx-duration-fast) var(--cx-ease-out);background:#e8eaed;border:1px solid #bdc1c6;flex-flow:column;align-items:center;gap:0;text-decoration:none;display:inline-flex}.home-beta__playbadge:hover{color:#202124;background:#dadce0;border-color:#9aa0a6;text-decoration:none;transform:translateY(-1px)}.home-beta__playbadge:active{background:#cecfd2;transform:translateY(0)}.home-beta__playbadge:focus-visible{outline:2px solid var(--cx-violet-300);outline-offset:2px}.home-beta__playbadge-sub{font-size:var(--cx-text-xs);font-weight:var(--cx-weight-regular);color:#5f6368;display:block}.home-beta__playbadge-main{justify-content:center;gap:var(--cx-space-3);color:#202124;display:flex}.home-beta__note{margin-top:var(--cx-space-4)}#beta-modal{background:#0a0f1ed9;background:color-mix(in srgb, var(--cx-ink-950) 85%, transparent)}#beta-modal .modal-content{background:var(--cx-color-surface);border-color:var(--cx-color-border);color:var(--cx-color-text);box-shadow:var(--cx-shadow-elevated)}#beta-modal .modal-content h3{color:var(--cx-color-text)}#beta-modal .modal-content p{color:var(--cx-color-text-secondary)}#beta-modal .modal-info strong{color:var(--cx-color-text)}#beta-modal .modal-close{background:var(--cx-color-brand);color:#fff!important}#beta-modal .modal-close:hover{background:var(--cx-color-brand-hover)}#beta-modal .modal-info{background:var(--cx-color-surface-subtle);border:var(--cx-border-width) solid var(--cx-color-border);border-radius:var(--cx-radius-sm);padding:var(--cx-space-3);font-size:var(--cx-text-sm);text-align:start}#beta-modal .modal-info a{color:var(--cx-color-accent)}@media (max-width:640px){.home-hero{padding-top:var(--cx-space-7)}.home-trust__list{gap:var(--cx-space-2) var(--cx-space-4)}.home-hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline-start:auto;margin-inline-end:auto}.home-showcase__stage{padding:var(--cx-space-6) var(--cx-space-4);flex-direction:column;align-items:center}.home-showcase__phone--sm,.home-showcase__phone--md,.home-showcase__phone--lg{width:min(62vw,240px);margin-block-end:0}}
