:root{--bg: #f7f8fc;--bg-2: #f1f0ff;--surface: #ffffff;--ink: #0b0d26;--ink-2: #3a3e62;--muted: #6b7093;--line: rgba(11, 13, 38, .08);--line-2: rgba(11, 13, 38, .14);--indigo: #3a1fe0;--indigo-2: #4a2df5;--royal: #1e2290;--violet: #6a4cff;--lavender: #c9bfff;--lilac: #eeebff;--sky: #8fb4ff;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-sm: 0 1px 2px rgba(11, 13, 38, .04), 0 4px 14px -6px rgba(30, 34, 144, .12);--shadow: 0 2px 4px rgba(11, 13, 38, .03), 0 24px 50px -24px rgba(30, 34, 144, .28);--shadow-lg: 0 2px 6px rgba(11, 13, 38, .04), 0 50px 100px -36px rgba(30, 34, 144, .42)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;letter-spacing:-.035em;line-height:1.05}::selection{background:var(--lavender);color:var(--ink)}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:10px}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}.dotgrid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.h-xl{font-size:clamp(42px,5.4vw,80px);letter-spacing:-.05em;line-height:1}.h-xxl{font-size:clamp(50px,6.4vw,100px);letter-spacing:-.055em;line-height:.98}.split-line{display:block}.split-word{display:inline-block;overflow:hidden;padding:.04em .02em .16em;margin:-.04em -.02em -.16em;vertical-align:top;white-space:nowrap}.split-char{display:inline-block;transform-origin:0% 100%;will-change:transform}.split-space{display:inline-block;width:.26em}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;white-space:nowrap;font:500 15.5px/1 var(--sans);letter-spacing:-.01em;transition:transform .5s var(--ease),background .3s,box-shadow .5s var(--ease),color .3s,border-color .3s}.btn svg{transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:linear-gradient(180deg,var(--indigo-2),var(--indigo));color:#fff;box-shadow:inset 0 1px #ffffff38,0 12px 30px -12px #3a1fe0bf}.btn-primary:hover{box-shadow:inset 0 1px #ffffff38,0 18px 40px -12px #3a1fe0d9}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--indigo)}.btn-ghost{background:#fffc;color:var(--ink);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff;border-color:#3a1fe059}.btn-lg{height:56px;padding:0 28px;font-size:16.5px}.btn-block{width:100%}.glass{background:#ffffffb8;border:1px solid rgba(11,13,38,.08);box-shadow:0 10px 34px -14px #1e229038;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{flex:none}.logo-name{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--ink)}.nav{position:fixed;top:20px;left:0;right:0;z-index:100;max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;pointer-events:none}.nav>*{pointer-events:auto}.nav-logo{display:flex;align-items:center;height:52px;padding:0 20px 0 16px;border-radius:999px}.nav-pill{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:5px;border-radius:999px}.nav-pill a{position:relative;display:inline-flex;align-items:center;height:42px;padding:0 19px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-2);transition:color .3s}.nav-pill a:hover{color:var(--ink)}.nav-pill a.is-active{color:#fff}.nav-active{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(180deg,var(--indigo-2),var(--indigo));box-shadow:0 8px 22px -8px #3a1fe0cc,inset 0 1px #fff3}.nav-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.nav-dot{width:5px;height:5px;border-radius:50%;background:#fff}.nav-right{display:flex;align-items:center;gap:10px}.nav-cta{height:52px;padding:0 24px}.nav-burger{display:none;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--ink)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:radial-gradient(120% 60% at 50% 110%,#d9d2ff 0%,var(--bg-2) 45%,var(--bg) 75%);display:flex;flex-direction:column;justify-content:space-between;padding:120px 24px 40px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(38px,11vw,56px);letter-spacing:-.05em;line-height:1.05;border-bottom:1px solid var(--line)}.mobile-menu nav a span{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--muted)}.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:150px 0 190px;background:linear-gradient(180deg,var(--bg) 0%,#f3f2ff 55%,#ebe8ff 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;z-index:5;background:linear-gradient(180deg,#fff0,#fff 92%);pointer-events:none}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg .dotgrid{-webkit-mask-image:radial-gradient(70% 65% at 50% 45%,#000 30%,transparent 85%);mask-image:radial-gradient(70% 65% at 50% 45%,#000 30%,transparent 85%)}.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 16s ease-in-out infinite alternate}.a1{width:560px;height:460px;left:4%;top:45%;background:#8f7bff}.a2{width:520px;height:420px;right:2%;top:20%;background:#9cc0ff;animation-delay:-5s;animation-duration:19s}.a3{width:900px;height:500px;left:50%;margin-left:-450px;top:62%;background:#c9bfff;animation-delay:-9s}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,-5%) scale(1.08)}to{transform:translate(-5%,4%) scale(.96)}}.hero-copy{position:relative;z-index:2;width:100%;text-align:center;max-width:1180px;margin:0 auto;padding:0 20px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:#fffc;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:13.5px;font-weight:500;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--indigo);box-shadow:0 0 0 4px #3a1fe026;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #3a1fe00f}}.hero-title{font-size:clamp(52px,8.6vw,132px);line-height:.98;letter-spacing:-.058em}.hero-title .split-line:nth-child(2) .split-word:last-child .split-char{color:var(--indigo)}.hero-sub{max-width:600px;margin:28px auto 0;font-size:19.5px;line-height:1.55;color:var(--muted)}.hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}.tech{padding:30px 0 80px;background:#fff}.tech-label{text-align:center;font-size:14px;color:var(--muted);margin-bottom:24px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.tech-item{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:#fafbff;font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap}.tech-item i{width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,var(--violet),var(--indigo));transform:rotate(45deg)}.services{position:relative;padding:110px 0 170px;background:#fff}.intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.scroll-words{font-size:clamp(30px,3.9vw,58px);line-height:1.32;letter-spacing:-.035em;max-width:1040px}.sw-word{display:inline-block;margin-right:.24em}.sw-chip{display:inline-flex;align-items:center;gap:.28em;margin:0 .24em .08em 0;padding:.07em .36em .1em .1em;border-radius:.34em;line-height:1.1;vertical-align:middle;background:var(--lilac);border:1px solid rgba(58,31,224,.12);color:var(--ink)}.sw-ic{display:inline-flex}.chip-ic{display:grid;place-items:center;width:.95em;height:.95em;border-radius:.24em;overflow:hidden}.chip-ic svg{width:52%;height:52%}.chip-ic--logo svg{width:100%;height:100%}.chip-ic--idea{background:linear-gradient(180deg,#8f74ff 0%,var(--indigo) 100%)}.chip-ic--love{background:linear-gradient(135deg,var(--sky),var(--indigo))}.intro-btn{margin-bottom:14px}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:96px}.svc-card{position:relative;aspect-ratio:3 / 4.4;border-radius:30px;overflow:hidden;isolation:isolate;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .6s var(--ease)}.svc-card:hover{box-shadow:var(--shadow-lg)}.svc-meta{position:absolute;top:24px;left:24px;right:24px;z-index:3}.svc-meta h3{font-size:22px;font-weight:500;letter-spacing:-.03em}.svc-meta p{margin-top:6px;font-size:14px;color:var(--ink-2);opacity:.8;line-height:1.4;max-width:230px}.svc-card:nth-child(3) .svc-meta{color:#fff}.svc-card:nth-child(3) .svc-meta p{color:#ffffffd9}.sv{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:transform 1.2s var(--ease)}.svc-card:hover .sv{transform:scale(1.04)}.sv-mobile{background:linear-gradient(180deg,#f3f1ff,#ddd6ff 60%,#b6a8ff)}.sv-mobile-glow{position:absolute;left:50%;bottom:-30%;width:140%;height:70%;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.9),transparent)}.mini-phone{position:absolute;left:50%;top:34%;width:50%;aspect-ratio:9 / 18;transform:translate(-50%) rotate(-8deg);border-radius:26px;border:6px solid #0b0a14;background:#fff;padding:22px 10px 10px;box-shadow:0 40px 60px -20px #1e229080;display:flex;flex-direction:column;gap:8px}.mini-island{position:absolute;top:6px;left:50%;width:34%;height:9px;margin-left:-17%;border-radius:6px;background:#0b0a14}.mini-head{display:flex;justify-content:space-between;align-items:center}.mini-head i{height:6px;width:45%;border-radius:4px;background:#e2ddfa}.mini-head .mini-av{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--indigo))}.mini-hero{height:30%;border-radius:12px;background:linear-gradient(135deg,var(--indigo),#8f74ff)}.mini-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini-row i{height:36px;border-radius:10px;background:var(--lilac)}.mini-list{display:flex;flex-direction:column;gap:6px}.mini-list i{height:6px;border-radius:4px;background:#e8e5fa}.mini-list i:nth-child(2){width:70%}.sv-note{position:absolute;left:16px;right:16px;bottom:18px;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 40px -16px #1e229073}.sv-note-ic{flex:none;display:flex}.sv-note b{display:block;font-size:14px;font-weight:600}.sv-note span{font-size:12px;color:var(--muted)}.sv-web{background:linear-gradient(170deg,#f1f6ff,#d9e5ff,#a7c0ff)}.mini-browser{position:absolute;left:14%;top:34%;width:120%;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 40px 70px -24px #1e229073;border:1px solid var(--line)}.mb-bar{display:flex;align-items:center;gap:5px;padding:10px 12px;background:#fafbff;border-bottom:1px solid var(--line)}.mb-bar i{width:8px;height:8px;border-radius:50%;background:#e1e3ee}.mb-bar span{margin-left:14px;font-size:10px;color:var(--muted);background:#f1f2f9;padding:3px 12px;border-radius:99px}.mb-body{padding:14px;display:flex;flex-direction:column;gap:12px}.mb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:70%}.mb-kpis i{height:38px;border-radius:9px;background:#f4f5fb;border:1px solid var(--line)}.mb-kpis i:first-child{background:linear-gradient(135deg,var(--indigo),var(--violet));border:0}.mb-chart{width:70%;height:90px}.mb-rows{display:flex;flex-direction:column;gap:7px;width:64%}.mb-rows i{height:7px;border-radius:4px;background:#eef0f8}.sv-ai{background:linear-gradient(180deg,var(--indigo) 0%,#5135f2 50%,#8a72ff 100%)}.sv-ai-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.sv-ai-horizon{position:absolute;left:-30%;right:-30%;bottom:-55%;height:80%;border-radius:50%;border-top:1.5px solid rgba(255,255,255,.85);background:linear-gradient(180deg,#ffffff40,#ffffff0d 40%);box-shadow:0 -16px 50px #ffffff59}.sv-ai-chat{position:absolute;left:16px;right:16px;bottom:26px;display:flex;flex-direction:column;gap:9px;z-index:2}.bubble{align-self:flex-start;padding:10px 14px;border-radius:16px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;transform:rotate(-2deg);box-shadow:0 10px 30px -10px #0b0d2666}.bubble--me{align-self:flex-end;transform:rotate(2deg)}.sv-ai-card{padding:12px 14px;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.sv-ai-card span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#fffc}.sv-ai-card b{display:block;margin-top:2px;font-size:15px;font-weight:600}.sv-sys{background-color:#f6f6fe;background-image:linear-gradient(rgba(58,31,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(58,31,224,.06) 1px,transparent 1px);background-size:22px 22px}.sys-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sys-edge{stroke:#3a1fe073;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;animation:dash 2.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-40}}.sys-pos{position:absolute;transform:translate(-50%,-50%);z-index:2}.sys-node{display:block;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:var(--shadow-sm)}.sys-node--core{background:var(--indigo);border-color:var(--indigo);color:#fff;padding:10px 18px;box-shadow:0 0 0 6px #3a1fe01f,0 14px 30px -10px #3a1fe0b3}.process{padding:40px 0 150px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}.process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.process-head p{max-width:380px;font-size:17.5px;color:var(--muted);margin-bottom:8px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.tile{position:relative;display:flex;flex-direction:column;min-height:440px;padding:30px;border-radius:30px;overflow:hidden;isolation:isolate;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}.tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.b-discover{grid-column:span 5}.b-design{grid-column:span 7;background:linear-gradient(160deg,#fff,#f4f2ff 60%,#e8e3ff)}.b-build{grid-column:span 4}.b-launch{grid-column:span 4;color:#fff;border-color:transparent;background:radial-gradient(80% 60% at 50% 100%,rgba(160,140,255,.9),transparent 70%),linear-gradient(160deg,var(--royal) 0%,var(--indigo) 60%,#5b3cf5 100%)}.b-evolve{grid-column:span 4;background:linear-gradient(180deg,#fff,#f1f5ff)}.tile-meta{position:relative;z-index:2;max-width:360px}.tile-n{display:inline-block;font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:99px;background:var(--lilac);color:var(--indigo)}.b-launch .tile-n{background:#ffffff29;color:#fff}.tile h3{margin-top:16px;font-size:30px;font-weight:500;letter-spacing:-.04em}.tile p{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--muted)}.b-launch p{color:#ffffffc7}.bv{position:relative;flex:1;margin-top:26px;min-height:180px}.bv-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:end}.note{padding:16px 14px;min-height:92px;border-radius:16px;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink);box-shadow:0 14px 30px -18px #1e229080}.note--0{background:var(--lilac)}.note--1{background:#ddd6ff}.note--2{background:#e3ebff}.note--3{background:var(--indigo);color:#fff}.bv-design{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:18px 28px;align-content:end}.type-spec{grid-row:span 2;font-size:120px;line-height:.85;letter-spacing:-.06em;color:var(--ink)}.type-spec span{color:var(--indigo)}.swatches{display:flex;gap:10px;align-self:end}.swatches i{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.ui-kit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ui-btn{padding:10px 18px;border-radius:99px;background:var(--indigo);color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 24px -10px #3a1fe0cc}.ui-toggle{width:46px;height:26px;border-radius:99px;background:var(--indigo);position:relative}.ui-toggle i{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff}.ui-input{padding:9px 16px;min-width:130px;border-radius:12px;background:#fff;border:1px solid var(--line-2);font-size:13px;color:var(--muted)}.bv-build{display:flex;align-items:flex-end;gap:20px}.ring{position:relative;flex:none;width:118px}.ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink-2)}.commits{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--ink-2)}.commits li{display:flex;align-items:center;gap:9px;white-space:nowrap}.commits span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%}.commits .ok{background:var(--indigo);color:#fff}.commits .ok svg{stroke-width:3}.commits .wip{border:2px dashed var(--lavender)}.bv-launch{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.launch-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--indigo);box-shadow:0 0 0 8px #ffffff24,0 0 50px #c8b9ffcc}.launch-check svg{stroke-width:2.6}.stores{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.stores li{display:flex;justify-content:space-between;padding:11px 14px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:13.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stores b{font-weight:600}.bv-evolve{display:flex;flex-direction:column;justify-content:flex-end;gap:14px}.bars{display:flex;align-items:flex-end;gap:7px;height:150px}.bars i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--violet),var(--indigo));transform-origin:bottom}.bars i:nth-child(-n+5){background:linear-gradient(180deg,#c9bfff,#a99cff)}.evolve-chips{display:flex;gap:8px;flex-wrap:wrap}.evolve-chips span{padding:7px 13px;border-radius:99px;background:var(--lilac);color:var(--indigo);font-size:12.5px;font-weight:600}.company{padding:150px 0 140px;background:var(--bg)}.company-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.company-copy{margin-top:32px;max-width:520px}.company-copy p{font-size:18px;line-height:1.6;color:var(--muted)}.company-copy p+p{margin-top:18px}.company-copy b{color:var(--indigo);font-weight:600}.facts{border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.facts-head{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfbff,#f6f5ff)}.facts-head b{display:block;font-size:16.5px;font-weight:600}.facts-head span{font-size:13px;color:var(--muted)}.facts dl{margin:0;padding:6px 28px 12px}.fact{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact dt{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px}.fact dd{margin:0;font-size:15.5px;font-weight:500}.fact dd.is-ph{color:#8a80d6;font-weight:400}.contact{padding:20px 0 120px;background:var(--bg)}.contact-card{position:relative;overflow:hidden;isolation:isolate;border-radius:44px;padding:88px 64px;color:#fff;background:radial-gradient(70% 70% at 90% 100%,rgba(160,140,255,.85) 0%,transparent 60%),radial-gradient(60% 60% at 0% 0%,rgba(30,34,144,.9) 0%,transparent 70%),linear-gradient(135deg,var(--royal) 0%,var(--indigo) 55%,#5b3cf5 100%);box-shadow:0 60px 120px -50px #3a1fe0b3}.contact-card .dotgrid{z-index:-1;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.contact-glow{display:none}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-list{list-style:none;padding:0;margin:48px 0 0;display:flex;flex-direction:column;gap:20px}.contact-list li{display:flex;align-items:center;gap:16px}.cl-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff}.cl-ic svg{width:21px;height:21px}.contact-list div>span{display:block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.contact-list p,.contact-list a{font-size:16.5px}.contact-list a:hover{text-decoration:underline;text-underline-offset:4px}.brief{display:flex;flex-direction:column;gap:22px;padding:34px;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -30px #0b08468c}.brief h3{font-size:26px;letter-spacing:-.035em}.brief-lead{margin-top:-10px;font-size:16px;color:var(--muted)}.brief-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.brief-steps li{counter-increment:step;display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-2)}.brief-steps li:before{content:counter(step);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--lilac);color:var(--indigo);font:600 13px/1 var(--mono)}.brief-label{display:block;margin-bottom:10px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 15px;border-radius:999px;font-size:14px;border:1px solid var(--line-2);color:var(--ink-2);transition:all .3s}.chip:hover{border-color:var(--indigo);background:var(--indigo);color:#fff}.chip:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.brief-note{margin-top:-8px;text-align:center;font-size:13px;color:var(--muted)}.footer{position:relative;overflow:hidden;padding-top:40px;background:var(--bg)}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.footer-brand p{margin-top:18px;max-width:340px;color:var(--muted);font-size:16px}.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.footer-cols div{display:flex;flex-direction:column;gap:12px;font-size:15.5px}.footer-cols h4{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.footer-cols a{color:var(--ink-2);transition:color .3s}.footer-cols a:hover{color:var(--indigo)}.footer-cols span{color:var(--muted)}.footer-word{text-align:center;margin-top:60px;font-size:24vw;font-weight:500;letter-spacing:-.07em;line-height:.8;background:linear-gradient(180deg,#3a1fe033,#3a1fe005);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:var(--indigo)}@media(prefers-reduced-motion:reduce){.aurora,.marquee-track,.sys-edge,.hs-orb,.eyebrow-dot{animation:none!important}}@media(max-width:1180px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.b-discover,.b-design,.b-build,.b-launch{grid-column:span 6}.b-evolve{grid-column:span 12}.type-spec{font-size:96px}}@media(max-width:960px){.container{padding:0 22px}.nav{top:14px;padding:0 22px}.nav-pill,.nav-cta{display:none}.nav-burger{display:grid}.nav-logo{height:50px}.hero{padding:130px 0 160px}.intro{grid-template-columns:1fr}.intro-btn{justify-self:start}.company-grid,.contact-grid,.footer-top{grid-template-columns:1fr}.contact-card{padding:64px 32px}}@media(max-width:760px){.process-head{flex-direction:column;align-items:flex-start;gap:16px}.bento>.tile{grid-column:span 12;min-height:0}.bv{min-height:0}.bv-design{grid-template-columns:1fr}.type-spec{grid-row:auto;font-size:88px}}@media(max-width:640px){body{font-size:16px}.hero-sub{font-size:17px}.hero-ctas .btn{flex:1 1 auto}.services{padding:80px 0 120px}.svc-grid{grid-template-columns:1fr;gap:14px;margin-top:56px}.svc-card{aspect-ratio:4 / 4.6}.tech{padding-bottom:50px}.company{padding:110px 0 100px}.fact{grid-template-columns:1fr;gap:4px}.facts dl,.facts-head{padding-left:20px;padding-right:20px}.contact{padding-bottom:80px}.contact .container{padding:0 12px}.contact-card{padding:48px 20px 20px;border-radius:32px}.brief{padding:22px;border-radius:24px}.footer-cols{grid-template-columns:1fr 1fr}}
