.gr-page{min-height:100vh;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:24px 16px}.gr-shell{max-width:520px;width:100%;text-align:center}.gr-brand{font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:28px}.gr-brand em{font-style:italic;color:var(--rouge)}.gr-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);background:color-mix(in srgb,var(--rouge) 8%,transparent);padding:5px 14px;border-radius:100px;margin-bottom:16px}.gr-headline{font-size:1.9rem;font-weight:900;line-height:1.2;color:var(--ink);margin-bottom:14px}.gr-sub{font-size:1rem;line-height:1.65;color:var(--ink-2);margin-bottom:28px}.gr-form{display:flex;flex-direction:column;gap:12px}.gr-input{padding:15px 18px;font-size:1rem;font-family:inherit;border:2px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:12px;background:var(--card);color:var(--ink);outline:none;text-align:center}.gr-input:focus{border-color:var(--rouge)}.gr-cta{padding:16px 20px;font-size:1.05rem;font-weight:800;font-family:inherit;color:#fff;background:var(--rouge);border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--rouge) 30%,transparent);transition:transform .1s,box-shadow .15s}.gr-cta:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--rouge) 40%,transparent)}.gr-cta:active{transform:scale(.98)}.gr-cta:disabled{opacity:.7;cursor:wait}.gr-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:.78rem;line-height:1.5;color:var(--ink-3);cursor:pointer;margin-top:2px}.gr-consent input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--rouge);cursor:pointer}.gr-error{color:var(--rouge);font-size:.85rem;font-weight:600}.gr-note{margin-top:18px;font-size:.78rem;color:var(--ink-3)}.gr-done-ico{font-size:3rem;margin-bottom:12px}@media (min-width:560px){.gr-headline{font-size:2.3rem}}