:root{--magenta:#e91e8c;--magenta-deep:#c7127a;--purple:#7b1fa2;--purple-deep:#5c1582;--ink-900:#1a1d4a;--ink-700:#2e3270;--ink-500:#6b6f9b;--ink-400:#9699bd;--ink-300:#c4c6de;--ink-200:#e3e4f0;--ink-100:#f0f1f8;--mint:#10b981;--mint-soft:#d1fae5;--amber:#f59e0b;--amber-soft:#fef3c7;--coral:#f87171;--coral-soft:#fee2e2;--sky:#60a5fa;--sky-soft:#dbeafe;--lavender:#a78bfa;--lavender-soft:#ede9fe;--bg:#fafafd;--bg-gradient:linear-gradient(135deg, #fff5fa 0%, #f5f3ff 50%, #fff0f6 100%);--surface:#fff;--surface-soft:#f7f6fc;--pink-tint:#fdf2f8;--purple-tint:#f5f3ff;--g-primary:linear-gradient(135deg, #e91e8c 0%, #7b1fa2 100%);--g-primary-soft:linear-gradient(135deg, #fde7f3 0%, #ece0f7 100%);--g-text:linear-gradient(135deg, #e91e8c 0%, #7b1fa2 100%);--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--shadow-xs:0 1px 2px #1a1d4a0a;--shadow-sm:0 4px 14px #7b1fa20f;--shadow:0 8px 32px #7b1fa214;--shadow-lg:0 24px 60px #7b1fa21f;--shadow-glow:0 10px 40px #e91e8c40;--font:"Plus Jakarta Sans", "Inter", -apple-system, system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font);color:var(--ink-900);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";min-height:100vh;font-size:16px;line-height:1.5}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.ambient:before{background:radial-gradient(circle,#e91e8c40,#0000 70%);width:480px;height:480px;top:-200px;right:-140px}.ambient:after{background:radial-gradient(circle,#7b1fa233,#0000 70%);width:520px;height:520px;bottom:-240px;left:-180px}.h-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.05}.gradient-text{background:var(--g-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--ink-500)}.tiny{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:600}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--g-primary);color:#fff;box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 48px #e91e8c66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-sweep:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#fff6,#0000);width:40%;animation:3s ease-in-out infinite btn-sweep;position:absolute;top:0;bottom:0;left:-60%}@keyframes btn-sweep{0%,50%{left:-60%}to{left:160%}}.btn-sweep:disabled:before{animation:none}.btn-ghost{color:var(--ink-700);border:1.5px solid var(--ink-200);background:0 0}.btn-ghost:hover{border-color:var(--magenta);color:var(--magenta);background:#fff}.btn-soft{color:var(--ink-900);border:1.5px solid var(--ink-200);box-shadow:var(--shadow-xs);background:#fff}.btn-soft:hover{border-color:var(--magenta);color:var(--magenta)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid #1a1d4a0a}.card-glow{box-shadow:var(--shadow-lg)}.input,.select{border:1.5px solid var(--ink-200);width:100%;font:inherit;color:var(--ink-900);background:#fff;border-radius:14px;outline:none;padding:14px 18px;font-size:15px;transition:all .16s}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6F9B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.input:focus,.select:focus{border-color:var(--magenta);box-shadow:0 0 0 4px #e91e8c1a}.input::placeholder{color:var(--ink-400)}.field-label{color:var(--ink-700);letter-spacing:-.01em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pill{letter-spacing:.02em;background:var(--ink-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill-magenta{background:var(--pink-tint);color:var(--magenta-deep)}.pill-purple{background:var(--purple-tint);color:var(--purple-deep)}.pill-mint{background:var(--mint-soft);color:#047857}.pill-amber{background:var(--amber-soft);color:#b45309}.icon-disc{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-disc.lg{border-radius:18px;width:56px;height:56px}.disc-magenta{color:var(--magenta-deep);background:linear-gradient(135deg,#fde7f3,#f9d3e8)}.disc-purple{color:var(--purple-deep);background:linear-gradient(135deg,#ede9fe,#ddd0f5)}.disc-mint{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.disc-amber{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a)}.disc-sky{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.disc-gradient{background:var(--g-primary);color:#fff}.shell{z-index:1;min-height:100vh;padding:32px;position:relative}@media (width<=720px){.shell{padding:20px 16px}}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto 24px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink-900);align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{background:var(--g-primary);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:38px;display:block}@media (width<=720px){.brand-logo{height:30px}}@media (width<=720px){#stepper-mount{display:none}}.site-footer{border-top:1px solid var(--ink-100);text-align:center;max-width:1360px;margin:48px auto 0;padding:24px 0 8px}.site-footer p{color:var(--ink-400);margin:0;font-size:12.5px;line-height:1.6}.site-footer a{color:var(--ink-500);font-weight:600;text-decoration:none;transition:color .14s}.site-footer a:hover{color:var(--magenta-deep)}@media (width<=520px){.site-footer p{font-size:12px}}.stepper{border:1px solid var(--ink-200);color:var(--ink-500);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px;font-size:13px;font-weight:600;display:inline-flex}.stepper .dot{background:var(--ink-100);width:28px;height:28px;color:var(--ink-400);border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:inline-flex}.stepper .dot.active{background:var(--g-primary);color:#fff}.stepper .dot.done{background:var(--mint-soft);color:#047857}.stepper .lbl{padding:0 6px 0 0}.slider-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.slider-val{color:var(--ink-900);letter-spacing:-.01em;font-size:17px;font-weight:700}input[type=range].slider{-webkit-appearance:none;background:linear-gradient(to right, var(--magenta) 0%, var(--purple) var(--pct,50%), var(--ink-200) var(--pct,50%));border-radius:999px;outline:none;width:100%;height:6px}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--magenta);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;box-shadow:0 4px 12px #e91e8c59}input[type=range].slider::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range].slider::-moz-range-thumb{border:3px solid var(--magenta);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.anim-up{animation:.52s cubic-bezier(.22,.9,.3,1) both fadeUp}.anim-in{animation:.42s both fadeIn}.anim-scale{animation:.48s cubic-bezier(.22,.9,.3,1) both scaleIn}.row{gap:16px;display:flex}.col{flex-direction:column;gap:16px;display:flex}.mono{font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.grid-2,.grid-3{grid-template-columns:1fr}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#1a1d4a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{width:100%;max-width:480px;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;max-height:calc(100vh - 40px);margin:auto;padding:32px;position:relative;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-x{background:var(--surface-soft);cursor:pointer;width:32px;height:32px;color:var(--ink-500);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.modal-x:hover{background:var(--pink-tint);color:var(--magenta)}.gate-blur-layer{filter:blur(14px)saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .6s}.gate-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px)saturate(1.1);background:linear-gradient(135deg,#e91e8c2e 0%,#7b1fa238 100%);justify-content:center;align-items:center;padding:20px;animation:.38s both gateFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes gateFade{0%{opacity:0}to{opacity:1}}.gate-card{background:#fff;border-radius:26px;width:100%;max-width:540px;max-height:calc(100vh - 40px);margin:auto;padding:36px 38px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both gateScale;position:relative;overflow-y:auto;box-shadow:0 30px 80px #7b1fa240,0 0 0 1px #e91e8c14}@keyframes gateScale{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.gate-pill{background:var(--g-primary-soft);color:var(--magenta-deep);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.gate-title{font-family:var(--font);letter-spacing:-.02em;color:var(--ink-900);margin:14px 0 8px;font-size:26px;font-weight:800;line-height:1.15}.gate-sub{color:var(--ink-500);margin:0 0 22px;font-size:14px;line-height:1.55}.gate-form{gap:14px;display:grid}.gate-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.gate-row-2{grid-template-columns:1fr}}.gate-field{gap:6px;display:grid}.gate-field .input,.gate-field .select,.gate-field textarea.input{padding:12px 14px;font-size:14px}.gate-field textarea.input{resize:vertical;min-height:70px;font-family:inherit}.gate-error{color:#c7127a;margin-top:2px;font-size:12px;font-weight:600}.gate-checkbox-row{color:var(--ink-500);align-items:flex-start;gap:10px;padding:10px 0 4px;font-size:13px;line-height:1.45;display:flex}.gate-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--magenta);flex-shrink:0;margin:1px 0 0}.gate-submit{justify-content:center;width:100%;margin-top:6px}.gate-foot{text-align:center;color:var(--ink-400);margin-top:16px;font-size:11px;line-height:1.5}.gate-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gateSpin}@keyframes gateSpin{to{transform:rotate(360deg)}}.gate-success{z-index:1200;text-align:center;background:linear-gradient(135deg,#fff5fa 0%,#f5f3ff 50%,#fff0f6 100%);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;animation:.28s both gateFade;display:flex;position:fixed;inset:0}.gate-prep-pill{border:1px solid var(--ink-200);box-shadow:var(--shadow-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.gate-prep-pill .dot{background:var(--g-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.gate-prep-title{font-family:var(--font);letter-spacing:-.025em;color:var(--ink-900);max-width:640px;margin:0 0 36px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.gate-prep-steps{text-align:left;flex-direction:column;gap:14px;width:100%;max-width:460px;display:flex}.gate-prep-step{border:1px solid var(--ink-200);color:var(--ink-400);opacity:0;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:500;transition:opacity .36s,transform .36s,color .24s,border-color .24s,box-shadow .24s;display:flex;transform:translateY(8px)}.gate-prep-step.is-active{opacity:1;color:var(--ink-900);border-color:#e91e8c4d;transform:translateY(0);box-shadow:0 6px 20px #7b1fa214}.gate-prep-step.is-done{opacity:1;color:var(--ink-700);transform:translateY(0)}.gate-prep-step .step-icon{background:var(--ink-100);width:26px;height:26px;color:var(--ink-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .24s;display:inline-flex}.gate-prep-step.is-active .step-icon{background:var(--g-primary);color:#fff;box-shadow:0 0 0 4px #e91e8c1f}.gate-prep-step.is-active .step-icon svg{animation:1s linear infinite spin}.gate-prep-step.is-done .step-icon{background:var(--mint);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}#zoho-iframe-target{display:none}.cc-wrap{position:relative}.cc-trigger{border:1.5px solid var(--ink-200);font:inherit;color:var(--ink-900);cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;width:100%;height:100%;padding:14px;font-size:15px;transition:all .16s;display:inline-flex}.cc-trigger:hover{border-color:var(--ink-300)}.cc-trigger:focus{border-color:var(--magenta);outline:none;box-shadow:0 0 0 4px #e91e8c1a}.cc-pop{border:1px solid var(--ink-200);z-index:10;background:#fff;border-radius:14px;flex-direction:column;width:320px;max-width:calc(100vw - 40px);animation:.16s both ccPop;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 24px 60px #7b1fa22e}@keyframes ccPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cc-search{border:none;border-bottom:1px solid var(--ink-100);width:100%;font:inherit;color:var(--ink-900);background:var(--ink-100);outline:none;padding:12px 14px;font-size:14px}.cc-search::placeholder{color:var(--ink-400)}.cc-list{max-height:260px;padding:4px;overflow-y:auto}.cc-item{color:var(--ink-900);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.cc-item.is-hi{background:var(--pink-tint)}.cc-item.is-sel{background:var(--g-primary-soft);font-weight:600}.cc-empty{text-align:center;color:var(--ink-400);padding:16px;font-size:13px}.gate-phone-row{grid-template-columns:minmax(120px,140px) 1fr;align-items:stretch;gap:8px;display:grid}.gate-submit-error{color:#b0184d;background:#fef3f3;border:1px solid #fbd0d0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.2s both ccPop;display:flex}.gate-submit-error svg{flex-shrink:0;margin-top:1px}.gate-submit-error b{color:#8e0e3b;margin-bottom:2px;font-weight:700;display:block}.lang-wrap{position:relative}.lang-btn{border:1px solid var(--ink-200);font:inherit;color:var(--ink-700);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.lang-btn:hover{border-color:var(--magenta);color:var(--magenta-deep)}.lang-btn .lang-flag{font-size:16px;line-height:1}.lang-btn .lang-code{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.lang-btn .lang-caret{opacity:.55;transition:transform .16s}.lang-btn.is-open{border-color:var(--magenta);color:var(--magenta-deep);box-shadow:0 0 0 4px #e91e8c1a}.lang-btn.is-open .lang-caret{transform:rotate(180deg)}.lang-pop{border:1px solid var(--ink-200);z-index:50;background:#fff;border-radius:14px;min-width:180px;padding:6px;animation:.16s both ccPop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 60px #7b1fa22e}.lang-item{color:var(--ink-900);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .14s;display:flex}.lang-item:hover{background:var(--pink-tint)}.lang-item.is-active{background:var(--g-primary-soft);color:var(--magenta-deep);font-weight:700}.lang-item .lang-flag{flex-shrink:0;font-size:18px;line-height:1}.lang-item .lang-check{color:var(--magenta-deep);margin-left:auto}@media (width<=520px){.lang-btn .lang-name{display:none}}.topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}
