:root{--ink:#123351;--accent:#147b83;--highlight:#70dfb2;--muted:#566d7d;--bg:#f2f8f7;--surface:#ffffff;--line:#d8e6e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;line-height:1.8;color:var(--ink);background:var(--bg)}a{color:inherit}header,main,footer{width:min(1160px,calc(100% - 36px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;display:flex;gap:10px;align-items:center}.logo{font-size:.72rem;color:var(--accent);border:1px dashed currentColor;border-radius:8px;padding:6px}nav{display:flex;gap:15px;overflow-x:auto;max-width:100%;white-space:nowrap}nav a{text-decoration:none;font-size:.85rem}nav a[aria-current=page]{color:var(--accent);font-weight:bold}main{padding-bottom:60px}.hero{display:grid;gap:32px;align-items:center;padding:55px 0 70px}.hero h1,.page-head h1{font-size:clamp(2.1rem,6vw,4.3rem);line-height:1.28;letter-spacing:-.035em;margin:10px 0 20px}.intro,.page-head p{max-width:620px;font-size:1.08rem;color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.04em;color:var(--accent);font-weight:800}.actions,.stores{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;padding:12px 22px;background:var(--accent);color:white;border-radius:12px;text-decoration:none;font-weight:bold}.button.light{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.note{font-size:.8rem;color:var(--muted)}.stores button{font-family:inherit;color:var(--muted);background:transparent;cursor:not-allowed;font-size:.77rem;padding:8px;border:1px dashed var(--line);border-radius:8px}.hero-card{background:var(--ink);color:white;border-radius:26px;padding:28px;box-shadow:0 20px 50px #0002}.hero-card .eyebrow{color:var(--highlight)}ol{list-style:none;padding:0;margin:0}li{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff2a}li b{color:var(--highlight)}section{margin-bottom:70px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.section-head h2,.cta h2{font-size:2rem;margin:0 0 24px}.grid{display:grid;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.card h3,.card h2{margin:8px 0}.card p,.prose p{color:var(--muted)}.dot{display:block;width:25px;height:5px;border-radius:8px;background:var(--accent)}.cta{background:var(--accent);color:white;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta .eyebrow{color:white}.cta h2{margin:0}.page-head{padding:50px 0 5px;max-width:850px}.prose{max-width:820px;background:var(--surface);padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-radius:20px}.prose h2{margin-top:35px;font-size:1.3rem}.prose p{overflow-wrap:anywhere}.wide{max-width:720px}footer{border-top:1px solid var(--line);padding:24px 0 45px;color:var(--muted);font-size:.85rem}footer nav{margin-top:12px}a:focus-visible{outline:3px solid #eaa22d;outline-offset:3px}@media(min-width:700px){.hero{grid-template-columns:1.1fr .9fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.brand-logo{width:54px;height:54px;object-fit:contain}.hero-visual{text-align:center;position:relative;min-width:0}.hero-logo{display:block;width:min(180px,45%);height:auto;margin:0 auto}.promo-video,.promo-fallback{display:block;width:min(100%,390px);height:auto;margin:auto}.promo-fallback{display:none}.safari-fallback .promo-video{display:none}.safari-fallback .promo-fallback{display:block}.how{display:grid;gap:24px;align-items:center}.how video{width:100%;max-width:470px;height:auto;border-radius:22px;background:#123351}.box-gallery{display:flex;justify-content:center;align-items:center;gap:24px}.box-gallery img{width:min(42%,250px);height:auto}@media(min-width:700px){.how{grid-template-columns:1fr 1fr}}
