:root{--blue-500: #2b92f7;--blue-600: #1f7fe6;--blue-50: #eef6ff;--green-500: #22c55e;--green-100: #e8f8ee;--text: #111827;--text-2: #6b7280;--text-3: #9ca3af;--border: #e5e7eb;--border-2: #d1d5db;--bg: #fefefe;--card: #ffffff;--shadow: 0 10px 28px rgba(15, 23, 42, .05);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--radius: 16px;--radius-sm: 14px;--pill: 999px;--font: "Inter", system-ui, -apple-system, sans-serif;color:var(--text);font-family:var(--font);line-height:1.45;background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background-color:#fefefe;background-image:url(/bg-geo.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}a{color:var(--blue-500);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 5.5rem;background:transparent}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-weight:700;font-size:1.2rem}.brand img{height:36px;width:auto;display:block}.header-auth{display:flex;align-items:center;gap:.85rem;color:#374151;font-size:.9rem}.btn,button.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--pill);padding:.7rem 1.35rem;font-weight:600;cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:var(--text)}.btn:disabled,button.btn:disabled{cursor:not-allowed}.btn-ghost:disabled,button.btn-ghost:disabled{opacity:.55}.btn-primary:disabled,button.btn-primary:disabled,button.primary:disabled{opacity:1;background:#7fc0fb;border-color:#7fc0fb;box-shadow:none;color:#fff}.btn-ghost{background:#f3f4f6;border:1px solid transparent;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #7c5cff1f,0 6px 16px #2b92f91f,0 4px 14px #ec489914}.btn-ghost:hover:not(:disabled){background:#eef0f3}.btn-primary,button.btn-primary,button.primary{background:linear-gradient(180deg,#3aa0ff,#2b92f7);color:#fff;border-color:transparent;box-shadow:0 10px 22px #2b92f752}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:linear-gradient(180deg,#2b92f7,#1f7fe6)}.btn-block{width:100%}.btn-lg{padding:.95rem 1.5rem;font-size:1rem}.auth-center{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem 1.25rem 3rem}.auth-panel{width:min(460px,100%);text-align:center}.auth-panel .field,.auth-panel .consent,.auth-panel .error{text-align:left}.auth-panel .otp-row{justify-content:center}.auth-panel .resend-chip{margin-left:auto;margin-right:auto}.auth-panel .btn-primary.btn-lg{border-radius:12px}.auth-panel .input,.auth-panel .input-with-icon .input{border-radius:var(--pill);background:#fff;border-color:#e5e7eb;padding-top:.95rem;padding-bottom:.95rem}.flow-body{flex:1;width:min(1480px,calc(100% - 7rem));margin:.35rem auto 2.5rem;display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.flow-body.has-summary{grid-template-columns:260px minmax(0,1fr) 300px}.flow-body:not(.has-summary){align-items:stretch}.flow-main{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:1.85rem 1.85rem 1.6rem;min-width:0}.flow-main h1,.auth-panel h1{margin:0 0 .4rem;font-size:1.85rem;font-weight:700;letter-spacing:-.025em;color:#0f172a}.lead{margin:0 0 1.35rem;color:var(--text-2);font-size:.95rem}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.65rem .8rem;margin:0 0 1rem;font-size:.9rem}.field{margin-bottom:1.15rem}.field label,.field-label{display:block;font-size:.8rem;font-weight:600;color:#1f2937;margin-bottom:.45rem}.field .hint{margin:.4rem 0 0;color:var(--text-2);font-size:.78rem}.input,.select,input.input,select.select{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:var(--pill);padding:.85rem 1.05rem;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.input:focus,.select:focus,input.input:focus,select.select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2b92f926}.input-with-icon{position:relative}.input-with-icon .icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-3);display:grid;place-items:center}.input-with-icon .input{padding-left:2.55rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-3);font-size:.85rem}.divider:before,.divider:after{content:"";height:1px;background:var(--border)}.consent{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0 0;color:var(--text-2);font-size:.76rem;line-height:1.45}.consent input{margin-top:.15rem;accent-color:var(--blue-500);width:15px;height:15px}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;align-items:stretch}.form-actions .btn-ghost{min-width:104px;background:#f3f4f6}.form-actions .btn-primary{flex:1}.social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.social-btn{border:1px solid #e5e7eb;background:#f3f4f6;border-radius:var(--pill);padding:.8rem .5rem;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;color:#111827}.social-btn:hover{background:#fff}.otp-row{display:flex;gap:.75rem;margin:.5rem 0 .85rem}.otp-row input{width:56px;height:56px;border-radius:50%;border:1.5px solid #d1d5db;text-align:center;font-size:1.2rem;font-weight:600;outline:none;background:#fff;color:var(--text)}.otp-row input::placeholder{color:#9ca3af}.otp-row input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2b92f92e}.resend-chip{display:inline-flex;align-items:center;border-radius:var(--pill);background:#f3f4f6;color:var(--text-2);padding:.4rem .9rem;font-size:.82rem;font-weight:500;border:none;margin-bottom:1.35rem}.resend-chip.ready{background:#eff6ff;color:var(--blue-600);cursor:pointer}.stepper{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:1.35rem 1.05rem 1.05rem;display:flex;flex-direction:column;min-height:560px;height:100%}.stepper ol{list-style:none;margin:0;padding:0;flex:1}.stepper li{display:grid;grid-template-columns:28px 1fr;gap:.8rem;padding:.55rem .45rem 1.25rem;position:relative}.stepper li:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:2px;background:#e5e7eb}.stepper li.done:not(:last-child):before{background:var(--green-500)}.stepper li.active:not(:last-child):before{background:var(--blue-500)}.step-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#f3f4f6;color:#c4c9d2;position:relative;z-index:1}.stepper li.active .step-badge{background:var(--blue-500);color:#fff}.stepper li.done .step-badge{background:var(--green-500);color:#fff}.step-copy strong{display:block;font-size:.92rem;color:var(--text);font-weight:700}.stepper li:not(.active):not(.done) .step-copy strong{color:#6b7280}.step-copy span{display:block;margin-top:.2rem;font-size:.74rem;color:#9ca3af;line-height:1.4}.stepper-help{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;font-size:.76rem;color:var(--text-2);background:#fff}.stepper-help strong{display:block;color:var(--text);font-size:.84rem;margin-bottom:.1rem}.help-icon{width:32px;height:32px;border-radius:10px;background:#eff6ff;color:var(--blue-500);display:grid;place-items:center;flex-shrink:0}.order-summary{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.25rem 1.2rem;box-shadow:var(--shadow-sm)}.order-summary h3{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.order-summary .row{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:#4b5563;margin-bottom:.65rem}.order-summary .row strong,.order-summary .row b{color:var(--text);font-weight:600;text-align:right}.order-summary .total-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-weight:700}.order-summary .total-row span,.order-summary .total-row b{color:var(--text);font-size:.92rem}.order-summary-wrap{display:flex;flex-direction:column;gap:.75rem}.order-summary-wrap>.note{margin:0;text-align:center;font-size:.74rem;color:var(--text-3);line-height:1.4;padding:0 .35rem}.input-affix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:.95rem;padding:.2rem;color:var(--text-3)}.link-btn{display:inline-block;margin-top:.45rem;border:none;background:none;color:var(--blue-500);font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.number-pick-row{display:grid;grid-template-columns:1.1fr 1.25fr auto;gap:.75rem;align-items:end;margin-bottom:.35rem}.number-find-btn{min-height:48px;padding-left:1.25rem;padding-right:1.25rem;white-space:nowrap}.link-inline{color:var(--blue-500);font-weight:600;text-decoration:none}.link-inline:hover{text-decoration:underline}.consent-911{line-height:1.45}.pay-card .input-with-icon .input{padding-right:5.5rem}.order-summary .due{margin-top:.75rem;background:#e8f8ee;color:#166534;border-radius:12px;padding:.8rem .9rem;font-weight:700;display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem}.order-summary .note{margin:.85rem 0 0;font-size:.75rem;color:var(--text-3);line-height:1.4}.trust-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.trust-chips span{background:#fff;border:1px solid var(--border);border-radius:var(--pill);padding:.3rem .65rem;font-size:.72rem;color:var(--text-2)}.paid-banner{margin-top:.75rem;background:var(--green-100);color:#166534;border-radius:10px;padding:.55rem .75rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.88rem}.paid-pill{background:#fff;border-radius:var(--pill);padding:.2rem .55rem;font-weight:700;color:#166534}.order-summary-paid .row{padding:.35rem 0;border-bottom:1px solid var(--border)}.order-summary-paid .row:last-of-type{border-bottom:none}.order-summary .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.mail-note{display:flex;gap:.55rem;align-items:flex-start;margin-top:.85rem;background:#eff6ff;border-radius:12px;padding:.85rem;font-size:.8rem;color:var(--text-2);text-align:left}.mail-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#dbeafe;color:var(--blue-600);display:grid;place-items:center;font-size:.9rem}.plan-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-bottom:1.15rem}.segmented{display:inline-flex;background:#eef2f7;border-radius:var(--pill);padding:.22rem;gap:.15rem}.segmented-full{display:flex;width:100%}.segmented-full button{flex:1;justify-content:center}.segmented button{border:none;background:transparent;border-radius:var(--pill);padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.segmented button.active{background:#fff;color:var(--text);font-weight:700;box-shadow:var(--shadow-sm)}.segmented button.active:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2b92f7,#7c5cff);flex-shrink:0}.users-stepper{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;color:var(--text);font-size:.88rem;font-weight:700;background:#eef2f7;border-radius:var(--pill);padding:.28rem .45rem .28rem .9rem}.users-stepper .ctrl{display:inline-flex;align-items:center;gap:.15rem;border:none;border-radius:var(--pill);padding:.1rem;background:#fff}.users-stepper .ctrl button{border:none;background:#f3f4f6;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.05rem;color:var(--text-2);display:grid;place-items:center;line-height:1}.users-stepper .ctrl button.plus{background:linear-gradient(135deg,#2b92f7,#7c5cff);color:#fff}.users-stepper .ctrl span{min-width:26px;text-align:center;font-weight:700;color:var(--text)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.plan-card{border:1.5px solid var(--border);border-radius:18px;padding:1.2rem 1.05rem 1.05rem;background:#fff;cursor:pointer;position:relative;min-height:420px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.plan-card-static{cursor:default}.plan-card.selected{border-color:var(--blue-500);box-shadow:0 0 0 3px #2b92f924}.plan-card .badge{position:absolute;top:.85rem;right:.85rem;background:linear-gradient(135deg,#7c5cff,#2b92f7);color:#fff;font-size:.68rem;font-weight:700;border-radius:var(--pill);padding:.25rem .65rem}.plan-card h3{margin:0 0 .25rem;font-size:1.08rem;padding-right:5rem}.plan-tagline{margin:0 0 .75rem;font-size:.78rem;color:var(--text-3);line-height:1.35;min-height:2.1em}.plan-card .price{font-size:.85rem;color:var(--text-2);margin-bottom:.25rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem}.plan-card .price strong{color:var(--text);font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.plan-card .price-billed{margin:0 0 .85rem;font-size:.75rem;color:var(--text-3)}.plan-card .price-contact strong{font-size:1.05rem}.plan-card .whats-inside{margin:0 0 .55rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.78rem;font-weight:700;color:var(--text)}.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.48rem}.plan-card li{font-size:.78rem;color:#4b5563;display:grid;grid-template-columns:16px 1fr;gap:.45rem;line-height:1.35}.plan-card li:before{content:"✓";color:var(--green-500);font-weight:700}.enterprise-banner{margin-top:1rem;border:1px solid var(--border);border-radius:18px;padding:1rem 1.15rem;display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:1rem;background:#fff}.enterprise-banner .ai-mark{position:relative;flex-shrink:0;width:52px;height:52px}.enterprise-banner .ai-mark img{width:52px;height:52px;border-radius:14px;display:block}.enterprise-banner .ai-badge{position:absolute;right:-6px;bottom:-4px;background:#111827;color:#fff;font-size:.62rem;font-weight:700;border-radius:var(--pill);padding:.12rem .4rem;display:inline-flex;align-items:center;gap:.15rem}.enterprise-banner .ai-badge span{color:#22c55e}.enterprise-banner .btn{flex-shrink:0}.enterprise-copy{min-width:0}.enterprise-copy strong{display:block;color:var(--text);font-size:.95rem;margin-bottom:.2rem}.enterprise-copy p{margin:0;font-size:.82rem;color:var(--text-2);line-height:1.4}.enterprise-features{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.enterprise-features li{font-size:.78rem;color:#4b5563;display:grid;grid-template-columns:14px 1fr;gap:.4rem}.enterprise-features li:before{content:"✓";color:var(--green-500);font-weight:700}.form-actions .btn-primary{flex:1;min-height:48px}.phone-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:stretch}.phone-row .btn{white-space:nowrap;padding-left:1.1rem;padding-right:1.1rem}.phone-flag{font-size:1rem;line-height:1}.secure-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0 1rem}.secure-toggle button{border:1px solid transparent;background:#f3f4f6;border-radius:var(--pill);padding:.9rem .95rem;font-weight:600;font-size:.86rem;cursor:pointer;color:#374151;box-shadow:0 4px 14px #0f172a0d;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.secure-toggle button.active{background:#eef2f7;color:var(--text);box-shadow:0 0 0 1px #2b92f72e,0 6px 16px #2b92f71f}.number-list{display:grid;gap:.45rem;margin:.75rem 0 1rem;max-height:220px;overflow:auto}.number-list button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:.75rem .9rem;cursor:pointer;font-weight:600}.number-list button.selected,.number-list button:hover{border-color:var(--blue-500);background:var(--blue-50)}.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.4rem 0 1rem;color:var(--text);font-weight:700;font-size:.92rem}.section-title:before,.section-title:after{content:"";height:1px;background:var(--border)}.card-brands{display:flex;gap:.35rem;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.card-brands span{font-size:.62rem;font-weight:800;border-radius:4px;padding:.18rem .35rem;letter-spacing:.02em}.card-brands .brand-visa{color:#1a1f71;background:#fff;border:1px solid #dbe1f1}.card-brands .brand-mc{color:#eb001b;background:#fff;border:1px solid #f3d0d5}.pay-card{border:1px solid var(--border);border-radius:18px;padding:1.2rem 1.15rem;background:#fff}.lock-note{display:flex;gap:.45rem;align-items:flex-start;margin-top:1rem;color:var(--text-3);font-size:.75rem}.success-body{flex:1;width:min(1100px,calc(100% - 7rem));margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.success-panel{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:2.4rem 2rem 2rem;text-align:center;position:relative}.success-panel h1{margin:.15rem 0 .45rem;font-size:1.9rem}.success-mark{width:88px;height:88px;margin:0 auto 1.1rem;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center;font-size:2.4rem;box-shadow:0 0 0 10px #22c55e1f}.success-check-img{display:block;width:min(240px,55%);height:auto;margin:0 auto .75rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.6rem 0 1.85rem}.feature-grid div{display:grid;gap:.5rem;justify-items:center;font-size:.74rem;color:var(--text-2);text-align:center;line-height:1.35}.feature-grid img{width:80px;height:80px;object-fit:contain;display:block}@media(max-width:1100px){.app-header{padding:1.1rem 1.5rem}.flow-body{width:min(1180px,calc(100% - 2.5rem))}.enterprise-banner{grid-template-columns:auto 1fr}.enterprise-features{grid-column:1 / -1}}@media(max-width:980px){.flow-body,.flow-body.has-summary,.success-body,.plan-grid,.feature-grid,.social-row,.secure-toggle,.grid-3,.number-pick-row{grid-template-columns:1fr}.users-stepper{margin-left:0}.enterprise-banner{grid-template-columns:1fr}}
