:root{--gh-bg: #0b0c0e;--gh-text: #ecedf0;--gh-muted: rgba(236, 237, 240, .66);--gh-faint: rgba(236, 237, 240, .5);--gh-accent: #f0b368;--gh-accent-ink: #14110b;--gh-font: "Manrope", system-ui, sans-serif;--gh-serif: "Cormorant Garamond", Georgia, serif;--gh-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--line: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .035);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--gh-bg);color:var(--gh-text);font-family:var(--gh-font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:var(--gh-text);text-underline-offset:2px}a:hover{color:var(--gh-accent)}.store{position:relative;min-height:100dvh;overflow-x:hidden;padding:calc(20px + var(--safe-top)) 20px calc(28px + var(--safe-bottom))}.store__floor{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#0e0f12,#0a0b0d);pointer-events:none}.store__dots{position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0,#fff0 0 31px,#ffffff12 31px 32px);-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0,rgba(0,0,0,.55) 220px,transparent 480px);mask-image:radial-gradient(circle at 100% 0,#000 0,rgba(0,0,0,.55) 220px,transparent 480px)}.store__inner{position:relative;z-index:1;width:min(420px,100%);margin:0 auto;display:flex;flex-direction:column;gap:22px;animation:store-in .28s ease-out}@keyframes store-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.store__brand{display:flex;align-items:center;gap:12px}.store__mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfd2da);display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.store__mark span{width:4px;height:9px;border-radius:3px;background:#14151a}.store__brand-name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.store__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gh-accent)}.store__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.store__lede{margin:0;max-width:34ch;font-family:var(--gh-serif);font-style:italic;font-weight:500;font-size:20px;line-height:1.3;color:#ecedf094}.store__body{margin:0;font-size:14px;line-height:1.5;color:var(--gh-muted)}.store__stack{display:flex;flex-direction:column;gap:10px}.store__product{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.store__product:hover,.store__product:focus-visible{border-color:color-mix(in srgb,var(--gh-accent) 55%,var(--line));outline:none}.store__product-kicker{font-size:12px;font-weight:500;color:var(--gh-muted)}.store__product-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.store__product-price{margin-top:4px;font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.store__product-hint{font-size:12px;color:var(--gh-faint)}.store__back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:#ecedf07a;font-size:13px;font-weight:500;cursor:pointer;width:fit-content}.store__back:hover{color:#fff}.store__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.store__feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.4;color:#ecedf0c7}.store__feature-dot{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--gh-accent);flex-shrink:0}.store__note{margin:0;font-size:13px;line-height:1.45;color:var(--gh-faint)}.store__label{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--gh-muted)}.store__periods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store__period,.store__method{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer}.store__period[aria-checked=true],.store__method[aria-checked=true]{border-color:var(--gh-accent);background:color-mix(in srgb,var(--gh-accent) 8%,transparent)}.store__period-name{font-size:12px;font-weight:500;color:var(--gh-muted)}.store__period-price{font-size:20px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.store__period-hint{font-size:11px;color:var(--gh-faint)}.store__methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store__method--wide{grid-column:1 / -1}.store__method span{font-size:13px;font-weight:500}.store__method small{font-size:11px;color:var(--gh-faint)}.store__field{position:relative;display:flex;align-items:center}.store__field-icon{position:absolute;left:14px;color:#ecedf073;pointer-events:none;font-size:14px;font-family:var(--gh-mono)}.store__input{width:100%;height:48px;padding:0 16px 0 44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--gh-text);font-size:15px;font-weight:500;outline:none;transition:border-color .15s}.store__input::placeholder{color:#ecedf061}.store__input:focus{border-color:color-mix(in srgb,var(--gh-accent) 50%,rgba(255,255,255,.25))}.store__input.is-invalid{border-color:#ff6e6e8c}.store__agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--gh-muted);cursor:pointer}.store__agree input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gh-accent)}.store__cta{height:48px;border:0;border-radius:14px;background:var(--gh-accent);color:var(--gh-accent-ink);font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.store__cta:hover:not(:disabled){filter:brightness(1.05)}.store__cta:disabled{opacity:.45;cursor:not-allowed}.store__cta--ghost{background:transparent;color:var(--gh-muted);border:1px solid var(--line)}.store__cta--ghost:hover:not(:disabled){color:#fff;filter:none;border-color:#ffffff38}.store__error{margin:0;font-size:13px;color:#ff8f8f}.store__legal{margin:0;font-size:12px;line-height:1.45;color:#ecedf066}.store__legal a{color:#ecedf0b8}.store__mono{font-family:var(--gh-mono);font-size:13px;letter-spacing:.01em}.store__success-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--gh-accent) 16%,transparent);color:var(--gh-accent);font-size:24px;font-weight:700}.store__footer-space{height:8px}
