html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#070807;--fg:#f1efe9;--muted:#a3a198;--dim:#8c8a81;--line:#f1efe921;--line-strong:#f1efe957;--ease:cubic-bezier(.19, 1, .22, 1);--gutter:clamp(16px, 4vw, 56px);--wrap:1240px;--sec:clamp(96px, 13vw, 184px);--font:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:style;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}i{font-style:italic}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(dialog[open]){overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.gl{z-index:0;width:100%;height:100lvh;display:block;position:fixed;inset:0}main{z-index:1;position:relative}main>section:not(.hero):not(.contact),.marquee{background:var(--bg);position:relative}.skip{z-index:300;background:var(--fg);color:var(--bg);border-radius:75px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.h2{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(2.25rem,5.2vw,4.75rem);font-weight:300;line-height:1.04}.lead{color:var(--muted);text-wrap:pretty;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.pill{border:1px solid var(--line-strong);white-space:nowrap;min-height:48px;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);background:#07080738;border-radius:75px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:15px;display:inline-flex}.pill:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill--solid{background:var(--fg);color:#0b0c0b;border-color:var(--fg)}.pill--solid:hover{color:var(--fg);border-color:var(--line-strong);background:0 0}.pill--sm{min-height:44px;padding:0 20px;font-size:13px}.link-arrow{border-bottom:1px solid var(--line-strong);transition:border-color .4s var(--ease);align-items:center;gap:8px;padding-bottom:2px;display:inline-flex}.link-arrow:after{content:"→";transition:transform .6s var(--ease)}.link-arrow:hover{border-color:var(--fg)}.link-arrow:hover:after{transform:translate(4px)}.nav{z-index:60;padding:max(20px, env(safe-area-inset-top)) var(--gutter) 20px;transition:transform .9s var(--ease);grid-template-columns:1fr auto 1fr;align-items:start;font-size:12px;display:grid;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#070807f0 45%,#07080700);position:absolute;inset:0 0 -48px}.nav-scrolled .nav:before{opacity:1}.nav-hidden .nav{transform:translateY(-100%)}.nav__logo{letter-spacing:-.01em;padding:10px 0;font-size:16px;font-weight:500}.nav__logo span{opacity:.7;margin-left:4px;font-size:13px;font-weight:300}.lang{gap:4px;display:flex}.lang button{letter-spacing:.04em;color:var(--dim);transition:color .4s var(--ease);padding:12px 8px;font-size:12px}.lang button[aria-pressed=true],.lang button:hover{color:var(--fg)}.nav__lang{padding-top:0}.nav__menu{flex-direction:column;justify-self:end;align-items:flex-end;padding-top:8px;display:flex}.nav__menu a{text-transform:uppercase;letter-spacing:.06em;color:#f1efe9b8;transition:color .4s var(--ease);padding:3px 0;font-size:11.5px}.nav__menu a:hover,.nav__menu a[aria-current=true]{color:var(--fg)}.nav__burger{letter-spacing:.04em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;min-height:44px;font-size:13px;display:none}.nav__burger i{width:22px;height:8px;position:relative}.nav__burger i:before,.nav__burger i:after{content:"";height:1px;transition:transform .6s var(--ease), top .6s var(--ease);background:currentColor;position:absolute;left:0;right:0}.nav__burger i:before{top:0}.nav__burger i:after{top:7px}.nav__burger[aria-expanded=true] i:before{top:4px;transform:rotate(45deg)}.nav__burger[aria-expanded=true] i:after{top:4px;transform:rotate(-45deg)}.mmenu{z-index:55;padding:112px var(--gutter) max(32px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070807f0;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mmenu[hidden]{display:none}.mmenu nav{flex-direction:column;display:flex}.mmenu nav a{letter-spacing:-.035em;padding:4px 0;font-size:clamp(2.5rem,12vw,4rem);font-weight:300;line-height:1.15}.mmenu__foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;font-size:14px;display:flex}.cursor{z-index:400;pointer-events:none;background:var(--fg);mix-blend-mode:difference;width:10px;height:10px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .3s;border-radius:50%;justify-content:center;align-items:center;margin:-5px 0 0 -5px;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:flex}.has-cursor,.has-cursor *{cursor:none!important}.cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px}.cursor.is-label{mix-blend-mode:normal}.cursor__label{background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;border-radius:75px;padding:3px 10px;font-size:12px;transition:opacity .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cursor.is-label .cursor__label{opacity:1}.cursor.is-hidden{opacity:0}.hero{min-height:100svh;padding:120px var(--gutter) 140px;place-items:center;display:grid;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:28vh;position:absolute;inset:auto 0 0}.hero__inner{z-index:1;text-align:center;text-shadow:0 2px 30px #00000040;width:min(100%,1100px);position:relative}.hero__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.75rem,5.4vw,5.6rem);font-weight:400;line-height:1.02}.hero__title .ch{white-space:pre;display:inline-block}.hero__title .wd{white-space:nowrap;display:inline-block}.hero__sub{color:#f1efe9d1;text-wrap:balance;max-width:50ch;margin:28px auto 0;font-size:clamp(15px,1.2vw,18px)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.badge{z-index:2;left:var(--gutter);bottom:max(32px, env(safe-area-inset-bottom));width:92px;height:92px;position:absolute}.badge svg{width:100%;height:100%;overflow:visible}.badge text{letter-spacing:.22em;text-transform:uppercase;fill:var(--fg);font-size:9.5px}.badge svg>text{transform-origin:50px 50px;animation:18s linear infinite spin}.badge__arrow{fill:none;stroke:var(--fg);stroke-width:1.2px;transition:transform .6s var(--ease)}.badge:hover .badge__arrow{transform:translateY(4px)}@keyframes spin{to{transform:rotate(360deg)}}.manifesto{padding-block:var(--sec)}.manifesto__text{width:min(100% - 2 * var(--gutter), 1120px);letter-spacing:-.028em;text-wrap:pretty;margin-inline:auto;font-size:clamp(1.7rem,3.5vw,3.3rem);font-weight:300;line-height:1.2}.manifesto__text .w{opacity:.16}.no-motion .manifesto__text .w{opacity:1}.services{padding-bottom:var(--sec)}.svc{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,96px)}.svc li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;align-items:baseline;gap:16px 48px;padding:clamp(24px,3vw,36px) 0;display:grid;position:relative}.svc li:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform 1s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc li:hover:after{transform:scaleX(1)}.svc h3{letter-spacing:-.025em;transition:transform .8s var(--ease);font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:300;line-height:1.1}.svc li:hover h3{transform:translate(10px)}.svc p{color:var(--muted);max-width:44ch;transition:color .6s var(--ease)}.svc li:hover p{color:var(--fg)}.svc a{color:var(--muted);white-space:nowrap;transition:color .4s var(--ease);padding:12px 0;font-size:13px}.svc a:hover{color:var(--fg)}.svc__more{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:40px;display:flex}.svc__more a{color:var(--fg)}.work{padding-bottom:var(--sec)}.work__head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 48px;margin-bottom:clamp(56px,8vw,120px);display:grid}.work__head .lead{justify-self:end}.work__grid{--stagger:clamp(64px, 9vw, 128px);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(56px,6vw,96px) clamp(24px,8vw,128px);display:grid}.work__grid>:nth-child(2n){transform:translateY(var(--stagger))}.card__link{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;display:grid}.card__media{grid-column:1/-1}.card__live{color:var(--dim);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.card__live:empty{display:none}.card__live:before{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px}.card__live[data-state=up]{color:var(--fg)}.card__live[data-state=up]:before{background:#9fb092}.card__media{aspect-ratio:4/4.6;background:radial-gradient(85% 65% at 72% 14%,#54634899,#0000 72%),radial-gradient(70% 55% at 12% 100%,#d6aa7024,#0000 70%),#0b0c0a;position:relative;overflow:hidden}.card__media:after{content:"";pointer-events:none;background-image:var(--grain);opacity:.09;mix-blend-mode:overlay;position:absolute;inset:0}.card__media canvas,.card__media .scene{width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}.card__link:hover canvas,.card__link:hover .scene{transform:scale(1.045)}.card__title{letter-spacing:-.01em;margin-top:20px;font-size:clamp(18px,1.6vw,21px);font-weight:400}.card__line{color:var(--muted);max-width:46ch;margin-top:6px;font-size:15px}.card__meta{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:14px;font-size:13px;display:flex}.card__meta a{color:var(--muted);transition:color .4s var(--ease);padding:10px 0}.card__meta a:hover{color:var(--fg)}.card--cta{aspect-ratio:4/4.6;border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.card--cta>*{position:relative}.card--cta>.scene{aspect-ratio:260/250;width:70%;height:auto;transition:transform 1.4s var(--ease);position:absolute;bottom:-4%;right:-8%}.card--cta:hover>.scene{transform:translate(-3%,-3%)}.card--cta p{letter-spacing:-.03em;max-width:12ch;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1.08}.marquee{border-block:1px solid var(--line);padding:clamp(20px,3vw,36px) 0;overflow:hidden}.marquee__track{width:max-content;animation:60s linear infinite marquee;display:flex}.marquee__track span{letter-spacing:-.03em;white-space:nowrap;padding-right:.6em;font-size:clamp(2rem,5.5vw,5rem);font-weight:300;line-height:1}.marquee__track span:nth-child(2n){color:#0000;-webkit-text-stroke:1px #f1efe966}@keyframes marquee{to{transform:translate(-50%)}}.approach{padding-block:var(--sec)}.approach__grid{grid-template-columns:5fr 7fr;align-items:start;gap:48px;display:grid}.approach__head{gap:24px;display:grid;position:sticky;top:140px}.steps li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px 24px;padding:clamp(28px,3.5vw,44px) 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{font-variant-numeric:tabular-nums;color:var(--dim);padding-top:.9em;font-size:13px}.steps h3{letter-spacing:-.03em;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:300;line-height:1.1}.steps p{color:var(--muted);grid-column:2;max-width:48ch}.contact{min-height:100svh;padding-top:var(--sec);flex-direction:column;justify-content:space-between;display:flex;position:relative}.contact:before{content:"";pointer-events:none;background:linear-gradient(var(--bg), transparent);height:45vh;position:absolute;inset:0 0 auto}.contact__inner{text-shadow:0 2px 30px #00000040;padding-bottom:clamp(64px,10vw,140px);position:relative}.contact__title{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;font-size:clamp(3rem,9.5vw,9.5rem);font-weight:400;line-height:.95}.contact__lead{color:#f1efe9d9;max-width:42ch;margin-top:28px;font-size:clamp(16px,1.4vw,20px)}.contact__mail{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(40px,6vw,72px);display:flex}.contact__email{letter-spacing:-.03em;border-bottom:1px solid var(--line-strong);transition:border-color .5s var(--ease);overflow-wrap:anywhere;font-size:clamp(1.6rem,4.4vw,3.75rem);font-weight:300;line-height:1.1}.contact__email:hover{border-color:var(--fg)}.contact__links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.foot{padding-block:20px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#f1efe9bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:13px;display:flex;position:relative}.foot>a{padding:12px 0}.foot>a:hover{color:var(--fg)}.case{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow-y:auto}.case[open]{animation:case-fade .6s var(--ease)}.case[open] .case__body{animation:case-in 1s var(--ease)}@keyframes case-fade{0%{opacity:0}}.case::backdrop{background:#000000b3}@keyframes case-in{0%{opacity:0;transform:translateY(48px)}}.case__bar{z-index:2;padding:max(16px, env(safe-area-inset-top)) var(--gutter) 16px;background:linear-gradient(var(--bg) 75%, #07080700);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.case__index{font-variant-numeric:tabular-nums;color:var(--dim);font-size:13px}.case__body{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto;padding-bottom:48px}.case__head{margin-top:clamp(40px,6vw,80px)}.case__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:300;line-height:1}.case__line{color:var(--muted);max-width:44ch;margin-top:20px;font-size:clamp(17px,1.5vw,21px)}.case__grid{border-top:1px solid var(--line);grid-template-columns:4fr 8fr;gap:48px;margin-top:clamp(48px,6vw,80px);padding-top:40px;display:grid}.case h3{color:var(--dim);margin:48px 0 14px;font-size:14px;font-weight:500}.case__meta h3,.case__text h3:first-child{margin-top:0}.case__meta{flex-direction:column;align-self:start;align-items:flex-start;gap:20px;display:flex;position:sticky;top:96px}.case__text p{max-width:62ch;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.case__list li{border-bottom:1px solid var(--line);padding:14px 0 14px 32px;font-size:clamp(16px,1.2vw,18px);position:relative}.case__list li:first-child{border-top:1px solid var(--line)}.case__list li:before{content:"—";color:var(--dim);position:absolute;left:0}.case__text .case__biz{letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:300;line-height:1.25}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:75px;padding:7px 14px;font-size:13px}.case__next{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;margin-top:clamp(64px,8vw,112px);padding-top:40px;font-size:14px;display:flex}.case__next strong{letter-spacing:-.04em;color:var(--fg);transition:transform .8s var(--ease);font-size:clamp(2rem,5vw,4.25rem);font-weight:300;line-height:1.05}.case__next:hover strong{transform:translate(12px)}.no-gl .gl{display:none}.no-gl .hero,.no-gl .contact{background:radial-gradient(60% 50% at 75% 25%, #5463488c, transparent 70%), radial-gradient(45% 40% at 25% 70%, #a6784066, transparent 70%), var(--bg)}@media (width<=860px){.nav{grid-template-columns:1fr auto}.nav__lang,.nav__menu{display:none}.nav__burger{display:inline-flex}.work__head,.approach__grid,.case__grid{grid-template-columns:1fr}.work__head .lead{justify-self:start}.approach__head,.case__meta{position:static}.svc li{grid-template-columns:1fr;gap:10px}.svc a{justify-self:start;padding:4px 0}}@media (width<=640px){.work__grid{grid-template-columns:1fr}.work__grid>:nth-child(2n){transform:none}.card--cta{aspect-ratio:auto;min-height:280px}.badge{width:76px;height:76px}.hero__cta .pill{flex:100%}.steps li{grid-template-columns:1fr}.steps span{padding-top:0}.steps p{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ok:#9fb092;--warn:#d6aa70;--bad:#d0745d;--well:#0b0c0a}.case__demo{margin-top:clamp(40px,5vw,64px)}.demo{border-top:1px solid var(--line);padding-top:24px}.demo__head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:32px;display:flex}.demo__label{font-size:15px;font-weight:500}.demo__status{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.demo__status:before{content:"";background:var(--dim);border-radius:50%;width:7px;height:7px}.demo__status[data-state=up]:before{background:var(--ok)}.demo__status[data-state=degraded]:before{background:var(--warn)}.demo__status[data-state=down]:before{background:var(--bad)}.demo__status[data-state=checking]:before{animation:1.2s infinite demo-pulse}.demo__note{color:var(--dim);flex-basis:100%;max-width:70ch;font-size:13px}.demo__intro{color:var(--muted);max-width:62ch;margin-bottom:28px;font-size:clamp(15px,1.2vw,17px)}.demo__kicker,.suggest__label{color:var(--dim);font-size:14px}.demo__empty h4,.demo__off h4,.voice__msg h4{letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:300;line-height:1.15}.demo__empty p,.demo__off p,.voice__msg p{color:var(--muted);max-width:52ch;margin-top:10px}.demo__waiting{color:var(--muted);font-size:15px;animation:1.4s ease-in-out infinite demo-pulse}.demo__trouble{border-left:1px solid var(--warn);max-width:56ch;padding-left:16px}.demo__card{border:1px solid var(--line);padding:20px 22px}.demo__card h4{font-size:16px;font-weight:400}.demo__card p{color:var(--muted);margin-top:8px;font-size:14px}.demo__off{padding:16px 0 8px}.demo__off-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.demo__hint{font-family:var(--mono);color:var(--dim);margin-top:24px;font-size:12px;display:inline-block}.chat{flex-direction:column;gap:22px;min-height:160px;max-height:min(56vh,540px);padding:4px 8px 4px 0;display:flex;overflow-y:auto}.turn{animation:demo-rise .6s var(--ease) both;flex-direction:column;align-items:flex-start;display:flex}.turn--mine{text-align:right;align-items:flex-end}.turn__who{color:var(--dim);font-size:13px}.turn__text{white-space:pre-wrap;max-width:58ch;margin-top:8px;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.turn:not(.turn--mine) .turn__text{border-left:1px solid var(--line-strong);color:#f1efe9eb;padding-left:18px}.turn--refused .turn__text{border-color:var(--warn)}.turn__meta{font-variant-numeric:tabular-nums;color:var(--dim);margin-top:8px;padding-left:19px;font-size:13px}.suggest{gap:10px;margin-top:28px;display:grid}.suggest__list{flex-wrap:wrap;gap:8px;display:flex}.suggest__item{border:1px solid var(--line);min-height:44px;color:var(--muted);text-align:left;transition:border-color .5s var(--ease), color .5s var(--ease), opacity .3s;border-radius:75px;padding:10px 16px;font-size:14px}.suggest__item:hover{border-color:var(--fg);color:var(--fg)}.suggest__item:disabled{opacity:.35;pointer-events:none}.composer{margin-top:16px}.composer__row{border:1px solid var(--line-strong);transition:border-color .4s var(--ease);align-items:center;gap:10px;padding:5px 5px 5px 18px;display:flex}.composer__row:focus-within{border-color:var(--fg)}.composer__input{min-width:0;min-height:44px;color:var(--fg);font:16px var(--font);background:0 0;border:0;outline:0;flex:1}.composer__input::placeholder{color:var(--dim)}.composer__row .pill:disabled{opacity:.4;pointer-events:none}.composer__hint{color:var(--dim);margin-top:8px;font-size:13px;display:block}.rag{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;display:grid}.sources{border-left:1px solid var(--line);padding-left:32px}.sources__lede{color:var(--dim);max-width:42ch;margin:10px 0 24px;font-size:13px}.sources__idle{color:var(--muted);font-size:14px}.sources__refused{border-left:1px solid var(--warn);padding-left:16px;font-size:15px}.sources__list{gap:22px;display:grid}.source{animation:demo-rise .6s var(--ease) both;animation-delay:var(--d)}.source__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.source__title{font-size:15px}.source__score,.source__chunk{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.source__bar{background:var(--line);height:2px;margin:8px 0 10px}.source__bar i{background:var(--fg);transform-origin:0;height:100%;animation:demo-grow 1s var(--ease) both;animation-delay:var(--d);display:block}.source summary{color:var(--dim);cursor:pointer;padding:6px 0;font-size:13px}.source details p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.rail{margin-bottom:32px}.rail__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rail__step i{background:var(--line);height:2px;transition:background-color .8s var(--ease);display:block}.rail__step strong{color:var(--dim);transition:color .8s var(--ease);margin-top:12px;font-size:14px;font-weight:400;display:block}.rail__step span{color:var(--dim);opacity:0;transition:opacity .8s var(--ease);margin-top:4px;font-size:12px;display:block}.rail__step.is-done i{background:#f1efe98c}.rail__step.is-done strong{color:var(--muted)}.rail__step.is-now i{background:var(--warn)}.rail__step.is-now strong{color:var(--fg)}.rail__step.is-now span{opacity:1}.sales__done{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.sales [data-next]{min-height:118px}.suggest--swap{animation:demo-rise .5s var(--ease) both}.mcp__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.mcp__viz,.voice__stage{aspect-ratio:1;background:radial-gradient(85% 65% at 72% 14%, #54634899, transparent 72%), radial-gradient(70% 55% at 12% 100%, #d6aa7024, transparent 70%), var(--well);position:relative;overflow:hidden}.mcp__viz canvas,.mcp__viz .scene,.voice__stage canvas,.voice__stage .scene{width:100%;height:100%;display:block}.console{background:var(--well);border:1px solid var(--line);height:clamp(320px,38vw,500px);font-family:var(--mono);padding:6px 20px;font-size:12.5px;overflow-y:auto}.console__idle{font-family:var(--font);color:var(--muted);padding:14px 0;font-size:14px}.ev{border-bottom:1px dashed var(--line);animation:demo-rise .5s var(--ease) both;padding:14px 0}.ev__head{justify-content:space-between;gap:12px;display:flex}.ev__kind{text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.ev--call .ev__kind{color:var(--warn)}.ev--result .ev__kind{color:var(--ok)}.ev--final .ev__kind{color:var(--fg)}.ev--error .ev__kind,.ev__flag{color:var(--bad)}.ev--wait{color:var(--muted);border:0;animation:1.4s ease-in-out infinite demo-pulse}.ev__time{color:var(--dim)}.ev__prompt{font-family:var(--font);margin-top:6px;font-size:15px}.ev__answer{font-family:var(--font);white-space:pre-wrap;margin-top:8px;font-size:15px;line-height:1.55}.ev__flag{margin-top:6px;display:block}pre.json{white-space:pre-wrap;word-break:break-word;font:12px/1.55 var(--mono);color:var(--muted);margin:8px 0 0}.j-key{color:var(--fg)}.j-str{color:#b9c4ae}.j-num,.j-lit{color:var(--warn)}.voice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.voice__stage{aspect-ratio:1/.9}.voice__clock{font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:16px;left:18px}.voice__side .demo__intro{margin-bottom:0}.voice__controls{flex-direction:column;align-items:flex-start;gap:14px;margin:28px 0;display:flex}.voice__live{align-items:center;gap:10px;font-size:18px;display:flex}.voice__dot{background:var(--bad);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite demo-pulse}.voice__hint{color:var(--muted);font-size:14px}.voice__try ul{color:var(--muted);gap:6px;margin-top:10px;font-size:15px;display:grid}.voice__transcript{margin-top:28px}.voice__transcript ol{gap:12px;max-height:260px;margin-top:12px;display:grid;overflow-y:auto}.voice__transcript li span{color:var(--dim);font-size:13px}.voice__transcript li p{margin-top:4px;font-size:15px}.voice__transcript .is-agent p{border-left:1px solid var(--warn);padding-left:12px}.voice__transcript .is-you p{color:var(--muted)}.fleet{border:1px solid var(--line);margin-bottom:40px;padding:18px 20px 20px}.fleet__head{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.fleet__note{font-family:var(--mono);color:var(--dim);font-size:11px}.fleet__list{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid}.fleet__item{grid-template-columns:8px minmax(0,1fr);align-content:start;gap:6px 10px;min-width:0;padding:16px 14px 2px 0;font-size:13px;display:grid}.fleet__item+.fleet__item{border-left:1px solid var(--line);padding-left:14px}.fleet__item>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet__item i{background:var(--dim);border-radius:50%;align-self:center;width:8px;height:8px}.fleet__item[data-state=up] i{background:var(--ok)}.fleet__item[data-state=degraded] i{background:var(--warn)}.fleet__item[data-state=down] i{background:var(--bad)}.fleet__item[data-state=checking] i{animation:1.2s infinite demo-pulse}.fleet__item strong{font-family:var(--mono);font-size:12px;font-weight:400}.fleet__item span,.fleet__item em{color:var(--dim);grid-column:2;font-size:12px;font-style:normal}.fleet__item em{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.api{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:0 36px;display:grid}.api__tabs{border-left:1px solid var(--line);flex-direction:column;grid-row:span 2;display:flex}.api__tab{text-align:left;min-height:44px;color:var(--muted);transition:color .4s var(--ease), border-color .4s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:12px 16px;font-size:14px}.api__tab:hover{color:var(--fg)}.api__tab[aria-selected=true]{color:var(--fg);border-color:var(--warn)}.api__form{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;display:flex}.api__field{color:var(--dim);gap:6px;font-size:13px;display:grid}.api__field input,.api__field select{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);font:15px var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;padding:10px 12px}.api__field input:focus,.api__field select:focus{border-color:var(--fg);outline:0}.api__field select option{background:var(--bg)}.api__explain{color:var(--muted);flex-basis:100%;max-width:64ch;font-size:15px}.api__out{gap:28px;min-width:0;margin-top:28px;display:grid}.api__idle{color:var(--dim);font-size:14px}.xch{min-width:0;animation:demo-rise .5s var(--ease) both;gap:0;display:grid}.xch__req,.xch__res{background:var(--well);border:1px solid var(--line);font:12.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:14px 16px}.xch__req b{color:var(--warn);font-weight:500}.xch__h,.xch__note{color:var(--dim)}.xch__res{max-height:380px;color:var(--muted);margin-top:0;overflow:auto}.xch details>summary{color:var(--dim);cursor:pointer;padding:0 0 10px;font-size:13px}.xch__status{font-family:var(--mono);align-items:baseline;gap:12px;padding:12px 0;font-size:13px;display:flex}.xch__status strong{font-weight:500}.xch__status--ok strong{color:var(--ok)}.xch__status--warn strong{color:var(--warn)}.xch__status--err strong{color:var(--bad)}.xch__status span{color:var(--muted);font-family:var(--font)}.xch__status em{color:var(--dim);margin-left:auto;font-style:normal}.chat,.console,.xch__res,.voice__transcript ol{scrollbar-width:thin;scrollbar-color:#f1efe933 transparent}@keyframes demo-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes demo-grow{0%{transform:scaleX(0)}}@keyframes demo-pulse{50%{opacity:.35}}@media (width<=860px){.rag,.mcp__grid,.voice,.api{grid-template-columns:minmax(0,1fr)}.sources{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}.rail__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.fleet__list{grid-template-columns:minmax(0,1fr)}.fleet__item{grid-template-columns:8px minmax(0,1fr) auto;padding:12px 0}.fleet__item+.fleet__item{border-left:0;border-top:1px solid var(--line);padding-left:0}.fleet__item span{display:none}.fleet__item em{grid-area:1/3}.api__tabs{border-left:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:auto;margin-bottom:20px;overflow-x:auto}.api__tab{white-space:nowrap;border-bottom:1px solid #0000;border-left:0;margin:0 0 -1px}.api__tab[aria-selected=true]{border-color:var(--warn)}.mcp__viz{aspect-ratio:1}.voice__stage{aspect-ratio:16/10}.console{height:360px}}
