@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0b0b0f;--bg-elev:#131319;--bg-elev-2:#1a1a22;--text:#f4f4f0;--text-dim:#a1a1ad;--text-faint:#6b6b78;--border:#ffffff17;--border-strong:#ffffff29;--surface-1:#ffffff05;--nav-bg:#0b0b0fb8;--glass:#0b0b0f99;--accent:#c8ff2e;--accent-dim:#a6d81f;--accent-hover:#d6ff5c;--accent-ink:#0b0b0f;--accent-text:#c8ff2e;--accent-edge:transparent;--accent-2:#4d7cff;--accent-2-ink:#fff;--accent-2-text:#8aa9ff;--accent-glow:#4d7cff57;--accent-wash:#4d7cff29;--accent-wash-soft:#4d7cff12;--focus-ring:#4d7cff4d;--danger:#ff6b6b;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:18px;--radius-lg:26px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis{scroll-behavior:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:clip}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,10vw,9rem);position:relative}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2-text);align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-2-text);opacity:.7;width:26px;height:1px}.page-h1{letter-spacing:.12em;font-size:.86rem;line-height:1.45}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.1rem,6vw,4rem);font-weight:600;line-height:1.02}.lead{color:var(--text-dim);max-width:52ch;font-size:clamp(1rem,1.4vw,1.15rem)}.btn{--pad-y:.95rem;--pad-x:1.6rem;padding:var(--pad-y) var(--pad-x);letter-spacing:-.01em;transition:transform .5s var(--ease), background .3s ease, color .3s ease, border-color .3s ease;will-change:transform;border-radius:100px;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-edge)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border:1px solid var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent-text);color:var(--accent-text)}.btn__arrow{transition:transform .4s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}[data-reveal]{opacity:0;will-change:transform, opacity;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.no-js [data-reveal],html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.no-js [data-reveal]{opacity:1!important;transform:none!important}.cursor-glow{z-index:-1;background:radial-gradient(circle, var(--accent-glow) 0%, transparent 65%);filter:blur(30px);pointer-events:none;opacity:0;will-change:transform;border-radius:50%;width:520px;height:520px;transition:opacity .6s;position:fixed;top:0;left:0}body.cursor-active .cursor-glow{opacity:.5}@media (pointer:coarse){.cursor-glow{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.cursor-glow{display:none!important}}.maya,.maya-fab{--bubble:18px;--bubble-tight:5px;--me-from:#4d7cff;--me-to:#7b5cff}.maya-fab{z-index:200;color:var(--text);font-family:var(--font-body);align-items:center;gap:.75rem;padding:0;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.maya-fab[hidden]{display:none}.maya-fab__label{border:1px solid var(--border-strong);border-radius:var(--bubble);border-bottom-right-radius:var(--bubble-tight);background:var(--bg-elev-2);transition:transform .45s var(--ease), border-color .3s ease;padding:.55rem .95rem;font-size:.88rem;font-weight:600;box-shadow:0 14px 30px -16px #0009}.maya-fab .maya__avatar--fab{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--border-strong), 0 18px 40px -14px #000000b3;transition:transform .45s var(--ease), box-shadow .3s ease}.maya-fab:hover .maya__avatar--fab{transform:scale(1.06)}.maya-fab:hover .maya-fab__label{border-color:var(--accent-2-text);transform:translate(-3px)}.maya-fab:focus-visible{outline:none}.maya-fab:focus-visible .maya__avatar--fab{box-shadow:0 0 0 2px var(--bg), 0 0 0 5px var(--focus-ring)}.maya__avatar{object-fit:cover;background:var(--bg-elev-2);border-radius:50%;flex:none;width:32px;height:32px}.maya__avatar--fab{width:56px;height:56px}.maya__avatar--head{width:40px;height:40px}.maya__avatar--card{width:64px;height:64px;box-shadow:0 0 0 1px var(--border-strong)}.maya__avatar--mini{width:28px;height:28px;box-shadow:0 0 0 1px var(--border)}.maya__presence{flex:none;display:inline-flex;position:relative}.maya__presence:after{content:"";background:var(--accent-2);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--bg-elev);border-radius:50%;position:absolute;bottom:1px;right:0}.maya-fab .maya__presence:after{width:14px;height:14px;box-shadow:0 0 0 3px var(--bg)}.maya{z-index:201;border:1px solid var(--border-strong);background:var(--bg-elev);transform-origin:100% 100%;width:min(380px,100vw - 2rem);height:min(600px,100vh - 3rem);animation:maya-in .32s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);overflow:hidden;box-shadow:0 30px 70px -25px #000000b3}.maya[hidden]{display:none}@keyframes maya-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.maya__head{z-index:1;background:var(--bg-elev);box-shadow:0 1px 0 var(--border), 0 8px 16px -12px #0009;align-items:center;gap:.7rem;padding:.7rem .7rem .7rem .9rem;display:flex;position:relative}.maya__id{flex:1;min-width:0}.maya__name{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.maya__role{color:var(--text-faint);font-size:.74rem;transition:color .3s}.maya__role.is-thinking{color:var(--accent-2-text)}.maya__action{width:34px;height:34px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;transition:color .3s,background .3s;display:grid}.maya__action[hidden]{display:none}.maya__action:hover{color:var(--text);background:var(--bg-elev-2)}.maya__action:focus-visible{color:var(--text);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.maya__action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.maya__ico-off,[aria-pressed=false] .maya__ico-on{display:none}[aria-pressed=false] .maya__ico-off{display:block}.maya__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:1.1rem .8rem .8rem;display:flex;overflow-y:auto}.maya__card{text-align:center;flex-direction:column;align-items:center;padding:.4rem 0 1.4rem;display:flex}.maya__card-name{font-family:var(--font-display);margin-top:.6rem;font-size:1.05rem;font-weight:600}.maya__card-role,.maya__card-note{color:var(--text-faint);font-size:.76rem}.maya__row{animation:maya-pop .28s var(--ease);align-items:flex-end;gap:.5rem;display:flex}.maya__row--bot+.maya__row--user,.maya__row--user+.maya__row--bot,.maya__note+.maya__row{margin-top:.7rem}.maya__row--user{justify-content:flex-end}@keyframes maya-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.maya__msg{border-radius:var(--bubble);overflow-wrap:anywhere;max-width:78%;padding:.55rem .85rem;font-size:.92rem;line-height:1.45}.maya__row--bot .maya__msg{background:var(--bg-elev-2);color:var(--text)}.maya__row--bot .maya__msg a{color:var(--accent-2-text);text-underline-offset:2px;text-decoration:underline}.maya__row--user .maya__msg{background:linear-gradient(135deg, var(--me-from), var(--me-to));color:#fff}.maya__row--bot:has(+.maya__row--bot) .maya__avatar--mini{visibility:hidden}.maya__row--bot:has(+.maya__row--bot) .maya__msg{border-bottom-left-radius:var(--bubble-tight)}.maya__row--bot+.maya__row--bot .maya__msg{border-top-left-radius:var(--bubble-tight)}.maya__row--user:has(+.maya__row--user) .maya__msg{border-bottom-right-radius:var(--bubble-tight)}.maya__row--user+.maya__row--user .maya__msg{border-top-right-radius:var(--bubble-tight)}.maya__row--bot .maya__msg--typing{color:var(--text-dim);align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.maya__dots{gap:4px;display:inline-flex}.maya__dots i{background:var(--text-faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite maya-bounce}.maya__dots i:nth-child(2){animation-delay:.15s}.maya__dots i:nth-child(3){animation-delay:.3s}@keyframes maya-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}.maya__note{color:var(--text-faint);align-self:center;margin-top:.7rem;font-size:.74rem}.maya__topics{scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:.4rem;padding:.5rem .8rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}.maya__topics.is-dragging{cursor:grabbing;user-select:none}.maya__topics::-webkit-scrollbar{display:none}.maya__chip{border:1px solid var(--accent-2-text);color:var(--accent-2-text);white-space:nowrap;border-radius:100px;flex:none;padding:.42rem .85rem;font-size:.8rem;font-weight:500;transition:color .3s,background .3s}.maya__chip:last-child{margin-right:2rem}.maya__chip:hover{background:var(--accent-wash);color:var(--text)}.maya__chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.maya__form{align-items:flex-end;gap:.35rem;padding:.35rem .6rem .6rem .8rem;display:flex}.maya__input{background:var(--bg-elev-2);max-height:120px;color:var(--text);resize:none;scrollbar-width:none;border:1px solid #0000;border-radius:20px;flex:1;padding:.55rem .95rem;font-family:inherit;font-size:.92rem;line-height:1.45;transition:border-color .3s}.maya__input::placeholder{color:var(--text-faint)}.maya__input:focus{border-color:var(--border-strong);outline:none}.maya__send{width:38px;height:38px;color:var(--accent-text);transition:background .3s ease, color .3s ease, transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.maya__send:hover:not(:disabled){background:var(--bg-elev-2)}.maya__send:active:not(:disabled){transform:scale(.88)}.maya__send:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.maya__send:disabled{color:var(--text-faint);cursor:default}.maya__send svg{fill:currentColor;width:21px;height:21px}.maya__send-cut{fill:none;stroke:var(--bg-elev);stroke-width:1.4px;stroke-linecap:round}.maya__foot{text-align:center;color:var(--text-faint);padding:0 .9rem .7rem;font-size:.68rem;line-height:1.4}.maya__foot a{color:var(--accent-2-text)}.maya__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){.maya{border:none;border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.maya__action{border:1px solid var(--border);width:42px;height:42px}.maya__action svg{width:18px;height:18px}.maya-fab__label{display:none}}@media (prefers-reduced-motion:reduce){.maya,.maya__row{animation:none}.maya__dots i{opacity:.5;animation:none}}
