:root{--bg: #FFFFFF;--cream: #F4EFE6;--sky-1: #C9DDF2;--sky-2: #E7F0FA;--ink: #0F1115;--ink-soft: #5A6470;--line: rgba(15, 17, 21, .1);--accent: #1E66F0;--accent-deep: #1455C2;--accent-soft: #DCE8FB;--footer-bg: #1B1F25;--footer-soft: #9FA6AE;--ff-sans: "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--container: 1280px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--ff-sans);font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}section[id],div[id]{scroll-margin-top:80px}.container{max-width:var(--container);margin:0 auto;padding:0 56px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-weight:600}.h1{font-size:clamp(48px,7.6vw,112px);line-height:1.02;font-weight:700;letter-spacing:-.035em}.h2{font-size:clamp(34px,4.4vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.025em}.h3{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.015em}.lede{font-size:19px;line-height:1.55;color:var(--ink-soft)}strong,.b{font-weight:700;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:14px 24px;border-radius:999px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-light{background:#fffffff2;color:var(--ink)}.btn-light:hover{background:#fff}.btn-light-ghost{background:#ffffff0f;border-color:#ffffff80;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-light-ghost:hover{background:#ffffff1f}@keyframes kenBurnsA{0%{transform:scale(1.08) translate(0)}to{transform:scale(1.28) translate(-3%,2.5%)}}@keyframes kenBurnsB{0%{transform:scale(1.12) translate(2%,-1.5%)}to{transform:scale(1.26) translate(-2.5%,2%)}}@keyframes kenBurnsC{0%{transform:scale(1.1) translate(-2%,1%)}to{transform:scale(1.26) translate(2.5%,-2%)}}.ken{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;will-change:transform}.ken.a{animation:kenBurnsA 18s ease-in-out infinite alternate}.ken.b{animation:kenBurnsB 22s ease-in-out infinite alternate}.ken.c{animation:kenBurnsC 24s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.ken{animation:none!important;transform:scale(1.06)!important}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,.84,.3,1),transform .9s cubic-bezier(.16,.84,.3,1)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.nav-link{position:relative;font-weight:500;cursor:pointer}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:currentColor;transition:right .3s cubic-bezier(.2,.8,.2,1)}.nav-link:hover:after{right:0}.feat-card{transition:transform .25s ease}.feat-card:hover{transform:translateY(-4px)}.svc-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.svc-card:hover{transform:translateY(-6px);border-color:var(--ink);box-shadow:0 30px 60px -30px #0f192840}.spot{position:relative;overflow:hidden}.spot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%),rgba(30,102,240,.18),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:2}@keyframes conicSpin{to{--conic-angle: 360deg}}@property --conic-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.glow-border{position:relative;isolation:isolate}.glow-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--conic-angle, 0deg),transparent 0deg,rgba(30,102,240,1) 50deg,rgba(120,170,255,1) 80deg,transparent 130deg,transparent 230deg,rgba(30,102,240,1) 280deg,rgba(120,170,255,1) 310deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:conicSpin 6s linear infinite;pointer-events:none;z-index:3}.glow-border>*{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.glow-border:before{animation:none}}.tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--ty, 0) * -1deg)) rotateY(calc(var(--tx, 0) * 1deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt-lift{transform:translateZ(40px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.svc-tab{font-size:14px;padding:10px 20px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:var(--ink-soft);font-weight:600;font-family:inherit;transition:background .25s ease,color .25s ease}.svc-tab:hover{color:var(--ink)}.svc-tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 6px 16px -8px #0f192840}@media (max-width: 960px){.container{padding:0 24px}.three-grid,.two-grid,.four-grid,.footer-grid,.founder-grid,.why-grid,.svc-grid{grid-template-columns:1fr!important}.nav-links{gap:18px;font-size:13.5px}.hide-sm{display:none!important}}@media (max-width: 760px){.nav-links{display:none!important}}@media (max-width: 480px){.container{padding:0 18px}}
