@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/merriweather-cyrillic-ext-wght-normal-XFGUV7R4.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/merriweather-cyrillic-wght-normal-OKBU6GUK.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/merriweather-vietnamese-wght-normal-KO36DKUS.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/merriweather-latin-ext-wght-normal-N3FAXAMN.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/merriweather-latin-wght-normal-UQBWMYSV.woff2") format("woff2-variations");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}:root{--color-bg: #f2f3f5;--color-surface: #ffffff;--color-surface-sunken: #f7f8fa;--color-surface-variant: #ecedf0;--color-brand: #2e4a3d;--color-brand-dark: #243d32;--color-on-brand: #f4f1de;--color-impulse: #c36a4a;--color-teal: #2f6662;--color-text: #1c1c1e;--color-text-muted: rgba(28, 28, 30, .65);--color-text-subtle: rgba(28, 28, 30, .4);--color-border: #c5bfb7;--color-outline: #857f77;--color-premium-gold: #ffd700;--color-premium-gold-text: #8b6508;--color-success: #2e4a3d;--color-error: #a5533a;--color-warning: #7d6229;--radius: 8px;--radius-sm: 8px;--radius-icon: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--shadow: 0 2px 12px rgba(28, 28, 30, .06);--shadow-lg: 0 8px 32px rgba(28, 28, 30, .1);--skeleton-base: #ecedf0;--skeleton-hi: #dddfe3;--device-bezel-light: #2c3034;--device-bezel-mid: #15171a;--device-bezel-dark: #1d2023;--device-screen: #f2f3f5;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Merriweather Variable", Georgia, "Times New Roman", serif;--logo-h-brand: clamp(1.737rem, 3.888vw, 2.813rem);--color-text-body: rgba(28, 28, 30, .72);--color-hairline: rgba(28, 28, 30, .07);--color-eyebrow: #9c4a2c;--nav-bg: rgba(247, 248, 250, .82);--hero-tint-brand: rgba(46, 74, 61, .09);--hero-tint-clay: rgba(195, 106, 74, .08);--shadow-phone: 0 34px 66px -22px rgba(28, 28, 30, .5), 0 10px 22px rgba(28, 28, 30, .16);--panel-brand-a: #243a30;--panel-brand-b: #2e4a3d;--panel-brand-c: #1f3329;--panel-cta-a: #243a30;--panel-cta-b: #17281f;--panel-ink: #f4f1de;--panel-ink-muted: #d7ddd6;--panel-ink-faint: #c3ccc4;--panel-hairline: rgba(255, 255, 255, .1);--panel-fill: rgba(255, 255, 255, .06);--panel-gold: #ffd700;--panel-gold-fill: rgba(255, 215, 0, .14);--panel-gold-border: rgba(255, 215, 0, .35);--panel-plus-glow: rgba(255, 215, 0, .14);--panel-cta-glow: rgba(195, 106, 74, .22);--panel-badge-bg: #f4f1de}@media(prefers-color-scheme:dark){:root{--color-bg: #0c0f10;--color-surface: #1e2022;--color-surface-sunken: #191b1d;--color-surface-variant: #2a2c2e;--color-brand: #a5ccb9;--color-brand-dark: #b7d6c6;--color-on-brand: #1a1c19;--color-impulse: #d98a6f;--color-teal: #75aca8;--color-text: #ebe9e4;--color-text-muted: rgba(235, 233, 228, .65);--color-text-subtle: rgba(235, 233, 228, .4);--color-border: #4a4c48;--color-outline: #908d87;--color-premium-gold: #c5a059;--color-premium-gold-text: #c5a059;--color-success: #a5ccb9;--color-error: #d98a6f;--color-warning: #dac482;--shadow: 0 2px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--skeleton-base: #2a2c2e;--skeleton-hi: #343638;--color-text-body: rgba(235, 233, 228, .72);--color-hairline: rgba(235, 233, 228, .09);--color-eyebrow: #d98a6f;--nav-bg: rgba(18, 20, 21, .82);--hero-tint-brand: rgba(165, 204, 185, .06);--hero-tint-clay: rgba(217, 138, 111, .05);--shadow-phone: 0 34px 66px -22px rgba(0, 0, 0, .66), 0 10px 22px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:12px;margin-bottom:8px}.headline{text-align:center}.headline h1{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:6px}.headline p{font-size:15px;color:var(--color-text-muted);line-height:1.5}.instructions{font-size:14px;color:var(--color-text-muted);line-height:1.5;text-align:center}.overline{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-brand);line-height:1.4}.qr-card{padding:16px;background:#fff;border:1px solid rgba(28,28,30,.08);border-radius:var(--radius);box-shadow:0 4px 16px #1c1c1e14}.qr-canvas{display:block;border-radius:4px}.share-code-section{display:flex;flex-direction:column;align-items:center;gap:6px}.share-code-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.share-code{font-size:36px;font-weight:800;letter-spacing:8px;color:var(--color-text);font-feature-settings:"tnum" 1}.expiry{font-size:13px;color:var(--color-text-muted);text-align:center}.expiry.expiring-soon{color:var(--color-warning);font-weight:600}.expiry.expired{color:var(--color-error);font-weight:600}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.badge-view,.badge-edit,.badge-share,.badge-type{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}.material-symbols-outlined.badge-icon{font-size:14px}.action-buttons{width:100%;display:flex;gap:12px}.action-buttons .btn{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:14px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover{background:var(--color-brand-dark);box-shadow:var(--shadow)}.btn-outline{background:transparent;color:var(--color-brand);border:1.5px solid color-mix(in srgb,var(--color-brand) 40%,transparent)}.btn-outline:hover{background:color-mix(in srgb,var(--color-brand) 6%,transparent);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}.divider{width:100%;display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:13px;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.store-buttons{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;transition:opacity .15s ease,transform .12s ease;border-radius:8px;overflow:hidden}.store-badge:hover{opacity:.85;transform:scale(1.03)}.store-badge:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.store-badge img{display:block;width:auto}.store-badge.is-apple img{height:44px}.store-badge.is-google img{height:64px;margin:-10px 0}html:not([lang=en]) .store-badge.is-google img{height:57px;margin:-6px 0}html:not([lang=en]) .store-badge.is-google{border-radius:0}.error-card{text-align:center;gap:16px}.material-symbols-outlined.error-icon{font-size:4rem;color:var(--color-text-muted)}.next-steps{width:100%;text-align:left;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 20px}.next-steps h2{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-brand);margin-bottom:10px}.next-steps ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}.next-steps li{font-size:14px;color:var(--color-text-muted);line-height:1.5}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-hi) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:16px;width:100%;margin:4px 0}.skeleton-title{height:22px;width:70%}.skeleton-center{margin:0 auto 8px}.skeleton-60{width:60%}.skeleton-qr{width:200px;height:200px;border-radius:12px}.skeleton-btn{height:48px;width:100%;border-radius:var(--radius-sm)}.install-hint{font-size:13px;color:var(--color-text-muted);text-align:center}.footer{margin-top:32px;text-align:center;font-size:12px;color:var(--color-text-muted)}.legal-card{max-width:720px;text-align:left;align-items:stretch;gap:0}.legal-card .logo{align-self:center;margin-bottom:4px}.logo-img{height:56px;width:auto;display:block}@media(prefers-color-scheme:dark){.logo-img{filter:brightness(0) invert(.92)}}.legal-card h1{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);text-align:center;margin-bottom:4px}.legal-effective{font-size:13px;color:var(--color-text-muted);text-align:center;margin-bottom:24px}.legal-card section{margin-bottom:24px}.legal-card h2{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:8px}.legal-card h3{font-size:15px;font-weight:600;color:var(--color-text);margin-top:12px;margin-bottom:6px}.legal-card p{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin-bottom:8px}.legal-card ul,.legal-card ol{padding-left:24px;margin-bottom:8px}.legal-card li{font-size:14px;color:var(--color-text-muted);line-height:1.7;margin-bottom:4px}.legal-card a{color:var(--color-brand);text-decoration:none;font-weight:500}.legal-card a:hover{text-decoration:underline}.legal-contact{font-weight:500;color:var(--color-text)}.legal-divider{border:none;border-top:1px solid var(--color-border);margin:24px 0 16px}.page-nav{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin-top:24px}.page-nav a{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.page-nav a:hover{color:var(--color-brand)}.nav-dot{color:var(--color-text-muted)}.coming-soon{font-size:1.5rem}.marketing{overflow-x:clip}html:has(.marketing){scroll-behavior:smooth}.marketing [id]{scroll-margin-top:84px}.spotlight{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,72px)}.spotlight__media{flex:1 1 320px;min-width:280px;display:flex;justify-content:center}.spotlight__media app-phone-frame{display:block;width:min(280px,72vw)}.spotlight__body{flex:1 1 340px;min-width:290px}@media(min-width:760px){.spotlight--media-left .spotlight__media{order:-1}}.spotlight__body .display{margin-top:12px}.spotlight__body .lede{margin-top:16px;max-width:32em}.spotlight__body .check-list{margin-top:22px}.section{padding:clamp(56px,8vw,100px) 24px}.section--tight{padding-block:clamp(40px,6vw,72px)}.section--alt{background:var(--color-surface-sunken);border-block:1px solid var(--color-hairline)}.section__inner{max-width:1180px;margin-inline:auto}.section__head{max-width:640px;margin-inline:auto;text-align:center}.section__head .display{margin-top:12px}.section__head .lede{margin-top:16px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-eyebrow)}.display{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--color-text)}.display--xl{font-size:clamp(2.1rem,4.7vw,3.4rem);line-height:1.06;letter-spacing:-.02em}.display--lg{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}.display--md{font-size:clamp(1.9rem,3.6vw,2.7rem)}.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--color-text-body)}.check-list{list-style:none;display:flex;flex-direction:column;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.5;color:var(--color-text-body)}.check-list svg{flex:none;margin-top:2px;width:24px;height:24px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}.check-list strong{font-weight:600;color:var(--color-text)}.card-surface{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:18px;box-shadow:0 1px 2px #1c1c1e0a,0 10px 30px -14px #1c1c1e1a}.panel-moss{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 30px 70px -30px #1c1c1e8c}.store-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:600px){.store-row{justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.marketing [appReveal]{animation:revealRise linear both;animation-timeline:view();animation-range:entry 5% entry 60%}}}@keyframes revealRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
