@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}:root{font-family:DM Sans,sans-serif;color:#fff;background:#040409;font-synthesis:none;text-rendering:optimizeLegibility;--muted: #999999;--blue: #0055ff;--surface: rgba(8, 9, 17, .72);--line: rgba(255, 255, 255, .15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;background:#040409}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#040409}html.chat-is-locked,body.chat-is-locked{height:100%;overflow:hidden;scroll-snap-type:none;overscroll-behavior:none}body.chat-is-locked main{height:100svh;overflow:hidden}.chat-is-locked .ambient-overlay{background:radial-gradient(circle at 68% 8%,rgba(43,104,255,.2),transparent 48%),linear-gradient(120deg,#02081f2e,#051d5b1f)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:2px solid #78a0ff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient-video,.ambient-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.ambient-video{z-index:0;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.ambient-overlay{z-index:1;background:linear-gradient(180deg,#04040914,#0404095c),radial-gradient(circle at center,transparent 0%,rgba(4,4,9,.12) 55%,rgba(4,4,9,.48) 100%)}.panel{position:relative;z-index:2;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.get-started{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;background:linear-gradient(105deg,#4d91ff,#5759f5 56%,#d82b77);box-shadow:0 12px 40px #05f3;transition:transform .18s ease,box-shadow .18s ease}.get-started:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0055ff4d}.floating-start{position:fixed;z-index:20;top:24px;right:28px}.hero-panel{display:grid;place-items:center;padding:8vw;cursor:pointer}.hero-panel h1{display:grid;margin:0;font-size:clamp(2.65rem,6.2vw,6rem);font-weight:500;line-height:.98;letter-spacing:-.06em;text-align:center}.hero-line{opacity:0;transform:translateY(18px);filter:blur(7px);animation:hero-reveal .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-line--first{animation-delay:90ms}.hero-line--second{padding-bottom:.08em;color:transparent;background:linear-gradient(92deg,#23c6ff,#5472ff 52%,#e62a82);background-clip:text;-webkit-background-clip:text;animation-delay:.62s}.continue-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:#ffffff73;font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:hint-in .5s ease 1.1s forwards}@keyframes hero-reveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hint-in{to{opacity:1}}.journey-panel{display:grid;place-items:center;padding:72px 24px;background:#03040a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.journey-wrap{width:min(100%,790px)}.section-eyebrow,.chat-eyebrow,.menu-kicker{margin:0 0 26px;color:#ffffff85;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.journey-stepper{display:grid;gap:0;margin:0;padding:0;list-style:none}.journey-step{display:grid;grid-template-columns:48px 1fr;min-height:152px;opacity:0;transform:translateY(-16px);filter:blur(6px);transition:opacity .43s ease,transform .43s ease,filter .43s ease}.journey-step.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.step-marker-column{position:relative;display:flex;flex-direction:column;align-items:center}.step-marker{position:relative;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#fff;font-family:Inter,sans-serif;font-size:.78rem;background:#0709128f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .28s ease,border-color .28s ease}.step-marker.is-complete{border-color:#799effeb;background:#315fea}.step-number,.step-check{position:absolute;transition:transform .24s ease,opacity .24s ease}.step-check{width:17px;opacity:0;transform:scale(.4);fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-complete .step-number{opacity:0;transform:scale(.45)}.is-complete .step-check{opacity:1;transform:scale(1)}.step-line{width:1px;flex:1;background:linear-gradient(180deg,#6c8bffc2,#ffffff1f)}.step-copy{padding:1px 0 36px 19px}.step-label{margin:0 0 7px;color:#fff;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.step-copy h2{margin:0 0 9px;color:#fff;font-size:clamp(1.55rem,3.1vw,2.55rem);font-weight:500;letter-spacing:-.045em}.step-copy>p:last-child{max-width:560px;margin:0;color:#a5a7af;font-family:Inter,sans-serif;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55}.journey-cta{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-left:67px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);font-family:Inter,sans-serif;font-size:.92rem}.chat-panel{padding:18px;background:#0203085c}.chat-shell{position:relative;min-height:calc(100svh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#04050bb3;box-shadow:0 32px 110px #00000061;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}.chat-nav{position:absolute;z-index:8;inset:18px 18px auto;display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:9px 10px 9px 18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0c0d169e;box-shadow:0 14px 50px #00000038;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:1.02rem;font-weight:600}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#405dff,#b12d84);font-size:.8rem}.nav-actions{display:flex;align-items:center;gap:8px}.get-started--nav{min-height:42px}.menu-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:#ffffff12;cursor:pointer}.burger-icon{position:relative;width:18px;height:14px}.burger-icon i{position:absolute;left:0;width:18px;height:1.5px;background:#fff;transition:transform .22s ease,top .22s ease}.burger-icon i:first-child{top:3px}.burger-icon i:last-child{top:10px}.burger-icon.is-open i:first-child{top:7px;transform:rotate(45deg)}.burger-icon.is-open i:last-child{top:7px;transform:rotate(-45deg)}.site-menu{position:absolute;z-index:7;inset:18px 18px 18px auto;display:grid;width:min(430px,calc(100% - 36px));padding:110px 34px 34px;transform:translate(calc(100% + 30px));grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#07080ff5;box-shadow:-30px 0 100px #0000006b;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.site-menu a{display:block;width:fit-content;margin-bottom:14px;color:#fff;font-size:clamp(1.4rem,3vw,2.25rem);letter-spacing:-.04em}.site-menu a:hover{color:#8ca5ff}.menu-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.menu-meta a{margin-bottom:8px;color:#a5a7af;font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:0}.menu-kicker{margin-bottom:13px}.chat-content{display:flex;width:min(100%,940px);min-height:calc(100svh - 36px);margin:0 auto;padding:126px 34px 28px;flex-direction:column}.chat-intro{display:flex;align-items:center;gap:18px;margin-bottom:24px}.chat-eyebrow{margin:0 0 4px}.chat-intro h2{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;letter-spacing:-.05em}.leeloo-avatar{position:relative;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#dae3ff,#8da6ff 60%,#596ef3);box-shadow:0 10px 30px #4161ff3d;animation:avatar-breathe 3.8s ease-in-out infinite}.leeloo-avatar--medium{width:70px;height:64px;border-radius:47% 53% 55% 45%/43% 46% 54% 57%}.leeloo-avatar--small{width:32px;height:29px;border-radius:48% 52% 54% 46%/44% 47% 53% 56%}.eye{position:absolute;top:38%;width:8%;height:15%;border-radius:999px;background:#11162b}.eye--left{left:33%}.eye--right{right:33%}.mouth{position:absolute;bottom:27%;left:50%;width:17%;height:9%;transform:translate(-50%);border-bottom:1.5px solid #1b2242;border-radius:50%}@keyframes avatar-breathe{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}.messages{display:flex;flex:1;min-height:150px;overflow:auto;flex-direction:column;gap:12px;padding:2px 2px 18px;scrollbar-width:thin}.message{display:flex;max-width:min(80%,610px);align-items:flex-start;gap:10px;opacity:0;transform:translateY(8px);animation:message-in .36s ease forwards}.message p{margin:0;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:6px 18px 18px;color:#e7e8ed;font-family:Inter,sans-serif;font-size:.91rem;line-height:1.5;background:#ffffff0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.message--user{align-self:flex-end}.message--user p{border-radius:18px 6px 18px 18px;background:#3158da}@keyframes message-in{to{opacity:1;transform:translateY(0)}}.suggestions{display:flex;gap:8px;overflow-x:auto;padding:8px 1px 13px;scrollbar-width:none}.suggestions::-webkit-scrollbar{display:none}.suggestions button{min-height:42px;flex:0 0 auto;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d8d9df;font-family:Inter,sans-serif;font-size:.8rem;background:#ffffff0d;cursor:pointer;transition:border-color .18s ease,background .18s ease}.suggestions button:hover{border-color:#7191ffb8;background:#3d5bd72e}.chat-input{display:grid;min-height:64px;grid-template-columns:1fr 48px;align-items:center;padding:7px 8px 7px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff13;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-input input{width:100%;border:0;outline:0;color:#fff;font-family:Inter,sans-serif;font-size:.94rem;background:transparent}.chat-input input::placeholder{color:#8c8f9b}.chat-input button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:#315fea;cursor:pointer}.chat-input button:disabled{opacity:.34;cursor:not-allowed}.chat-input svg{width:20px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-disclaimer{margin:9px 0 0;color:#777a84;font-family:Inter,sans-serif;font-size:.68rem;text-align:center}@media(max-width:700px){.floating-start{top:16px;right:16px}.hero-panel{padding:24px}.hero-panel h1{font-size:clamp(2.3rem,11.5vw,4rem)}.continue-hint{bottom:22px;width:100%;text-align:center}.journey-panel{padding:78px 20px 32px;align-items:center}.journey-step{grid-template-columns:40px 1fr;min-height:142px}.step-copy{padding-left:13px}.journey-cta{margin-left:53px}.chat-panel{padding:8px}.chat-shell{min-height:calc(100svh - 16px);border-radius:22px}.chat-nav{inset:10px 10px auto;min-height:58px;padding-left:14px}.get-started--nav{min-height:40px;padding:0 14px;font-size:.78rem}.chat-content{min-height:calc(100svh - 16px);padding:94px 15px 18px}.chat-intro{margin-bottom:18px}.leeloo-avatar--medium{width:55px;height:51px}.message{max-width:92%}.message p{font-size:.84rem}.site-menu{inset:10px;width:auto;padding:90px 25px 25px}}.chat-panel{padding:0;background:transparent}.chat-panel.is-locked{position:fixed;inset:0;min-height:100svh;overflow:hidden}.chat-shell{position:relative;height:100svh;min-height:100svh;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-nav{position:absolute;z-index:8;inset:0 auto auto 50%;display:flex;width:min(100%,1120px);min-height:72px;align-items:center;justify-content:space-between;padding:9px 16px 9px 28px;transform:translate(-50%);border:1px solid rgba(105,152,255,.44);border-top:0;border-radius:0 0 32px 32px;background:linear-gradient(110deg,#060818db,#122468bd 54%,#1249abb3);box-shadow:0 18px 70px #001f7047,inset 0 -1px #ffffff1f;-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45)}.brand img{display:block;width:130px;height:auto}.brand-mark{display:none}.menu-button{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.site-menu{inset:8px max(8px,calc((100vw - 1120px)/2)) 8px auto;padding-top:104px;transform:translate(calc(100% + 140px));background:linear-gradient(150deg,#060919eb,#142a6ed1);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3)}.site-menu.is-open{transform:translate(0)}.chat-content{display:flex;width:min(100%,940px);height:100svh;min-height:0;margin:0 auto;padding:104px 34px 22px;flex-direction:column;overflow:hidden}.chat-intro{display:none}.leeloo-avatar{translate:var(--gaze-x, 0) var(--gaze-y, 0);transition:translate .18s ease,border-radius .26s ease}.leeloo-avatar--companion{position:absolute;top:0;left:0;width:64px;height:58px;border-radius:47% 53% 55% 45%/43% 46% 54% 57%}.eye{transform:translate(var(--gaze-x, 0),var(--gaze-y, 0));transition:transform .15s ease,height .18s ease}.mouth{transition:width .2s ease,height .2s ease,transform .2s ease}.brow{position:absolute;top:27%;width:15%;height:1.5px;border-radius:999px;background:#1b2242;opacity:0;transition:opacity .18s ease,transform .18s ease}.brow--left{left:27%;transform:rotate(8deg)}.brow--right{right:27%;transform:rotate(-8deg)}.leeloo-avatar.is-curious{border-radius:55% 45% 46% 54%/47% 58% 42% 53%}.leeloo-avatar.is-curious .brow{opacity:1}.leeloo-avatar.is-curious .brow--left{transform:rotate(-9deg)}.leeloo-avatar.is-curious .brow--right{transform:rotate(12deg)}.leeloo-avatar.is-curious .mouth{width:21%;height:11%;transform:translate(-50%) rotate(-7deg)}.messages{min-height:0;gap:17px;padding:18px 4px 22px;overscroll-behavior:contain;scroll-behavior:smooth}.message{position:relative;max-width:min(84%,650px)}.message p{margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.message--leeloo,.message--thinking{min-height:58px;padding-left:82px}.message--leeloo p{max-width:700px;font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.65}.streaming-cursor{display:inline-block;width:2px;height:1.05em;margin-left:4px;transform:translateY(.14em);border-radius:999px;background:#e4f3ff;animation:streaming-cursor-blink .85s steps(2,end) infinite}@keyframes streaming-cursor-blink{50%{opacity:0}}.leeloo-blobatar{position:absolute;top:-5px;left:0;display:grid;width:68px;height:68px;place-items:center;filter:drop-shadow(0 14px 24px rgba(56,86,255,.28))}.leeloo-blobatar svg{display:block;width:68px;height:68px;overflow:visible}.loader{display:inline-block;align-self:center;font-family:Inter,sans-serif;font-weight:500}.loader--sm{font-size:.76rem}.loader--md{font-size:.9rem}.loader--lg{font-size:1rem}.loader--text-shimmer{color:transparent;background:linear-gradient(to right,#85899a 40%,#fff,#85899a 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;animation:loader-text-shimmer 4s linear infinite}@keyframes loader-text-shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.message--user p{padding:13px 17px;border:1px solid rgba(255,255,255,.2);border-radius:20px 7px 20px 20px;background:linear-gradient(125deg,#386df470,#41329747);box-shadow:inset 0 1px #ffffff1a,0 14px 40px #00175f33;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.chat-input{position:relative;z-index:3;background:linear-gradient(110deg,#0a102794,#31488e3d)}.chat-field-wrap{position:relative;display:flex;min-width:0;align-items:center}.chat-input textarea{position:relative;z-index:2;width:100%;min-height:24px;max-height:92px;border:0;outline:0;resize:none;color:#fff;font-family:Inter,sans-serif;font-size:.94rem;line-height:1.45;background:transparent}.animated-placeholder{position:absolute;z-index:1;inset:50% 8px auto 0;transform:translateY(-50%);overflow:hidden;color:#a8adbf;font-family:Inter,sans-serif;font-size:.94rem;line-height:1.45;pointer-events:none;white-space:nowrap}.placeholder-word{display:inline-block;white-space:pre}.chat-input button{background:linear-gradient(110deg,#348df5,#744cf7 52%,#c9156d);box-shadow:0 10px 26px #4b46f557,inset 0 1px #ffffff40;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.chat-input button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.suggestions button:disabled{opacity:.42;cursor:wait}.chat-input textarea:disabled{cursor:wait}@media(max-width:700px){.chat-panel{padding:0}.chat-shell{min-height:100svh;border-radius:0}.chat-nav{inset:0 auto auto 50%;width:100%;min-height:64px;padding:8px 10px 8px 16px;border-radius:0 0 26px 26px}.brand img{width:105px}.get-started--nav{min-height:40px;padding:0 12px;font-size:.74rem}.nav-actions{gap:5px}.menu-button{width:40px;height:40px}.chat-content{height:100svh;min-height:0;padding:82px 14px 14px}.leeloo-blobatar,.leeloo-blobatar svg{width:52px;height:52px}.message--leeloo,.message--thinking{min-height:52px;padding-left:64px}.site-menu{inset:6px;width:auto;padding:84px 25px 25px}.animated-placeholder{max-width:calc(100vw - 116px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-line,.continue-hint,.journey-step,.message{opacity:1;transform:none;filter:none}.loader--text-shimmer{color:#d3d6df;background:none}.streaming-cursor{display:none}}
