:root{--c-bg: #ffffff;--c-bg-alt: #f8fafc;--c-bg-soft: #f1f5f9;--c-bg-dark: #0f172a;--c-bg-darker: #0a1020;--c-fg: #0f172a;--c-fg-strong: #0a1020;--c-fg-muted: #475569;--c-fg-quiet: #64748b;--c-fg-light: #cbd5e1;--c-fg-dim: #94a3b8;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-accent: #2563eb;--c-accent-hover: #1d4ed8;--c-accent-soft: #eff6ff;--c-blue: #2563eb;--c-green: #16a34a;--c-yellow: #d97706;--c-red: #dc2626;--c-violet: #7c3aed;--c-cyan: #0891b2;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--s-40: 10rem;--container: 1200px;--radius: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.125rem;--t-xl: 1.25rem;--t-2xl: 1.5rem;--t-3xl: 1.875rem;--t-4xl: 2.25rem;--t-5xl: 3rem;--t-6xl: 3.75rem;--t-7xl: 4.5rem;--t-8xl: 5.5rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(15,23,42,.06);--shadow-md: 0 10px 30px rgba(15,23,42,.08);--shadow-lg: 0 24px 64px rgba(15,23,42,.16);--shadow-xl: 0 40px 100px rgba(15,23,42,.2);--header-h: 64px;--transition-fast: .15s ease-out;--transition: .25s ease-out}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:var(--t-base);line-height:1.6;color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--c-fg-strong)}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--c-accent)}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--c-accent);color:#fff;z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;height:var(--header-h);transition:border-color var(--transition),box-shadow var(--transition)}.site-header.is-scrolled{border-bottom-color:var(--c-border);box-shadow:0 1px #0f172a0a}.header-row{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--s-8)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:800;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--c-fg);flex-shrink:0}.brand-mark,.brand:hover{color:var(--c-accent)}.brand-light,.brand-light:hover{color:#fff}.primary-nav{display:flex;gap:var(--s-8);font-size:var(--t-sm);font-weight:500;flex:1}.primary-nav a{color:var(--c-fg-muted);position:relative;padding:var(--s-2) 0}.primary-nav a:hover{color:var(--c-fg)}.header-actions{display:flex;align-items:center;gap:var(--s-3)}.menu-toggle{display:none;padding:var(--s-2);border-radius:6px;color:var(--c-fg)}.menu-toggle:hover{background:var(--c-bg-alt)}@media (max-width: 920px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.site-header.menu-open .primary-nav{display:flex;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:var(--s-4);padding:var(--s-6);background:#fff;border-bottom:1px solid var(--c-border);box-shadow:var(--shadow)}}@media (max-width: 580px){.header-actions .btn-ghost{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px 22px;border-radius:999px;font-size:var(--t-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none}.btn-lg{padding:16px 32px;font-size:var(--t-base)}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover);color:#fff;box-shadow:0 8px 24px #2563eb4d;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--c-fg);border-color:var(--c-border-strong)}.btn-secondary:hover{border-color:var(--c-fg);color:var(--c-fg);box-shadow:var(--shadow);transform:translateY(-1px)}.section-dark .btn-secondary,.cta-band .btn-secondary,.hero .btn-secondary{background:#ffffff1a;color:#fff;border-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-dark .btn-secondary:hover,.cta-band .btn-secondary:hover,.hero .btn-secondary:hover{background:#ffffff29;border-color:#ffffff57;color:#fff}.btn-ghost{background:transparent;color:var(--c-fg-muted);padding:10px 16px}.btn-ghost:hover{color:var(--c-fg);background:var(--c-bg-alt)}.hero{position:relative;padding:clamp(var(--s-16),10vw,var(--s-24)) 0 clamp(var(--s-16),8vw,var(--s-20));background:linear-gradient(180deg,#fafbfd,#f4f6fa);color:var(--c-fg);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.blob-1{top:-10%;left:-8%;width:480px;height:480px;background:radial-gradient(circle,#93c5fd,transparent 70%)}.blob-2{top:20%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,#c4b5fd,transparent 70%);opacity:.45}.blob-3{bottom:-15%;left:30%;width:380px;height:380px;background:radial-gradient(circle,#6ee7b7,transparent 70%);opacity:.3}.hero-content{position:relative;text-align:center;max-width:920px;margin:0 auto}.eyebrow{display:inline-block;padding:6px 14px;border:1px solid var(--c-border-strong);border-radius:999px;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-fg-muted);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow-quiet{border:0;background:transparent;padding:0;color:var(--c-accent);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-xs);font-weight:700}.hero-title{font-size:clamp(2.75rem,7vw,var(--t-8xl));font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:var(--s-6);color:var(--c-fg-strong)}.accent{background:linear-gradient(135deg,#2563eb,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{margin:var(--s-6) auto 0;font-size:clamp(var(--t-base),1.6vw,var(--t-xl));color:var(--c-fg-muted);max-width:60ch;line-height:1.6}.hero-cta{display:flex;gap:var(--s-3);margin-top:var(--s-10);flex-wrap:wrap;justify-content:center}.hero-fineprint{margin-top:var(--s-5);font-size:var(--t-sm);color:var(--c-fg-quiet)}.hero-fineprint strong{color:var(--c-fg);font-weight:600}.hero-preview{margin-top:var(--s-16);perspective:1500px}.mock-window{max-width:1080px;margin:0 auto;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xl);overflow:hidden;transform:rotateX(2deg);transform-origin:top center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.mock-window:hover{transform:rotateX(0)}.mock-chrome{display:flex;align-items:center;gap:var(--s-2);padding:12px var(--s-4);background:#f1f5f9;border-bottom:1px solid var(--c-border)}.mock-dot{width:12px;height:12px;border-radius:50%}.mock-dot-r{background:#ef4444}.mock-dot-y{background:#f59e0b}.mock-dot-g{background:#10b981}.mock-url{margin-left:var(--s-4);flex:1;text-align:center;font-size:12px;color:var(--c-fg-quiet);background:#fff;padding:6px 12px;border-radius:6px;font-family:SF Mono,Menlo,Consolas,monospace;max-width:320px;margin-right:auto}.mock-body{display:grid;grid-template-columns:200px 1fr;height:380px}.mock-sidebar{background:var(--c-bg-dark);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.mock-logo{width:32px;height:32px;border-radius:7px;background:var(--c-accent);margin-bottom:var(--s-3)}.mock-nav-item{height:28px;border-radius:6px;background:#ffffff0f}.mock-nav-item.active{background:#2563eb4d}.mock-main{padding:var(--s-6);background:#fff;display:flex;flex-direction:column;gap:var(--s-4);overflow:hidden}.mock-header{display:flex;justify-content:space-between;align-items:center}.mock-title{width:220px;height:24px;background:#0f172a;border-radius:5px}.mock-action{width:100px;height:30px;background:var(--c-accent);border-radius:999px}.mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.mock-stat{height:60px;background:var(--c-bg-soft);border-radius:8px;padding:10px 12px;display:flex;align-items:flex-end}.mock-stat .bar{display:block;height:6px;border-radius:3px;width:60%}.bar-blue{background:var(--c-blue)}.bar-green{background:var(--c-green);width:80%}.bar-yellow{background:var(--c-yellow);width:45%}.bar-red{background:var(--c-red);width:35%}.mock-table{flex:1;display:flex;flex-direction:column;gap:8px;margin-top:var(--s-2)}.mock-row{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--c-border)}.mock-pill{height:18px;border-radius:999px}.mock-pill.blue{background:var(--c-accent-soft)}.mock-line{height:10px;background:var(--c-bg-soft);border-radius:4px}.mock-tag{height:16px;border-radius:4px}.mock-tag.green{background:#d1fae5}.mock-tag.yellow{background:#fef3c7}.mock-tag.red{background:#fee2e2}@media (max-width: 720px){.mock-window{transform:none}.mock-body{grid-template-columns:1fr;height:auto}.mock-sidebar{display:none}.mock-stats{grid-template-columns:repeat(2,1fr)}}.trust-bar{background:#fff;border-bottom:1px solid var(--c-border);padding:var(--s-12) 0}.trust-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-6);text-align:center}.trust-stats>li{display:flex;flex-direction:column;gap:var(--s-1)}.trust-stats dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-fg-quiet);font-weight:600}.trust-stats dd{margin:0;font-size:clamp(var(--t-2xl),3vw,var(--t-4xl));font-weight:800;letter-spacing:-.025em;color:var(--c-fg-strong)}.section{padding:clamp(var(--s-16),8vw,var(--s-24)) 0}.section-spacious{padding:clamp(var(--s-20),10vw,var(--s-32)) 0}.section-grey{background:var(--c-bg-alt)}.section-dark{background:var(--c-bg-dark);color:#fff}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-head{max-width:760px;margin:0 auto var(--s-16);text-align:center}.section-head h2{font-size:clamp(var(--t-3xl),4.5vw,var(--t-6xl));margin-top:var(--s-3);letter-spacing:-.03em;line-height:1.05}.section-head .lede{margin-top:var(--s-5);font-size:var(--t-lg);color:var(--c-fg-muted);line-height:1.65}.section-head-dark .lede{color:var(--c-fg-light)}.industries-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-5)}.industry{padding:var(--s-8);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:all var(--transition)}.industry:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-2px)}.industry-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:var(--s-5)}.industry h3{font-size:var(--t-lg);margin-bottom:var(--s-2)}.industry p{font-size:var(--t-sm);color:var(--c-fg-muted);line-height:1.5}.icon-blue{background:#eff6ff;color:var(--c-blue)}.icon-green{background:#f0fdf4;color:var(--c-green)}.icon-yellow{background:#fffbeb;color:var(--c-yellow)}.icon-red{background:#fef2f2;color:var(--c-red)}.icon-violet{background:#faf5ff;color:var(--c-violet)}.icon-cyan{background:#ecfeff;color:var(--c-cyan)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5)}.cap{padding:var(--s-8);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:all var(--transition)}.cap:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:transparent}.cap-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;margin-bottom:var(--s-5)}.cap-icon-blue{background:#eff6ff;color:var(--c-blue)}.cap-icon-green{background:#f0fdf4;color:var(--c-green)}.cap-icon-yellow{background:#fffbeb;color:var(--c-yellow)}.cap-icon-red{background:#fef2f2;color:var(--c-red)}.cap-icon-violet{background:#faf5ff;color:var(--c-violet)}.cap-icon-cyan{background:#ecfeff;color:var(--c-cyan)}.cap h3{font-size:var(--t-xl);margin-bottom:var(--s-2);letter-spacing:-.015em}.cap p{color:var(--c-fg-muted);line-height:1.6}.cap-feature{grid-column:span 2;background:linear-gradient(135deg,#eff6ff,#faf5ff);border:1px solid #dbeafe;position:relative;overflow:hidden}.cap-feature:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.15),transparent 70%)}.cap-feature h3{font-size:var(--t-2xl);position:relative}.cap-feature p{font-size:var(--t-base);position:relative}.cap-bullets{margin-top:var(--s-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);position:relative}.cap-bullets li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:500;color:var(--c-fg)}.cap-bullets li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;flex-shrink:0}@media (max-width: 920px){.cap-feature{grid-column:span 1}.cap-feature h3{font-size:var(--t-xl)}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.module{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);background:var(--c-bg);text-decoration:none;color:var(--c-fg);transition:background var(--transition-fast)}.module:hover{background:var(--c-accent-soft);color:var(--c-fg)}.module h4{font-size:var(--t-base);font-weight:700;display:flex;align-items:center;gap:var(--s-2)}.module h4:after{content:"→";margin-left:auto;color:var(--c-accent);opacity:0;transform:translate(-4px);transition:all var(--transition-fast)}.module:hover h4:after{opacity:1;transform:translate(0)}.module p{font-size:var(--t-sm);color:var(--c-fg-muted);line-height:1.5}.deploy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--s-6);max-width:1000px;margin:0 auto}.deploy-card{position:relative;padding:var(--s-10);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:all var(--transition)}.deploy-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.deploy-card-saas{border-color:transparent;background:linear-gradient(135deg,#eff6ff,#fff 50%);box-shadow:0 0 0 2px var(--c-accent),var(--shadow-md)}.deploy-card-saas:hover{box-shadow:0 0 0 2px var(--c-accent),var(--shadow-lg)}.deploy-badge{position:absolute;top:-12px;left:var(--s-10);padding:6px 14px;background:var(--c-accent);color:#fff;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px}.deploy-badge-quiet{background:var(--c-fg);color:#fff}.deploy-card h3{font-size:var(--t-3xl);margin-bottom:var(--s-3);margin-top:var(--s-2);letter-spacing:-.03em}.deploy-lede{color:var(--c-fg-muted);line-height:1.6;margin-bottom:var(--s-6)}.deploy-features{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-8);flex:1}.deploy-features li{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--c-fg)}.deploy-features svg{color:var(--c-green);flex-shrink:0}.deploy-card .btn{align-self:flex-start}.deploy-foot{margin-top:var(--s-12);text-align:center;font-size:var(--t-sm);color:var(--c-fg-quiet)}.deploy-foot a{color:var(--c-accent);font-weight:600}.cta-band{padding:clamp(var(--s-16),8vw,var(--s-24)) 0;background:linear-gradient(135deg,var(--c-bg-darker),var(--c-bg-dark));color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% 100%,rgba(124,58,237,.2),transparent),radial-gradient(ellipse 60% 80% at 20% 0%,rgba(37,99,235,.2),transparent)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;position:relative}.cta-inner h2{font-size:clamp(var(--t-3xl),4vw,var(--t-5xl));color:#fff;letter-spacing:-.03em}.cta-inner p{margin-top:var(--s-3);color:var(--c-fg-light);font-size:var(--t-lg);max-width:50ch}.cta-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.site-footer{background:var(--c-bg-darker);color:var(--c-fg-light);padding:var(--s-16) 0 var(--s-8)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--s-10);padding-bottom:var(--s-12);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand p{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--c-fg-dim);max-width:32ch}.footer-nav h4{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:var(--s-4);font-weight:700}.footer-nav a{display:block;padding:var(--s-2) 0;font-size:var(--t-sm);color:var(--c-fg-dim)}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-6);flex-wrap:wrap;gap:var(--s-4)}.footer-bottom p{font-size:var(--t-sm);color:var(--c-fg-dim)}.footer-bottom .muted{color:#ffffff4d}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay, 0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
