.landing.fade-out{opacity:0}.landing:not(.fade-out){transition:opacity .35s ease;opacity:1}.landing{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:106%;line-height:1.55;color:#0f172a;background:#f4f7f9;-webkit-font-smoothing:antialiased}.wrap{max-width:58rem;margin:0 auto;padding:0 1.35rem}.wrap--narrow{max-width:40rem}.hero{position:relative;overflow:clip;padding:clamp(3rem,8vw,5.5rem) 0 clamp(4rem,10vw,6rem)}.hero__backdrop{position:absolute;inset:0;background:radial-gradient(900px 500px at 15% -10%,rgba(90,184,168,.35),transparent 55%),radial-gradient(700px 400px at 95% 20%,rgba(15,23,42,.08),transparent 50%),linear-gradient(180deg,#f8fafb,#eef4f6);z-index:0;pointer-events:none}.hero__inner{position:relative;z-index:1;text-align:center}.hero__logo{display:block;width:clamp(92px,18vw,128px);height:auto;margin:0 auto 1rem;filter:drop-shadow(0 10px 24px rgba(15,23,42,.12));border-radius:1rem}.hero__badge{display:inline-block;margin:0 0 1rem;padding:.2rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fbbf2440;border-radius:999px;border:1px solid rgba(245,158,11,.35)}.hero__title{margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.hero__lead{margin:0 auto 1rem;max-width:38rem;font-size:1.075rem;color:#334155}.hero__detail{margin:0 auto;max-width:42rem;font-size:.9375rem;color:#64748b}.actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:2.25rem auto 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:8.75rem;padding:.65rem 1.35rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:.55rem;border:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.btn:active{transform:scale(.98)}.btn--primary{background:#5ab8a8;color:#fff;box-shadow:0 2px #0f172a0f;border:1px solid rgba(0,0,0,.06)}.btn--ghost{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.12)}#store-links.store-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.store-links__img{display:block;line-height:0;opacity:.95;transition:opacity .2s ease}.store-links__img:hover{opacity:1}.store-links img{height:44px;width:auto}.panel{padding:clamp(3rem,7vw,4.5rem) 0;background:#fff;border-top:1px solid rgba(15,23,42,.06)}.panel--muted{background:#f8fafc}.panel--dark{background:#0f172a;border-top-color:#ffffff0f;color:#e2e8f0}.section-title{margin:0 0 1.75rem;font-size:clamp(1.45rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;text-align:center;color:#0f172a}.section-title--on-dark{color:#f1f5f9}.shot{margin:0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 22px 50px #0f172a1a;border:1px solid rgba(15,23,42,.07);background:#eceff2;line-height:0}.shot img{display:block;width:100%;height:auto;vertical-align:middle}.feature-list,.road-list{margin:0 auto;padding:0;max-width:32rem;list-style:none}.feature-list li,.road-list li{position:relative;padding:.55rem 0 .55rem 1.35rem;border-bottom:1px solid rgba(15,23,42,.08)}.panel--dark .feature-list li{border-bottom-color:#ffffff1a;color:#cbd5e1}.feature-list li:before{content:"";position:absolute;left:0;top:.95rem;width:.42rem;height:.42rem;border-radius:50%;background:#5ab8a8}.road-list li{padding-left:0;color:#475569;border:0;border-bottom:1px dashed rgba(15,23,42,.18)}.road-list li:last-child{border-bottom:0}.road-list li:before{content:"—";margin-right:.55rem;color:#94a3b8}.footer{padding:2.75rem 0 3rem;background:#e8eef1;color:#1e293b;border-top:1px solid rgba(15,23,42,.06)}.footer__grid{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between}.footer address{font-style:normal;font-size:.9375rem}.footer strong{font-weight:600}.footer__privacy{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.mail-btn{margin-top:.35rem;padding:0;font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer__top{font-size:1.85rem;color:#0f172a;align-self:center;padding:.35rem .5rem;text-decoration:none;border-radius:.4rem}
