:root{--ink:#102b3a;--indigo:#126487;--orange:#ec9459;--cyan:#3b94c4;--muted:#48616f;--line:#d5e2e7;--paper:#e8f3f8;--canvas:#fafaf7;background:var(--canvas);color:var(--ink)}
body{background:var(--canvas)}
a{color:var(--indigo)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #126487;outline-offset:4px}
.skip{z-index:10}
.site-header{background:var(--canvas);color:var(--ink);border-bottom:1px solid var(--line)}
.site-header .site-nav{max-width:1180px;margin:auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.site-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-size:1.8rem;font-weight:800;letter-spacing:-.06em;text-decoration:none;flex-shrink:0}
.site-logo img{width:48px;height:48px;border-radius:12px}
.site-header nav,.site-footer nav{display:flex;gap:1.35rem;flex-wrap:wrap}
.site-header nav a,.site-footer nav a{font-size:.88rem;color:var(--ink);line-height:1.5;text-decoration:none;padding:.3rem 0}
.site-header nav a:hover,.site-footer nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45rem}
.site-header nav a[aria-current=page]{color:var(--indigo)}
.site-footer{max-width:1180px;margin:auto;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.site-footer .site-logo{font-size:1.55rem}.site-footer .site-logo img{width:36px;height:36px;border-radius:9px}
.download,.button,.submit-button{background:var(--orange);color:var(--ink);border:0;border-radius:16px;min-height:48px;font:inherit;font-weight:700;text-decoration:none;padding:.95rem 1.3rem;cursor:pointer}
.download:hover,.button:hover,.submit-button:hover{background:#f3a773;color:var(--ink)}
.download:active,.button:active,.submit-button:active{background:#e4894d}
.submit-button:disabled{opacity:.65;cursor:wait}
.eyebrow,.home .eyebrow{color:var(--indigo);font-size:.84rem;letter-spacing:.11em}
.small,.home .small,.home .purchase-note,.app-preview figcaption,.sample-note,.number,.proof,.version{font-size:.85rem}
.home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:center}
.home-hero h1{font-size:clamp(3.4rem,6.2vw,6rem);letter-spacing:-.06em;line-height:1.04}
.hero-mark{width:100%;height:auto;max-width:460px;justify-self:center;display:block}
.home-hero .lead{max-width:31rem}
.home .choice{border:1px solid var(--line);border-radius:24px;padding:2.3rem;color:var(--ink);background:#fbeBDD}
.home .choice-wallet{background:var(--paper)}
.home .choice p:not(.eyebrow),.home .choice .eyebrow,.home .choice .text-link{color:var(--ink)}
.home .choice h2{font-size:2.3rem}
.home .choice li{color:var(--muted)}
.text-link{font-weight:650}
.app-preview,.screen-pair figure{background:var(--paper);border:1px solid var(--line)}
.proof span{border-color:var(--cyan)}
.how{background:var(--paper)}
.privacy .eyebrow{color:#a3d8f0}
.availability{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);align-items:start}
.availability p:not(.eyebrow){color:var(--muted);max-width:34rem}
.status-label{display:inline-block;border:1px solid #b9d7e4;background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:650;border-radius:999px;padding:.45rem .85rem;margin-bottom:1.2rem}
.android-hero{min-height:60vh}.android-hero h1{font-size:clamp(3rem,6.5vw,5.6rem)}
.android-hero .hero-mark{max-width:350px}
.content,.aside{border-radius:20px;box-shadow:none}.aside{border-top:4px solid var(--cyan)}
.support-request{margin-top:3rem;scroll-margin-top:2rem;background:white;border:1px solid var(--line);border-radius:24px;padding:2rem;max-width:1060px}
.support-request h2{font-size:2rem;margin:0 0 .8rem}.support-request>p{color:var(--muted);max-width:45rem}
.support-form{margin-top:1.6rem;max-width:740px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;min-width:0}
.form-grid .field{margin-bottom:0}
.field label{font-size:.94rem;font-weight:650}.field label span{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;background:#fff;border:1px solid #8ca4b1;border-radius:10px;font:inherit;font-size:1rem;color:var(--ink);min-height:48px}
.field textarea{min-height:155px;resize:vertical;line-height:1.5}
.field-wide{grid-column:1/-1}
.field-help,.form-note{font-size:.85rem;color:var(--muted);margin:.15rem 0 1.2rem;line-height:1.55}
.form-note{margin:1.2rem 0;max-width:42rem}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-feedback{padding:1rem 1.2rem;border-radius:12px;margin-top:1.3rem;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.form-feedback[data-state=error]{background:#fbeBDD;border-color:#ba6737}
.form-feedback[hidden]{display:none}
.support-form .submit-button{display:inline-flex;align-items:center}
.support-prompt{padding:1.1rem 1.3rem;border-left:4px solid var(--orange);background:#fbeBDD;margin:1.5rem 0}
.support-prompt p{margin:0}
.receipt-page{max-width:760px;min-height:65vh;margin:auto;padding:5rem 1.5rem}
.receipt-page h1{font-size:clamp(2.5rem,5vw,4rem)}
@media(max-width:800px){.site-header .site-nav,.site-footer{padding:1rem 1.3rem}.home-hero{gap:.5rem}.site-header nav{gap:1rem}.hero-mark{max-width:350px}.support-request{padding:1.5rem}.availability{gap:1rem}}
@media(max-width:590px){.site-header .site-nav{align-items:flex-start;gap:.8rem}.site-header nav{gap:.75rem 1.1rem;width:100%}.site-header nav a{font-size:.86rem}.home-hero{grid-template-columns:1fr}.home-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.home-hero .hero-mark{max-width:280px;grid-row:2;margin:.5rem auto}.home-hero .download{width:100%}.form-grid,.availability{grid-template-columns:1fr}.field-wide{grid-column:auto}.support-request{padding:1.3rem;margin-top:2rem}.site-footer{align-items:flex-start}.availability{gap:1.5rem}.android-hero .hero-mark{max-width:240px}.submit-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
