:root{--c-bg:#FFFFFF;--c-bg-light:#F8FAFC;--c-bg-dark:#0F172A;--c-text:#0F172A;--c-text-2:#475569;--c-text-3:#94A3B8;--c-accent:#0EA5E9;--c-accent-dark:#0284C7;--c-accent-light:#E0F2FE;--c-green:#10B981;--c-border:#E2E8F0;--c-border-2:#CBD5E1;--shadow-xs:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);--shadow-sm:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 6px 24px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--shadow-lg:0 12px 48px rgba(0,0,0,0.10),0 4px 16px rgba(0,0,0,0.05);--shadow-xl:0 24px 80px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--nav-height:52px;--section-gap:120px;--container-max:1200px;--container-pad:24px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;color:var(--c-text);background:var(--c-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:0 0;font-family:inherit}ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-padding{padding:var(--section-gap) 0}.bg-light{background:var(--c-bg-light)}h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.02em}.section-intro{text-align:center;max-width:680px;margin:0 auto 64px}.section-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);background:linear-gradient(90deg,#e0f2fe,#eef2ff);padding:5px 16px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(14,165,233,.2);box-shadow:0 1px 4px rgba(14,165,233,.1)}.section-headline{font-size:clamp(28px, 4vw, 44px);color:var(--c-text);margin-bottom:18px}.section-sub{font-size:18px;color:var(--c-text-2);line-height:1.7}.text-gradient{background:linear-gradient(135deg,var(--c-accent) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:var(--transition);white-space:nowrap;cursor:pointer}.btn-primary{background:var(--c-text);color:#fff;border:2px solid var(--c-text);position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;top:-50%;left:-80%;width:55%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);animation:3.5s infinite btnShimmer}@keyframes btnShimmer{0%{left:-80%}100%,60%{left:130%}}.btn-primary:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.2)}.btn-outline{background:0 0;color:var(--c-text);border:2px solid var(--c-border-2)}.btn-outline:hover{border-color:var(--c-text);background:var(--c-bg-light);transform:translateY(-1px)}.btn-ghost{background:0 0;color:var(--c-text);border:2px solid transparent;padding-left:0}.btn-ghost:hover{color:var(--c-accent)}.btn-ghost .btn-arrow{transition:var(--transition)}.btn-ghost:hover .btn-arrow{transform:translateX(4px)}.btn-large{padding:15px 30px;font-size:16px;border-radius:var(--radius-lg)}.btn-full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;transition:var(--transition)}.nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;gap:22px;height:var(--nav-height)}.nav-logo{display:flex;align-items:center;gap:10px;color:var(--c-text);flex-shrink:0;text-decoration:none}.logo-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.logo-name{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.footer-logo .logo-name{color:#fff}.nav-links{display:flex;align-items:center;gap:20px;flex:1}.nav-links li a{font-size:13px;font-weight:500;color:var(--c-text-2);transition:var(--transition);position:relative}.nav-links li a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--c-accent);transform:scaleX(0);transition:var(--transition);border-radius:2px}.nav-links li a:hover{color:var(--c-text)}.nav-links li a:hover::after{transform:scaleX(1)}.nav-cta{margin-left:2px;padding:6px 16px;font-size:13px}.nav-client-login{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-accent-dark);padding:5px 12px;border:1.5px solid rgba(14,165,233,.3);border-radius:var(--radius-md);background:rgba(14,165,233,.05);transition:var(--transition);white-space:nowrap;margin-left:auto;text-decoration:none}.nav-client-login:hover{background:var(--c-accent-light);border-color:var(--c-accent);color:var(--c-accent-dark)}.nav-burger{display:none;flex-direction:column;gap:5px;width:32px;padding:4px}.nav-burger span{display:block;height:2px;background:var(--c-text);border-radius:2px;transition:var(--transition)}.mobile-menu{display:none;position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:#fff;z-index:200;padding:80px 32px 40px;flex-direction:column;gap:8px;box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.mobile-menu.open{transform:translateX(0)}.mobile-close{position:absolute;top:20px;right:24px;font-size:22px;color:var(--c-text-2);padding:8px;line-height:1;border-radius:6px;transition:var(--transition)}.mobile-close:hover{background:var(--c-bg-light);color:var(--c-text)}.mobile-menu ul{display:flex;flex-direction:column;gap:4px}.mobile-menu ul li a{display:block;font-size:18px;font-weight:600;padding:12px 0;color:var(--c-text);border-bottom:1px solid var(--c-border);transition:var(--transition)}.mobile-menu ul li a:hover{color:var(--c-accent)}.mobile-cta{margin-top:32px;text-align:center}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199;backdrop-filter:blur(2px)}.mobile-overlay.open{display:block}.client-logos-section{padding:28px 0;background:#fff;border-bottom:1px solid var(--c-border)}.client-logos-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:18px}.client-logos-track-wrap{max-width:640px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}.client-logos-track{display:flex;align-items:center;gap:44px;width:max-content;animation:26s linear infinite clientLogosScroll}.client-logos-track-wrap:hover .client-logos-track{animation-play-state:paused}.client-logo-link{flex-shrink:0;display:flex;align-items:center;transition:var(--transition)}.client-logo-link:focus-visible,.client-logo-link:hover{transform:scale(1.06)}.client-logo-img{height:34px;width:auto;display:block}.client-logo-placeholder{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:34px;min-width:84px;padding:0 16px;border:1.5px dashed var(--c-border);border-radius:var(--radius-md);color:var(--c-text-3);font-size:17px;font-weight:600}@keyframes clientLogosScroll{from{transform:translateX(0)}to{transform:translateX(-25%)}}@media (prefers-reduced-motion:reduce){.client-logos-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.is-duplicate{display:none}}.hero{background:linear-gradient(160deg,#fff 0,#f0f9ff 50%,#eff6ff 100%);position:relative}.hero-pin-inner{min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-height);padding-bottom:20px;position:relative;overflow:hidden}.hero-pin-inner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(14,165,233,.1) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,black 0%,transparent 100%);pointer-events:none;z-index:0}.hero-pin-inner>*{position:relative;z-index:1}.hero-bg-blob{position:absolute;top:-200px;right:-300px;width:800px;height:800px;background:radial-gradient(circle,rgba(14,165,233,.08) 0,transparent 70%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.hero.hero-pin-outer{height:230vh}.hero-pin-inner{position:sticky;top:0}}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-top:8px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--c-accent-dark);background:var(--c-accent-light);border:1px solid rgba(14,165,233,.2);padding:5px 12px;border-radius:100px;margin-bottom:10px}.badge-dot{width:7px;height:7px;background:var(--c-accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-headline{font-size:clamp(28px, 3.8vw, 48px);line-height:1.1;letter-spacing:-.03em;color:var(--c-text);margin-bottom:10px}.hero-sub{font-size:15px;color:var(--c-text-2);line-height:1.6;max-width:520px;margin-bottom:16px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hero-stats{display:flex;align-items:center;gap:24px}.stat{text-align:left}.stat-value{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--c-text);line-height:1;margin-bottom:4px}.stat-label{font-size:13px;color:var(--c-text-3);font-weight:500}.stat-sep{width:1px;height:36px;background:var(--c-border)}.mock-nav-bar{background:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border)}.mock-logo-block{width:80px;height:12px;background:#cbd5e1;border-radius:4px}.mock-nav-items{display:flex;align-items:center;gap:8px}.mock-nav-item{width:40px;height:8px;background:#e2e8f0;border-radius:4px}.mock-btn-small{width:60px;height:22px;background:#0f172a;border-radius:5px}.mock-hero-section{background:linear-gradient(135deg,#0f172a 0,#1e3a5f 100%);padding:28px 20px 24px}.mock-tag{width:80px;height:18px;background:rgba(14,165,233,.3);border-radius:100px;margin-bottom:14px}.mock-h1{width:90%;height:14px;background:rgba(255,255,255,.85);border-radius:4px;margin-bottom:8px}.mock-h1.mock-h1-short{width:65%}.mock-p{width:95%;height:8px;background:rgba(255,255,255,.3);border-radius:4px;margin-bottom:6px}.mock-p.mock-p-short{width:75%;margin-bottom:16px}.mock-cta-row{display:flex;gap:8px}.mock-cta{height:26px;border-radius:6px}.mock-cta-filled{width:90px;background:rgba(255,255,255,.9)}.mock-cta-outline{width:80px;background:0 0;border:1.5px solid rgba(255,255,255,.4)}.mock-cards-section{padding:16px;display:flex;gap:10px;background:#f8fafc}.mock-card-sm{flex:1;background:#fff;border-radius:8px;padding:12px;border:1px solid var(--c-border)}.mock-card-icon{width:24px;height:24px;background:var(--c-accent-light);border-radius:6px;margin-bottom:8px}.mock-card-text{height:7px;background:#e2e8f0;border-radius:4px;margin-bottom:5px}.mock-card-text.short{width:65%}.lp-header{background:#0f172a;padding:7px 14px;display:flex;align-items:center;justify-content:space-between}.lp-logo{font-size:7.5px;font-weight:800;color:#fff;letter-spacing:.2px;line-height:1;font-family:Inter,sans-serif}.lp-logo span{color:#0ea5e9}.lp-nav{display:flex;align-items:center;gap:8px}.lp-nav span{font-size:4.5px;color:rgba(255,255,255,.65);font-weight:500;font-family:Inter,sans-serif}.lp-btn{background:#0ea5e9;color:#fff;font-size:4.5px;font-weight:700;padding:3px 8px;border-radius:20px;font-family:Inter,sans-serif}.lp-hero{background:linear-gradient(140deg,#0f172a 0,#0c2d50 55%,#0f172a 100%);padding:16px 16px 14px}.lp-badge{background:rgba(14,165,233,.18);color:#38bdf8;font-size:4px;font-weight:700;padding:2px 7px;border-radius:20px;display:inline-block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px;font-family:Inter,sans-serif}.lp-h1{font-size:11.5px;font-weight:900;color:#fff;line-height:1.3;margin-bottom:1px;font-family:Inter,sans-serif}.lp-accent{color:#38bdf8;margin-bottom:5px}.lp-sub{font-size:4.5px;color:rgba(255,255,255,.55);margin-bottom:9px;line-height:1.5;font-family:Inter,sans-serif}.lp-ctas{display:flex;gap:7px;align-items:center}.lp-cta-primary{background:#0ea5e9;color:#fff;font-size:5px;font-weight:700;padding:4px 11px;border-radius:20px;font-family:Inter,sans-serif}.lp-cta-ghost{font-size:5px;color:rgba(255,255,255,.65);font-weight:600;font-family:Inter,sans-serif}.lp-cards{background:#f8fafc;padding:10px 12px;display:flex;gap:7px}.lp-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:9px;flex:1;box-shadow:0 1px 4px rgba(0,0,0,.05)}.lp-card-icon{font-size:13px;margin-bottom:4px;line-height:1}.lp-card-title{font-size:5.5px;font-weight:800;color:#0f172a;margin-bottom:2px;font-family:Inter,sans-serif}.lp-card-text{font-size:4px;color:#64748b;font-family:Inter,sans-serif}.hero-visual{position:relative}.devices-wrap{position:relative;width:100%;height:600px}.glass-card-3d{width:100%;height:100%;display:block}.device-tablet{position:absolute;left:36%;bottom:20px;width:29%;z-index:2;filter:drop-shadow(0 20px 42px rgba(0,0,0,.3)) drop-shadow(0 5px 10px rgba(0,0,0,.14));transform:rotateY(-7deg);transform-origin:center bottom}.tablet-frame{background:linear-gradient(145deg,#2c3038 0,#1a1c22 60%,#101214 100%);border-radius:14px;padding:11px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.05),0 0 0 1px rgba(0,0,0,.5)}.tablet-cam{width:5px;height:5px;background:#1e2128;border-radius:50%;margin-bottom:1px;box-shadow:0 0 0 1.5px rgba(255,255,255,.09),inset 0 0 0 1px rgba(0,0,0,.6),0 0 4px rgba(0,150,255,.1)}.tablet-screen{background:#fff;border-radius:5px;overflow:hidden;width:100%;position:relative}.tablet-home{width:26px;height:4px;background:rgba(255,255,255,.18);border-radius:3px;margin-top:2px}.device-phone{position:absolute;right:0;bottom:44px;width:20%;z-index:3;filter:drop-shadow(0 24px 48px rgba(0,0,0,.42)) drop-shadow(0 6px 14px rgba(0,0,0,.22));transform:none}.phone-frame{background:linear-gradient(155deg,#3c3c3e 0,#1c1c1e 45%,#0d0d0f 100%);border-radius:32px;padding:12px 5px 10px;display:flex;flex-direction:column;align-items:center;gap:0;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 1px 0 0 rgba(255,255,255,.07),inset -1px 0 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.1),0 0 0 2.5px #050507;border:none}.phone-frame::before{content:'';position:absolute;left:-3.5px;top:20%;width:3px;height:13px;background:linear-gradient(90deg,#222,#2e2e2e);border-radius:2px 0 0 2px;box-shadow:0 22px 0 #2a2a2a,0 42px 0 #2a2a2a}.phone-frame::after{content:'';position:absolute;right:-3.5px;top:28%;width:3px;height:26px;background:linear-gradient(90deg,#2e2e2e,#222);border-radius:0 2px 2px 0}.phone-dynamic-island{width:34px;height:9px;background:#000;border-radius:20px;margin-bottom:6px;box-shadow:0 0 0 1px rgba(255,255,255,.05)}.phone-screen{background:#fff;border-radius:7px;overflow:hidden;width:100%;position:relative}.phone-home-bar{width:38px;height:3px;background:rgba(255,255,255,.32);border-radius:3px;margin-top:8px}.phone-site-header{background:#0f172a;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.phone-site-logo{font-size:5.5px;font-weight:800;color:#fff;letter-spacing:.2px;line-height:1}.phone-site-logo span{color:#0ea5e9}.phone-site-hamburger{display:flex;flex-direction:column;gap:1.2px}.phone-site-hamburger span{display:block;width:7px;height:.9px;background:rgba(255,255,255,.7);border-radius:1px}.phone-site-hero{background:linear-gradient(150deg,#0f172a 0,#0c2a4a 100%);padding:8px 7px 7px}.phone-site-badge{background:rgba(14,165,233,.2);color:#38bdf8;font-size:3.5px;font-weight:700;padding:1px 4px;border-radius:20px;display:inline-block;margin-bottom:3px;letter-spacing:.6px;text-transform:uppercase}.phone-site-h1{color:#fff;font-size:7.5px;font-weight:900;line-height:1.25;margin-bottom:2px}.phone-site-sub{color:rgba(255,255,255,.55);font-size:4px;margin-bottom:5px;line-height:1.3}.phone-site-cta{background:#0ea5e9;color:#fff;font-size:4px;font-weight:700;padding:2.5px 6px;border-radius:20px;display:inline-block;letter-spacing:.1px}.phone-site-cards{background:#f1f5f9;padding:5px 6px;display:flex;gap:3px}.phone-site-card{background:#fff;border:.5px solid #e2e8f0;border-radius:4px;padding:4px 3px;flex:1;text-align:center;font-size:3.2px;color:#64748b;font-weight:600;line-height:1.4}.phone-site-card span{display:block;font-size:6.5px;margin-bottom:1.5px}.phone-site-section-label{background:#fff;padding:4px 7px 2px;font-size:3.8px;font-weight:800;color:#0f172a;letter-spacing:.3px;text-transform:uppercase}.phone-site-services{background:#fff;padding:3px 6px 6px;display:flex;gap:3px}.phone-site-service{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:4px;padding:4px 3px;flex:1;text-align:center;font-size:3px;color:#475569;font-weight:600;line-height:1.4}.phone-site-service span{display:block;font-size:7px;margin-bottom:2px}.trust-bar{background:#fff;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:24px 0}.trust-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.trust-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--c-text-2)}.trust-icon{font-size:16px}.trust-sep{width:1px;height:20px;background:var(--c-border);margin:0 8px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.problem-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px;transition:var(--transition)}.problem-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.problem-icon-wrap{font-size:36px;margin-bottom:16px}.problem-card h3{font-size:18px;margin-bottom:12px;color:var(--c-text)}.problem-card p{color:var(--c-text-2);font-size:15px;line-height:1.7}.problem-cta{text-align:center;background:var(--c-bg-light);border-radius:var(--radius-xl);padding:40px;border:1px solid var(--c-border)}.problem-cta p{font-size:18px;color:var(--c-text-2);margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.window-section{position:relative;background:linear-gradient(160deg,#fff 0,#f0f9ff 100%)}.window-pin-inner{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 20px}@media (prefers-reduced-motion:no-preference){.window-section{height:200vh}.window-pin-inner{position:sticky;top:0;overflow:hidden}}.window-quote{font-size:clamp(19px, 2.6vw, 26px);font-weight:700;color:var(--c-text);text-align:center;max-width:620px;letter-spacing:-.01em}.window-frame{width:min(720px,92vw);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.14),0 4px 16px rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.06)}.window-chrome{background:#f1f5f9;border-bottom:1px solid rgba(15,23,42,.06);padding:12px 16px;display:flex;align-items:center;gap:14px}.window-dots{display:flex;gap:6px;flex-shrink:0}.window-dots span{width:10px;height:10px;border-radius:50%;display:block}.window-dots span:first-child{background:#ff5f57}.window-dots span:nth-child(2){background:#ffbd2e}.window-dots span:nth-child(3){background:#28c840}.window-address{flex:1;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--c-text-3);text-align:center}.window-viewport{position:relative;height:260px;overflow:hidden;background:linear-gradient(160deg,#f8fafc 0,#f0f9ff 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.window-track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:20px;padding:0 24px;will-change:transform}.window-snippet{flex:0 0 210px;height:210px;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column}.snippet-code{background:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.9;justify-content:center}.snippet-line{color:#e2e8f0;white-space:nowrap}.snippet-indent{padding-left:16px}.tok-tag{color:#38bdf8}.tok-attr{color:#f0abfc}.tok-str{color:#86efac}.tok-prop{color:#fca5a5}.tok-val{color:#fde68a}.snippet-palette{background:#fff;border:1px solid var(--c-border);justify-content:center}.palette-row{display:flex;gap:8px;margin-top:8px}.swatch{width:34px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.palette-type{font-size:40px;font-weight:800;color:var(--c-text);margin-top:4px}.snippet-mobile{background:#fff;border:1px solid var(--c-border);align-items:center;justify-content:center}.mini-phone{width:92px;border:3px solid #0f172a;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;gap:8px;align-items:center}.mini-phone-bar{width:30%;height:4px;background:#cbd5e1;border-radius:2px;align-self:center}.mini-phone-line{height:6px;background:#e2e8f0;border-radius:3px;align-self:flex-start}.mini-phone-btn{width:70%;height:16px;background:var(--c-accent);border-radius:6px;margin-top:4px}.snippet-ui{background:#fff;border:1px solid var(--c-border);justify-content:center;gap:10px}.ui-btn{border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;text-align:center}.ui-btn-primary{background:#0f172a;color:#fff}.ui-btn-ghost{background:0 0;border:1.5px solid var(--c-border);color:var(--c-text)}.ui-chip{margin-top:4px;font-size:11px;font-weight:600;color:var(--c-accent-dark);background:var(--c-accent-light);border-radius:20px;padding:5px 10px;text-align:center}.snippet-browser{background:#fff;border:1px solid var(--c-border);padding:0;overflow:hidden}.mini-browser-bar{background:#f1f5f9;padding:8px 10px;display:flex;gap:5px}.mini-browser-bar span{width:6px;height:6px;border-radius:50%;background:#cbd5e1;display:block}.mini-browser-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.mini-browser-line{height:8px;background:#e2e8f0;border-radius:4px}.mini-browser-card{margin-top:8px;flex:1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:1px solid var(--c-border)}.snippet-stats{background:linear-gradient(160deg,#0f172a,#1e293b);align-items:center;justify-content:center;text-align:center}.snippet-stats .snippet-label{color:rgba(255,255,255,.6)}.stat-big{font-size:40px;font-weight:800;color:#4ade80;letter-spacing:-.02em;margin:4px 0}.snippet-label{font-size:11px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.window-cta{font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:#0f172a;border:none;border-radius:12px;padding:15px 28px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.22);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .4s,transform .4s}.window-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.window-cta:hover{background:#1e293b}@media (max-width:640px){.window-viewport{height:210px}.window-snippet{flex-basis:170px;height:170px;padding:14px}.window-frame{border-radius:16px}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px;transition:var(--transition-slow);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-accent),#6366f1);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card:hover::before{transform:scaleX(1)}.service-card-accent{background:linear-gradient(135deg,#f0f9ff,#eff6ff)}.service-icon{font-size:32px;margin-bottom:16px}.service-card h3{font-size:16px;margin-bottom:10px}.service-card p{font-size:14px;color:var(--c-text-2);line-height:1.65}.service-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-dark);background:var(--c-accent-light);padding:3px 10px;border-radius:100px;margin-top:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{background:#fff;border:1.5px solid var(--c-border);border-radius:var(--radius-xl);padding:40px 32px;transition:var(--transition);position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-featured{border-color:var(--c-text);box-shadow:var(--shadow-md);transform:translateY(-8px)}.pricing-featured:hover{transform:translateY(-12px)}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--c-text);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 16px;border-radius:100px}.pricing-tier{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:12px}.pricing-name{font-size:24px;margin-bottom:12px}.pricing-price{font-size:15px;font-weight:600;color:var(--c-text-2);padding:8px 16px;background:var(--c-bg-light);border-radius:var(--radius-sm);display:inline-block;margin-bottom:20px}.pricing-desc{font-size:15px;color:var(--c-text-2);line-height:1.65;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--c-border)}.pricing-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.pricing-features li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--c-text-2)}.check{color:var(--c-green);font-weight:700;flex-shrink:0}.demos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.demo-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-slow);display:block;color:inherit}.demo-card:hover{box-shadow:0 20px 60px rgba(14,165,233,.15),0 6px 20px rgba(0,0,0,.08);transform:translateY(-6px);border-color:rgba(14,165,233,.3)}.demo-preview{height:220px;position:relative;overflow:hidden}.demo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.demo-card:hover .demo-img{transform:scale(1.06)}.demo-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.45) 100%)}.demo-info{padding:24px 28px 28px}.demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.demo-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px}.demo-tag-craft{background:#fff7ed;color:#c2410c}.demo-tag-restaurant{background:#fef3c7;color:#b45309}.demo-tag-coach{background:#e0f2fe;color:#0369a1}.demo-arrow{font-size:18px;color:var(--c-text-3);transition:var(--transition)}.demo-card:hover .demo-arrow{color:var(--c-accent);transform:translateX(4px)}.demo-info h3{font-size:20px;margin-bottom:8px}.demo-info p{font-size:14px;color:var(--c-text-2);line-height:1.6;margin-bottom:16px}.demo-cta{font-size:14px;font-weight:600;color:var(--c-accent);display:flex;align-items:center;gap:4px}.process-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.process-step{display:grid;grid-template-columns:72px 1fr;gap:28px;position:relative;padding-bottom:48px}.process-step:last-child{padding-bottom:0}.process-number{width:56px;height:56px;background:var(--c-text);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:-.02em;flex-shrink:0;position:relative;z-index:1}.process-connector{position:absolute;left:27px;top:56px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--c-border-2),var(--c-border))}.process-content{padding-top:12px}.process-content h3{font-size:20px;margin-bottom:10px}.process-content p{color:var(--c-text-2);font-size:16px;line-height:1.7}.ai-section{background:var(--c-bg-dark);padding:var(--section-gap) 0}.ai-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ai-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3);padding:5px 14px;border-radius:100px;margin-bottom:24px}.ai-left h2{font-size:clamp(24px, 3.5vw, 38px);color:#fff;margin-bottom:24px;line-height:1.2}.ai-left p{color:#94a3b8;font-size:16px;line-height:1.75;margin-bottom:16px}.ai-note{font-size:13px!important;color:#64748b!important}.ai-right{display:flex;flex-direction:column;gap:16px}.ai-feature-card{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:20px 24px;transition:var(--transition)}.ai-feature-card:hover{background:rgba(255,255,255,.09)}.ai-icon{font-size:24px;flex-shrink:0;margin-top:2px}.ai-feature-card strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}.ai-feature-card p{color:#94a3b8;font-size:14px;line-height:1.6;margin:0}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item:first-child{border-top:1px solid var(--c-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:17px;font-weight:600;color:var(--c-text);text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--c-accent)}.faq-icon{flex-shrink:0;width:28px;height:28px;background:var(--c-bg-light);border:1px solid var(--c-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:var(--c-text-2);transition:var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--c-text);color:#fff;border-color:var(--c-text)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:0 0 24px;font-size:16px;color:var(--c-text-2);line-height:1.75}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.contact-info h3{font-size:22px;margin-bottom:32px}.contact-items{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.contact-item{display:flex;align-items:flex-start;gap:16px}.ci-icon{width:44px;height:44px;background:var(--c-bg-light);border:1px solid var(--c-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-item strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}.contact-item p{font-size:15px;color:var(--c-text-2)}.contact-note{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:16px 20px;font-size:14px;color:#166534}.contact-note span{font-size:18px;flex-shrink:0;margin-top:1px}.chat-wrap{display:flex;flex-direction:column;gap:12px}.chat-widget{background:#fff;border:1.5px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.chat-header{background:var(--c-bg-dark);padding:16px 20px;display:flex;align-items:center;gap:14px}.chat-avatar-wrap{position:relative;flex-shrink:0}.chat-avatar{width:44px;height:44px;background:var(--c-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}.chat-online-dot{position:absolute;bottom:1px;right:1px;width:11px;height:11px;background:var(--c-green);border-radius:50%;border:2px solid var(--c-bg-dark)}.chat-header-info{flex:1}.chat-name{font-size:15px;font-weight:700;color:#fff;line-height:1.3}.chat-subtitle{font-size:12px;color:#94a3b8}.chat-messages{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:12px;min-height:260px;max-height:380px;overflow-y:auto;scroll-behavior:smooth}.chat-msg{display:flex;gap:10px;align-items:flex-end;animation:.3s cubic-bezier(.34,1.56,.64,1) both msgIn}@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg.user{flex-direction:row-reverse}.msg-avatar{width:30px;height:30px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.chat-msg.user .msg-avatar{background:var(--c-bg-dark)}.msg-bubble{max-width:78%;padding:11px 16px;border-radius:18px 18px 18px 4px;font-size:14px;line-height:1.55;color:var(--c-text);background:var(--c-bg-light);border:1px solid var(--c-border)}.chat-msg.user .msg-bubble{background:var(--c-accent);color:#fff;border-color:var(--c-accent);border-bottom-right-radius:4px;border-bottom-left-radius:18px}.typing-bubble{display:flex;gap:5px;align-items:center;padding:14px 18px}.typing-bubble span{width:7px;height:7px;background:var(--c-text-3);border-radius:50%;animation:1.2s infinite typingDot}.typing-bubble span:nth-child(2){animation-delay:.2s}.typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-area{padding:16px 20px;border-top:1px solid var(--c-border);background:var(--c-bg-light);display:flex;flex-direction:column;gap:10px}.chat-choices{display:flex;flex-direction:column;gap:8px}.chat-choice-btn{width:100%;padding:11px 16px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:500;color:var(--c-text);cursor:pointer;text-align:left;transition:var(--transition)}.chat-choice-btn:hover{border-color:var(--c-accent);background:var(--c-accent-light);color:var(--c-accent-dark)}.chat-text-row{display:flex;gap:10px}.chat-text-input{flex:1;padding:11px 16px;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:16px;font-family:inherit;outline:0;background:#fff;transition:var(--transition)}.chat-text-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.chat-send-btn{padding:11px 20px;background:var(--c-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.chat-send-btn:hover{background:var(--c-accent-dark)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-submit-btn{width:100%;padding:14px;background:var(--c-text);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition)}.chat-submit-btn:hover{background:var(--c-accent)}.chat-alternative{font-size:13px;color:var(--c-text-3);text-align:center}.chat-alternative a{color:var(--c-accent);font-weight:600}.chat-alternative a:hover{text-decoration:underline}.footer{background:var(--c-bg-dark);padding:80px 0 0;color:#94a3b8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .nav-logo{color:#fff;margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.7;max-width:260px}.footer-col h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:#94a3b8;margin-bottom:10px;transition:var(--transition)}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.animate-fade-up{opacity:0;transform:translateY(20px);animation:.7s cubic-bezier(.4,0,.2,1) forwards fadeUp}.animate-fade-left{opacity:0;transform:translateX(30px);animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeLeft}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{to{opacity:1;transform:translateX(0)}}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:48px}}@media (max-width:900px){:root{--section-gap:80px}.nav-cta,.nav-links{display:none}.nav-burger{display:flex;margin-left:auto}.mobile-menu{display:flex}.hero-pin-inner{padding-top:calc(var(--nav-height) + 32px);padding-bottom:48px}.hero-inner{grid-template-columns:1fr;text-align:center;gap:20px}.hero-badge{display:inline-flex}.hero-actions,.hero-stats{justify-content:center}.hero-sub{max-width:100%}.hero-visual{width:100%;max-width:440px;margin:0 auto}.devices-wrap{height:300px}.problem-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.pricing-featured{transform:none}.pricing-featured:hover{transform:translateY(-4px)}.demos-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.ai-inner{grid-template-columns:1fr;gap:48px}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--section-gap:64px;--container-pad:16px}.hero-pin-inner{padding-top:calc(var(--nav-height) + 20px);padding-bottom:40px}.hero-inner{gap:16px;padding-top:0}.hero-badge{font-size:11px;padding:4px 10px;margin-bottom:8px}.hero-headline{font-size:clamp(24px, 7vw, 34px);margin-bottom:8px}.hero-sub{font-size:14px;margin-bottom:14px}.hero-actions{gap:8px;margin-bottom:14px}.hero-actions .btn-large{padding:10px 18px;font-size:14px}.hero-stats{flex-wrap:wrap;gap:10px 14px;justify-content:center}.stat-sep{display:none}.stat{text-align:center}.stat-value{font-size:18px}.stat-label{font-size:12px}.devices-wrap{height:240px}.services-grid{grid-template-columns:1fr}.trust-items{gap:12px}.trust-sep{display:none}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px 20px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.process-step{grid-template-columns:56px 1fr;gap:16px}}@media (max-width:420px){.hero-headline{font-size:clamp(22px, 6.5vw, 28px)}.hero-sub{font-size:13px}.hero-actions .btn-large{padding:9px 14px;font-size:13px}}