:root{--cream:#fbfcfa;--cream-2:#fff;--ink:#0a1410;--ink-60:#0b1a12a6;--ink-50:#0b1a1280;--ink-40:#0b1a1266;--ink-10:#0b1a121a;--ink-06:#0b1a120f;--ink-04:#0b1a120a;--mint:#1fa855;--mint-bg:#e7f5ec;--mint-dark:#128c7e;--mint-darker:#075e54;--mint-accent:#25d366;--warn:#c89030;--warn-bg:#fdf3e0;--red:#c13030;--red-bg:#fbe9e9;--blue:#3860a8;--blue-bg:#e8eefa;--f-display:"Cabinet Grotesk","Neue Haas Grotesk",-apple-system,sans-serif;--f-body:"PP Neue Montreal","Geist",-apple-system,sans-serif;--f-italic:"PP Editorial New","Cabinet Grotesk",serif;--f-mono:"Geist Mono","IBM Plex Mono",monospace;--max:1280px;--gutter:48px}.co{background:radial-gradient(ellipse 90% 50% at 50% -10%,#128c7e12,transparent 70%),var(--cream);color:var(--ink);font-family:var(--f-body);min-height:100vh;padding:18px var(--gutter)80px;position:relative;overflow-x:hidden}.co,.co p,.co span,.co button,.co input,.co label,.co a,.co select{font-family:var(--f-body)!important}.co h1,.co h2,.co h3,.co .co-h1,.co .co-step-title{font-family:var(--f-display)!important}.co .italic{font-family:var(--f-italic)!important}.co .co-eyebrow{font-family:var(--f-mono)!important}.co-shell{z-index:1;max-width:560px;margin:0 auto;position:relative}.co-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;display:flex}.co-top .brand{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.co-top .brand .brand-mark{background:var(--mint-dark);width:24px;height:24px;color:var(--cream);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.co-top .secure,.lg-form-topbar .secure{color:var(--ink-50);letter-spacing:-.005em;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.co-top .secure svg,.lg-form-topbar .secure svg{width:13px;height:13px;color:var(--mint-dark);stroke-width:2px;flex-shrink:0}.co-head{text-align:center;margin-bottom:6px}.co-h1{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.05}.co-sub{color:var(--ink-50);letter-spacing:-.005em;max-width:440px;margin:0 auto;font-size:13px;line-height:1.55}@media (max-width:640px){.co-h1{font-size:22px}.co-top .secure,.lg-form-topbar .secure{display:none}}.co-grid{display:block}.co-form{border:1px solid var(--ink-06);background:#fff;border-radius:18px;min-width:0;padding:32px;box-shadow:0 8px 32px #075e540a,0 1px 3px #0b1a120a}@media (max-width:640px){.co-form{border-radius:14px;padding:22px}}.co-summary{border:1px solid var(--ink-06);background:#fff;border-radius:18px;padding:26px;position:sticky;top:24px;box-shadow:0 8px 32px #075e540f,0 1px 3px #0b1a120a}.co-summary.co-summary-inline{background:var(--cream);border:1px solid var(--ink-10);box-shadow:none;border-radius:14px;margin-top:24px;padding:22px;position:static}.co-step-cta{align-items:center;gap:12px;margin-top:20px;display:flex}.co-step-cta-hint{color:var(--ink-50);font-size:12px}@media (max-width:640px){.co-step-cta{flex-direction:column;align-items:stretch}.co-step-cta .co-submit-cta{width:100%}}.co-stepper{justify-content:center;align-items:center;gap:14px;margin:20px 0 28px;display:flex}.co-stepper-step{color:var(--ink-40);letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,transform .15s;display:inline-flex}button.co-stepper-step{cursor:pointer}button.co-stepper-step:disabled{cursor:default}button.co-stepper-step.done:hover{color:var(--ink);transform:translateY(-.5px)}button.co-stepper-step.done:hover .co-stepper-dot{background:var(--mint-darker);border-color:var(--mint-darker);box-shadow:0 6px 14px #075e544d}button.co-stepper-step:focus-visible{outline:2px solid var(--mint-dark);outline-offset:4px;border-radius:999px}.co-stepper-dot{width:26px;height:26px;font-family:var(--f-mono);border:1.5px solid var(--ink-10);color:var(--ink-40);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.co-stepper-step.active{color:var(--ink)}.co-stepper-step.active .co-stepper-dot{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 12px #0b1a122e}.co-stepper-step.done{color:var(--mint-darker)}.co-stepper-step.done .co-stepper-dot{background:var(--mint-dark);border-color:var(--mint-dark);color:#fff}.co-stepper-bar{background:var(--ink-10);border-radius:999px;flex:none;width:56px;height:1.5px}.co-stepper-step.done+.co-stepper-bar{background:var(--mint-dark)}@media (max-width:480px){.co-stepper-bar{width:36px}.co-stepper-label{font-size:12px}}.co-step{border-top:1px solid var(--ink-06);padding:22px 0}.co-step:first-child{border-top:0;padding-top:0}.co-step-title{font-family:var(--f-display);letter-spacing:-.025em;text-align:center;margin:0 0 18px;font-size:20px;font-weight:700}.co-step-title .italic,.co-h1 .italic,.co-summary-plan-name .italic,.co-success-card h3 .italic{font-family:var(--f-italic);color:var(--mint-darker);font-style:italic;font-weight:500;display:inline-block;position:relative}.co-h1 .italic:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--mint-darker)25%,var(--mint-accent)60%,var(--mint-darker)90%,transparent 100%);opacity:.55;pointer-events:none;border-radius:2px;height:.06em;position:absolute;bottom:.04em;left:4%;right:4%}.co-step-meta{color:var(--ink-50);margin-left:auto;font-size:12.5px}.co-plans{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-plan{text-align:left;border:1.5px solid var(--ink-10);cursor:pointer;background:var(--cream);font:inherit;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:18px 18px 20px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.co-plan:hover{border-color:var(--mint);background:#fff;box-shadow:0 4px 14px #075e540f}.co-plan:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}.co-plan input{opacity:0;pointer-events:none;position:absolute}.co-plan-top{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;padding-right:30px;display:flex}.co-plan-name{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700;line-height:1.1}.co-plan-tag{font-family:var(--f-mono);letter-spacing:.1em;background:var(--mint-bg);color:var(--mint-darker);white-space:nowrap;border:1px solid #128c7e33;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.co-plan-tagline{color:var(--ink-50);min-height:18px;margin:0;font-size:12.5px;line-height:1.4}.co-plan-price{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);align-items:baseline;gap:6px;margin-top:6px;font-size:28px;font-weight:700;line-height:1;display:flex}.co-plan-price .u{font-family:var(--f-body);color:var(--ink-50);font-size:12px;font-weight:500}.co-plan-pay{color:var(--ink-50);letter-spacing:-.005em;margin-top:8px;font-size:11.5px;line-height:1.4}.co-plan-pay strong{color:var(--mint-darker);font-weight:600}.co-plan.selected .co-plan-pay strong{color:var(--mint-darker)}.co-plan.selected{border-color:var(--mint-darker);background:linear-gradient(180deg,var(--mint-bg)0%,#fff 70%);box-shadow:0 6px 18px #075e541a}.co-plan.selected .co-plan-price{color:var(--mint-darker)}.co-plan.selected:after{content:"✓";background:var(--mint-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 3px 8px #075e544d}.co-plan.featured:before{content:"";background:linear-gradient(90deg,transparent,var(--mint-dark),transparent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}@media (max-width:640px){.co-plans{grid-template-columns:1fr}.co-plan-top{padding-right:36px}}.co-promo{background:radial-gradient(ellipse 80% 60% at 100% 0%,#25d3662e,transparent 70%),linear-gradient(135deg,#fff 0%,var(--mint-bg)100%);color:var(--ink);border:1px solid #128c7e38;border-radius:16px;align-items:center;gap:14px;margin:4px 0 18px;padding:14px 18px 16px;font-size:13px;line-height:1.35;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #075e542e,0 2px 4px #0b1a120a,inset 0 1px #fff9}.co-promo:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 35%,#ffffff59 50%,#0000 65% 100%) 0 0/200% 100%;animation:6s ease-in-out infinite co-promo-shimmer;position:absolute;inset:0}@keyframes co-promo-shimmer{0%,30%{background-position:200% 0}70%,to{background-position:-100% 0}}.co-promo-icon{color:#fff;background:linear-gradient(135deg,var(--mint),var(--mint-darker));z-index:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 6px 14px #075e5452,inset 0 1px #ffffff40}.co-promo-icon svg{filter:drop-shadow(0 1px 2px #075e5466)}.co-promo-body{z-index:1;flex:1;min-width:0;position:relative}.co-promo-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint-darker);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.co-promo-title{font-family:var(--f-body);color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.co-promo-title strong{color:var(--ink);font-weight:700}.co-promo-title em{color:var(--mint-darker);font-style:normal;font-weight:600}.co-promo-meta{color:var(--ink-50);align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:500;display:inline-flex}.co-promo-meta svg{color:var(--mint-darker);flex-shrink:0}.co-promo-meta strong{font-family:var(--f-mono);color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:700}.co-promo-progress{background:#128c7e1f;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.co-promo-progress:after{content:"";height:100%;width:var(--promo-elapsed,0%);background:linear-gradient(90deg,var(--mint),var(--mint-darker));border-radius:0 999px 999px 0;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 12px #1fa85599}@media (prefers-reduced-motion:reduce){.co-promo:before{animation:none}}@media (max-width:560px){.co-promo{border-radius:14px;gap:12px;padding:12px 14px 14px}.co-promo-icon{border-radius:10px;width:38px;height:38px}.co-promo-title{font-size:13.5px}}.co-cycle{background:var(--ink-04);border-radius:999px;gap:4px;width:fit-content;margin:18px auto 0;padding:5px;font-size:13px;display:flex;box-shadow:inset 0 1px 2px #0b1a120a}.co-cycle button{color:var(--ink-60);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:background .18s,color .18s,transform .15s,box-shadow .18s;display:inline-flex}.co-cycle button:hover:not(.on){color:var(--ink);background:#0b1a120a}.co-cycle button.on{background:var(--ink);color:var(--cream);transform:translateY(-.5px);box-shadow:0 4px 14px #0b1a122e}.co-cycle .save{background:var(--mint-bg);color:var(--mint-darker);font-family:var(--f-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.co-cycle .save-mult{background:var(--mint-darker);color:#fff;letter-spacing:.04em;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.co-cycle button.on .save-mult{background:var(--mint-darker);color:#fff}.co-cycle button.on .save{background:var(--mint-accent);color:#fff}.co-cycle button.feat:not(.on){background:var(--mint-bg);color:var(--mint-darker);font-weight:600}.co-cycle button.feat:not(.on):hover{background:var(--mint-bg);color:var(--mint-darker);filter:brightness(1.02)}.co-cycle button.feat:not(.on) .save{background:var(--mint-darker);color:#fff}@media (max-width:480px){.co-cycle{width:100%}.co-cycle button{flex:1;justify-content:center;padding:9px 12px}}.co-caps{background:var(--ink-04);border:1px solid var(--ink-06);border-radius:14px;flex-direction:column;margin-bottom:18px;display:flex;overflow:hidden}.co-caps-row{border-top:1px solid var(--ink-06);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.co-caps-row:first-child{border-top:0}.co-caps-row .lbl{color:var(--ink-60);font-size:13px;font-weight:500}.co-caps-row .val{font-family:var(--f-mono);color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:600}.co-plan-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.co-plan-toggle-btn{background:var(--ink-04);border:1.5px solid var(--ink-06);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.co-plan-toggle-btn:hover{border-color:var(--ink-10)}.co-plan-toggle-btn.on{border-color:var(--mint-darker);background:#a8d56c14}.co-plan-toggle-btn .lbl{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.co-plan-toggle-btn .meta{color:var(--ink-50);font-size:11.5px;font-family:var(--f-mono);letter-spacing:.02em}.co-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.co-field{flex-direction:column;gap:6px;display:flex;position:relative}.co-field.full{grid-column:1/-1}.co-field label{color:var(--ink-60);letter-spacing:-.005em;font-size:12px;font-weight:500}.co-field input,.co-field select{appearance:none;font-family:var(--f-body);border:1.5px solid var(--ink-10);background:var(--cream);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.co-field input:hover,.co-field select:hover{background:#fff}.co-field input:focus,.co-field select:focus{border-color:var(--mint-darker);outline:none;box-shadow:0 0 0 3px #128c7e1a}.co-field input::placeholder{color:var(--ink-40)}.co-field .hint{color:var(--ink-50);font-size:11.5px}.co-field input.valid{border-color:var(--mint);padding-right:38px}.co-field input.invalid{border-color:var(--red);background:var(--red-bg);padding-right:38px}.co-field .vmark{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:33px;right:12px}.co-field .vmark.ok{background:var(--mint-dark);color:#fff}.co-field .vmark.err{background:var(--red);color:#fff}.co-field .err-msg{color:var(--red);font-size:11.5px;font-weight:500}.co-field .cnpj-status{color:var(--mint-darker);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.co-field .cnpj-status .spin{border:1.5px solid var(--mint-bg);border-top-color:var(--mint-dark);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-field .card-brand{font-family:var(--f-mono);letter-spacing:.08em;background:var(--ink);color:#fff;pointer-events:none;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:28px;right:12px}.co-field .card-brand.visa{background:#1a1f71}.co-field .card-brand.mastercard{background:#eb001b}.co-field .card-brand.elo{background:#000}.co-field .card-brand.amex{background:#2e77bb}.co-pay-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.co-pay-tab{border:1.5px solid var(--ink-06);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.co-pay-tab.on{border-color:var(--mint-darker);background:var(--mint-bg)}.co-pay-tab .ic{background:var(--ink-04);width:32px;height:32px;color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.co-pay-tab .ic svg{width:18px;height:18px;display:block}.co-pay-tab.on .ic{background:var(--mint-dark);color:#fff;transform:scale(1.05);box-shadow:0 4px 10px #075e5440}.co-pay-tab:hover .ic{background:var(--mint-bg);color:var(--mint-darker)}.co-pay-tab.on:hover .ic{background:var(--mint-dark);color:#fff}.co-pay-tab .name{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.co-pay-tab .meta{color:var(--ink-50);margin-top:1px;font-size:11.5px}.co-pay-body{animation:.25s ease-out both co-fade}@keyframes co-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.co-pix{background:var(--mint-bg);border-radius:12px;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.co-pix-qr{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:110px;height:110px;padding:8px;display:flex}.co-pix-qr svg{width:100%;height:100%}.co-pix h4{font-family:var(--f-display);letter-spacing:-.02em;color:var(--mint-darker);margin:0 0 4px;font-size:17px;font-weight:700}.co-pix p{color:var(--ink-60);margin:0;font-size:12.5px;line-height:1.5}.co-installments{background:var(--mint-bg);border-radius:10px;margin-top:14px;padding:14px 16px}.co-installments label{letter-spacing:.06em;text-transform:uppercase;color:var(--mint-darker);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.co-installments select{width:100%;font-family:var(--f-body);color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #128c7e33;border-radius:8px;padding:10px 12px;font-size:13.5px}.co-summary h3{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint-darker);align-items:center;gap:8px;margin:0 0 16px;font-size:10px;font-weight:600;display:inline-flex}.co-summary h3:before{content:"";background:var(--mint-dark);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite co-pulse;box-shadow:0 0 #25d36699}@keyframes co-pulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.co-summary-plan{border-bottom:1px solid var(--ink-06);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:14px;display:flex}.co-summary-plan-name{font-family:var(--f-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.co-summary-plan-price{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.co-summary-plan-price small{font-family:var(--f-body);color:var(--ink-50);margin-left:3px;font-size:11px;font-weight:500}.co-summary .benefits{flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.co-summary .benefits .b{color:var(--ink-60);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:inline-flex}.co-summary .benefits .b:before{content:"✓";color:var(--mint-dark);flex-shrink:0;margin-top:2px;font-size:11px;font-weight:700}.co-summary .row{color:var(--ink-60);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.co-summary .row .v{color:var(--ink);text-align:right;font-weight:600}.co-summary .row .v small{color:var(--mint-dark);letter-spacing:-.005em;margin-top:2px;font-size:11px;font-weight:500;display:block}.co-summary .row.discount,.co-summary .row.discount .v{color:var(--mint-darker)}.co-summary .total{background:linear-gradient(135deg,var(--mint-bg)0%,#e7f5ec80 100%);border:1px solid #128c7e33;border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:16px;padding:16px 18px;display:flex}.co-summary .total .k{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mint-darker);font-size:11px;font-weight:700}.co-summary .total .v{font-family:var(--f-display);letter-spacing:-.035em;color:var(--mint-darker);text-align:right;font-size:30px;font-weight:700;line-height:1}.co-summary .equiv{font-family:var(--f-body);color:var(--ink-50);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500;display:block}.co-summary .meta-note{background:var(--mint-bg);color:var(--ink-60);border-radius:10px;gap:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.co-summary .meta-note strong{color:var(--mint-darker);font-weight:600}.co-summary .meta-note .ck{background:var(--mint-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.co-summary .trust{color:var(--ink-50);flex-direction:column;gap:6px;margin-top:14px;font-size:11.5px;display:flex}.co-summary .trust span{align-items:center;gap:6px;display:inline-flex}.co-summary .trust .d{background:var(--mint-dark);border-radius:50%;flex-shrink:0;width:4px;height:4px}.co-coupon{margin-top:12px}.co-coupon-toggle{color:var(--mint-darker);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.co-coupon-toggle:hover{color:var(--ink)}.co-coupon-toggle .ic{background:var(--mint-bg);width:14px;height:14px;color:var(--mint-darker);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.co-coupon-input{gap:6px;animation:.2s ease-out both co-fade;display:flex}.co-coupon-input input{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink-06);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:9px 12px;font-size:12px;transition:border-color .15s}.co-coupon-input input:focus{border-color:var(--mint-darker);outline:none}.co-coupon-input input.invalid{border-color:var(--red);background:var(--red-bg)}.co-coupon-input button{background:var(--ink);color:var(--cream);cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:500}.co-coupon-input button:disabled{opacity:.4;cursor:not-allowed}.co-coupon-err{color:var(--red);margin-top:4px;font-size:11px;display:block}.co-coupon-applied{background:var(--mint-bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;animation:.25s ease-out both co-fade;display:flex}.co-coupon-applied .ck{background:var(--mint-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.co-coupon-applied .info{flex:1;min-width:0;line-height:1.3}.co-coupon-applied .info .code{font-family:var(--f-mono);color:var(--mint-darker);font-size:11.5px;font-weight:700}.co-coupon-applied .info .lbl{color:var(--ink-60);font-size:11px;display:block}.co-coupon-applied .save-amt{font-family:var(--f-display);color:var(--mint-darker);white-space:nowrap;font-size:13px;font-weight:700}.co-coupon-applied .remove{width:18px;height:18px;color:var(--ink-50);cursor:pointer;background:#0b1a120f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.co-coupon-applied .remove:hover{background:var(--red-bg);color:var(--red)}.co-submit{margin-top:16px}.co-submit-cta{background:var(--ink);width:100%;color:var(--cream);letter-spacing:-.005em;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--f-body);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px 20px;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0b1a122e}.co-submit-cta:hover{background:var(--mint-darker);transform:translateY(-1px);box-shadow:0 8px 24px #075e5447}.co-submit-cta:active{transform:scale(.99)}.co-submit-cta:disabled{opacity:.4;cursor:not-allowed;background:var(--ink-50);box-shadow:none;transform:none}.co-terms{color:var(--ink-60);align-items:flex-start;gap:10px;margin:14px 0 0;font-size:11.5px;line-height:1.5;display:flex}.co-terms input{flex-shrink:0;margin-top:2px}.co-terms a{color:var(--mint-darker);text-underline-offset:2px;text-decoration:underline}.co-help-inline{text-align:center;color:var(--ink-50);margin-top:18px;font-size:12px;display:block}.co-help-inline a{color:var(--mint-darker);text-underline-offset:2px;text-decoration:underline}.co-help-inline a:hover{color:var(--ink)}.co-mobile-bar{z-index:50;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--ink-06);background:#fffffff2;display:none;position:fixed;bottom:0;left:0;right:0}.co-mobile-bar-inner{align-items:center;gap:10px;display:flex}.co-mobile-bar .total{font-family:var(--f-display);flex-direction:column;display:flex}.co-mobile-bar .total .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);font-size:9.5px;font-weight:600}.co-mobile-bar .total .v{letter-spacing:-.025em;color:var(--ink);font-size:18px;font-weight:700;line-height:1}.co-mobile-bar button{background:var(--ink);color:var(--cream);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--f-body);border:0;border-radius:10px;flex:1;padding:12px 16px}.co-mobile-bar button:disabled{opacity:.4;background:var(--ink-50);cursor:not-allowed}.co-success-card{text-align:center;border:1px solid var(--ink-06);background:#fff;border-radius:16px;padding:36px 32px}.co-success-icon{background:var(--mint-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:26px;font-weight:700;animation:.45s cubic-bezier(.2,.8,.2,1) both co-success-pop;display:inline-flex}@keyframes co-success-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.co-success-card h3{font-family:var(--f-display);letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:700}.co-success-card>p{color:var(--ink-60);max-width:360px;margin:0 auto 22px;font-size:14px;line-height:1.55}.co-success-card .next{text-align:left;background:var(--cream);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 18px;display:flex}.co-success-card .next-title{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);font-size:10px;font-weight:600}.co-success-card .next-step{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.co-success-card .next-step .num{background:var(--mint-dark);color:#fff;width:20px;height:20px;font-family:var(--f-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:600;display:inline-flex}.co-success-card .wa-cta{color:#fff;background:#25d366;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:880px){.co{padding:20px 14px 96px}.co:before,.co:after{display:none}.co-top{gap:10px;margin-bottom:28px;padding-bottom:14px}.co-top .brand{gap:8px;font-size:15px}.co-top .brand .brand-mark{width:22px;height:22px;font-size:12px}.co-top .secure{letter-spacing:.06em;gap:6px;padding:5px 10px 5px 8px;font-size:10px}.co-top .secure .ic{width:12px;height:12px}.co-h1{font-size:clamp(30px,8.5vw,38px);line-height:1.02}.co-sub{font-size:14px}.co-head{margin-bottom:24px}.co-grid{grid-template-columns:1fr;gap:18px}.co-summary{border-radius:14px;order:-1;padding:18px;position:static}.co-form{border-radius:14px;padding:0 16px}.co-step{padding:22px 0}.co-step:first-child{padding-top:22px}.co-step-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px}.co-step-title{font-size:19px}.co-step-num{letter-spacing:.12em;min-width:22px;font-size:10.5px}.co-step-meta{flex:1 0 100%;margin-left:0;font-size:12px}.co-fields{grid-template-columns:1fr;gap:12px}.co-plans{grid-template-columns:1fr;gap:8px}.co-plan{padding:16px 18px}.co-plan-name{font-size:16px}.co-plan-meta{margin-bottom:12px;font-size:12px}.co-plan-price{font-size:24px}.co-plan.featured .co-plan-name:after{margin-top:4px;margin-left:0;display:inline-block}.co-addon{flex-wrap:wrap;gap:10px 14px;padding:12px}.co-addon-head{flex:100%;min-width:0}.co-addon-stepper{flex:100%;justify-content:space-between}.co-addon-desc{font-size:11.5px}.co-pay-tabs{grid-template-columns:1fr 1fr;gap:6px}.co-pay-tab{gap:8px;padding:11px 10px}.co-pay-tab .ic{width:24px;height:24px;font-size:13px}.co-pay-tab .name{font-size:12.5px}.co-pay-tab .meta{display:none}.co-pix{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px}.co-pix-qr{width:96px;height:96px}.co-coupon-input{gap:6px}.co-coupon-input input{padding:9px 11px;font-size:12px}.co-coupon-input button{padding:9px 12px;font-size:12px}.co-coupon-applied .save-amt{font-size:12px}.co-summary h3{margin-bottom:12px}.co-summary-plan-name,.co-summary-plan-price{font-size:17px}.co-summary .total{border-radius:10px;padding:14px 16px}.co-summary .total .v{font-size:26px}.co-mobile-bar{display:block}.co-mobile-bar-inner{gap:10px}.co-mobile-bar .total .v{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:17px;overflow:hidden}.co-mobile-bar button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px 14px;font-size:13px;overflow:hidden}.co-summary .co-submit{display:none}.co-help-inline{margin-top:14px}.co-success-card{padding:26px 20px}.co-success-card h3{font-size:22px}.co-success-card>p{font-size:13.5px}.co-success-card .next{padding:14px 16px}}@media (max-width:480px){.co{padding:16px 12px 100px}.co-shell{max-width:100%}.co-top .secure{color:#0000;letter-spacing:0;padding:5px 8px;font-size:0}.co-top .secure .ic{width:14px;height:14px;color:var(--mint-darker)}.co-h1{font-size:30px}.co-sub{font-size:13.5px}.co-form{padding:0 14px}.co-summary{padding:16px}.co-plan-price{font-size:22px}.co-summary-plan-name,.co-summary-plan-price{font-size:16px}.co-summary .total .v{font-size:24px}.co-mobile-bar .total .lbl{font-size:8.5px}.co-mobile-bar .total .v{max-width:90px;font-size:16px}}@media (hover:none) and (pointer:coarse){.co-submit-cta,.co-pay-tab,.co-plan,.co-cycle button,.co-addon-stepper button{min-height:44px}.co-addon-stepper button{width:28px;height:28px}.co-mobile-bar button{min-height:44px}}.co-addons{flex-direction:column;gap:10px;margin-top:16px;display:flex}.co-addon{border:1px solid var(--ink-06);background:var(--cream);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.co-addon-head{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.co-addon-name{font-family:var(--f-body);letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.co-addon-desc{color:var(--ink-60);max-width:56ch;margin:2px 0 4px;font-size:11.5px;line-height:1.4}.co-addon-meta{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.04em;font-size:10.5px;line-height:1.3}.co-addon-price{font-family:var(--f-mono);color:var(--ink-60);white-space:nowrap;letter-spacing:0;font-size:11px;font-weight:600}.co-addon-price small{font-family:var(--f-mono);color:var(--ink-40);letter-spacing:0;font-size:10px;font-weight:500}.co-addon-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.co-addon-stepper button{border:1px solid var(--ink-10);width:22px;height:22px;color:var(--ink-60);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--f-body);background:#fff;border-radius:6px;justify-content:center;align-items:center;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.co-addon-stepper button:hover:not(:disabled){border-color:var(--mint-darker);color:var(--mint-darker);background:var(--mint-bg)}.co-addon-stepper button:active:not(:disabled){transform:scale(.9)}.co-addon-stepper button:disabled{opacity:.3;cursor:not-allowed}.co-addon-count{font-family:var(--f-mono);letter-spacing:.02em;text-align:center;min-width:18px;color:var(--ink);font-size:12px;font-weight:600}.co-addon-total{display:none}@media (max-width:880px){.co-addons{gap:8px}.co-addon{padding:14px 16px}}.co-auth-gate{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:4px;display:flex}.co-auth-gate.co-auth-loading{color:var(--ink-50);font-size:13px}.co-auth-tagline{max-width:380px;color:var(--ink-60);margin:0;font-size:13.5px;line-height:1.55}.co-google-btn{background:var(--ink);width:100%;max-width:360px;font-family:var(--f-body);letter-spacing:-.005em;color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:14.5px;font-weight:500;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #0b1a122e}.co-google-btn:hover{background:var(--mint-darker);transform:translateY(-1px);box-shadow:0 8px 22px #075e5442}.co-google-btn:active{transform:scale(.99)}.co-google-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.co-google-btn svg{background:#fff;border-radius:50%;flex-shrink:0;padding:3px}.co-auth-card{background:var(--mint-bg);border:1px solid #128c7e33;border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;display:flex}.co-auth-avatar{-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:36px;height:36px}.co-auth-avatar-fallback{background:var(--mint-dark);color:#fff;font-family:var(--f-display);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.co-auth-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.co-auth-meta strong{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.co-auth-meta span{color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.co-auth-meta .co-auth-warn{color:var(--red);white-space:normal}.co-auth-signout{color:var(--mint-darker);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.co-auth-signout:hover{background:#075e5414}.co-error{background:var(--red-bg);color:var(--red);border:1px solid #c1303033;border-radius:10px;margin:14px 0 6px;padding:12px 14px;font-size:13px;line-height:1.45}.co-fineprint{color:var(--ink-50);margin:12px 0 0;font-size:11.5px;line-height:1.5}.co-summary h3{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin:0 0 18px;font-size:14px;font-weight:600}.co-sum-row{justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.co-sum-row .k{color:var(--ink-60)}.co-sum-row .v{color:var(--ink);font-weight:500}.co-sum-divider{background:var(--ink-06);height:1px;margin:8px 0}.co-sum-total{padding-top:14px}.co-sum-total .k{color:var(--ink);font-size:13px;font-weight:500}.co-sum-total .v{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);font-size:26px;font-weight:700}.co-sum-installments{background:var(--mint-bg);color:var(--ink-60);letter-spacing:-.005em;border:1px solid #128c7e2e;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.co-sum-installments .dot{background:var(--mint-dark);border-radius:50%;flex-shrink:0;width:6px;height:6px}.co-sum-installments strong{color:var(--ink);font-weight:700}.co-sum-headline{text-align:right;flex-direction:column;align-items:flex-end;padding-top:14px;display:flex}.co-sum-headline-eyebrow{background:var(--mint-bg);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint-darker);border:1px solid #128c7e38;border-radius:999px;align-self:flex-end;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.co-sum-headline-amount{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);align-items:baseline;gap:6px;line-height:1;display:flex}.co-sum-headline-amount .mult{color:var(--mint-darker);font-size:22px;font-weight:600}.co-sum-headline-amount .value{font-size:34px;font-weight:700}.co-sum-headline-vista{color:var(--ink-50);letter-spacing:-.005em;margin-top:8px;font-size:12px;line-height:1.4}.co-sum-headline-vista strong{color:var(--ink);font-weight:700}.co-sum-headline-sep{color:var(--ink-40);margin:0 6px}@media (max-width:480px){.co-sum-headline-amount .value{font-size:28px}.co-sum-headline-amount .mult{font-size:18px}}.co-sum-benefits{color:var(--ink-60);flex-direction:column;gap:8px;margin:22px 0 0;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:flex}.co-sum-benefits li{padding-left:18px;position:relative}.co-sum-benefits li:before{content:"✓";color:var(--mint-dark);font-weight:700;position:absolute;top:0;left:0}.co-help{border-top:1px solid var(--ink-06);text-align:center;color:var(--mint-darker);text-underline-offset:2px;margin-top:22px;padding-top:18px;font-size:12px;text-decoration:underline;display:block}.co-help:hover{color:var(--ink)}.co-pay-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 22px;display:grid}.co-pay-tab{border:1.5px solid var(--ink-10);background:var(--cream);font-family:var(--f-body);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.co-pay-tab:hover{border-color:var(--mint)}.co-pay-tab.on{background:linear-gradient(180deg,var(--mint-bg)0%,#fff 70%);border-color:var(--mint-darker);box-shadow:0 6px 18px #075e541a}.co-pay-tab-icon{border:1px solid var(--ink-06);width:38px;height:38px;color:var(--ink-60);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .15s;display:inline-flex}.co-pay-tab:hover .co-pay-tab-icon{color:var(--mint-darker);border-color:#128c7e40}.co-pay-tab.on .co-pay-tab-icon{background:linear-gradient(135deg,var(--mint),var(--mint-darker));border-color:var(--mint-darker);color:#fff;box-shadow:0 4px 12px #075e5447}.co-pay-tab-text{flex-direction:column;gap:2px;min-width:0;display:flex}.co-pay-tab-meta{letter-spacing:-.005em;color:var(--ink-50);font-size:11.5px;font-weight:500}.co-pay-tab.on .co-pay-tab-meta{color:var(--mint-darker)}.co-pay-pane{margin-bottom:22px}.co-pay-intro{color:var(--ink-60);margin:0 0 16px;font-size:13.5px;line-height:1.5}.co-pix{background:var(--cream);border:1px solid var(--ink-10);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.co-pix-qr{background:#fff;border-radius:12px;width:220px;height:220px;padding:10px;box-shadow:0 4px 14px #0b1a120f}.co-pix-code{border:1px solid var(--ink-10);word-break:break-all;width:100%;max-height:90px;color:var(--ink-60);background:#fff;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.co-pix-copy{border:1px solid var(--ink-10);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s}.co-pix-copy:hover{border-color:var(--ink);background:#fff}.co-pix-status{color:var(--mint-darker);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.co-pix-status .dot{background:var(--mint-accent);border-radius:999px;width:8px;height:8px;animation:1.4s infinite co-pulse;box-shadow:0 0 #25d36699}.co-card-brand{background:var(--ink);color:#fff;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-block}.co-subhead{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin:22px 0 12px;font-size:13px;font-weight:600}.co-field select{border:1px solid var(--ink-10);width:100%;font-family:var(--f-body);color:var(--ink);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23999' stroke-width='1.5' d='M2 4l4 4 4-4'/></svg>") right 14px center no-repeat;border-radius:10px;padding:12px 36px 12px 14px;font-size:14px}.co-field select:focus{outline:2px solid var(--mint-dark);outline-offset:1px}.lg-divider{color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 22px;font-size:11.5px;display:flex}.lg-divider:before,.lg-divider:after{content:"";background:var(--ink-06);flex:1;height:1px}.lg-divider span{flex-shrink:0}.lg-eye{color:var(--mint-darker);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.lg-eye:hover{background:var(--mint-bg)}.lg-back button{font-family:var(--f-body);color:var(--ink-50);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;width:100%;padding:6px 10px;font-size:12.5px}.lg-back button:hover{color:var(--ink);background:var(--ink-04)}.lg-back-otp{font-family:var(--f-body);color:var(--ink-50);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:8px auto 0;padding:6px 10px;font-size:12.5px;display:block}.lg-back-otp:hover{color:var(--ink);background:var(--ink-04)}.lg-otp{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:8px 0 4px;display:flex}.lg-otp-head{flex-direction:column;align-items:center;gap:8px;display:flex}.lg-otp-badge{background:var(--mint-bg);width:44px;height:44px;color:var(--mint-darker);font-family:var(--f-display);border:1px solid #128c7e2e;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.lg-otp-head h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.lg-otp-head p{color:var(--ink-60);margin:0;font-size:13px;line-height:1.5}.lg-otp-head strong{color:var(--ink);font-weight:600}.lg-otp-input{flex-direction:column;align-items:center;gap:10px;display:flex}.lg-otp-status{color:var(--ink-50);font-size:12px}.lg-otp-resend{color:var(--ink-50);margin:0;font-size:12.5px}.lg-otp-resend button{color:var(--mint-darker);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.lg-otp-resend button:disabled{opacity:.5;cursor:not-allowed}.lg-otp-resend button:hover:not(:disabled){text-decoration:underline}.lg-page{background:var(--cream);min-height:100vh;font-family:var(--f-body);color:var(--ink);grid-template-columns:1fr;display:grid}.lg-page,.lg-page p,.lg-page span,.lg-page button,.lg-page input,.lg-page label,.lg-page a{font-family:var(--f-body)!important}.lg-page h1,.lg-page h2,.lg-page h3,.lg-page .co-h1,.lg-page .lg-side-quote,.lg-page .co-step-title{font-family:var(--f-display)!important}.lg-page .italic{font-family:var(--f-italic)!important}.lg-page .co-eyebrow,.lg-page .lg-side-eyebrow{font-family:var(--f-mono)!important}@media (min-width:960px){.lg-page{grid-template-columns:minmax(360px,1fr) minmax(420px,1.05fr)}}.lg-side{background:radial-gradient(ellipse 120% 60% at 50% -10%,#25d3662e,transparent 65%),radial-gradient(ellipse 80% 50% at 100% 100%,#075e5447,transparent 60%),var(--ink);color:#fff;isolation:isolate;grid-template-rows:auto 1fr auto;padding:40px 56px 32px;display:none;position:relative;overflow:hidden}@media (min-width:960px){.lg-side{display:grid}}.lg-side-glow{pointer-events:none;filter:blur(24px);z-index:-1;background:radial-gradient(320px at 30% 80%,#1fa85547,#0000 70%);animation:14s ease-in-out infinite alternate lg-drift;position:absolute;inset:0}@keyframes lg-drift{0%{opacity:.85;transform:translate(-2%,-2%)scale(1)}50%{opacity:1;transform:translate(4%,3%)scale(1.08)}to{opacity:.9;transform:translate(-1%,4%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.lg-side-glow{animation:none}}.lg-side-grid{pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 30%,#000,#0000 85%);mask-image:radial-gradient(80% 60% at 30%,#000,#0000 85%)}.lg-side-mark{background:linear-gradient(135deg,var(--mint),var(--mint-darker));color:#fff;width:44px;height:44px;font-family:var(--f-display);border-radius:12px;justify-content:center;place-self:flex-start start;align-items:center;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #075e5466,inset 0 1px #fff3}.lg-side-body{align-self:center;max-width:460px}.lg-side-eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin:0 0 22px;font-size:10.5px;font-weight:600}.lg-side-quote{font-family:var(--f-display);letter-spacing:-.03em;color:#fff;flex-direction:column;gap:6px;margin:0 0 22px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1;display:flex}.lg-side-quote .line{white-space:nowrap;display:block}.lg-side-quote .italic{font-family:var(--f-italic);color:var(--mint-accent);will-change:transform,opacity,filter;font-style:italic;font-weight:500;animation:.9s cubic-bezier(.2,.7,.2,1) both lg-italic-in;display:inline-block;position:relative}.lg-side-quote .line:nth-child(2) .italic{animation-delay:.12s}.lg-side-quote .italic:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--mint-darker)25%,var(--mint-accent)60%,var(--mint-darker)90%,transparent 100%);opacity:.7;pointer-events:none;transform-origin:0;border-radius:2px;height:.06em;animation:3.2s cubic-bezier(.2,.7,.2,1) .6s infinite lg-underline-sweep;position:absolute;bottom:.04em;left:4%;right:4%;transform:scaleX(0)}.lg-side-quote .line:nth-child(2) .italic:after{animation-delay:1s}@keyframes lg-italic-in{0%{opacity:0;filter:blur(8px);transform:translateY(.3em)rotate(-2deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes lg-underline-sweep{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.lg-side-quote .italic,.lg-side-quote .italic:after{animation:none}.lg-side-quote .italic:after{opacity:.55;transform:scaleX(1)}}.lg-side-sub{color:#ffffffa6;max-width:420px;margin:0 0 28px;font-size:14.5px;line-height:1.55}.lg-side-feats{color:#ffffffd1;flex-direction:column;gap:12px;margin:0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:flex}.lg-side-feats li{align-items:center;gap:12px;display:flex}.lg-check{width:16px;height:16px;color:var(--mint-accent);filter:drop-shadow(0 0 6px #25d36673);flex-shrink:0}.lg-side-foot{color:#fff6;letter-spacing:.02em;align-self:end;font-size:11px}.lg-mobile-brand{padding:16px var(--gutter);background:var(--ink);color:#fff;align-items:center;gap:12px;display:flex}.lg-mobile-brand p{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:15px}.lg-mobile-brand p .italic{font-family:var(--f-italic);color:var(--mint-accent);font-style:italic;font-weight:500}.lg-mobile-mark{background:linear-gradient(135deg,var(--mint),var(--mint-darker));color:#fff;width:32px;height:32px;font-family:var(--f-display);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:960px){.lg-mobile-brand{display:none}}.lg-form-col{padding:32px var(--gutter)60px;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:480px){.lg-form-col{padding:22px 18px 36px}}.lg-form-shell{flex-direction:column;width:100%;max-width:460px;display:flex}.lg-form-topbar{justify-content:flex-end;min-height:24px;margin-bottom:28px;display:flex}.lg-form-shell .co-head{margin-bottom:24px}.lg-form-tight{padding:24px!important}@media (max-width:480px){.lg-form-tight{padding:20px!important}}.lg-form-tight>.co-error,.lg-form-tight>.lg-success{margin-bottom:16px}.lg-success{background:var(--mint-bg);color:var(--mint-darker);border:1px solid #128c7e33;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.lg-success strong{color:var(--ink);font-weight:600}.lg-pwd-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.lg-pwd-label label{color:var(--ink-60);letter-spacing:-.005em;font-size:12px;font-weight:500}.lg-forgot{font-family:var(--f-body);color:var(--mint-darker);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11.5px}.lg-forgot:hover:not(:disabled){background:var(--mint-bg);text-decoration:underline}.lg-forgot:disabled{opacity:.5;cursor:not-allowed}.lg-signup{text-align:center;color:var(--ink-50);margin:18px 0 0;font-size:13px}.lg-signup a{color:var(--mint-darker);font-weight:600;text-decoration:none}.lg-signup a:hover{text-decoration:underline}.co-sandbox-banner{background:var(--warn-bg,#fdf3e0);color:var(--warn,#c89030);letter-spacing:-.005em;border:1px dashed #c8903080;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px 10px 14px;font-size:12.5px;display:flex}.co-sandbox-banner-text{flex:1;min-width:180px}.co-sandbox-banner-text strong{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--warn,#c89030);color:#fff;border-radius:999px;margin-right:6px;padding:2px 7px;font-size:10.5px}.co-sandbox-btn{color:var(--warn,#c89030);font-family:var(--f-body);cursor:pointer;background:#fff;border:1px solid #c8903066;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.co-sandbox-btn:hover{background:var(--warn,#c89030);color:#fff;border-color:var(--warn,#c89030)}.co-sandbox-btn-clear{color:var(--red,#c13030);background:0 0;border-color:#c1303066}.co-sandbox-btn-clear:hover{background:var(--red,#c13030);border-color:var(--red,#c13030);color:#fff}.co-redirect-card{background:var(--mint-bg);border:1px solid #128c7e38;border-radius:14px;max-width:360px;margin:22px auto 4px;padding:14px 16px}.co-redirect-row{color:var(--mint-darker);letter-spacing:-.005em;align-items:center;gap:10px;font-size:13px;display:flex}.co-redirect-row .co-redirect-text strong{font-family:var(--f-mono);color:var(--ink);font-size:13px;font-weight:700}.co-redirect-spinner{border:2px solid #128c7e38;border-top-color:var(--mint-darker);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.9s linear infinite co-redirect-spin}@keyframes co-redirect-spin{to{transform:rotate(360deg)}}.co-redirect-bar{background:#128c7e2e;border-radius:999px;height:3px;margin-top:10px;overflow:hidden}.co-redirect-bar-fill{background:linear-gradient(90deg,var(--mint),var(--mint-darker));border-radius:999px;height:100%;transition:width .9s linear;display:block;box-shadow:0 0 10px #1fa85580}@media (prefers-reduced-motion:reduce){.co-redirect-spinner{animation:none}.co-redirect-bar-fill{transition:none}}.co-success-ctas{flex-direction:column;align-items:center;gap:10px;max-width:360px;margin:22px auto 0;display:flex}.co-success-ctas .co-submit-cta{width:100%}.co-success-secondary{color:var(--ink-50);text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.co-success-secondary:hover{color:var(--ink)}
