:root{--paper: #0c0e11;--ink: #f2f3f5;--ink-muted: #a2a7ae;--line: #2a2e35;--line-strong: #f2f3f5;--focus: #f2f3f5;--field: #14171c;--disabled-ink: #5c6167;--disabled-line: #2a2e35}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.public-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem 4rem}.public-brand{width:100%;max-width:34rem;margin-bottom:2.25rem;display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--ink)}.public-brand img{height:2.6rem;width:auto;filter:invert(1)}.public-card{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:1.5rem}.public-card h1{margin:0;font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.public-card h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;letter-spacing:-.005em}.public-card p{margin:0;line-height:1.6;color:var(--ink-muted)}.public-step{display:flex;flex-direction:column;gap:1rem}.public-step label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.public-step input{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:.7rem .85rem;transition:border-color .12s ease,box-shadow .12s ease}.public-step input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px var(--focus)}.public-button{align-self:flex-start;font:inherit;font-size:1rem;font-weight:600;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:.7rem 1.4rem;cursor:pointer;transition:opacity .12s ease,transform 60ms ease}.public-button:hover:not(:disabled){opacity:.85}.public-button:active:not(:disabled){transform:translateY(1px)}.public-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.public-button:disabled{color:var(--disabled-ink);background:var(--paper);border-color:var(--disabled-line);cursor:not-allowed}.public-alert{margin:0;padding:.75rem 0 .75rem 1rem;border-left:3px solid var(--ink);color:var(--ink);line-height:1.5}.public-policy{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:var(--paper)}.hero-scene{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;aspect-ratio:1672 / 941}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;animation:hero-fade 2.4s ease forwards}@keyframes hero-fade{to{opacity:1}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#080a0ca8,#080a0c57 42%,#080a0c6b 68%,#080a0cd1)}.hero-logo{position:absolute;left:38.5%;bottom:28.2%;width:23%;height:auto;filter:invert(1) drop-shadow(0 12px 16px rgba(0,0,0,.55))}@media (prefers-reduced-motion: reduce){.hero-photo{animation:none;opacity:1}}.hero-nav{position:absolute;top:0;right:0;display:flex;gap:1.5rem;padding:1.2rem 1.5rem}.hero-nav a{font-size:.9rem;font-weight:600;color:#f5f6f8eb;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.1rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-nav a:hover,.hero-nav a:focus-visible{border-bottom-color:#f5f6f8eb;outline:none}.hero-heading{position:relative;margin-top:13vh;padding:0 1.25rem;text-align:center}.hero-title{margin:0;font-size:clamp(2.6rem,9vw,4.2rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#f5f6f8;text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-slogan{margin:.9rem 0 0;font-size:clamp(1.05rem,3.5vw,1.3rem);line-height:1.5;color:#f5f6f8d9;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero-smallprint{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:52rem;padding:0 1.5rem 1.4rem;text-align:center}.hero-smallprint p{margin:.45rem 0 0;font-size:.78rem;line-height:1.55;color:#f5f6f89e;text-shadow:0 1px 8px rgba(0,0,0,.6)}.landing-fn-ref{color:inherit;text-decoration:none;font-weight:600;vertical-align:super;font-size:.55em;margin-left:.1em}.landing-fn-ref:hover,.landing-fn-ref:focus-visible{text-decoration:underline;outline:none}.hero-smallprint .landing-fn-ref{vertical-align:baseline;font-size:inherit;margin-left:.05em}.landing-main{width:100%;max-width:46rem;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column}.landing-blurb{min-height:55vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.landing-blurb-lead{margin:0;font-size:clamp(1.35rem,4.5vw,1.8rem);line-height:1.35;font-weight:700;letter-spacing:-.01em}.landing-blurb-body{margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7;color:var(--ink-muted)}.landing-steps{min-height:55vh;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-content:center;border-top:1px solid var(--line);padding:4rem 0}@media (max-width: 40rem){.landing-steps{grid-template-columns:1fr}}.landing-step h2{margin:.8rem 0 0;font-size:1.1rem;font-weight:700;letter-spacing:-.005em}.landing-steps-disclaimer{grid-column:1 / -1;margin:2.5rem 0 0;font-size:.85rem;line-height:1.6;color:var(--ink-muted)}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--ink);border-radius:50%;font-size:.9rem;font-weight:700}.landing-step p{margin:.4rem 0 0;line-height:1.6;color:var(--ink-muted)}.landing-cursor{display:inline-block;width:.5em;height:1em;margin-left:.18em;vertical-align:text-bottom;background:var(--ink);animation:landing-blink 1.1s steps(1) infinite}@keyframes landing-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.landing-cursor{animation:none}}.landing-fact{min-height:55vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);padding:3rem 0;text-align:center}.landing-fact-overline{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.landing-fact-line{margin:1.1rem 0 0;font-size:clamp(1.5rem,5vw,2.4rem);line-height:1.35;font-weight:700;letter-spacing:-.015em}@media (min-width: 64rem){.landing-fact-line{margin-left:-9rem;margin-right:-9rem;white-space:nowrap}}.landing-stores{border-top:1px solid var(--line);padding:3.5rem 0 5rem;text-align:center}.landing-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.store-badge{position:relative;display:inline-flex;align-items:center;cursor:default;-webkit-user-select:none;user-select:none}.store-badge-face{display:flex;align-items:center;gap:.7rem;min-width:11.5rem;padding:.6rem 1.1rem;background:#000;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:9px;opacity:.55}.badge-glyph{width:1.7rem;height:1.7rem;flex:none}.store-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.store-badge-kicker{font-size:.65rem;letter-spacing:.02em}.store-badge-store{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.store-badge-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#10141899;border:1.5px solid rgba(255,255,255,.75);border-radius:5px;padding:.2rem .55rem;pointer-events:none;white-space:nowrap}.landing-footer{border-top:1px solid var(--line);padding:2.25rem 1.5rem 2.75rem}.landing-footer-links{max-width:46rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.landing-footer-links a{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.1rem}.landing-footer-links a:hover,.landing-footer-links a:focus-visible{border-bottom-color:var(--ink);outline:none}.landing-copyright{max-width:46rem;margin:1.5rem auto 0;font-size:.8rem;color:var(--ink-muted)}
