:root{--font-display:"Unbounded", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--display-weight:600;--display-tracking:-.04em;--radius:10px}:root,:root[data-theme=nebula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b1a;--bg-sunken:#050814;--bg-elev:#121a34a8;--line:#4f8cff29;--text:#eef2ff;--text-dim:#94a3b8;--primary:#4f8cff;--secondary:#a855f7;--accent:#22d3ee;--on-primary:#fff;--grad:linear-gradient(120deg, #4f8cff 0%, #a855f7 55%, #22d3ee 100%);--glow:#4f8cff8c;--scene-opacity:.95}:root[data-theme=kinetic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e0d;--bg-sunken:#080a09;--bg-elev:#181c1ab8;--line:#bef26424;--text:#ecf1ea;--text-dim:#8c978f;--primary:#bef264;--secondary:#2dd4bf;--accent:#f0fdf4;--on-primary:#0c0e0d;--grad:linear-gradient(120deg, #bef264 0%, #2dd4bf 100%);--glow:#bef26473;--scene-opacity:.95}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--bg-sunken:#eaeef6;--bg-elev:#ffffffc7;--line:#0f172a1a;--text:#0b1020;--text-dim:#5b6478;--primary:#3452ff;--secondary:#8b3dff;--accent:#0891b2;--on-primary:#fff;--grad:linear-gradient(120deg, #3452ff 0%, #8b3dff 55%, #0891b2 100%);--glow:#3452ff59;--scene-opacity:.85}:root{--header-h:72px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.container.narrow{width:min(880px,100% - 2*clamp(1rem,5vw,3rem))}.container{width:min(1200px,100% - 2*clamp(1rem,5vw,3rem));margin-inline:auto}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.center{text-align:center}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;line-height:1.06}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 1rem;font-size:.78rem;display:inline-block}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.section-head{max-width:46rem;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.section-head.center{margin-inline:auto}.section-title{font-size:clamp(1.9rem,4.2vw,3.2rem)}.section-desc{color:var(--text-dim);margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.45rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.btn-primary{background:var(--grad);color:var(--on-primary);box-shadow:0 10px 36px -14px var(--glow)}.btn-primary:hover{box-shadow:0 16px 44px -14px var(--glow);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--line);background:var(--bg-elev)}.btn-ghost:hover{border-color:var(--primary)}.btn-block{width:100%}.btn-wa{color:#fff;background:#25d366;box-shadow:0 10px 30px -14px #25d366cc}.btn-wa:hover{background:#1ebe5b;transform:translateY(-2px)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.4rem,2.5vw,1.9rem)}.card-hover{transition:transform .25s,border-color .25s}.card-hover:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));transform:translateY(-4px)}.chip{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.88rem;display:inline-flex}.cta{border-radius:calc(var(--radius) + 10px);border:1px solid var(--line);background:var(--bg-sunken);text-align:center;padding:clamp(3rem,8vw,5.5rem) clamp(1.4rem,5vw,4rem);position:relative;overflow:hidden}.cta-scene{opacity:.9;position:absolute;inset:0}.cta:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg-sunken) 85%, transparent) 30%, transparent 75%);pointer-events:none;position:absolute;inset:0}.cta-copy{z-index:1;max-width:40rem;margin:0 auto;position:relative}.cta h2{font-size:clamp(1.8rem,4vw,3rem)}.cta-copy>p.dim{margin:1.1rem 0 2rem;font-size:1.08rem;line-height:1.6}.cta-btn{padding:1rem 1.8rem;font-size:1.02rem}.faq{gap:.7rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.faq-item[open]{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--primary);height:2px;transition:transform .25s;position:absolute;inset:6px 0 auto}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{margin:0;padding:0 1.3rem 1.2rem;line-height:1.65}.price-badge{background:var(--grad);color:var(--on-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;position:absolute;top:-.7rem;left:1.4rem}.check-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:.65rem;line-height:1.5;display:flex}.check-list li:before{content:"✓";width:1.3rem;height:1.3rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading{min-height:100svh}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);line-height:1.5;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .4s,color .4s;overflow-x:hidden}#root{min-height:100vh}.toast{z-index:1000;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;border-radius:999px;padding:.7rem 1.2rem;font-size:.85rem;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.toast-success{border-color:color-mix(in srgb, #10b981 55%, var(--line))}.toast-error{border-color:color-mix(in srgb, #ef4444 60%, var(--line));color:color-mix(in srgb, #ef4444 45%, var(--text))}.chat-toggle{z-index:41;background:var(--grad);width:58px;height:58px;color:var(--on-primary);cursor:pointer;box-shadow:0 10px 30px -10px var(--glow);border:0;border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:fixed;bottom:20px;right:20px}.chat-toggle:hover{transform:scale(1.07)}.chat-toggle.open{background:var(--bg-elev);color:var(--text);border:1px solid var(--line)}.chat-badge{background:var(--secondary);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.chatbox{z-index:41;border-radius:calc(var(--radius) + 8px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;width:370px;max-width:calc(100vw - 32px);transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1),visibility .25s;display:flex;position:fixed;bottom:90px;right:20px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 30px 70px -30px #0009}.chatbox.open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.chat-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 10%, transparent);align-items:center;gap:.75rem;padding:.95rem 1.1rem;display:flex}.chat-avatar{background:var(--grad);width:38px;height:38px;color:var(--on-primary);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:.9rem;font-weight:600}.chat-status{color:#22c55e;font-size:.72rem}.chat-head-text{flex:1;min-width:0}.chat-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-left:.25rem;font-size:1.05rem}.chat-msgs{flex-direction:column;gap:.8rem;height:330px;padding:1.1rem 1rem;display:flex;overflow-y:auto}.chat-msg{max-width:86%}.chat-msg.bot{align-self:flex-start}.chat-msg.user{align-self:flex-end}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.7rem .9rem;font-size:.86rem;line-height:1.6}.chat-msg.bot .chat-bubble{background:var(--bg-elev);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-msg.user .chat-bubble{background:var(--grad);color:var(--on-primary);border-bottom-right-radius:4px}.chat-quick{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.chat-quick button{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.chat-typing{gap:5px;display:flex}.chat-typing span{background:var(--text-dim);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typeDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typeDot{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.25)}}.chat-input{border-top:1px solid var(--line);gap:.6rem;padding:.8rem 1rem;display:flex}.chat-input textarea{resize:none;border:1px solid var(--line);background:var(--bg-elev);max-height:80px;color:var(--text);font:inherit;border-radius:10px;outline:none;flex:1;padding:.6rem .8rem;font-size:.88rem}.chat-input textarea:focus{border-color:var(--primary)}.chat-input button{background:var(--primary);width:40px;color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}@media (width<=480px){.chat-toggle{width:54px;height:54px;bottom:16px;right:16px}.chatbox{bottom:82px;right:16px}.chat-msgs{height:min(330px,50vh)}}.chat-lead-btn{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);min-height:32px;color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.chat-lead-btn:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.chat-lead{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--bg-elev);border-radius:14px;gap:.5rem;padding:.85rem;display:grid}.chat-lead-title{margin:0 0 .15rem;font-size:.82rem;font-weight:600;line-height:1.45}.chat-lead input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:16px}.chat-lead input:focus{border-color:var(--primary)}.chat-lead .chat-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.chat-lead-err{color:#f87171;margin:0;font-size:.76rem}.chat-lead-err a{color:#22c55e;font-weight:600}.chat-lead-actions{justify-content:flex-end;gap:.45rem;display:flex}.chat-lead-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.chat-lead-cancel{border:1px solid var(--line);color:var(--text-dim);background:0 0}.chat-lead-send{background:var(--primary);color:var(--on-primary);border:0}.chat-lead-send:disabled{opacity:.6;cursor:progress}@media (width<=380px){.chat-lead-btn span{display:none}.chat-lead-btn{padding:.3rem .5rem}}.scroll-progress{z-index:60;background:var(--grad);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.wa-float{z-index:40;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.6rem;height:54px;padding:0 1.2rem 0 .95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 26px -8px #25d366b3}.wa-float:hover{background:#1ebe5b;transform:translateY(-2px)}.wa-ring{border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #25d366;animation:2.6s ease-out infinite waPulse;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.back-to-top{z-index:40;border:1px solid var(--line);background:var(--bg-elev);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s,border-color .2s;display:grid;position:fixed;bottom:92px;right:24px;transform:translateY(12px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{border-color:var(--primary)}.cookie-banner{z-index:45;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:1rem;width:min(760px,100% - 32px);padding:1rem 1.2rem;font-size:.85rem;animation:.5s .8s both cookieUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -20px #00000080}.cookie-banner p{color:var(--text-dim);margin:0;line-height:1.55}.cookie-banner a{color:var(--primary)}.cookie-banner .btn{flex:none;padding:.6rem 1.1rem;font-size:.85rem}@keyframes cookieUp{0%{opacity:0;transform:translate(-50%,20px)}}@media (width<=640px){.wa-float{justify-content:center;width:54px;padding:0;bottom:16px;left:16px}.wa-label{display:none}.back-to-top{bottom:84px;right:16px}.cookie-banner{flex-direction:column;align-items:stretch;bottom:84px}}.site-footer{border-top:1px solid var(--line);background:var(--bg-sunken);padding:clamp(3.5rem,7vw,5rem) 0 2rem;font-size:.92rem}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;display:grid}.footer-brand .logo{margin-bottom:1rem;display:inline-block}.footer-brand p{max-width:22rem;margin:0;line-height:1.7}.footer-head{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 1.1rem;font-size:.72rem;font-weight:600}.site-footer ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--text-dim);text-decoration:none;transition:color .2s}.site-footer ul a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.footer-bottom p{margin:0}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.theme-switcher{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.theme-switcher button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .45rem;font-size:.82rem;transition:background .2s,color .2s;display:inline-flex}.theme-switcher button:hover{color:var(--text)}.theme-switcher button[aria-checked=true]{color:var(--text);background:color-mix(in srgb, var(--primary) 16%, transparent)}.theme-switcher button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.swatch-dot{border:1px solid var(--line);border-radius:50%;flex:none;width:1rem;height:1rem}.theme-switcher.compact .theme-label{display:none}.theme-switcher.compact button{padding:.4rem}@media (width<=520px){.theme-label{display:none}.theme-switcher button{padding:.4rem}}.site-top{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.site-top.scrolled,.site-top.menu-open{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.site-nav{align-items:center;gap:1.5rem;height:72px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.nav-links{gap:1.8rem;margin-left:1.5rem;display:flex}.nav-links a{color:var(--text-dim);font-size:.93rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-controls{align-items:center;gap:.6rem;margin-left:auto;display:flex}.nav-account{padding:.55rem 1.05rem;font-size:.86rem}.lang-toggle{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:.2rem;display:inline-flex}.lang-toggle button{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38rem .6rem;font-size:.72rem;font-weight:600}.lang-toggle button[aria-checked=true]{background:var(--grad);color:var(--on-primary)}.hamburger{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;display:none}.hamburger span{background:var(--text);border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:49;background:var(--bg);flex-direction:column;align-items:stretch;gap:1.5rem;height:calc(100dvh - 100%);padding:1.5rem clamp(1rem,6vw,2rem) 2rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:.9rem 0;font-size:1.35rem;font-weight:600;text-decoration:none}.promo-banner{background:var(--grad);color:var(--on-primary);text-align:center;justify-content:center;align-items:center;gap:1rem;padding:.55rem 3rem;font-size:.86rem;display:flex;position:relative}.promo-banner p{margin:0}.promo-cta{background:color-mix(in srgb, var(--on-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--on-primary) 40%, transparent);white-space:nowrap;border-radius:999px;padding:.3rem .8rem;font-weight:600;text-decoration:none}.promo-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;position:absolute;right:.8rem}.mobile-menu-theme{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:none}.mobile-menu-theme .theme-label{display:inline}.mobile-menu-theme .theme-switcher button{padding:.4rem .75rem .4rem .45rem}@media (width<=900px){.nav-links{display:none}}@media (width<=720px){.nav-account{display:none}.hamburger{display:flex}.site-nav{gap:.8rem}.nav-theme{display:none}.mobile-menu-theme{display:flex}.promo-banner{flex-wrap:wrap;gap:.4rem .8rem;padding:.55rem 2.5rem .55rem 1rem}}.icon{flex:none;display:block}.icon-tile{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--secondary) 16%, transparent));box-shadow:inset 0 1px 0 #ffffff2e, 0 8px 20px -12px var(--glow);flex:none;place-items:center;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-grid;position:relative}.icon-tile-sm{border-radius:7px;width:1.5rem;height:1.5rem}.icon-tile-md{border-radius:12px;width:2.6rem;height:2.6rem}.icon-tile-lg{border-radius:16px;width:3.4rem;height:3.4rem}.icon-tile.active{color:var(--on-primary);background:var(--grad);box-shadow:0 10px 26px -10px var(--glow);border-color:#0000}.icon-slot{justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.icon-slot-img{object-fit:contain;border-radius:4px;width:1em;height:1em}.icon-slot-edit{cursor:pointer;background:color-mix(in srgb, var(--primary) 18%, transparent);border:1.5px dashed var(--primary);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;inset:-6px}.icon-slot:hover .icon-slot-edit,.icon-slot-edit:focus-visible{display:flex}.icon-slot-edit svg{width:14px;height:14px}.hero{min-height:100svh;padding:calc(var(--header-h) + 3rem) 0 5rem;align-items:center;display:flex;position:relative;overflow:hidden}.hero-scene{z-index:0;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 42%, transparent 75%), linear-gradient(0deg, var(--bg) 0%, transparent 22%);position:absolute;inset:0}.hero-inner{z-index:2;pointer-events:none;position:relative}.hero-copy{max-width:41rem}.hero-copy a,.hero-copy .icon-slot{pointer-events:auto}.hero-title{font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:1.08}.hero-sub{color:var(--text-dim);max-width:34rem;margin:1.5rem 0 1.6rem;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.trust{border-bottom:1px solid var(--line);padding:2.5rem 0 4.5rem}.trust-label{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1.3rem;font-size:.75rem}.trust-logos{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-dim);opacity:.85;flex-wrap:wrap;justify-content:center;gap:.8rem 2.8rem;margin:0 0 3.5rem;padding:0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;display:grid}.stat{text-align:center;flex-direction:column-reverse;align-items:center;gap:.4rem;display:flex}.stat dt{font-size:.92rem}.stat dd{margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem)}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1rem;display:grid}.price-card{flex-direction:column;gap:1rem;display:flex;position:relative}.price-card.popular{border-color:color-mix(in srgb, var(--primary) 60%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 12%, var(--bg-elev)), var(--bg-elev));box-shadow:0 30px 60px -35px var(--glow)}.price-card h3{font-size:1.3rem}.price-desc{min-height:4.3em;margin:0;font-size:.92rem;line-height:1.55}.price{border-block:1px solid var(--line);flex-direction:column;gap:.2rem;margin:0;padding:1rem 0;display:flex}.price-main{font-size:2rem}.price-sub{font-size:.85rem}.price-features{flex:1;gap:.65rem;margin:0 0 .5rem;padding:0;font-size:.92rem;list-style:none;display:grid}.price-features li{gap:.6rem;display:flex}.price-features li:before{content:"";background:color-mix(in srgb, var(--primary) 18%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 62% no-repeat;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pillar-tag{color:var(--primary);font-size:.8rem}.pillar h3{margin:1.4rem 0 .7rem;font-size:1.4rem}.pillar p{margin:0;line-height:1.6}.case{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2vw,1.4rem);display:grid}.case-media{border-radius:calc(var(--radius) - 2px);aspect-ratio:4/3;background:var(--bg-sunken);overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%}.case-body{padding:.5rem clamp(0rem,2vw,1rem) .5rem 0}.case-body h3{margin-bottom:.9rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}.case-body>p{margin:0 0 1.5rem;line-height:1.65}.case-compare{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;display:grid}.case-col{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-sunken);padding:1rem}.case-col h4{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem}.case-col ul{gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.case-col.before h4{color:#f87171}.case-col.before li:before{content:"✕  ";color:#f87171}.case-col.after{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.case-col.after h4{color:var(--primary)}.case-col.after li:before{content:"✓  ";color:var(--primary)}.case-link{color:var(--primary);font-weight:600;text-decoration:none}.case-link:hover{text-decoration:underline}.flow{grid-template-columns:repeat(3,1fr);gap:3.2rem;margin:0;padding:0;list-style:none;display:grid}.flow-node{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-top:1.2rem;display:flex;position:relative}.flow-node:not(:last-child):before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--primary) 55%, transparent) 0 6px, transparent 6px 11px);width:2.5rem;height:2px;position:absolute;top:38%;left:calc(100% + .35rem)}.flow-node:not(:last-child):after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite flowPulse;position:absolute;top:calc(38% - 4px);left:calc(100% + .35rem)}.flow-node:nth-child(2):after{animation-delay:1.2s}@keyframes flowPulse{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(2rem)}}@keyframes flowPulseY{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(1.5rem)}}.flow-node.end{border-color:color-mix(in srgb, var(--primary) 60%, var(--line));box-shadow:0 24px 50px -30px var(--glow)}.flow-node strong{margin-top:.4rem;font-size:1.15rem}.flow-node .dim{font-size:.9rem}.flow-art-defs{position:absolute}.flow-art{width:100%;max-width:240px;height:auto;margin-bottom:.4rem;overflow:visible}.fa-stop-1{stop-color:var(--primary)}.fa-stop-2{stop-color:var(--secondary)}.fa-stop-3{stop-color:var(--accent)}.fa-frame{fill:var(--bg-sunken);stroke:color-mix(in srgb, var(--primary) 35%, var(--line));stroke-width:1.2px}.fa-line{stroke:var(--line);stroke-width:1.2px}.fa-card{fill:var(--bg-elev);stroke:var(--line);stroke-width:1px}.fa-field{fill:var(--bg-sunken);stroke:var(--line);stroke-width:1px}.fa-tile{fill:color-mix(in srgb, var(--text-dim) 28%, transparent)}.fa-soft{fill:color-mix(in srgb, var(--text-dim) 22%, transparent)}.fa-strong{fill:color-mix(in srgb, var(--text) 70%, transparent)}.fa-grad{fill:url(#fa-grad-def)}.fa-accent{fill:var(--accent)}.fa-accent-soft{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.fa-on{stroke:var(--bg);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.fa-on-fill{fill:var(--on-primary)}.fa-on-soft{fill:color-mix(in srgb, var(--on-primary) 70%, transparent)}.fa-dot-r{fill:#ff5f57}.fa-dot-y{fill:#febc2e}.fa-dot-g{fill:#28c840}.fa-cursor{fill:var(--text);stroke:var(--bg);stroke-width:1px;animation:4s ease-in-out infinite faClick}.fa-toast-bg{fill:var(--bg-elev);stroke:color-mix(in srgb, var(--accent) 50%, var(--line));stroke-width:1px}.fa-bar{fill:url(#fa-grad-def);transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite faGrow}.fa-ring-bg{fill:none;stroke:color-mix(in srgb, var(--text-dim) 22%, transparent);stroke-width:7px}.fa-ring{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:68 100;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.fa-toast{animation:4s ease-in-out infinite faToast}.fa-ping{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite faPing}.fa-spark{animation:3.4s ease-in-out infinite faFloat}@keyframes faGrow{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes faToast{0%,20%{opacity:0;transform:translateY(6px)}32%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes faPing{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes faFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes faClick{0%,18%{transform:translate(10px,8px)}26%,to{transform:translate(0)}}.hero-chips .chip{gap:.5rem;padding:.35rem .85rem .35rem .4rem}.estimator{padding:clamp(1.4rem,4vw,2.4rem)}.est-step{border:0;min-width:0;margin:0;padding:0}.est-label{margin-bottom:1.3rem;padding:0;font-size:clamp(1.15rem,2.2vw,1.45rem)}.est-options{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.est-option,.est-check{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-sunken);cursor:pointer;align-items:center;gap:.75rem;padding:.95rem 1rem;font-size:.95rem;transition:border-color .2s,background .2s;display:flex}.est-option:hover,.est-check:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.est-option.selected,.est-check.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg-sunken))}:is(.est-option:has(:focus-visible),.est-check:has(:focus-visible)){outline:2px solid var(--primary);outline-offset:2px}.est-checks{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.est-box{border:1.5px solid var(--text-dim);border-radius:5px;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.est-check.on .est-box{background:var(--primary);border-color:var(--primary)}.est-check.on .est-box:after{content:"✓";color:var(--on-primary);font-size:.72rem;font-weight:700}.est-nav{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.est-nav .btn-ghost{margin-right:auto}.est-nav .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.est-progress{gap:.35rem;display:flex}.est-progress span{background:var(--line);border-radius:4px;width:22px;height:4px}.est-progress span.on{background:var(--primary)}.est-result{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.est-price{margin:.2rem 0 .4rem;font-size:clamp(1.9rem,5.5vw,3.2rem)}.est-pkg{color:var(--text)}.est-note{margin:0 0 1rem;font-size:.82rem}.est-result p{margin:0}.est-result-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.testi-viewport{border-radius:var(--radius);overflow:hidden}.testi-track{transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.testi-slide{flex:0 0 100%;margin:0;padding:clamp(1.6rem,4vw,2.6rem)}.testi-stars{color:#fbbf24;letter-spacing:.15em;margin-bottom:1rem}.testi-slide blockquote{margin:0 0 1.6rem;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.65}.testi-slide figcaption{align-items:center;gap:.8rem;display:flex}.testi-slide figcaption>span:last-child{flex-direction:column;font-size:.9rem;display:flex}.testi-avatar{background:var(--grad);width:44px;height:44px;color:var(--on-primary);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.testi-nav{justify-content:center;align-items:center;gap:1.2rem;margin-top:1.4rem;display:flex}.testi-arrow{border:1px solid var(--line);background:var(--bg-elev);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%}.testi-arrow:hover{border-color:var(--primary)}.testi-dots{gap:.45rem;display:flex}.testi-dots button{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.testi-dots button.on{background:var(--primary);width:26px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-lead{margin:1.3rem 0 1rem;font-size:1.12rem;line-height:1.65}.about-copy .dim{margin:0;line-height:1.65}.about-media{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:100%}@media (width<=1080px){.pricing-grid{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}}@media (width<=860px){.case,.about{grid-template-columns:1fr}.case-body{padding:0 .4rem .4rem}.pillar-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr;gap:2.8rem}.flow-node:not(:last-child):before{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--primary) 55%, transparent) 0 6px, transparent 6px 11px);width:2px;height:1.9rem;top:calc(100% + .4rem);left:50%}.flow-node:not(:last-child):after{animation-name:flowPulseY;top:calc(100% + .4rem);left:calc(50% - 4px)}.stats{grid-template-columns:repeat(2,1fr);row-gap:2rem}}@media (width<=640px){.hero{padding-top:calc(var(--header-h) + 2rem);align-items:flex-end}.hero:after{background:linear-gradient(180deg, var(--bg) 0, transparent calc(var(--header-h) + 40px), color-mix(in srgb, var(--bg) 80%, transparent) 42%, var(--bg) 74%)}.pricing-grid,.est-options,.est-checks,.case-compare{grid-template-columns:1fr}.price-desc{min-height:0}.est-nav{flex-wrap:wrap}.est-nav .est-progress{order:-1;justify-content:center;width:100%}}.est-cb{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--bg-sunken);text-align:left;gap:.75rem;width:100%;max-width:34rem;margin:0 0 1.2rem;padding:1rem;display:grid}.est-cb-title{font-size:.9rem;line-height:1.5}.est-cb-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.est-cb-field{gap:.3rem;font-size:.8rem;font-weight:500;display:grid}.est-cb-field input{border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;padding:.7rem .85rem;font-size:.95rem;font-weight:400}.est-cb-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.est-cb-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.est-cb-error{color:#f87171;font-size:.85rem}.est-cb-error a{color:var(--primary)}.est-cb-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.est-cb-actions .btn:disabled{opacity:.6;cursor:progress}.est-cb-done{text-align:center;border-color:color-mix(in srgb, #22c55e 45%, var(--line));gap:.35rem}.est-cb-done span{font-size:.85rem}@media (width<=560px){.est-cb-row{grid-template-columns:1fr}.est-cb-actions .btn,.est-result-actions .btn{flex:100%;justify-content:center}}
