:root{--color-primary:#2b7dff;--color-secondary:#58a6ff;--color-light-100:#fefefe;--color-light-200:#f3f3f3;--color-text-top:#ffffff;--color-text-main:#2a2a2a;--color-text-muted:#555;--color-footer:#333;--color-white:#ffffff;--shadow-1:0 3px 8px rgba(0,0,0,0.25);--shadow-2:0 5px 16px rgba(0,0,0,0.4);--transition-fast:0.25s;--border-radius:0.5rem;--color-input-bg:#fff;--color-cta-button-bg:#ffffff;--hero-text-color:#fff;--hero-overlay-bg:rgba(254,254,254,0.3);--hero-overlay-gradient:linear-gradient(to bottom,rgba(254,254,254,0.5) 0%,var(--color-light-100) 100%);color-scheme:light dark;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-primary:#90c7ff;--color-secondary:#58a6ff;--color-light-100:#1e1e1e;--color-light-200:#2a2a2a;--color-text-top:#ffffff;--color-text-main:#f3f3f3;--color-text-muted:#ccc;--color-footer:#cccccc;--color-white:#2a2a2a;--color-input-bg:#2a2a2a;--color-cta-button-bg:#333333;--hero-text-color:#fff;--hero-overlay-bg:rgba(0,0,0,0.7);--hero-overlay-gradient:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#1e1e1e 100%);--color-bubble-bg:#2c2d30;--color-bubble-text:#ddd;--color-bubble-arrow:#2c2d30;--color-bubble-check:#aaa;}}:root[data-theme="dark"]{--color-primary:#90c7ff;--color-secondary:#58a6ff;--color-light-100:#1e1e1e;--color-light-200:#2a2a2a;--color-text-top:#ffffff;--color-text-main:#f3f3f3;--color-text-muted:#ccc;--color-footer:#cccccc;--color-white:#2a2a2a;--color-input-bg:#2a2a2a;--color-cta-button-bg:#333333;--hero-text-color:#fff;--hero-overlay-bg:rgba(0,0,0,0.7);--hero-overlay-gradient:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#1e1e1e 100%);--color-bubble-bg:#2c2d30;--color-bubble-text:#ddd;--color-bubble-arrow:#2c2d30;--color-bubble-check:#aaa;}:root[data-theme="light"]{--color-primary:#2b7dff;--color-secondary:#58a6ff;--color-light-100:#fefefe;--color-light-200:#f3f3f3;--color-text-top:#ffffff;--color-text-main:#2a2a2a;--color-text-muted:#555;--color-footer:#333;--color-white:#ffffff;--color-input-bg:#ffffff;--color-cta-button-bg:#ffffff;--hero-text-color:var(--color-text-main);--hero-overlay-bg:rgba(255,255,255,0.8);--hero-overlay-gradient:linear-gradient( to bottom,rgba(255,255,255,0) 0%,var(--color-light-100) 100% );--color-bubble-bg:#f8f8fa;--color-bubble-text:#444;--color-bubble-arrow:#f8f8fa;--color-bubble-check:#666;color-scheme:light dark;}*{margin:0;padding:0;box-sizing:border-box;}html,body{height:100%;min-height:100dvh;}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{background:var(--color-input-bg) !important;color:var(--color-text-main) !important;-webkit-text-fill-color:var(--color-text-main) !important;box-shadow:0 0 0px 1000px var(--color-input-bg) inset !important;transition:background-color 999999s ease-in-out 0s !important;}html.keyboard-open{overscroll-behavior-y:contain;}body{font-family:'Inter',sans-serif;color:var(--color-text-main);line-height:1.6;background:var(--color-light-100);scroll-behavior:smooth;}body.no-scroll{overflow:hidden;}a{color:var(--color-primary);text-decoration:none;}h1,h2,h3{font-weight:700;margin-bottom:1rem;line-height:1.2;}h3{color:var(--color-primary);}p,ul,ol{margin-bottom:1rem;}li{margin:.4rem 0;}.mt-1{margin-top:1rem;}.mt-2{margin-top:2rem;}.hero{position:relative;height:97vh;min-height:320px;overflow:hidden;color:var(--hero-text-color);display:flex;align-items:center;justify-content:center;text-align:center;}.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hero-overlay-bg);z-index:0;}.hero-overlay::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:var(--hero-overlay-gradient);pointer-events:none;z-index:1;}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 1rem;margin-top:8rem;}.hero h1{font-size:clamp(1.9rem,10vw,2.5rem);margin-bottom:1rem;}.hero p{font-size:clamp(1.1rem,2.2vw,1.4rem);margin-bottom:2rem;}.btn{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:.9rem 2rem;border-radius:0.5rem;font-weight:600;text-decoration:none;transition:var(--transition-fast);box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:pointer;}.btn i{margin-right:.5rem;}.btn:hover{background:var(--color-secondary);transform:translateY(-2px);}.theme-toggle-container{position:fixed;bottom:3rem;right:1rem;z-index:9999;}#theme-toggle{background:var(--color-light-200);color:var(--color-text-main);border:none;outline:2px solid var(--color-primary);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1.2rem;transition:var(--transition-fast);box-shadow:var(--shadow-1);}#theme-toggle:hover{transform:scale(1.06);box-shadow:var(--shadow-2);}.container{max-width:1200px;margin:0 auto;padding:0 1rem;}section{padding:3.5rem 1rem;}body > main > section:not(.hero):not(#cta):not(#kpi):not(#what):not(#pricing):not(#use):not(#inner-dialog):nth-of-type(odd){background:var(--color-light-100);}body > main > section:not(.hero):not(#cta):not(#kpi):not(#what):not(#pricing):not(#use):not(#inner-dialog):nth-of-type(even){background:var(--color-light-200);}.text-center{text-align:center;}.bento-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}.bento-grid--2{display:grid;gap:1.75rem;grid-template-columns:1fr;}@media (min-width:768px){.bento-grid--2{grid-template-columns:repeat(2,1fr);}}.card{position:relative;background:var(--color-white);color:var(--color-text-main);border-radius:var(--border-radius);padding:1.75rem;box-shadow:var(--shadow-1);border:1px solid transparent;transition:var(--transition-fast);}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--color-primary);}.list-disc{list-style:disc;padding-left:1.25rem;}.number-circle{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-weight:600;display:flex;align-items:center;justify-content:center;margin-right:1rem;}.step{display:flex;align-items:flex-start;margin-bottom:1.25rem;}.check{color:var(--color-primary);margin-right:.6rem;font-size:1.4rem;}#cta{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);text-align:center;position:relative;overflow:hidden;padding:4rem 1rem;padding-bottom:calc(env(safe-area-inset-bottom) + 2rem);}#cta h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem;}#cta p{max-width:700px;margin:1rem auto 1.5rem;}#cta input{border:none;border-radius:.5rem;padding:1rem;font-size:16px;background:var(--color-input-bg);color:var(--color-text-main);}#cta input::placeholder{color:var(--color-text-muted);}#cta button{border:none;border-radius:.5rem;padding:1rem;font-size:16px;background:var(--color-cta-button-bg);color:var(--color-primary);box-shadow:0 3px 10px rgba(0,0,0,.3);transition:transform .2s;font-weight:600;cursor:pointer;}#cta button i{margin-right:.4rem;}#cta button:hover{transform:translateY(-2px);}#cta form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:720px;margin:0 auto;}#cta small{display:block;margin-top:1rem;opacity:.9;}#form-success{display:block;text-align:center;font-size:1rem;margin-top:1rem;font-weight:600;color:var(--color-white);}footer{background:var(--color-light-200);padding:1.5rem;text-align:center;font-size:.85rem;color:var(--color-footer);position:relative;}footer a{color:var(--color-primary);font-size:.85rem;cursor:pointer;}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}.reveal.active{opacity:1;transform:none;}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);display:none;z-index:9999;}.modal-overlay.active{display:block;}.modal-content{background:var(--color-light-100);color:var(--color-text-main);max-width:600px;width:100%;margin:0 auto;padding:2rem 2rem 8rem 2rem;overflow-y:auto;max-height:100vh;position:relative;}.modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:2.4rem;cursor:pointer;color:var(--color-text-muted);}.modal-close:hover{color:var(--color-text-main);}.toast-container{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;gap:.5rem;width:90%;max-width:300px;aria-live:polite;}.toast{background:var(--color-text-main);color:var(--color-light-100);padding:1rem;border-radius:.5rem;box-shadow:0 3px 10px rgba(0,0,0,0.3);animation:toastIn 0.4s ease forwards;}@keyframes toastIn{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}#pricing{padding:3.5rem 1rem;}#pricing h2{margin-bottom:2rem;}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;}.price-card{position:relative;border-radius:var(--border-radius);background:var(--color-white);padding:2.25rem 1.75rem 2.75rem;box-shadow:var(--shadow-1);transition:var(--transition-fast);border:1px solid transparent;}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--color-primary);}.price-card .badge{position:absolute;top:-12px;right:-12px;background:var(--color-secondary);color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .7rem;border-radius:var(--border-radius);box-shadow:var(--shadow-1);}.price-card.recommended{transform:translateY(-6px) scale(1.04);border:2px solid var(--color-primary);margin-top:10px;}.plan-title{font-size:1.25rem;font-weight:600;margin-bottom:.6rem;}.plan-price{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;color:var(--color-primary);line-height:1;}.plan-launch{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1rem;}.roi-saving{font-size:.9rem;color:var(--color-text-muted);margin:-.2rem 0 1.4rem;}.plan-features{list-style:disc;padding-left:1.2rem;margin-bottom:1.2rem;}.after-launch{font-size:.9rem;color:var(--color-text-muted);}.plan-cta{margin-top:1.6rem;display:block;text-align:center;}.compare-link{display:inline-block;margin-top:2rem;font-weight:600;}.compare-wrapper{max-width:100%;overflow-y:auto;}.compare-table{border:2px solid var(--color-primary);border-collapse:collapse;font-size:.9rem;width:100%;margin-top:2rem;}.compare-table th,.compare-table td{border:1px solid var(--color-primary);padding:0.65rem 0.8rem;text-align:center;}.compare-table thead th{background:var(--color-light-200);font-weight:600;}details summary::-webkit-details-marker{display:none;}details summary::after{content:none !important;}details summary{cursor:pointer;font-weight:600;color:var(--color-primary);display:inline;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px;list-style:none;}@media (max-width:640px){.compare-table,.compare-table tr,.compare-table td{border:none;}.compare-table thead{display:none;}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%;}.compare-table tr{margin-bottom:1rem;overflow:hidden;border:none;}.compare-table td{border-bottom:1px dashed var(--color-primary);text-align:left;padding:.75rem 1rem .65rem;}.compare-table td:last-child{border-bottom:none;}.compare-table td::before{content:attr(data-label) ":";font-weight:600;margin-bottom:.15rem;color:var(--color-text-muted);}}.qdt-modal{position:fixed;inset:0;display:none;z-index:10000;}.qdt-modal.active{display:block;}.qdt-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);}.qdt-dialog{position:relative;margin:6vh auto;padding:1.8rem 1.5rem 2.5rem;width:clamp(280px,90%,340px);background:var(--color-light-100);color:var(--color-text-main);border-radius:var(--border-radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;align-items:center;}.qdt-dialog h3{font-size:1.1rem;font-weight:600;margin-bottom:1.1rem;}.qdt-days{display:flex;gap:.5rem;margin-bottom:1.2rem;}.qdt-day{padding:.55rem .9rem;border:1px solid var(--color-light-200);border-radius:var(--border-radius);cursor:pointer;font-size:.86rem;background:var(--color-white);}.qdt-day.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}.qdt-day.disabled{opacity:.35;pointer-events:none;}.qdt-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;}.qdt-slot{padding:1rem;text-align:center;border:1px solid var(--color-light-200);border-radius:var(--border-radius);cursor:pointer;background:var(--color-white);}.qdt-slot:hover{background:var(--color-light-200);}.qdt-slot.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}button#qdt-close{border:none;border-radius:.5rem;padding:1rem;font-size:16px;background:var(--color-cta-button-bg);color:var(--color-secondary);box-shadow:0 3px 10px rgba(0,0,0,.3);transition:transform .2s;font-weight:400;cursor:pointer;}.kpi-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem;text-align:center;}.kpi-card{padding:1.6rem 1rem;background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-1);transition:var(--transition-fast);}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}.kpi-number{display:block;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.4rem;}.form-check{display:block;margin:0.75rem 0;cursor:pointer;user-select:none;position:relative;}.form-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.checkmark{display:inline-block;width:1.2rem;height:1.2rem;margin-right:0.5rem;border:2px solid var(--color-primary);border-radius:0.2rem;background:var(--color-light-100);vertical-align:middle;transition:background 0.2s,border-color 0.2s;position:relative;flex-shrink:0;}.form-check:hover .checkmark{border-color:var(--color-secondary);}.form-check input[type="checkbox"]:checked + .checkmark{background:var(--color-primary);border-color:var(--color-primary);}.form-check input[type="checkbox"]:checked + .checkmark::after{content:'';position:absolute;left:0.35rem;top:0.05rem;width:0.2rem;height:0.6rem;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg);}.form-check span:last-child{line-height:1.4;vertical-align:middle;}@media (max-width:480px){.checkmark{margin-right:0.4rem;}}.skip-to-content{position:absolute;left:-999px;top:-999px;background:#ffecb3;color:#000;padding:0.5rem;z-index:9999;}.skip-to-content:focus{left:0.5rem;top:0.5rem;outline:2px solid #000;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}@media (prefers-contrast:more){:root{--color-primary:#0033cc;--color-white:#ffffff;}}#inner-dialog{position:absolute;top:3%;left:50%;transform:translateX(-50%);z-index:10;width:100%;padding:0;background:none;}@media (max-width:480px){#inner-dialog{max-width:280px;}}@media (min-width:481px){#inner-dialog{max-width:400px;}}.dialog-container{margin:0 auto;display:flex;align-items:flex-start;gap:1rem;}.dialog-icon{font-size:3rem;color:#aaa;flex-shrink:0;}.dialog-bubble{position:relative;background:var(--color-bubble-bg);border-radius:0.75rem;padding:1rem;box-shadow:0 3px 8px rgba(0,0,0,0.15);color:var(--color-bubble-text);transition:opacity 0.6s ease,background-color 0.3s;min-height:3rem;font-family:"Inter",sans-serif;font-weight:400;}.dialog-bubble::before{content:"";position:absolute;left:-16px;top:20px;width:0;height:0;border:8px solid transparent;border-right-color:var(--color-bubble-arrow);}#dialog-text{margin:0;opacity:1;font-size:.8rem;}img#dialog-face{width:48px;}.psmall{margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted)}.logo{font-family:"Inter",sans-serif;font-weight:800;font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:.1rem;line-height:1.5;color:var(--color-text-main);display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast);}.logo::before{content:"";width:1.15rem;height:1.15rem;border-radius:.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.45);}.hero .logo{font-size:clamp(1.45rem,3vw,2.35rem);}.scroll-down{display:block;margin-top:2rem;font-size:1.7rem;color:var(--hero-text-color);animation:scrollBounce 1.6s infinite ease-in-out;transition:opacity .2s;}.scroll-down:hover,.scroll-down:focus{opacity:.7;}@keyframes scrollBounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(8px);}60%{transform:translateY(4px);}}@media (max-width:480px){.scroll-down{font-size:2rem;}}