:root{--ink:#211a38;--ink-2:#34294f;--ink-3:#514667;--paper:#fbfafc;--paper-2:#f4f1f8;--paper-3:#ebe6f3;--white:#fff;--purple:#7357ff;--purple-dark:#5a3fe4;--purple-soft:#e9e4ff;--lavender:#b9abff;--mint:#b8f4d4;--peach:#ffd9c8;--blue:#c8e1ff;--lime:#d8ff7a;--green:#19875f;--red:#b95058;--line:#ddd7e8;--line-dark:#ffffff29;--muted:#6f6680;--shadow-sm:0 12px 32px #20173814;--shadow-md:0 30px 80px #20173826;--shadow-lg:0 44px 110px #20173838;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--container:1180px;--header-height:76px;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--purple);color:#fff}.skip-link{z-index:1000;background:var(--ink);color:#fff;transition:transform var(--transition);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.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}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:116px 0;position:relative}.section--ink{color:#fff;background:radial-gradient(circle at 85% 15%, #7357ff3d, transparent 30%), radial-gradient(circle at 10% 90%, #b8f4d417, transparent 32%), var(--ink);overflow:hidden}.section--soft{background:var(--paper-2)}.button{cursor:pointer;min-height:52px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:780;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.7;transform:none}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #7357ff47}.button--primary{color:#fff;background:var(--purple);box-shadow:0 14px 34px #7357ff47}.button--primary:hover{background:var(--purple-dark);box-shadow:0 18px 40px #7357ff57}.button--ghost{color:var(--ink);border-color:var(--line);background:#ffffffa8}.button--ghost:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#c9c0d9}.button--dark{color:#fff;background:var(--ink)}.button--dark:hover{background:var(--purple);box-shadow:0 12px 28px #7357ff38}.button--light{color:var(--ink);background:#fff}.button--light:hover{background:var(--lime);box-shadow:0 14px 34px #00000029}.button--small{border-radius:11px;min-height:42px;padding:0 17px;font-size:13px}.button--wide{width:100%}.eyebrow{color:var(--purple-dark);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:99px;width:24px;height:2px}.eyebrow--light{color:var(--lime)}.section-heading{margin-bottom:56px}.section-heading h2,.architecture__copy h2,.pricing__copy h2,.contact__copy h2,.faq__intro h2,.fit-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:860;line-height:1.02}.section-heading>p,.section-heading--split>p,.section-heading--center>p{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.7}.section-heading--light{max-width:850px}.section-heading--light p{color:#ffffffa8}.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:70px;display:grid}.section-heading--split>p{margin:0 0 5px}.section-heading--center{text-align:center;max-width:760px;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading--center>p{margin-inline:auto}.text-link{color:var(--purple);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.text-link span{transition:transform var(--transition)}.text-link:hover span{transform:translate(4px)}.reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay{transition-delay:.11s}.reveal--delay-0{transition-delay:0s}.reveal--delay-1{transition-delay:70ms}.reveal--delay-2{transition-delay:.14s}.reveal--delay-3{transition-delay:.21s}.announcement{z-index:50;color:#f9f7ff;background:var(--ink);letter-spacing:.01em;font-size:13px;position:relative}.announcement__inner{justify-content:center;align-items:center;gap:9px;min-height:38px;display:flex}.announcement__dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff7a1f}.announcement a{color:var(--lime);margin-left:6px;font-weight:700}.announcement a:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:40;height:var(--header-height);-webkit-backdrop-filter:blur(20px);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fbfafcd1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:#fbfafcf0;border-bottom-color:#211a3817;box-shadow:0 10px 28px #211a380d}.nav-shell{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:850;display:inline-flex}.brand__mark{width:38px;height:38px;color:var(--purple)}.primary-nav{align-items:center;gap:28px;font-size:14px;font-weight:650;display:flex}.primary-nav>a:not(.button){color:var(--ink-3);transition:color var(--transition);position:relative}.primary-nav>a:not(.button):after{content:"";background:var(--purple);height:2px;transition:right var(--transition);border-radius:999px;position:absolute;bottom:-6px;left:0;right:100%}.primary-nav>a:not(.button):hover{color:var(--ink)}.primary-nav>a:not(.button):hover:after{right:0}.nav-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.nav-toggle span:not(.sr-only){background:var(--ink);width:18px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:99px;display:block}.nav-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-of-type(3){opacity:0}.nav-toggle[aria-expanded=true] span:nth-of-type(4){transform:translateY(-6px)rotate(-45deg)}.site-footer{color:#fff;background:#130f1e;padding:70px 0 25px}.footer-grid{grid-template-columns:1.5fr repeat(3,.7fr);gap:55px;padding-bottom:55px;display:grid}.brand--footer{color:#fff}.brand--footer .brand__mark{color:var(--purple)}.footer-brand p{color:#ffffff85;max-width:310px;margin:18px 0 12px;font-size:13px;line-height:1.65}.footer-location{color:#ffffff5c;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.footer-links{align-content:start;gap:11px;display:grid}.footer-links strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.footer-links a{color:#ffffff80;width:max-content;transition:color var(--transition);font-size:12px}.footer-links a:hover{color:var(--lime)}.footer-bottom{color:#ffffff57;border-top:1px solid #ffffff17;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}.primary-nav>a[aria-current=page]{color:var(--ink)}.primary-nav>a[aria-current=page]:after{right:0}.not-found{min-height:min(720px, calc(100vh - var(--header-height)));background:radial-gradient(circle at 78% 18%, #7357ff29, transparent 32%), linear-gradient(#7357ff0b 1px, transparent 1px), linear-gradient(90deg, #7357ff0b 1px, transparent 1px), var(--paper);background-size:auto,46px 46px,46px 46px,auto;place-items:center;display:grid;overflow:hidden}.not-found__inner{text-align:center;max-width:850px}.not-found__inner .eyebrow{justify-content:center}.not-found__inner h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,86px);font-weight:880;line-height:.98}.not-found__inner p{color:var(--muted);margin:25px auto 30px;font-size:18px}
