body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.upload-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#333;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:800px;padding:30px;text-align:center}.upload-container h2{color:#007bff;font-size:2rem;margin-bottom:20px;text-align:center}.upload-container label{display:block;font-size:1rem;font-weight:600;margin:20px 0 10px}.upload-container input[type=file]{background-color:#f5faff;border:2px dashed #007bff;border-radius:8px;cursor:pointer;padding:10px;transition:background-color .3s ease;width:100%}.upload-container input[type=file]:hover{background-color:#e8f4ff}.upload-container button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 24px;transition:background-color .3s ease}.upload-container button:hover{background-color:#218838}.spinner-container{margin-top:20px}.spinner{animation:spin 1s linear infinite;border:5px solid #ccc;border-top-color:#007bff;height:40px;width:40px}.summary-container{margin-left:auto;margin-right:auto;margin-top:30px;max-width:700px}.summary-blur{filter:blur(5px);pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.blur-overlay{background:#ffffffd9;border-radius:8px;filter:none;left:50%;padding:20px 30px;pointer-events:auto;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.blur-overlay span{color:#007bff;font-size:1.2rem;font-weight:700}.blur-overlay small{color:#555;display:block;font-size:.9rem;margin-top:5px}.error,.error-msg{background-color:#ffe5e5;border:1px solid #ff5e5e;border-radius:6px;color:#a70000;font-weight:500;margin-top:20px;padding:12px}.results-section{margin-top:40px}.xgboost-results{margin-top:10px}.predictor-block{margin-bottom:15px}.predictor-label{margin-bottom:5px}.progress-bar-bg{background-color:#eee;border-radius:4px}.progress-bar-fill{background-color:#3b82f6;transition:width .3s ease}.predictor-gain{color:#666;font-size:.85em;margin-top:3px}.dashboard{margin:30px auto;max-width:1200px;padding:0 16px 40px}.dashboard-header{margin:10px 0 24px;text-align:center}.dashboard-header h1{color:#333;font-size:1.9rem;margin:0}.dashboard-header .sub{color:#666;margin-top:6px}.dashboard-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.panel{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;min-height:220px}.panel-header{border-bottom:1px solid #eef1f5;padding:14px 16px}.panel-header h2{color:#007bff;font-size:1.1rem;margin:0}.panel-body{padding:16px}.file-pill{background:#f5faff;border:1px dashed #007bff;border-radius:999px;display:inline-block;font-size:.9rem;margin-top:10px;padding:6px 10px}:root{--bg:#f6f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--ring:#2563eb;--ring-soft:#2563eb26;--border:#e5e7eb;--shadow:0 8px 30px #0000000f;--radius:14px;--radius-sm:10px}body,html{background:#f6f7fb;background:var(--bg);color:#1f2937;color:var(--text)}.dashboard{margin:28px auto 48px;max-width:1220px;padding:0 18px}.title{font-size:28px;letter-spacing:-.02em}.sub{color:#6b7280;color:var(--muted);margin-top:6px}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 30px #0000000f;box-shadow:var(--shadow);overflow:hidden}.card-header{background:#fbfcff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:14px 16px}.card-title{color:#0f172a;font-size:16px;margin:0}.card-body{padding:16px}.form .label{display:block;font-weight:600;margin-bottom:6px}.input-file{background:#fcfdff;border:1px dashed #e5e7eb;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);display:block;padding:10px;width:100%}.input-file:hover{border-color:#cdd6f6}.input-file:focus{outline:2px solid #2563eb26;outline:2px solid var(--ring-soft)}.pill{background:#eef4ff;border:1px solid #dbe6ff;border-radius:999px;font-size:13px;gap:8px;margin-top:10px;padding:6px 10px}.btn,.pill{align-items:center;display:inline-flex}.btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;justify-content:center;padding:10px 14px;transition:transform .04s ease,box-shadow .2s ease,background .2s ease}.btn:hover{background:#f9fbff;box-shadow:0 8px 30px #0000000f;box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn[disabled]{cursor:not-allowed;opacity:.6}.btn-primary{background:#2563eb;background:var(--ring);border-color:#0000}.btn-primary:hover{box-shadow:0 8px 24px #2563eb40}.btn-primary:focus{outline:3px solid #2563eb26;outline:3px solid var(--ring-soft)}.mtop-8{margin-top:8px}.mtop-14{margin-top:14px}.select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center/18px;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;min-width:180px;padding:10px 36px 10px 12px}.label-inline{display:flex;flex-direction:column;gap:6px;margin-right:10px}.chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.chip:hover{box-shadow:0 8px 30px #0000000f;box-shadow:var(--shadow)}.chip--on{background:#eef4ff;border-color:#cfe0ff;box-shadow:inset 0 0 0 1px #bfd0ff}.chip--disabled{cursor:not-allowed;opacity:.45}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selector-block{background:#fbfcff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);margin-top:12px;padding:12px}.selector-title{color:#111827;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.selector-row{display:flex;flex-wrap:wrap;gap:10px}.chart-body{align-items:center;background:linear-gradient(180deg,#fafbff,#f6f7fb);border:1px dashed #e5e7eb;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:280px}.chart-placeholder{color:#6b7280;color:var(--muted)}.img-fluid{display:block;height:auto;max-width:100%}.predictor-label{font-weight:700;margin-bottom:8px}.progress-bar-bg{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;height:10px;margin:8px 0;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%;width:0}.predictor-gain{color:#6b7280;color:var(--muted);font-size:12px}.predictor-list{list-style:none;margin:12px 0 0;padding:0}.predictor-item{margin-bottom:10px}.prose p{line-height:1.55;margin:0 0 10px}.prose strong{font-weight:700}.spinner-container{display:flex;justify-content:center;margin-top:10px}.spinner{animation:spin .9s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--ring);height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.alert{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#7f1d1d;margin-top:10px;padding:10px 12px}.meta{color:#6b7280;color:var(--muted);font-size:12px;margin-top:10px}@media (min-width:1024px){.dashboard-grid .panel.card:first-child{grid-column:span 2}}.summary-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:12px;position:relative}.summary-container.is-clamped{max-height:220px;overflow:hidden}.summary-fade{background:linear-gradient(180deg,#fff0,#fff);bottom:0;height:48px;left:0;pointer-events:none;position:absolute;right:0}.btn-ghost{background:#0000;border-color:#0000;color:#2563eb;color:var(--ring)}.btn-ghost:hover{background:#eff6ff}.chip{gap:8px}.chip,.chip-check{align-items:center;display:inline-flex}.chip-check{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;color:#0000;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.chip-check--on{background:#2563eb1a;border-color:#bfd0ff;color:#2563eb}.muted{color:#6b7280;color:var(--muted)}.panel.ai-summary .card-body{padding-bottom:12px}.panel-header{justify-content:space-between}.modal-overlay{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.modal-card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1100px,96vw)}.modal-header{align-items:center;background:#fbfcff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.modal-title{font-size:16px;margin:0}.modal-body{overflow:auto;padding:16px}.modal-content img{display:block;height:auto;max-width:100%}.dashboard-grid{align-items:start}.panel.ai-summary{min-height:auto}@media (min-width:768px){.dashboard-grid .panel.ai-summary{grid-column:1/-1}}.panel-header{align-items:center;display:flex;gap:8px}.panel-header .card-title{margin:0}.panel-actions{border-left:1px solid #e5e7eb;border-left:1px solid var(--border);display:inline-flex;gap:8px;margin-left:auto;padding-left:12px;padding-right:10px}:root{--bg-1:#111a33;--bg-2:#152244;--bg-3:#1a2a58;--surface:#ffffff24;--glass:#ffffff1a;--stroke:#ffffff29;--muted:#b9c4d9;--text:#f1f5ff;--accent:#6ea8ff;--accent2:#8c5bff;--good:#38d57a;--shadow:0 10px 26px #00000047}.landing-container{align-items:center;background:radial-gradient(1200px 800px at 10% -20%,#8e61ff70,#0000 60%),radial-gradient(1000px 700px at 110% 10%,#56adff61,#0000 55%),conic-gradient(from 210deg at 60% 30%,#6ea8ff66,#8c5bff66,#6ea8ff66),linear-gradient(180deg,#e7f0ff,#d3e4ff 50%,#d7f4e4);background:radial-gradient(1200px 800px at 10% -20%,#8e61ff70,#0000 60%),radial-gradient(1000px 700px at 110% 10%,#56adff61,#0000 55%),conic-gradient(from 210deg at 60% 30%,#6ea8ff66,#8c5bff66,#6ea8ff66),linear-gradient(180deg,var(--bg-1),var(--bg-2) 50%,var(--bg-3));display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Inter,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;text-align:center;transition:background .6s ease}.landing-container:before{background:radial-gradient(60% 40% at 50% 10%,#6ea8ff29,#0000 60%);filter:blur(38px)}@keyframes drift{0%{transform:translateY(0) translateX(0) rotate(0deg)}to{transform:translateY(20px) translateX(-15px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.landing-container:before{animation:none}}.hero-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff29,#ffffff1a);border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:18px;box-shadow:0 10px 22px #0f172a29;box-shadow:var(--shadow);color:#000;color:var(--text);margin-bottom:36px;max-width:960px;padding:48px 28px;width:100%}.custom-saas-section h2,.pricing-header h2,.section-title{color:#000;color:var(--heading);letter-spacing:.2px}.landing-video{border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:16px;box-shadow:0 16px 40px #00000047;margin:2rem auto;max-width:960px;width:100%}.cta-button{background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:12px;box-shadow:0 10px 22px #6ea8ff3d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.2px;margin-top:20px;padding:14px 22px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.cta-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.features-section{margin:48px 0;max-width:1100px;width:100%}.features{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.feature-card{background:#ffffff38;background:var(--glass);border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:16px;box-shadow:0 12px 32px #00000038;color:#000;color:var(--text);max-width:320px;padding:24px 20px;text-align:left;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease;width:100%}.feature-card:hover{border-color:#ffffff38;box-shadow:0 22px 56px #0000004d;transform:translateY(-6px)}.feature-icon{color:#3f86ff;color:var(--accent);font-size:1.8rem;margin-right:8px;vertical-align:middle}.feature-bullets{color:#000;color:var(--muted);font-size:1.05rem;list-style:none;margin-bottom:1.5rem;padding:0}.feature-bullets li{margin-bottom:.5rem}.custom-features-section,.instructions-section,.why-saas-section{background:#ffffff38;background:var(--glass);border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:16px;box-shadow:0 10px 22px #0f172a29;box-shadow:var(--shadow);color:#000;color:var(--text);margin:40px auto;max-width:960px;padding:40px 24px;text-align:left}.custom-features-section h2,.instructions-section h2,.why-saas-section h2{color:#000;color:var(--heading);font-size:1.9rem}.custom-features-section ul,.instructions-section ul,.why-saas-section ul{color:#000;color:var(--muted);padding-left:1.2rem}.custom-features-section li,.instructions-section li,.why-saas-section li{line-height:1.7;margin-bottom:.55rem}.custom-features-section p{color:#000;color:var(--muted);font-size:1.08rem;text-align:center}.contact-highlight{background:linear-gradient(180deg,#6ea8ff29,#8c5bff24);border:1px solid #fff3;border-radius:14px;box-shadow:0 10px 24px #00000038;color:#000;color:var(--text);font-size:1.05rem;margin:30px auto;max-width:720px;padding:22px;text-align:center}.contact-highlight h3{color:#f0f4ff;margin-bottom:10px}.contact-highlight a,.contact-section a{color:#3f86ff;color:var(--accent);text-decoration:none}.contact-highlight a:hover,.contact-section a:hover{text-decoration:underline}.contact-section{border-top:1px solid #0f172a2e;border-top:1px solid var(--stroke);color:#000;color:var(--muted);font-size:1.05rem;margin-top:40px;padding-top:20px;text-align:center}.custom-saas-section{background:linear-gradient(135deg,#6ea8ff2e,#8c5bff29);border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:14px;color:#000;color:var(--text);margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:960px;padding:40px 20px;text-align:center}.custom-saas-section h2{color:#f5f8ff;font-size:2rem;margin-bottom:1rem}.custom-saas-section p{color:#000;color:var(--muted);font-size:1.08rem}.pricing-section{margin:64px auto;max-width:1100px;padding:0 1rem;text-align:center}.pricing-header h2{color:#000;color:var(--heading);font-size:2.2rem;margin:.25rem 0}.pricing-header .sub{color:#000;color:var(--muted);margin:0}.price-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff29,#ffffff1a);border:1px solid #0f172a2e;border:1px solid var(--stroke);border-radius:18px;box-shadow:0 18px 44px #00000042;color:#000;color:var(--text);padding:24px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.price-card:hover{border-color:#ffffff38;box-shadow:0 26px 64px #00000057;transform:translateY(-6px)}.price-card.popular{border-color:#6ea8ff73;box-shadow:0 28px 72px #6ea8ff4d}.price-card.premium{border-color:#8c5bff80;box-shadow:0 32px 84px #8c5bff4d}.price-badge{background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:999px;color:#fff;font-size:.72rem;letter-spacing:.3px;padding:6px 10px;position:absolute;right:12px;top:12px}.price-title{color:#000;color:var(--heading);font-weight:800;margin-bottom:10px}.price-stack{margin:8px 0 16px}.price-row{align-items:end;display:flex;gap:12px;justify-content:space-between}.price-label{color:#000;color:var(--muted);font-weight:600}.price-price{color:#000;color:var(--heading);font-size:2rem;font-weight:800}.price-price small{color:#000;color:var(--muted);font-size:.9rem;font-weight:500}.divider{background:linear-gradient(90deg,#0000,#ffffff3d,#0000);height:1px;margin:12px 0}.price-note{line-height:1.6;margin:8px 0 16px}.price-features,.price-note{color:#000;color:var(--muted)}.price-features{list-style:none;margin:10px 0 0;padding:0}.price-features li{margin:.45rem 0}.price-cta{background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent),var(--accent2));border:1px solid #0000;border-radius:12px;box-shadow:0 12px 28px #6ea8ff42;color:#fff;cursor:pointer;font-weight:700;padding:12px 14px;transition:transform .15s,filter .15s,box-shadow .2s;width:100%}.price-cta:hover{filter:brightness(1.05);transform:translateY(-2px)}.badge{border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 10px}.badge,.gradient-text{background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent),var(--accent2))}.gradient-text{-webkit-background-clip:text;background-clip:text;color:#0000}.landing-footer{color:#000;color:var(--muted);margin-top:56px}.fade-in{animation:fadeIn .8s ease forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.hero-section{padding:36px 22px}.features{gap:16px}.feature-card{max-width:100%}.pricing-section{margin:48px auto}.price-price{font-size:1.8rem}}@media (max-width:768px){.features{align-items:center;flex-direction:column}.feature-card{max-width:92%;width:100%}}.main-content{flex:1 1}.section-title{font-size:2rem;margin-bottom:1rem}:root{--bg-1:#17224a;--bg-2:#1c2b58;--bg-3:#22356b;--surface:#fff3;--glass:#ffffff29;--stroke:#ffffff2e;--muted:#c7d0e4;--text:#f7f9ff;--heading:#fff;--shadow:0 10px 24px #0003}.landing-container{background:radial-gradient(1200px 800px at 10% -20%,#8e61ff80,#0000 60%),radial-gradient(1000px 700px at 110% 10%,#56adff75,#0000 55%),conic-gradient(from 210deg at 60% 30%,#6ea8ff7a,#8c5bff7a,#6ea8ff7a),linear-gradient(180deg,#e7f0ff,#d3e4ff 50%,#d7f4e4);background:radial-gradient(1200px 800px at 10% -20%,#8e61ff80,#0000 60%),radial-gradient(1000px 700px at 110% 10%,#56adff75,#0000 55%),conic-gradient(from 210deg at 60% 30%,#6ea8ff7a,#8c5bff7a,#6ea8ff7a),linear-gradient(180deg,var(--bg-1),var(--bg-2) 50%,var(--bg-3))}.landing-container:before{background:radial-gradient(60% 40% at 50% 10%,#6ea8ff33,#0000 60%);filter:blur(40px)}.contact-highlight,.custom-features-section,.custom-saas-section,.feature-card,.hero-section,.instructions-section,.price-card,.why-saas-section{background:linear-gradient(180deg,#ffffff38,#ffffff24);border:1px solid #0f172a2e;border:1px solid var(--stroke);box-shadow:0 12px 30px #0003;color:#000;color:var(--text)}.landing-video{box-shadow:0 14px 34px #00000038}.feature-card:hover{border-color:#ffffff3d;box-shadow:0 20px 48px #00000042}.contact-highlight{background:linear-gradient(180deg,#6ea8ff38,#8c5bff33);border-color:#ffffff38;box-shadow:0 10px 24px #0000002e}.price-card{background:linear-gradient(180deg,#ffffff38,#ffffff24);box-shadow:0 16px 36px #0003}.price-card:hover{box-shadow:0 24px 56px #00000042}.price-card.popular{box-shadow:0 26px 64px #6ea8ff42}.price-card.premium{box-shadow:0 30px 72px #8c5bff42}.divider{background:linear-gradient(90deg,#0000,#ffffff47,#0000)}.feature-bullets,.instructions-section ul,.price-features,.price-label,.price-note,.why-saas-section ul{color:#000;color:var(--muted)}:root{--bg-1:#e7f0ff;--bg-2:#d3e4ff;--bg-3:#d7f4e4;--surface:#ffffff42;--glass:#ffffff38;--stroke:#0f172a2e;--text:#0f1b2d;--heading:#0b1220;--accent:#3f86ff;--accent2:#5a9bff;--shadow:0 10px 22px #0f172a29}.landing-container{background:radial-gradient(1000px 700px at 12% -10%,#3f86ff42,#0000 60%),radial-gradient(900px 600px at 90% -8%,#5a9bff33,#0000 60%),conic-gradient(from 200deg at 60% 28%,#3f86ff24,#4ac98a24,#3f86ff24),linear-gradient(180deg,#e7f0ff,#d3e4ff 44%,#d7f4e4);background:radial-gradient(1000px 700px at 12% -10%,#3f86ff42,#0000 60%),radial-gradient(900px 600px at 90% -8%,#5a9bff33,#0000 60%),conic-gradient(from 200deg at 60% 28%,#3f86ff24,#4ac98a24,#3f86ff24),linear-gradient(180deg,var(--bg-1) 0,var(--bg-2) 44%,var(--bg-3) 100%);background-blend-mode:screen,screen,overlay,normal;color:#000;color:var(--text)}.landing-container:before{animation:drift 18s ease-in-out infinite alternate;background:radial-gradient(60% 40% at 50% 4%,#3f86ff2e,#0000 65%),radial-gradient(70% 50% at 50% 102%,#4ac98a2e,#0000 60%);content:"";filter:blur(46px);inset:-20%;pointer-events:none;position:absolute}.landing-container:after{background:linear-gradient(180deg,#0000 60%,#ffffff0a 82%,#ffffff0f);content:"";inset:0;pointer-events:none;position:absolute}:root{--text:#000;--heading:#000;--muted:#000}*,:after,:before{text-shadow:none!important}*,.contact-section a,.landing-footer a,:after,:before,a{color:#000!important}.contact-section a:hover,.landing-footer a:hover,a:hover{color:#000!important;text-decoration:underline}.badge,.cta-button,.feature-icon,.on-dark,.price-badge,.price-cta{color:#000!important}.on-dark{text-shadow:none!important}body,html{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100dvh}.landing-container{flex:1 1;min-height:auto;position:relative}.landing-container:after,.landing-container:before{inset:0;pointer-events:none;position:absolute}.landing-container{overflow:clip}.landing-footer{margin-top:auto}.landing-container>:last-child{margin-bottom:0}.contact-section{padding-bottom:0}.instructions-section.centered{max-width:820px;text-align:center}.instructions-sub{color:#000;color:var(--muted);margin:.5rem auto 1rem;max-width:60ch}.instructions-section.centered .feature-bullets{display:inline-block;margin:0 auto 1.25rem;text-align:left}.contact-section,.contact-section *,.landing-footer,.landing-footer *{color:#4caf50!important;text-shadow:none!important}.contact-section a:hover,.landing-footer a:hover{color:#45a049!important;text-decoration:underline;text-shadow:0 0 8px #4caf5066}.price-card .divider{background:linear-gradient(90deg,#0000,#0f172a2e,#0000);height:1px;margin:12px 0 18px;position:relative}.price-card .divider:after{align-items:center;background:linear-gradient(180deg,#ffffff4d,#ffffff2e);border:1px solid #0f172a24;border-radius:999px;box-shadow:0 6px 14px #0f172a1f;color:#000;color:var(--text);content:"+";display:flex;font-size:14px;font-weight:800;height:26px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:26px}.site-footer{background-color:#1e1e2f;box-sizing:border-box;color:#fff;left:0;margin-top:60px;padding:30px 20px;position:relative;width:100vw}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-logo img{height:60px;margin-bottom:10px;width:auto}.footer-content{flex:1 1;text-align:right}.footer-message{color:#ccc;font-size:1rem;margin-bottom:10px}.footer-links p{color:#4caf50;font-size:.95rem;margin:5px 0}.footer-links a{color:#4caf50;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-container{margin:0 auto;max-width:1100px}.footer,.footer-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-left{align-items:center;display:flex;margin-right:20px}.footer-logo{height:60px;width:auto}.contact-form-container{align-items:center;background:linear-gradient(to bottom right,#f7f9fc,#dceeff);display:flex;justify-content:center;padding:3rem 1.5rem}.contact-form-container form{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:550px;padding:2.5rem;width:100%}.contact-form-container h2{color:#222;font-size:2rem;margin-bottom:.5rem;text-align:center}.contact-form-container p{color:#666;font-size:1rem;margin-bottom:2rem;text-align:center}.contact-form-group{margin-bottom:1.5rem}.contact-form-group label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:.6rem}.contact-form-group input,.contact-form-group textarea{background-color:#fefefe;border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:2rem;padding:14px 16px;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5026;margin-bottom:2rem;outline:none}.contact-form-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:14px 24px;transition:background-color .3s ease;width:100%}.contact-form-button:hover{background-color:#43a047}.contact-confirmation{color:green;font-size:1rem;margin-top:1.5rem;text-align:center}.contact-form-group:last-of-type{margin-bottom:2rem}.lead-form{background:radial-gradient(1200px 600px at 10% -10%,#eef2ff 0,#0000 60%),radial-gradient(900px 600px at 110% 10%,#e0f7ff 0,#0000 55%),linear-gradient(180deg,#f8fafc,#eef2f7);display:grid;min-height:100vh;padding:48px 16px;place-items:center}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #0f172a0f;border-radius:20px;box-shadow:0 10px 30px #02061714,0 2px 10px #0206170f;max-width:860px;padding:32px;width:100%}.form-header{margin-bottom:20px;text-align:center}.form-header .pill{background:#6366f11a;border:1px solid #4f46e52e;border-radius:999px;color:#4f46e5;display:inline-block;font-size:12px;margin-bottom:10px;padding:6px 10px}.form-header h1{color:#0f172a;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;line-height:1.1;margin:6px 0 8px}.form-header p{color:#475569;font-size:16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.form-field--full{grid-column:1/-1}.form-field label{color:#0f172a;display:block;font-weight:600;margin-bottom:6px}.form-field input,.form-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;font-size:16px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .05s;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field input:focus,.form-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 6px #60a5fa26}.btn-primary{align-items:center;background:linear-gradient(90deg,#22c55e,#16a34a);border:none;border-radius:14px;box-shadow:0 10px 20px #16a34a40;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:10px;grid-column:1/-1;height:52px;justify-content:center;letter-spacing:.02em;margin-top:4px;transition:transform .06s ease,filter .2s ease,box-shadow .2s ease}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:translateY(1px)}.form-footer{border-top:1px solid #0206170f;margin-top:18px;padding-top:14px}.form-footer .checks{color:#0f172a;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px}.form-footer .checks span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.form-footer .privacy{color:#64748b;display:block;font-size:12px;margin-top:10px}@media (max-width:680px){.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.btn-primary{font-size:16px;height:50px}}.cf-card{position:relative;z-index:1}.cf-hero{background:#f8fafc;overflow:hidden;position:relative}.cf-hero:after,.cf-hero:before{animation:glowDrift 24s ease-in-out infinite alternate;background:radial-gradient(600px 400px at 20% 20%,#6366f133,#0000 60%),radial-gradient(500px 350px at 80% 10%,#0ea5e92e,#0000 60%),radial-gradient(600px 400px at 50% 90%,#10b9812e,#0000 60%);content:"";filter:blur(50px);inset:-20%;position:absolute;transform:translateZ(0);z-index:0}.cf-hero:after{animation-duration:32s;opacity:.7}@keyframes glowDrift{0%{transform:translate(-2%,-2%) scale(1)}50%{transform:translate(2%,1%) scale(1.03)}to{transform:translate(-1%,2%) scale(1.02)}}@media (prefers-reduced-motion:reduce){.cf-hero:after,.cf-hero:before{animation:none}}.about-container{margin:auto;max-width:800px;padding:2rem;text-align:center}.about-container h1{font-size:2rem;margin-bottom:1rem}.about-container p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.btn{background-color:#0070f3;border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.about-footer,.about-footer *{color:#38d57a!important}.about-footer a:hover{color:#2ea864!important;text-decoration:underline}.navbar{background-color:#2c3e50;padding:1rem 2rem}.navbar a{color:#ecf0f1;font-weight:500;margin-left:1rem;text-decoration:none}.navbar a:hover{color:#1abc9c}.navbar{background-color:#282c34;color:#fff;padding:.75rem 2rem}.navbar-logo a{color:#fff;font-size:1.5rem}.navbar-links{gap:1rem}.logout-button,.navbar-links a{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;text-decoration:none}.logout-button:hover,.navbar-links a:hover{text-decoration:underline}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff61,#ffffff3d);border-bottom:1px solid #0f172a24;box-shadow:0 12px 24px #0f172a1a;justify-content:space-between;padding:12px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:10px}.navbar-logo a{color:#000;font-size:1.25rem;font-weight:800;letter-spacing:.2px;text-decoration:none}.navbar-logo .logo-mark{background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent,#3f86ff),var(--accent2,#5a9bff));border-radius:8px;box-shadow:0 6px 14px #3f86ff47;height:28px;width:28px}.navbar-links{align-items:center;display:flex;gap:18px}.navbar-links a{color:#000;font-size:.98rem;font-weight:600;padding:8px 4px;position:relative;text-decoration:none;transition:color .15s ease}.navbar-links a:after{background:linear-gradient(90deg,#3f86ff,#5a9bff);background:linear-gradient(90deg,var(--accent,#3f86ff),var(--accent2,#5a9bff));border-radius:2px;bottom:2px;content:"";height:2px;left:0;position:absolute;transition:width .18s ease;width:0}.navbar-links a:hover:after{width:100%}.navbar-links a.is-active{color:#000}.navbar-links a.is-active:after{width:100%}.navbar-cta{align-items:center;background:linear-gradient(135deg,#3f86ff,#5a9bff);background:linear-gradient(135deg,var(--accent,#3f86ff),var(--accent2,#5a9bff));border:1px solid #0f172a14;border-radius:12px;box-shadow:0 10px 22px #3f86ff33;color:#000;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;margin-left:12px;padding:10px 14px;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.navbar-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.navbar-cta:active{transform:translateY(0)}.logout-button{background:none;border:none;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 4px;transition:opacity .15s ease}.logout-button:hover{opacity:.8}.navbar-toggle{background:#0000;border:none;border-radius:10px;color:#000;cursor:pointer;display:none;height:38px;width:38px}.navbar-toggle:hover{background:#0000000d}@media (max-width:900px){.navbar{padding:10px 16px}.navbar-links{display:none}.navbar.show .navbar-links{background:linear-gradient(180deg,#ffffffeb,#ffffffdb);border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 16px 34px #0f172a29;display:flex;flex-direction:column;gap:8px;left:12px;padding:12px;position:absolute;right:12px;top:60px}.navbar-toggle{align-items:center;display:inline-flex;justify-content:center}.navbar-cta{display:none}}
/*# sourceMappingURL=main.1c30b7ef.css.map*/