*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--stage);color:var(--ink);font-family:var(--font-latin);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.script-latin{font-family:var(--font-latin)}.script-cjk{font-family:var(--font-cjk)}[hidden]{display:none!important}.page{background-color:var(--split);background-image:var(--bg-mobile);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:22px 18px 0;display:flex;position:relative}@media (width<=859px){.page{padding-bottom:38vh}}.card{background:var(--cream);border-radius:var(--card-radius);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:34px 26px 40px;animation:.5s cubic-bezier(.2,.7,.3,1) both rise;display:flex;position:relative;box-shadow:0 10px 40px #00000047}.card.has-lang-toggle{padding-top:66px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wordmark{width:auto;height:34px;margin-bottom:16px;display:block}.wordmark-text{color:var(--wordmark);font-family:var(--font-latin);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:34px;font-weight:900;line-height:1}.headline{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin-bottom:14px;font-size:38px;font-weight:900;line-height:1.08}.script-cjk .headline{letter-spacing:.01em;font-size:40px;line-height:1.14}.subhead{color:var(--ink-soft);max-width:24em;margin-bottom:26px;font-size:17px;font-weight:600;line-height:1.5}.script-cjk .subhead{font-weight:500}.thanks-body{color:var(--ink-soft);text-wrap:pretty;margin-bottom:30px;font-size:17px;font-weight:600;line-height:2}.script-cjk .thanks-body{font-weight:500}.body-copy{color:var(--ink-soft);text-wrap:pretty;max-width:26em;margin-bottom:28px;font-size:17px;font-weight:600;line-height:1.55}.script-cjk .body-copy{font-weight:500;line-height:1.7}.form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.field-group{flex-direction:column;gap:5px;display:flex}.field{background:var(--field);border-radius:var(--field-radius);width:100%;color:var(--ink);appearance:none;border:none;outline:none;padding:17px 18px;font-family:inherit;font-size:16px;transition:box-shadow .15s}.field::placeholder{color:var(--field-placeholder);opacity:1}.field:focus-visible,.field:focus{box-shadow:0 0 0 2px var(--accent)}.field[aria-invalid=true]{box-shadow:0 0 0 2px var(--danger)}select.field{background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 21px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.field-error{color:var(--danger);font-size:13px;font-weight:700;line-height:1.35}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px}.terms{color:var(--ink-muted);text-align:center;margin-top:2px;font-size:12px;font-weight:600;line-height:1.4}.terms a{color:var(--ink-muted);text-decoration:underline}.script-cjk .terms{text-align:left;font-weight:500}.consent{color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.typo-hint{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.typo-hint button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:800;text-decoration:underline}.typo-hint button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta{background:var(--accent);color:var(--accent-contrast);cursor:pointer;letter-spacing:.01em;border-radius:var(--radius);min-height:44px;box-shadow:0 6px 16px var(--accent-shadow);border:none;align-self:center;margin-top:14px;padding:16px 40px;font-family:inherit;font-size:18px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s}a.cta{text-align:center;text-decoration:none;display:inline-block}.script-cjk .cta{letter-spacing:.18em;font-weight:700}.cta:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 20px var(--accent-shadow-hover);transform:translateY(-1px)}.cta:active:not(:disabled){transform:translateY(0)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cta:disabled{opacity:.65;cursor:progress}.cta-secondary{color:var(--accent);border:2px solid var(--accent);cursor:pointer;border-radius:var(--radius);background:0 0;align-self:center;min-height:44px;margin-top:4px;padding:12px 30px;font-family:inherit;font-size:16px;font-weight:800;transition:background .18s,color .18s}.script-cjk .cta-secondary{letter-spacing:.12em;font-weight:700}.cta-secondary:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.cta-secondary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cta-secondary:disabled{opacity:.45;cursor:not-allowed}.field-label{color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.4}.cta-quiet{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-self:center;min-height:44px;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.cta-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-toggle{border-radius:var(--radius);background:#0000000f;gap:2px;padding:3px;display:flex;position:absolute;top:14px;right:14px}.lang-toggle button{font-family:var(--font-latin);letter-spacing:.02em;color:var(--ink-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:13px;font-weight:800;transition:background .15s,color .15s}.lang-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.lang-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.region-picker{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.footer-tag{color:#ffffffb8;text-shadow:0 1px 3px #000c;font-family:var(--font-latin);letter-spacing:.03em;font-size:11px;position:absolute;bottom:10px;left:12px}@media (width>=860px){.page{background-image:var(--bg-desktop);background-position:0;background-size:cover;flex-direction:row;align-items:stretch;padding:0}.card{width:46%;max-width:none;min-height:100dvh;box-shadow:none;background:var(--cream-panel);border-radius:0;justify-content:center;align-self:stretch;margin-left:auto;padding:60px 6%;animation:.5s both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.wordmark{height:40px;margin-bottom:26px}.wordmark-text{margin-bottom:26px;font-size:40px}.headline{margin-bottom:18px;font-size:44px}.script-cjk .headline{font-size:46px}.subhead{margin-bottom:30px;font-size:18px}.thanks-body{font-size:18px}.form,.region-picker{width:100%;max-width:420px}.field{padding:16px 18px}.terms{margin-bottom:4px}.cta{margin-top:20px}.lang-toggle{top:24px;right:24px}}@media (prefers-reduced-motion:reduce){.card{animation:none}.cta,.field,.lang-toggle button{transition:none}.cta:hover:not(:disabled){transform:none}}@media (prefers-contrast:more){.field{box-shadow:0 0 0 1px var(--ink)}.terms,.consent{color:var(--ink)}}
