.rg-stage{--rg-ink:#f5f7fa;--rg-ink-dim:rgba(245,247,250,0.78);--rg-ink-faint:rgba(245,247,250,0.55);--rg-hair:rgba(245,247,250,0.16);--rg-surface:#030712;--rg-accent:#18b46a;--rg-ease:cubic-bezier(0.16,1,0.3,1);position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--rg-surface);color:var(--rg-ink);font-family:var(--font-sans)}.rg-aurora,.rg-bg,.rg-starfield,.rg-vignette{position:fixed;pointer-events:none}.rg-bg{inset:0;z-index:0;background:radial-gradient(60% 50% at 78% 8%,color-mix(in srgb,var(--rg-accent) 16%,transparent) 0,transparent 72%),radial-gradient(55% 55% at 8% 92%,rgba(5,30,70,.6) 0,transparent 70%),linear-gradient(180deg,#050b18 0,#030712 60%,#02040c 100%)}.rg-aurora{inset:-30%;z-index:0;opacity:.5;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,color-mix(in srgb,var(--rg-accent) 22%,transparent) 60deg,transparent 140deg,color-mix(in srgb,var(--rg-accent) 12%,transparent) 220deg,transparent 300deg);filter:blur(80px);animation:rgSpin 60s linear infinite}.rg-starfield{inset:0;z-index:1;width:100%;height:100%}.rg-vignette{inset:0;z-index:2;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%)}.rg-frame{position:relative;z-index:3;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;width:100%;max-width:34rem;margin:0 auto;padding:20px 16px 32px}.rg-top{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem}.rg-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem 0}.rg-orb{position:relative;width:var(--orb-size,120px);height:var(--orb-size,120px);margin:0 auto 2.2rem;flex:none}.rg-orb-ring{position:absolute;inset:-20%;border-radius:50%;border:1px solid color-mix(in srgb,var(--rg-accent) 30%,transparent)}.rg-orb-ring2{position:absolute;inset:-38%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--rg-accent) 18%,transparent);animation:rgSpin 40s linear infinite}.rg-orb-core{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--rg-accent) 92%,white 8%) 0,color-mix(in srgb,var(--rg-accent) 60%,transparent) 52%,transparent 76%);box-shadow:0 0 50px 6px color-mix(in srgb,var(--rg-accent) 45%,transparent),0 0 130px 34px color-mix(in srgb,var(--rg-accent) 18%,transparent);animation:rgPulse 4.4s ease-in-out infinite}.rg-orb-busy .rg-orb-core{animation-duration:1.4s}.rg-orbit{inset:-20%;animation:rgSpin var(--orbit-dur,20s) linear infinite;animation-direction:var(--orbit-dir,normal)}.rg-orbit,.rg-orbit-dot{position:absolute;border-radius:50%}.rg-orbit-dot{top:-3px;left:50%;width:6px;height:6px;background:var(--rg-accent);box-shadow:0 0 10px var(--rg-accent)}.rg-orb-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.rg-kicker{margin-bottom:.9rem;font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rg-accent)}.rg-title{font-size:clamp(2.1rem,8vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.rg-lede{margin-top:1rem;font-size:1.25rem;line-height:1.5;color:var(--rg-ink-dim)}.rg-center{text-align:center}.rg-word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.4em) scale(1.04);animation:rgWordIn .9s var(--rg-ease) forwards;animation-delay:calc(.15s + var(--i) * 90ms)}.rg-reveal{opacity:0;transform:translateY(22px);filter:blur(6px);animation:rgRise .9s var(--rg-ease) forwards;animation-delay:calc(.35s + var(--d, 0s))}.rg-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;font-size:1rem;font-weight:600;color:var(--rg-ink-dim);font-variant-numeric:tabular-nums}.rg-bars{display:flex;gap:6px}.rg-bar{width:28px;height:6px;border-radius:999px;background:var(--rg-hair);transition:background .6s var(--rg-ease),box-shadow .6s var(--rg-ease)}.rg-bar.on{background:var(--rg-accent);box-shadow:0 0 12px color-mix(in srgb,var(--rg-accent) 60%,transparent)}.rg-fields{display:flex;flex-direction:column;gap:1.4rem;margin-top:2.2rem}.rg-label{display:block;margin-bottom:.55rem;font-size:1.15rem;font-weight:600;color:var(--rg-ink)}.rg-optional{font-weight:400;color:var(--rg-ink-faint)}.rg-input-wrap{position:relative}.rg-input{display:block;width:100%;min-width:0;height:64px;padding:0 1.1rem;border:2px solid rgba(245,247,250,.22);border-radius:16px;background:rgba(8,14,28,.72);backdrop-filter:blur(8px);color:var(--rg-ink);font-size:1.3rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.rg-input::-moz-placeholder{color:var(--rg-ink-faint)}.rg-input::placeholder{color:var(--rg-ink-faint)}.rg-input:focus{outline:none;border-color:var(--rg-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rg-accent) 28%,transparent)}.rg-input[aria-invalid=true]{border-color:#f87171}.rg-input.has-action{padding-right:6rem}.rg-input-action{position:absolute;top:50%;right:8px;min-width:72px;height:48px;padding:0 .9rem;transform:translateY(-50%);border-radius:12px;background:rgba(245,247,250,.1);color:var(--rg-ink);font-size:1.05rem;font-weight:600}.rg-input-action:hover{background:rgba(245,247,250,.18)}.rg-input-icon{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.rg-hint{margin-top:.55rem;font-size:1.05rem;line-height:1.45;color:var(--rg-ink-dim)}.rg-hint.good{color:#4ade80}.rg-hint.bad{color:#fca5a5}.rg-link{font-weight:600;color:#4ade80;text-decoration:underline;text-underline-offset:3px}.rg-phone button,.rg-phone input,.rg-phone select{height:64px!important;border-radius:16px!important;font-size:1.2rem!important}.rg-strength{display:flex;align-items:center;gap:.8rem;margin-top:.7rem}.rg-strength-bars{display:flex;flex:1;gap:6px}.rg-strength-bars span{height:6px;flex:1;border-radius:999px;background:var(--rg-hair);transition:background .3s}.rg-strength-label{min-width:5rem;text-align:right;font-size:1.05rem;font-weight:600}.rg-check{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border:2px solid rgba(245,247,250,.22);border-radius:16px;background:rgba(8,14,28,.6);font-size:1.1rem;line-height:1.5;color:var(--rg-ink-dim);cursor:pointer;transition:border-color .2s}.rg-check.on{border-color:var(--rg-accent)}.rg-check input{flex:none;width:28px;height:28px;margin-top:1px;accent-color:var(--rg-accent);cursor:pointer}.rg-error{padding:1rem 1.2rem;border:2px solid rgba(248,113,113,.55);border-radius:16px;background:rgba(127,29,29,.35);font-size:1.1rem;line-height:1.45;color:#fecaca}.rg-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2.2rem}.rg-go{position:relative;display:inline-flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:.7rem;overflow:hidden;border-radius:999px;background:var(--rg-accent);color:#fff;font-size:1.3rem;font-weight:700;box-shadow:0 10px 40px -8px color-mix(in srgb,var(--rg-accent) 70%,transparent);transition:transform .2s var(--rg-ease),box-shadow .2s,opacity .2s}.rg-go:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-110%);animation:rgSweep 3.6s var(--rg-ease) 1.2s infinite}.rg-go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 44px -6px color-mix(in srgb,var(--rg-accent) 80%,transparent)}.rg-go:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.rg-go:disabled:after{display:none}.rg-back{display:inline-flex;min-height:48px;align-items:center;gap:.4rem;padding:0 .9rem 0 .5rem;margin-left:-.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;color:var(--rg-ink-dim)}.rg-back:hover{color:var(--rg-ink);background:rgba(245,247,250,.08)}.rg-quiet{font-size:1.1rem;color:var(--rg-ink-dim);text-align:center}.rg-reveal-btn{align-self:flex-start;min-height:48px;font-size:1.1rem;font-weight:600;color:#4ade80;text-decoration:underline;text-underline-offset:3px}.rg-stage :focus-visible{outline:3px solid #4ade80;outline-offset:3px}@keyframes rgSpin{to{transform:rotate(1turn)}}@keyframes rgPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes rgWordIn{to{opacity:1;filter:blur(0);transform:none}}@keyframes rgRise{to{opacity:1;transform:none;filter:none}}@keyframes rgSweep{0%{transform:translateX(-110%)}40%,to{transform:translateX(110%)}}@media (prefers-reduced-motion:reduce){.rg-reveal,.rg-word{opacity:1;filter:none;transform:none;animation:none}.rg-aurora,.rg-go:after,.rg-orb-core,.rg-orb-ring2,.rg-orbit{animation:none}}.rg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,#f5f7fa 0),linear-gradient(135deg,#f5f7fa 50%,transparent 0);background-position:calc(100% - 26px) 50%,calc(100% - 19px) 50%;background-size:7px 7px;background-repeat:no-repeat}.rg-select option{background:#0b1220;color:#f5f7fa}.rg-preview{padding:1.1rem 1.2rem;border:2px solid color-mix(in srgb,var(--rg-accent) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rg-accent) 10%,rgba(8,14,28,.7));font-size:1.2rem;line-height:1.4;word-break:break-all}.rg-preview b{color:#fff;font-weight:700}.rg-preview span,.rg-summary{color:var(--rg-ink-dim)}.rg-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:1.15rem}.rg-summary strong{color:var(--rg-ink);font-weight:700}.rg-textbtn{min-height:44px;font-size:1.1rem;font-weight:600;color:#4ade80;text-decoration:underline;text-underline-offset:3px}.rg-kit{padding:1.2rem;border:1px solid var(--rg-hair);border-radius:20px;background:rgba(8,14,28,.78);backdrop-filter:blur(10px)}.rg-kit label{font-size:1.05rem}.rg-kit input:not([type=checkbox]):not([type=radio]):not([type=time]),.rg-kit select{min-height:52px;font-size:1.1rem}.rg-kit p{font-size:.98rem}@media (min-width:640px){.rg-kit{padding:1.5rem}}.rg-linkfield{display:flex;align-items:center;min-height:64px;padding:0 1.1rem;border:2px solid rgba(245,247,250,.22);border-radius:16px;background:rgba(8,14,28,.72);backdrop-filter:blur(8px);font-size:1.3rem;transition:border-color .2s,box-shadow .2s}.rg-linkfield:focus-within{border-color:var(--rg-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rg-accent) 28%,transparent)}.rg-linkfield.bad{border-color:#f87171}.rg-linkfield input{flex:1 1 4ch;min-width:0;height:60px;border:0;background:transparent;color:var(--rg-ink);font:inherit;font-weight:700;text-align:right;outline:none}.rg-linkfield input::-moz-placeholder{color:var(--rg-ink-faint)}.rg-linkfield input::placeholder{color:var(--rg-ink-faint)}.rg-linkfield span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rg-ink-dim)}.rg-chips button{min-height:44px;font-size:1rem}.rg-switches{display:grid;gap:.75rem}.rg-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;border:1px solid var(--rg-hair);border-radius:18px;background:rgba(8,14,28,.72);backdrop-filter:blur(8px);text-align:left;color:var(--rg-ink)}.rg-switch:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--rg-accent) 28%,transparent)}.rg-switch[aria-checked=true]{border-color:color-mix(in srgb,var(--rg-accent) 60%,transparent)}.rg-switch-text{display:grid;gap:.2rem;min-width:0}.rg-switch-title{font-size:1.15rem;font-weight:600}.rg-switch-hint{font-size:.98rem;line-height:1.4;color:var(--rg-ink-dim)}.rg-switch-track{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:rgba(245,247,250,.2);transition:background .2s}.rg-switch-track span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .2s var(--rg-ease)}.rg-switch-track[data-on]{background:var(--rg-accent)}.rg-switch-track[data-on] span{transform:translateX(22px)}