@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@500&display=swap";:root{--ink:#11142e;--muted:#5a5f7a;--line:#e2e4f0;--tint:#f4f5fb;--night:#0e1138;--purple:#964f8b;--blue:#1139d0;--red:#f8163c;--grad:linear-gradient(100deg, #f8163c, #964f8b 52%, #1139d0)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 DM Sans,sans-serif}.site-shell{background:#fff;overflow:hidden}.wrap{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}button{font:inherit;cursor:pointer}.utility{background:var(--night);color:#a9aed6}.utility b,.utility button{color:#eef0ff;font-weight:600}.utility button{background:0 0;border:0}.site-nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand-mark{background:var(--grad);color:#fff;letter-spacing:-.12em;border-radius:10px;place-items:center;width:42px;height:42px;font:800 25px/1 Sora;display:grid}.brand-mark span{align-self:end;margin-bottom:7px;margin-left:21px;font-size:13px}.brand strong{letter-spacing:-.05em;font:800 1.3rem/1 Sora;display:block}.brand small{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.56rem;font-weight:700;display:block}.site-nav nav button:not(.button){color:var(--muted);background:0 0;border:0}.site-nav nav button:not(.button):hover{color:var(--ink)}.menu-button{background:0 0;border:0;font-size:1.5rem}.mobile-menu{border-top:1px solid var(--line);padding:10px 16px 20px}.mobile-menu button{text-align:left;background:0 0;border:0;width:100%;padding:10px;display:block}.mobile-menu .button{text-align:center;margin-top:8px}.button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gradient{background:var(--grad);color:#fff;background-size:150% 100%;box-shadow:0 9px 22px #964f8b4d}.button-outline{color:#eef0ff;background:0 0;box-shadow:inset 0 0 0 1px #eef0ff66}.button-white{color:var(--night);background:#fff}.hero{background:var(--night);color:#eef0ff;position:relative;overflow:hidden}.hero-inner{z-index:1;padding-top:92px;padding-bottom:142px;position:relative}.hero-copy{max-width:650px}.eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font:500 .73rem/1 JetBrains Mono;display:flex}.eyebrow:before{content:"";background:var(--grad);border-radius:2px;width:10px;height:10px}.eyebrow.light{color:#ff8fa3}.hero h1,h2,h3{letter-spacing:-.04em;font-family:Sora,sans-serif;line-height:1.1}.hero h1{margin:20px 0;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800}.hero h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lead{color:#a9aed6;max-width:600px;margin:0 0 30px;font-size:1.12rem}.terminal{color:#a9aed6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;gap:8px 18px;width:max-content;max-width:100%;margin-top:38px;padding:10px 14px;font:500 .75rem/1.5 JetBrains Mono;display:flex}.terminal b{color:#7ee2a8}.mosaic{opacity:.7;background:linear-gradient(90deg, var(--night) 18%, #0e1138aa 60%, #0e113822);position:absolute;inset:0;overflow:hidden}.mosaic:before{content:"";filter:blur(22px);background:radial-gradient(circle at 20% 30%,#f8163c55,#0000 24%),radial-gradient(circle at 75% 65%,#1139d055,#0000 28%),radial-gradient(circle at 55% 15%,#964f8b44,#0000 22%);animation:14s ease-in-out infinite alternate aurora;position:absolute;inset:-35%}.mosaic i{background:var(--grad);opacity:.25;will-change:transform, opacity;width:65px;height:65px;animation:7s ease-in-out infinite alternate mosaic-drift;position:absolute}.mosaic i:nth-child(3n){opacity:.12;border-radius:3px}.mosaic i:nth-child(4n){width:35px;height:35px}@keyframes aurora{to{transform:translate(8%,-5%)scale(1.08)}}@keyframes mosaic-drift{0%{opacity:.2;transform:translate(-10px,8px)scale(.9)rotate(-2deg)}to{opacity:.62;transform:translate(12px,-14px)scale(1.05)rotate(3deg)}}.quick{z-index:2;margin-top:-66px;position:relative}.quick-grid{background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 25px 60px #11142e24}.quick-grid button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;gap:4px;padding:23px;display:grid;position:relative}.quick-grid button:after{content:"";background:var(--grad);transform-origin:0;height:3px;transition:all .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.quick-grid button:hover:after{transform:scaleX(1)}.quick-grid strong{font:700 1.02rem Sora}.quick-grid span{color:var(--muted);font-size:.9rem}.quick-grid i{color:var(--purple);font-style:normal;position:absolute;top:23px;right:18px}.section{padding:94px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.section-heading h2{margin:14px 0 0;font-size:clamp(2rem,4vw,2.9rem)}.section-heading>p{max-width:310px;color:var(--muted);font-size:1.05rem}.explorer{grid-template-columns:295px 1fr;gap:28px;display:grid}.tabs{gap:6px;display:grid}.tab{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:700;display:flex}.tab:hover{background:var(--tint);color:var(--ink)}.tab.active{background:var(--night);color:#fff}.tab small{color:var(--purple);font:500 .7rem JetBrains Mono}.solution-panel{background:var(--tint);border-radius:16px;grid-template-columns:1.2fr .8fr;gap:30px;min-height:360px;padding:38px;display:grid}.solution-panel h3{margin:0;font-size:1.9rem}.solution-panel>div>p{color:var(--muted);margin:14px 0;font-size:1.03rem}.solution-panel ul{grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.solution-panel li:before{content:"+";background:var(--grad);color:#fff;border-radius:4px;place-items:center;width:17px;height:17px;margin-right:8px;font-weight:700;display:inline-grid}.solution-panel aside{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:23px}.solution-panel aside small,.stage-grid small,.contact-cards dt,footer h4{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font:500 .7rem JetBrains Mono}.solution-panel aside p{margin:12px 0 18px}.solution-panel aside button{color:var(--blue);background:0 0;border:0;font-weight:700}.tinted,.contact{background:var(--tint)}.stage-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stage-grid article{border-right:1px solid var(--line);align-content:start;gap:13px;padding:31px 29px;display:grid}.stage-grid article:last-child{border:0}.stage-grid h3{margin:3px 0 0;font-size:1.45rem}.stage-grid p,.stage-grid ul{color:var(--muted);margin:0}.stage-grid ul{gap:6px;padding-left:18px;display:grid}.stage-grid .featured{background:var(--night);color:#eef0ff}.featured p,.featured small{color:#a9aed6}.pill{background:var(--grad);text-transform:uppercase;border-radius:99px;justify-self:start;padding:5px 10px;font-size:.7rem;font-weight:700}.timeline{grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-top:42px;position:relative}.timeline li:before{content:"";background:var(--grad);border-radius:5px;width:23px;height:23px;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #fff}.timeline li:not(:last-child):after{content:"";background:var(--grad);opacity:.4;height:2px;position:absolute;top:10px;left:23px;right:-20px}.timeline span{color:var(--purple);font:500 .7rem JetBrains Mono}.timeline h3{margin:8px 0;font-size:1.1rem}.timeline p{color:var(--muted);margin:0;font-size:.94rem}.cta-band{background:var(--grad);color:#fff}.cta-band .wrap{padding-top:53px;padding-bottom:53px}.cta-band h2{margin:0;font:700 clamp(1.7rem,3vw,2.4rem) Sora}.cta-band p{opacity:.9;margin:7px 0 0}.split{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}.split h2{margin:15px 0 0;font-size:clamp(2rem,4vw,2.9rem)}.points{gap:22px;margin-top:30px;display:grid}.points>div{grid-template-columns:42px 1fr;gap:14px;display:grid}.points b{background:var(--tint);width:42px;height:42px;color:var(--purple);border-radius:10px;place-items:center;font:500 .7rem JetBrains Mono;display:grid}.points strong,.points small{display:block}.points small{color:var(--muted);margin-top:4px}.faq{gap:10px;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 20px}.faq details[open]{border-color:#c9bfe0;box-shadow:0 8px 24px #11142e0f}.faq summary{cursor:pointer;justify-content:space-between;gap:15px;padding:17px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--purple);font:500 1.2rem JetBrains Mono}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:0;padding-bottom:17px}.contact-cards{grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 23px;display:grid}.contact-cards div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.contact-cards dt{margin-bottom:7px}.contact-cards dd{overflow-wrap:anywhere;margin:0;font-weight:700}.inquiry-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px;display:grid;box-shadow:0 16px 40px #11142e12}.inquiry-form label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbff;border-radius:8px;padding:11px 13px;font:400 1rem DM Sans}.inquiry-form textarea{resize:vertical;min-height:108px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--purple);outline:3px solid #964f8b26}.inquiry-form .full{grid-column:1/-1}.inquiry-form label small{color:#d71945}.form-foot{justify-content:space-between;align-items:center;gap:18px;display:flex}.form-foot p{max-width:610px;color:var(--muted);margin:0;font-size:.8rem;font-weight:400}.success{color:#197046;background:#e9f9f0;border-radius:8px;padding:12px 14px;font-weight:600}footer{background:var(--night);color:#a9aed6}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:54px;padding-bottom:38px;display:grid}.footer-brand{color:#fff}.footer-grid p{max-width:270px;margin:16px 0 0;font-size:.9rem}.footer-grid h4{color:#eef0ff;margin:0 0 13px}.footer-grid a,.footer-grid>div>span{color:#a9aed6;margin:7px 0;font-size:.9rem;text-decoration:none;display:block}.footer-grid a:hover{color:#fff}.legal{border-top:1px solid #ffffff1a;padding:19px 0;font-size:.78rem}@media (width<=960px){.explorer,.split{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,1fr)}.solution-panel{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:25px}.timeline li{padding:0 0 0 43px}.timeline li:after{width:2px;bottom:-25px;height:auto!important;top:23px!important;left:10px!important;right:auto!important}.timeline li:last-child:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.section{padding:70px 0}.section-heading{align-items:start;display:grid}.quick-grid,.stage-grid,.contact-cards{grid-template-columns:1fr}.quick-grid button{border-right:0;border-bottom:1px solid var(--line)}.quick-grid button:last-child,.stage-grid article:last-child{border-bottom:0}.stage-grid article{border-right:0;border-bottom:1px solid var(--line)}.solution-panel{padding:25px}.solution-panel ul,.inquiry-form{grid-template-columns:1fr}.inquiry-form{padding:22px}.inquiry-form .full{grid-column:auto}.form-foot{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr}.hero-inner{padding-top:65px;padding-bottom:125px}.terminal{width:auto}.tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mosaic i,.mosaic:before{animation:none}.button{transition:none}}
