:root{--bg:#efeeea;--surface:#faf9f7;--surface-2:#faf9f7;--ink:#332f2c;--muted:#6b6560;--line:#d9d6d0;--accent:#cd3987;--accent-soft:#f5dce8;--warn:#b07d2b;--warn-soft:#b07d2b1a;--danger:#b04a4a;--danger-soft:#b04a4a1a;--blue:#3d6fd9;--blue-soft:#3d6fd91a;--font:"Instrument Sans",sans-serif;--display:"Instrument Sans",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);padding:0 22px;font-size:15px;line-height:1.6}.app{max-width:560px;margin:0 auto;padding:24px 18px 80px}.topbar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.topbar .brand{font-family:var(--display);letter-spacing:.3px;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.topbar .brand span{color:var(--accent);font-size:13px;font-weight:400;font-family:var(--font)}.pbar{background:#ffffff24;border-radius:99px;flex:1;max-width:240px;height:5px;overflow:hidden}.pbar .fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.pnum{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.step{padding-top:8px;animation:.25s fadein;display:none}#invite-sticky{z-index:60;border:1.5px solid var(--accent);color:var(--ink);text-align:center;background:#fff;border-radius:99px;margin:0 -18px 18px;padding:10px 16px;font-size:12.5px;line-height:1.45;display:none;position:sticky;top:0;box-shadow:0 4px 14px #cd39871f}#invite-sticky b{color:#b02a72}#invite-sticky .lnk{border:1px solid var(--accent);color:#b02a72;background:#f5dce8;border-radius:99px;align-items:center;gap:6px;margin-top:2px;padding:4px 12px;font:700 11.5px monospace;display:inline-flex}#invite-sticky .done{padding:11px 16px}.order-summary{border:1.5px solid var(--accent);background:#fff;border-radius:12px;margin:0 0 16px;padding:14px 16px}.order-summary .os-head{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}.order-summary .os-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.order-summary .os-row+.os-row{border-top:1px dashed var(--line)}.order-summary .os-row span{color:var(--muted)}.order-summary .os-row b{text-align:right;font-size:14.5px}.order-summary .os-total{border-top:1.5px solid var(--line);justify-content:space-between;align-items:center;margin-top:6px;padding-top:9px;font-size:15px;display:flex}.order-summary .os-total b{color:var(--accent);font-size:17px}.my-invite{color:#15803d;background:#22c55e12;border:1.5px solid #22c55e66;border-radius:12px;margin-top:14px;padding:13px 14px;font-size:12.5px;line-height:1.55}.my-invite .lbl{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.my-invite .lnk{background:#fff;border:1px solid #22c55e59;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.my-invite .lnk code{color:#332f2d;word-break:break-all;flex:1;font:700 12.5px monospace}.my-invite .cp{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:99px;flex-shrink:0;padding:7px 13px;font:700 11.5px Instrument Sans}.my-invite .hint{color:#8a8683;margin-top:7px;font-size:11.5px}.step.active{display:block}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h2{font-family:var(--display);letter-spacing:-.4px;letter-spacing:.2px;margin-bottom:10px;font-size:25px;font-weight:700;line-height:1.3}.lead{color:var(--muted);margin-bottom:14px;font-size:13.5px}.opts{flex-direction:column;gap:12px;margin-top:16px;display:flex}.opt{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;padding:17px 18px;transition:border-color .15s,background .15s}#med-opts .opt{border-width:1.5px;padding:20px 18px 18px;position:relative}#med-opts .opt .badge-rec{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#cd3987;border-radius:99px;padding:4px 12px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:16px}#med-opts .opt.rec:not(.selected){border-color:#f5dce8}#med-opts .opt.rec.selected{border-color:var(--accent);background:#f5dce8}#med-opts .opt.rec .ttl{color:#332f2d}#med-opts .opt .price{font-family:var(--mono);color:#332f2c;font-size:16.5px;font-weight:600}#med-opts .opt .per-month{color:#2c6b3c;background:#22c55e1f;border-radius:99px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}#med-opts .opt .sub{color:var(--muted);margin-top:7px;font-size:12.5px}#med-opts .opt .save-tag{color:#b02a72;margin-top:6px;font-size:11.5px;font-weight:700;display:inline-block}#med-opts .opt:after{content:"✓";background:var(--accent);color:#fff;text-align:center;opacity:0;border-radius:99px;width:22px;height:22px;font-size:13px;font-weight:800;line-height:22px;transition:opacity .15s,transform .15s;position:absolute;top:14px;right:14px;transform:scale(.6)}#med-opts .opt.selected:after{opacity:1;transform:scale(1)}.vial-calc{border-radius:12px;border:1.5px solid var(--line)!important;background:var(--surface)!important}.vc-step button{background:var(--surface-2);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:20px;transition:transform .1s}.vc-step button:active{background:#f5dce8;transform:scale(.92)}.mgm-steps{gap:6px;margin-top:10px;display:flex}.mgm-step{text-align:center;background:#fff;border:1px solid #22c55e4d;border-radius:10px;flex:1;padding:7px 4px}.mgm-step b{color:#15803d;font-size:13px;display:block}.mgm-step span{color:#8a8683;font-size:10.5px}.mgm-step.top{background:#22c55e1f;border-color:#16a34a}.mgm-step.top span{color:#15803d;font-weight:700}.opt:hover{border-color:var(--accent);background:#cd39870d}.opt.selected{border-color:var(--accent);background:#f5dce8}.opt .ttl{letter-spacing:.2px;font-size:15px;font-weight:600}.opt .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.opt.sel-mark{background:var(--accent);color:var(--accent);float:right;font-weight:700;display:none;display:none!important}.opt.selected .sel-mark{background:var(--accent);color:#fff;display:inline;display:none!important}.grid2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.grid2{grid-template-columns:1fr 1fr;gap:12px}}input{border:1.5px solid var(--line);width:100%;font-family:var(--font);color:var(--ink);background:#fff;border-radius:12px;padding:15px 16px;font-size:16px}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d9d6d0}label.f{letter-spacing:.5px;color:#5c5854;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}input.invalid{background:#fdf3f1;border-color:#c0392b!important}.field-hint{color:#c0392b;min-height:0;margin-top:5px;font-size:11px;display:block}.field-hint:empty{display:none}.calc{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:18px 20px}.calc .row{border-bottom:1px solid var(--line);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.row b{font-family:var(--mono);font-weight:600}.calc .row b{font-variant-numeric:tabular-nums}.calc .row.big{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;font-size:15px}.calc .row.big b{color:var(--accent);font-size:17px}.note{background:var(--surface-2);color:var(--muted);border-radius:12px;margin-top:12px;padding:14px 16px;font-size:11.5px}.reg{color:var(--danger);background:#d97b6c14;border:1px solid #6e3d35;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:12px}.nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.btn{font-family:var(--font);cursor:pointer;letter-spacing:.3px;border-radius:99px;min-height:52px;padding:16px 32px;font-size:15px;font-weight:500}.btn.prev{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn.next{background:var(--accent);color:#fff;border:none}.next:disabled{opacity:.45;cursor:not-allowed}.btn:disabled{opacity:.35;cursor:default}.done{text-align:center;padding:30px 0}.done .big{font-size:44px}.done h3{font-family:var(--display);margin:10px 0 6px;font-size:20px}.qualify{text-align:center;padding:14px 0}.q-badge{background:var(--accent-soft);border:1px solid var(--accent);width:56px;height:56px;color:var(--accent);border-radius:99px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:26px;display:flex}.qualify h2{font-family:var(--display);margin-bottom:6px;font-size:21px}.q-sub{color:var(--muted);margin-bottom:20px;font-size:13px}.proj{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:22px;padding:18px 22px;display:flex}.proj-col{flex-direction:column;gap:2px;display:flex}.proj-col.hl .proj-num{color:var(--accent)}.proj-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.proj-num{font-family:var(--display);letter-spacing:-.5px;font-size:42px;font-weight:700;line-height:1.1}.proj-unit{color:var(--muted);font-size:11px}.proj-arrow{color:var(--muted);font-size:24px}.proof{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:22px 0 10px;padding:20px 20px 18px;display:none}.proof .p-row{align-items:center;gap:14px;display:flex}.proof .p-photo{border:1.5px solid var(--accent);background:#f5dce8;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.proof .p-photo svg{width:26px;height:26px}.proof .p-body{flex:1;min-width:0;padding:0}.proof .p-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:9.5px;font-weight:700}.proof .p-quote{font-family:var(--display);color:var(--ink);font-size:16.5px;font-style:italic;font-weight:400;line-height:1.55}.proof .p-quote b{color:var(--accent);font-style:normal;font-weight:500}.proof .p-who{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.proof .p-who b{color:var(--ink);font-size:13px;font-weight:600}.proof .p-verified{color:var(--green);background:#7cbf8b1f;border:1px solid #7cbf8b59;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:500}.proof .p-verified:before{content:"✓ "}.done p{color:var(--muted);font-size:13.5px}.err{background:var(--danger-soft);color:var(--danger);border:1px solid #6e3d35;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px;display:none}@keyframes medPulse{0%,to{box-shadow:0 0 #cd398700}50%{box-shadow:0 0 0 5px #cd398759}}#med-opts .opt.pulse{border-color:var(--accent);animation:1.2s 2 medPulse}.disc-badge{letter-spacing:.08em;background:var(--accent);color:#fff;vertical-align:middle;border-radius:5px;margin-left:8px;padding:2px 7px;font-family:Instrument Sans,sans-serif;font-size:10px;font-weight:700;display:inline-block}.disc-badge.hot{color:#fff;background:#ff5800}.opt .bonus{color:var(--accent);border-top:1px dashed #d2d5b159;margin-top:8px;padding-top:8px;font-size:12.5px;display:none}.opt.selected .bonus{display:block}.coupon-note{color:var(--green);text-align:center;background:#7cbf8b1a;border:1px solid #7cbf8b66;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.hero{text-align:center;padding:26px 6px 6px;position:relative}.hero:before{content:"";background:var(--accent-soft,#f5dce8);z-index:-1;border-radius:999px;width:74px;height:26px;position:absolute;top:-6px;left:-14px;transform:rotate(-8deg)}.hero:after{content:"";background:var(--accent-soft,#f5dce8);z-index:-1;border-radius:999px;width:46px;height:16px;position:absolute;bottom:2px;right:-10px;transform:rotate(-8deg)}.hero-tag{font-family:var(--font-sans,var(--font));letter-spacing:.12em;text-transform:uppercase;color:#b02a72;margin-bottom:12px;font-size:12px;font-weight:600;line-height:16px}.hero-title{font-family:var(--display);letter-spacing:-.6px;font-size:36px;font-weight:700;line-height:1.15}.hero-title em{color:var(--magenta-texto,var(--accent));font-style:normal}.hero-sub{color:var(--muted);max-width:340px;margin:14px auto 0;font-size:14.5px;line-height:1.65}.gate-opts .opt{text-align:left;flex-direction:column;padding:20px}.gate-opts .opt .ttl{font-size:15.5px;line-height:1.45}.gate-opts .opt .sub{color:var(--muted);margin-top:6px;font-size:12px;display:block}.gate-opts .opt .sub.cta-sub{color:var(--accent);letter-spacing:.01em;margin-top:10px;font-size:13.5px;font-weight:700}.gate-opts #gate-start{border-color:var(--accent);background:#cd39870a}.gate-opts #gate-start .ttl{font-family:var(--display);font-style:italic;font-weight:500}.gate-opts #gate-pay{border-color:var(--accent);background:var(--accent);border-width:2px;box-shadow:0 6px 18px #cd398740}.gate-opts #gate-pay .ttl{color:#fff;font-family:var(--display);font-size:17px;font-weight:700}.gate-opts #gate-pay .cta-sub{color:#fff;opacity:.92}.vial-calc{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px 18px}.vc-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vc-row+.vc-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.vc-lbl{color:var(--muted);font-size:13.5px}.vc-total .vc-lbl{color:var(--ink);font-size:13px}.vc-price{font-family:var(--mono);letter-spacing:-.3px;font-size:20px;font-weight:600}.vc-step{align-items:center;gap:14px;display:flex}.vc-step button{border:1.5px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:99px;font-size:19px;font-weight:600}.vc-step b{font-family:var(--mono);text-align:center;min-width:20px;font-size:18px;font-weight:600}.step .lead{color:var(--muted);margin:-4px 0 16px;font-size:14.5px}.opts[data-field=plan] .opt{padding:14px 16px}.opts[data-field=plan] .p-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.opts[data-field=plan] .p-name{font-family:var(--display);letter-spacing:-.2px;font-size:16.5px;font-weight:700}.opts[data-field=plan] .p-dur{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.opts[data-field=plan] .p-sub{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.55}.pay-note{background:#f5dce8;border:1px solid #e7c9d8;border-radius:12px;margin-top:14px;padding:13px 15px}.pay-note b{font-size:13.5px;font-weight:600;line-height:1.45;display:block}.pay-note span{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.consent{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:0;display:flex}.consent input{accent-color:var(--accent);cursor:pointer;flex:none;width:14px;height:14px}.consent span{color:#a39c95;font-size:11px;line-height:1.4}.consent span a{color:#a39c95;text-underline-offset:2px;text-decoration:underline}.consent span a:hover{color:var(--accent)}.consent:has(input:checked) span{color:var(--muted)}#gate-start.locked{opacity:.45;pointer-events:none;filter:saturate(.4)}#early-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600}#early-save:disabled{opacity:.5;cursor:default}#early-save.ok{background:#16a34a}#early-save.err{background:#dc2626}.consent.consent-pulse{border-color:var(--accent);animation:1.2s 2 medPulse}@media (width<=560px){.bar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.btn{flex:1}}
