.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;font-family:var(--font-ui);font-size:.84rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:var(--transition-fast);white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--btn-fill);transform:translate(var(--fill-x,calc(-100% - 1px)),var(--fill-y,0));transition:transform .6s cubic-bezier(0,0,.2,1)}.btn.is-placing:before{transition:none}.btn:focus-visible:before{transform:none}.btn--outline:focus-visible,.btn--outline:hover,.btn--solid:focus-visible,.btn--solid:hover,.btn.btn-primary:focus-visible,.btn.btn-primary:hover{border-color:transparent;color:var(--btn-fill-ink)}.btn--solid{--btn-fill:var(--color-orange);--btn-fill-ink:var(--color-ink);background:var(--color-btn-solid-bg) padding-box;color:var(--color-btn-solid-text);border-color:transparent}.btn--outline{--btn-fill:var(--color-btn-solid-bg);--btn-fill-ink:var(--color-btn-solid-text);background:var(--color-btn-outline-bg) padding-box;color:var(--color-btn-solid-bg);border-color:var(--color-btn-outline-border)}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}}.btn--sm{padding:3px 7px;font-size:.72rem}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:1em;height:1em;stroke:currentColor;flex-shrink:0}.btn-primary{--btn-fill:var(--color-orange);--btn-fill-ink:var(--color-ink);background:var(--color-beige) padding-box;color:var(--color-ink);border-color:transparent}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--color-beige);border-color:var(--color-border-hover)}.btn-secondary:hover{background:var(--color-beige);color:var(--color-bg);border-color:var(--color-beige)}.btn-lg{padding:6px 11px;font-size:.75rem}.btn-sm{padding:3px 7px;font-size:.66rem}.btn.full-width{width:100%}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:68px;overflow:visible}.hero:not(.hero--page){--shot-fall-length:clamp(200px,32vw,480px);--shot-fall:linear-gradient(to top,var(--color-band-ground) 0,color-mix(in oklab,var(--color-band-ground) 84%,transparent) calc(var(--shot-fall-length) * 0.25),color-mix(in oklab,var(--color-band-ground) 50%,transparent) calc(var(--shot-fall-length) * 0.5),color-mix(in oklab,var(--color-band-ground) 16%,transparent) calc(var(--shot-fall-length) * 0.75),transparent var(--shot-fall-length));padding-bottom:0;background:var(--shot-fall),var(--color-bg)}.hero-container{padding:20px 24px 40px;max-width:1300px;width:100%;margin:0 auto;position:relative;z-index:20;box-sizing:border-box}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-warm-soft);border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:.7rem;color:var(--color-beige);margin-bottom:32px;opacity:0;transform:translateY(20px) scale(.9);animation:heroBadgeReveal .8s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes heroBadgeReveal{to{opacity:1;transform:translateY(0) scale(1)}}.badge-dot{width:8px;height:8px;background:var(--color-beige);border-radius:50%}.badge-dot,.badge-icon{animation:pulse 2s infinite}.badge-icon{width:16px;height:16px;fill:var(--color-beige)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-size:clamp(2.6rem,5.6vw,5rem);font-weight:400;line-height:1.06;margin-bottom:12px;padding-bottom:5px;color:var(--color-white);letter-spacing:-.02em;overflow:visible}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block;transform:translateY(110%);animation:heroLineReveal 1s cubic-bezier(.16,1,.3,1) forwards}.hero-title .line:first-child .line-inner{animation-delay:.3s}.hero-title .line:nth-child(2) .line-inner{animation-delay:.45s}@keyframes heroLineReveal{to{transform:translateY(0)}}.gradient-text{background:var(--gradient-text);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.35rem);color:rgba(var(--color-light-rgb),.6);max-width:650px;margin:0 auto 40px;line-height:1.4;opacity:0;transform:translateY(30px);animation:heroSubtitleReveal 1s cubic-bezier(.16,1,.3,1) .7s forwards}@keyframes heroSubtitleReveal{to{opacity:1;transform:translateY(0)}}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-cta .btn{opacity:0;transform:translateY(30px);animation:heroCtaReveal .8s cubic-bezier(.16,1,.3,1) forwards}.hero-cta .btn:first-child{animation-delay:.9s}.hero-cta .btn:nth-child(2){animation-delay:1.05s}@keyframes heroCtaReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-screen-wrapper{position:relative;width:100%;max-width:1300px;margin:60px auto -160px;padding:0 24px;z-index:10;overflow:visible;box-sizing:border-box}.hero-screen-img{border-radius:calc(var(--radius-lg) - 1px);z-index:1}.statement-section{position:relative;padding:0 0 60px;overflow:hidden;z-index:15}.about-hero:has(.chat-active)+.statement-section{padding-top:70px}.statement-container{max-width:var(--measure-content);margin:0 auto;padding:0 var(--measure-inset)}.statement-text{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.3;color:var(--color-text-secondary);letter-spacing:-.02em}.statement-section--centred .statement-text{text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem,2.7vw,2.5rem);font-weight:500;text-transform:uppercase;letter-spacing:-.03em;word-spacing:.28em;line-height:1.24;color:var(--color-text-primary)}.statement-mobile{display:none}@media (max-width:768px){.statement-desktop{display:none}.statement-mobile{display:block}}.statement-text.line-reveal{overflow:hidden}.statement-text.line-reveal .line{display:block;overflow:hidden;margin-bottom:.1em}.statement-text.line-reveal .line-inner{display:block;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.19,1,.22,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.statement-text.line-reveal.revealed .line-inner{transform:translateY(0)}.statement-text.line-reveal.revealed .line:first-child .line-inner{transition-delay:0s}.statement-text.line-reveal.revealed .line:nth-child(2) .line-inner{transition-delay:.12s}.statement-text.line-reveal.revealed .line:nth-child(3) .line-inner{transition-delay:.24s}.statement-text.line-reveal.revealed .line:nth-child(4) .line-inner{transition-delay:.36s}.statement-text.line-reveal.revealed .line:nth-child(5) .line-inner{transition-delay:.48s}.lit-text{font-family:var(--font-heading);font-size:clamp(1.2rem,2.1vw,2rem);font-weight:400;line-height:1.16;letter-spacing:-.02em;text-align:left;max-width:46ch;margin:0 auto 0 0;align-self:start;justify-self:start;text-wrap:pretty}.spec-grid:has(.lit-text) .spec-rail{align-items:flex-start}.lit-text__char{color:var(--color-text-faint)}.lit-text__char.is-lit{color:var(--color-text-primary)}.lit-text--display{font-size:clamp(1.75rem,3.125vw,2.8125rem);line-height:1.13;letter-spacing:-.044em;max-width:none}.lit-text--display .lit-text__char{color:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.lit-text--display .lit-text__char.is-lit,.statement-highlight{color:var(--color-text-primary)}.statement-highlight{font-weight:600}.statement-subtext{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-secondary);text-align:right;margin-top:32px;max-width:800px;margin-left:auto}.statement-subtext .statement-highlight{color:var(--color-beige)}[data-theme=light] .statement-text{color:rgba(17,17,17,.6)}[data-theme=light] .statement-highlight,[data-theme=light] .statement-subtext .statement-highlight{color:var(--color-ink)}.statement-with-image{padding:56px 0}.statement-with-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.statement-with-image-content{display:flex;flex-direction:column;gap:24px}.statement-with-image-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.35;color:var(--color-text-secondary);margin:0}.statement-with-image-title .statement-highlight{color:var(--color-text-primary);font-weight:600}.statement-with-image-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;color:var(--color-text-muted);margin:0}.statement-with-image-subtitle .statement-highlight{color:var(--color-beige);font-weight:500}.statement-with-image-visual{border-radius:var(--radius-lg);overflow:hidden}.statement-with-image-visual img{width:100%;height:auto;display:block}[data-theme=light] .statement-with-image-subtitle .statement-highlight,[data-theme=light] .statement-with-image-title .statement-highlight{color:var(--color-ink)}@media (max-width:768px){.statement-with-image{padding:60px 0}.statement-with-image-grid{grid-template-columns:1fr;gap:40px}.statement-with-image-title{font-size:clamp(1.5rem,6vw,2rem)}.statement-with-image-subtitle{font-size:1rem}}.trusted-by{--band-line:var(--color-band-line);padding:60px 0;margin-top:-40px;position:relative;z-index:5;opacity:0;animation:trustedFadeIn .8s ease-out .8s forwards}@keyframes trustedFadeIn{to{opacity:1}}.trusted-by .spec-lead{padding-bottom:0}.trusted-by .spec-columns{top:40px}.container--wide,.hero-screen-wrapper:has(.hero-screen-frame),.partner-wall{--shot-progress:1;max-width:calc(var(--measure-wide) + (100% - var(--measure-wide)) * var(--shot-progress));margin-inline:auto;padding-inline:calc(var(--measure-inset) * (1 - var(--shot-progress)))}.hero-screen-wrapper:has(.hero-screen-frame){--shot-progress:0;margin-bottom:0}.partner-wall{display:flex;flex-direction:column}.partner-row{display:grid;grid-template-columns:repeat(var(--partner-cols),1fr);align-items:center;min-height:84px}.partner-logo{display:flex;align-items:center;justify-content:center;justify-self:center;animation:partner-defocus 22s ease-in-out infinite}@keyframes partner-defocus{0%,95%,98.4%,to{filter:blur(0);opacity:1}96.7%{filter:blur(4px);opacity:.45}}.partner-table{position:relative}.partner-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--partner-cols),1fr);pointer-events:none}.partner-lines span{justify-self:end;margin-right:-.5px;width:1px;height:100%;background:currentColor;opacity:.1}.partner-rule{position:relative;display:grid;grid-template-columns:repeat(var(--partner-cols),1fr);align-items:center;height:15px}.partner-rule:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;opacity:.1}.partner-rule span{position:relative;display:block;justify-self:end;margin-right:-7.5px;width:15px;height:15px;background:linear-gradient(currentColor,currentColor) 50% /1px 15px no-repeat,linear-gradient(currentColor,currentColor) 50% /15px 1px no-repeat;opacity:.22}@media (min-width:1200px){.partner-table{width:100%;max-width:var(--measure-content);margin-inline:auto;padding-inline:var(--measure-inset);box-sizing:border-box}.partner-lines{inset:0 var(--measure-inset)}section:has(>.spec-columns) .partner-lines{display:none}.partner-rule:before{left:calc(50% - 50vw);right:calc(50% - 50vw)}:root{--cross-v:linear-gradient(90deg,transparent 7px,currentColor 7px 8px,transparent 8px);--cross-h:linear-gradient(transparent 7px,currentColor 7px 8px,transparent 8px)}.cs-act,.svc-check,.svc-checks,.tools-row{position:relative}.cs-act:before,.svc-check:before,.svc-checks:after,.tools-row:before{content:"";position:absolute;top:-8px;right:0;left:0;height:15px;background:var(--cross-v) calc(25% - 3.75px) 0 /15px 15px no-repeat,var(--cross-h) calc(25% - 3.75px) 0 /15px 15px no-repeat,var(--cross-v) 50% 0 /15px 15px no-repeat,var(--cross-h) 50% 0 /15px 15px no-repeat,var(--cross-v) calc(75% + 3.75px) 0 /15px 15px no-repeat,var(--cross-h) calc(75% + 3.75px) 0 /15px 15px no-repeat;opacity:.22;pointer-events:none}.svc-checks:after{top:auto;bottom:-8px}.spec-section.case-band,.spec-section.svc-related{overflow:clip}.cs-act:before{background:var(--cross-v) calc(100% / 3 - 2.5px) 0 /15px 15px no-repeat,var(--cross-h) calc(100% / 3 - 2.5px) 0 /15px 15px no-repeat,var(--cross-v) calc(200% / 3 + 2.5px) 0 /15px 15px no-repeat,var(--cross-h) calc(200% / 3 + 2.5px) 0 /15px 15px no-repeat}}@media (prefers-reduced-motion:reduce){.partner-logo{animation:none}}.partner-logo__mark{display:block;width:auto;max-width:135px;height:27px;object-fit:contain;filter:url(#partner-ink)}#partner-ink feFlood{flood-color:var(--color-partner-mark)}.partner-logo__mark[alt=Indotek]{height:33px}.partner-logo__mark[alt="Lipóti Pékség"]{height:46px}.partner-logo__mark[alt=MIB]{height:29px}.partner-logo__mark[alt="MVM Zöldgeneráció"]{height:21px}.partner-logo__mark[alt=Opten]{height:17px}.partner-logo__mark[alt="Semmelweis Egyetem"]{height:40px;max-width:160px}section{padding:40px 0;position:relative;overflow-x:hidden;width:100%}.section-header{text-align:center;margin-bottom:24px}.section-header.left-align{text-align:left}.section-badge{font-size:.72rem;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-white);margin-bottom:8px;line-height:1;min-height:0}.section-title.split-text{line-height:1}.section-subtitle{font-size:1.1rem;color:var(--color-gray-200);max-width:600px;margin:0 auto;line-height:1.3}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.contact-text{font-size:1.05rem;color:var(--color-gray-200);margin-bottom:32px;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.contact-item{display:flex;align-items:center;gap:12px;color:var(--color-gray-100)}.contact-item svg{width:24px;height:24px;stroke:var(--color-beige)}.social-links{display:flex;gap:16px}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(231,213,191,.1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-normal)}.social-link svg{width:20px;height:20px;fill:var(--color-gray-200);transition:var(--transition-fast)}.social-link:hover{background:var(--color-beige);border-color:var(--color-beige)}.social-link:hover svg{fill:var(--color-ink)}.slide-stack{height:calc((var(--slides, 1) - 1) * 100svh + var(--stack-height, 100svh))}.slide-stack__pin{position:-webkit-sticky;position:sticky;top:var(--stack-top,0);display:flex;flex-direction:column;height:var(--stack-height,100svh);padding:var(--measure-inset);box-sizing:border-box}.slide-stack__card{display:grid;grid-template-columns:repeat(var(--columns,1),minmax(0,1fr));flex:1 1;min-height:0;overflow:hidden;border-radius:var(--radius-xl);background:#0d0d0f}.slide-stack__column{position:relative;overflow:hidden}.slide-stack__slide{position:absolute;inset:0;overflow:hidden;-webkit-clip-path:inset(var(--wipe,0) 0 0);clip-path:inset(var(--wipe,0) 0 0)}.slide-stack__slide+.slide-stack__slide{-webkit-clip-path:inset(var(--wipe,100%) 0 0);clip-path:inset(var(--wipe,100%) 0 0)}.slide-stack__column:nth-child(2n) .slide-stack__slide{-webkit-clip-path:inset(0 0 var(--wipe,0));clip-path:inset(0 0 var(--wipe,0))}.slide-stack__column:nth-child(2n) .slide-stack__slide+.slide-stack__slide{-webkit-clip-path:inset(0 0 var(--wipe,100%));clip-path:inset(0 0 var(--wipe,100%))}.slide-stack__media{position:absolute;inset:-8% 0;translate:0 var(--drift,0)}.slide-stack__media img,.slide-stack__media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}@media (max-width:699px){.slide-stack--columns .slide-stack__card{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.slide-stack{height:auto}.slide-stack__pin{position:relative;height:70svh}.slide-stack__slide+.slide-stack__slide{display:none}}.spec-section.contact-banner{position:relative;isolation:isolate;overflow:hidden;padding:clamp(96px,14vh,176px) 0;--color-text-primary:var(--color-sand-50);--color-text-secondary:rgba(var(--color-paper-rgb),0.74);--color-text-muted:rgba(var(--color-paper-rgb),0.62);--color-text-faint:rgba(var(--color-paper-rgb),0.42);--band-line:rgba(var(--color-paper-rgb),0.12);--color-btn-solid-bg:var(--color-sand-50);--color-btn-solid-text:#0C0C0C;--color-btn-outline-border:rgba(var(--color-paper-rgb),0.5);color:var(--color-sand-50)}:root:not([data-theme=light]) .cst-panel,:root:not([data-theme=light]) .hero.hero--opening,:root:not([data-theme=light]) .spec-section.contact-banner,:root:not([data-theme=light]) .spec-section.svc-onward-section{--color-btn-solid-bg:#E7D5BF}.contact-banner .contact-banner__field{position:absolute;inset:0;z-index:-1}.contact-banner .contact-banner__field:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(var(--banner-veil,9 9 9)/.52) 0,rgb(var(--banner-veil,9 9 9)/.44) 34%,rgb(var(--banner-veil,9 9 9)/.18) 68%,rgb(var(--banner-veil,9 9 9)/0) 100%)}.contact-banner--office,.contact-stage--closing{--closing-lift:96px;--closing-overlap:calc(clamp(96px, 14vh, 176px) + 112px + var(--closing-lift))}[data-theme=light] .contact-banner--office,[data-theme=light] .contact-stage--closing{--closing-lift:180px;--closing-overlap:calc(clamp(96px, 14vh, 176px) + 200px + var(--closing-lift))}.contact-banner.contact-banner--office .spec-lead{padding-bottom:calc(24px + var(--closing-lift))}.spec-section.contact-banner--office{z-index:1;background:none}.contact-banner--office .contact-banner__field{--closing-fade:linear-gradient(to bottom,#000 0%,rgb(0 0 0/1.000) calc(100% - var(--closing-overlap) * 1),rgb(0 0 0/0.999) calc(100% - var(--closing-overlap) * 0.95),rgb(0 0 0/0.991) calc(100% - var(--closing-overlap) * 0.9),rgb(0 0 0/0.973) calc(100% - var(--closing-overlap) * 0.85),rgb(0 0 0/0.942) calc(100% - var(--closing-overlap) * 0.8),rgb(0 0 0/0.896) calc(100% - var(--closing-overlap) * 0.75),rgb(0 0 0/0.837) calc(100% - var(--closing-overlap) * 0.7),rgb(0 0 0/0.765) calc(100% - var(--closing-overlap) * 0.65),rgb(0 0 0/0.683) calc(100% - var(--closing-overlap) * 0.6),rgb(0 0 0/0.593) calc(100% - var(--closing-overlap) * 0.55),rgb(0 0 0/0.500) calc(100% - var(--closing-overlap) * 0.5),rgb(0 0 0/0.407) calc(100% - var(--closing-overlap) * 0.45),rgb(0 0 0/0.317) calc(100% - var(--closing-overlap) * 0.4),rgb(0 0 0/0.235) calc(100% - var(--closing-overlap) * 0.35),rgb(0 0 0/0.163) calc(100% - var(--closing-overlap) * 0.3),rgb(0 0 0/0.104) calc(100% - var(--closing-overlap) * 0.25),rgb(0 0 0/0.058) calc(100% - var(--closing-overlap) * 0.2),rgb(0 0 0/0.027) calc(100% - var(--closing-overlap) * 0.15),rgb(0 0 0/0.009) calc(100% - var(--closing-overlap) * 0.1),rgb(0 0 0/0.001) calc(100% - var(--closing-overlap) * 0.05),rgb(0 0 0/0.000) 100%);background:var(--color-dark-ground);-webkit-mask-image:var(--closing-fade);mask-image:var(--closing-fade)}[data-theme=light] .contact-banner--office .contact-banner__field{background:#1E1D1A}.contact-banner .spec-lead{padding-bottom:24px}.contact-banner .spec-lede{margin-bottom:32px}.contact-banner .slide-arrow{--arrow-size:16px;--arrow-gap:6px}.btn-light{background:var(--color-white);color:var(--color-ink);border:2px solid var(--color-white)}.btn-light:hover{background:transparent;color:var(--color-white)}.contact-form-wrapper{background:linear-gradient(180deg,rgba(17,17,17,.6),rgba(10,10,10,.6));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.contact-form{display:flex;flex-direction:column;gap:20px}#application-form button[type=submit]{align-self:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.turnstile-wrapper{display:flex;justify-content:center}.location-map{--map-inset:12px;--map-ground:#2B2420;--map-park:#2C2A21;--map-water:#201D1C;--map-building:#5C4433;--map-building-edge:#7C5B41;--map-building-hatch:#4F3B2C;--map-road:#6A5444;--map-road-edge:#33291F;--map-major:#B08661;--map-major-edge:#33291F;--map-path:#4D3F33;--map-rail:#66513F;--map-label:rgba(231,213,191,0.55);--map-label-strong:rgba(231,213,191,0.85);position:relative;isolation:isolate;min-height:440px;overflow:hidden;background:var(--map-ground);text-align:left}[data-theme=light] .location-map{--map-ground:#CBBCA2;--map-park:#C2B79B;--map-water:#B3A88F;--map-building:#BBAB8F;--map-building-edge:#A69676;--map-building-hatch:#978766;--map-road:#E2D7C4;--map-road-edge:#B8A88C;--map-major:#EDE5D7;--map-major-edge:#B3A386;--map-path:#D8CBB4;--map-rail:#AD9D82;--map-label:rgba(17,17,17,0.6);--map-label-strong:rgba(17,17,17,0.85)}@media (prefers-reduced-motion:no-preference){.location-map__pin-body{will-change:opacity,translate}}.location-map .location-map__canvas{position:absolute;inset:0}.location-map__pin{display:block;margin-bottom:12px}.location-map__pin-body{position:relative;display:grid;place-items:center;width:84px;height:84px;background:var(--color-btn-solid-bg);border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(17,17,17,.28);translate:0 var(--pin-drop,0)}.location-map__pin-body:after{content:"";position:absolute;left:50%;bottom:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:0;border-top:12px solid transparent;border-top-color:var(--color-btn-solid-bg);transform:translateX(-50%)}.location-map__pin-body img{width:70px;height:auto;filter:invert(1)}[data-theme=light] .location-map__pin-body img{filter:none}.location-map__pin-tag{position:absolute;top:50%;left:calc(100% + 10px);display:flex;align-items:baseline;gap:6px;padding:7px 11px;background:rgba(17,17,17,.72);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(17,17,17,.28);font-size:.8rem;line-height:1.2;color:var(--color-sand-50);white-space:nowrap;translate:0 -50%}.location-map__pin-tag strong{font-weight:500}.location-map__pin-tag strong:after{content:","}.location-map__pin-tag span{color:rgba(var(--color-paper-rgb),.74)}:root:not([data-theme=light]) .location-map__pin-tag{background:rgba(var(--color-paper-rgb),.88);color:var(--color-ink)}:root:not([data-theme=light]) .location-map__pin-tag span{color:rgba(17,17,17,.62)}@media (max-width:699px){.location-map__pin-tag{top:calc(100% + 20px);left:50%;translate:-50% 0}}.location-map__peek{z-index:3}.location-map__peek .maplibregl-popup-tip{display:none}.location-map__peek .maplibregl-popup-content{padding:0;background:none;border-radius:0;box-shadow:none}.location-map__peek-card{--card-pad:14px;width:300px;display:flex;flex-direction:column;overflow:hidden;background:#262626;border-radius:var(--radius-btn);box-shadow:0 18px 40px rgba(0,0,0,.35);color:var(--color-sand-50);animation:location-peek-in .3s ease-out}:root:not([data-theme=light]) .location-map__peek-card{background:var(--color-sand-50);color:var(--color-ink)}:root:not([data-theme=light]) .location-map__peek-address{color:rgba(17,17,17,.62)}@keyframes location-peek-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.location-map__peek-card{animation:none}}.location-map__peek-name{margin:18px var(--card-pad) 0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400;line-height:1.15;letter-spacing:-.02em}.location-map__peek-address{margin:8px var(--card-pad) var(--card-pad);font-size:.82rem;line-height:1.5;color:rgba(var(--color-paper-rgb),.62)}.location-map__peek-way{font-size:.74rem;white-space:nowrap}.location-map__card .location-map__card-open{margin-top:2px;font-size:.68rem;white-space:nowrap}.location-map__card{--color-text-primary:var(--color-sand-50);--color-text-secondary:rgba(var(--color-paper-rgb),0.74);--color-border:rgba(var(--color-paper-rgb),0.22);--color-clay-on-bg:var(--color-sand-50);--color-btn-solid-bg:#E7D5BF;background:rgba(17,17,17,.36);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);color:var(--color-text-primary)}[data-theme=light] .location-map__card{background:rgba(17,17,17,.42)}.location-map__card{position:absolute;left:var(--map-inset);bottom:var(--map-inset);width:min(380px,calc(100% - 2 * var(--map-inset)));z-index:2;border-radius:8px}.location-map__card-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px}.location-map__card .spec-rail__label{color:var(--color-text-secondary)}.location-map__street{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;letter-spacing:-.03em;line-height:1}.location-map__locality{padding-top:12px;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary)}.location-map__credit-toggle{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:color .2s ease,border-color .2s ease}.location-map__credit-toggle:focus-visible,.location-map__credit-toggle:hover,.location-map__credit-toggle[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.location-map__credit-toggle svg{width:15px;height:15px}.location-map__credit{position:absolute;top:14px;left:calc(100% - 40px);z-index:1;display:flex;align-items:center;height:26px;margin:0;padding:0 12px 0 36px;background:rgba(17,17,17,.88);border-radius:13px;font-family:var(--font-ui);font-size:.56rem;letter-spacing:.02em;white-space:nowrap;color:var(--color-text-secondary);-webkit-clip-path:inset(0 100% 0 0 round 13px);clip-path:inset(0 100% 0 0 round 13px);transition:-webkit-clip-path .4s cubic-bezier(.22,1,.36,1);transition:clip-path .4s cubic-bezier(.22,1,.36,1);transition:clip-path .4s cubic-bezier(.22,1,.36,1),-webkit-clip-path .4s cubic-bezier(.22,1,.36,1)}.contact-stage__address .location-map__credit{left:auto;right:14px;padding:0 36px 0 12px;-webkit-clip-path:inset(0 0 0 100% round 13px);clip-path:inset(0 0 0 100% round 13px)}.location-map__credit-toggle:focus-visible~.location-map__credit,.location-map__credit-toggle:hover~.location-map__credit,.location-map__credit-toggle[aria-expanded=true]~.location-map__credit,.location-map__credit:hover{-webkit-clip-path:inset(0 round 13px);clip-path:inset(0 round 13px)}.location-map__credit-corner{--color-text-primary:var(--color-sand-50);--color-text-secondary:rgba(var(--color-paper-rgb),0.74);--color-border:rgba(var(--color-paper-rgb),0.22);--color-clay-on-bg:var(--color-sand-50);position:absolute;right:var(--map-inset);bottom:var(--map-inset);z-index:2;width:26px;height:26px}.location-map__credit-corner .location-map__credit-toggle{top:0;right:0;background:rgba(17,17,17,.6)}.location-map__credit-corner .location-map__credit{top:0;left:auto;right:0;padding:0 36px 0 12px;-webkit-clip-path:inset(0 0 0 100% round 13px);clip-path:inset(0 0 0 100% round 13px)}@media (prefers-reduced-motion:reduce){.location-map__credit{transition:none}}.location-map__credit a{text-underline-offset:2px}.location-map .maplibregl-cooperative-gesture-screen{display:none}.contact-open .spec-lead{padding-bottom:0}.contact-open .spec-lede{margin-bottom:0}.contact-open .contact-details{margin:0 0 0 25%;padding:20px 30px 64px}.contact-stage.spec-section{padding:0}.contact-stage__frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);grid-gap:var(--measure-inset);gap:var(--measure-inset);min-height:60vh;padding:var(--measure-inset) max(var(--measure-inset),calc((100% - var(--measure-content)) / 2 + var(--measure-inset)))}.contact-stage .location-map{--map-inset:var(--measure-inset);position:absolute;inset:0;min-height:0}.contact-stage .location-map .location-map__canvas{bottom:auto;height:max(60vh,960px)}.contact-stage__focus{grid-row:1;grid-column:1;pointer-events:none}.contact-stage__card{--color-text-primary:var(--color-light);--color-text-secondary:rgba(var(--color-light-rgb),0.7);--color-text-muted:rgba(var(--color-light-rgb),0.5);--color-text-faint:rgba(var(--color-light-rgb),0.3);--color-border:rgba(231,213,191,0.15);--color-warm-soft:rgba(231,213,191,0.12);--color-clay-on-bg:var(--color-light);--color-beige:#E7D5BF;--color-btn-solid-bg:#E7D5BF;--color-btn-solid-text:var(--color-ink);--color-btn-solid-hover:#d4c4a8;position:relative;overflow:hidden;color:var(--color-text-primary)}.contact-stage__address .location-map__card,.contact-stage__card{background:rgba(17,17,17,.8);border-radius:8px;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);box-shadow:var(--shadow-lg)}.contact-stage .contact-form .form-group input,.contact-stage .contact-form .form-group textarea{background:rgba(var(--color-light-rgb),.06);color:var(--color-text-primary);border-color:var(--color-border)}.contact-stage .contact-form .form-group input:focus,.contact-stage .contact-form .form-group textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-warm-soft)}.contact-stage__column{position:relative;z-index:1;grid-row:1;grid-column:2;align-self:center;display:flex;flex-direction:column;gap:12px}.contact-stage__address .location-map__card{position:relative;left:auto;bottom:auto;width:auto}.contact-stage__address .location-map__card-body{gap:8px;padding:20px 24px 14px}.contact-stage__address .location-map__street{font-size:clamp(1.4rem,2vw,1.75rem)}.contact-stage .contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:20px 24px 24px}.contact-stage .contact-form .contact-form__turnstile{margin-block:6px 10px}.contact-stage .contact-form #cf-turnstile-container{height:65px}.contact-stage .contact-form>*{grid-column:1/-1}.contact-stage .contact-form>div:nth-of-type(-n+2){grid-column:auto}.contact-stage--closing{margin-top:calc(-1 * var(--closing-overlap))}.contact-stage--closing .contact-stage__frame{grid-template-columns:minmax(0,1fr);min-height:calc(50vh + var(--closing-overlap));padding-top:calc(var(--closing-overlap) + var(--measure-inset))}.contact-stage--closing .location-map .location-map__canvas{height:max(calc(50vh + var(--closing-overlap)),960px)}@media (max-width:900px){.contact-stage__frame{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:0}.contact-stage .location-map{position:relative;inset:auto;grid-row:1;grid-column:1;height:60vh;min-height:420px;margin-inline:calc(-1 * var(--measure-inset))}.contact-stage--closing .contact-stage__frame{min-height:0;padding-top:0}.contact-stage--closing .location-map{height:calc(50vh + var(--closing-overlap))}.contact-stage--closing .contact-stage__focus{margin-top:var(--closing-overlap)}.contact-stage .location-map .location-map__canvas{height:100%}.contact-stage__column{grid-row:2;grid-column:1}}@media (max-width:1199px){.contact-open .contact-details{margin-left:0}}@media (max-width:699px){.contact-open .contact-details{padding:16px 0 48px}}@media (max-width:576px){.contact-stage .contact-form{padding:20px 16px}.contact-stage .contact-form>div:nth-of-type(-n+2){grid-column:1/-1}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.82rem;font-weight:500;line-height:1.3;color:var(--color-text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;font-family:var(--font-family);font-size:.92rem;color:var(--color-text-primary);background:var(--color-surface-high);border:1px solid var(--color-border);border-radius:var(--radius-field);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-warm-soft)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-group select option{background:var(--color-ink);color:var(--color-white)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.82rem;line-height:1.5}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--color-text-primary);cursor:pointer}.checkbox-text{color:var(--color-text-secondary)}.careers-form .btn,.contact-form .btn,.grant-form .btn{width:100%;justify-content:center;padding:14px 22px;font-size:.86rem}.checkbox-text a{color:var(--color-beige);text-decoration:underline;transition:opacity .2s ease}.checkbox-text a:hover{opacity:.8}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#e07b6b}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:#e07b6b;box-shadow:0 0 20px rgba(224,123,107,.15)}.form-error{display:block;margin-top:8px;font-size:.85rem;line-height:1.4}.checkbox-group.has-error .checkbox-text,.form-error{color:#e07b6b}.file-upload.has-error .file-label{border-color:#e07b6b}[data-theme=light] .form-group.has-error input,[data-theme=light] .form-group.has-error select,[data-theme=light] .form-group.has-error textarea{border-color:#c45a4a}[data-theme=light] .form-group.has-error input:focus,[data-theme=light] .form-group.has-error select:focus,[data-theme=light] .form-group.has-error textarea:focus{border-color:#c45a4a;box-shadow:0 0 20px rgba(196,90,74,.15)}[data-theme=light] .checkbox-group.has-error .checkbox-text,[data-theme=light] .form-error{color:#c45a4a}[data-theme=light] .file-upload.has-error .file-label{border-color:#c45a4a}@media (max-width:992px){body,html{overflow-x:clip!important}body{width:100%!important;position:relative}.container{padding:0 var(--measure-inset);max-width:100%}.contact-wrapper,.products-grid{grid-template-columns:1fr}}@media (max-width:1200px){.container{max-width:100%}.hero-container{padding:20px 24px 40px}.hero-screen-wrapper{max-width:900px}.statement-section{padding:0 0 40px}}@media (max-width:992px){.container{max-width:100%}.hero-title{font-size:clamp(2.5rem,6vw,3.5rem)}.hero-subtitle{font-size:1rem}.hero-subtitle br{display:none}.hero-screen-wrapper{max-width:100%;padding:0 24px}.statement-text{font-size:clamp(2rem,5vw,3rem)}.statement-container{padding:0 var(--measure-inset)}.contact-wrapper{grid-template-columns:1fr;gap:40px}.contact-info{text-align:center}.contact-details{justify-content:center}.section-header.left-align{text-align:center}.section-header.left-align .section-badge{margin-left:auto;margin-right:auto}.partner-logo{padding:0 32px}.partner-wall{padding:0 56px}.partner-logo__mark{height:22px}.partner-logo__mark[alt="Semmelweis Egyetem"]{height:32px;max-width:122px}}@media (max-width:768px){.container{padding:0 var(--measure-inset)}section{padding:36px 0}.section-header{margin-bottom:24px}.section-title{font-size:clamp(1.75rem,5vw,2.25rem)}.section-subtitle{font-size:.95rem}.statement-container{padding:0 16px}.hero{min-height:auto;padding-top:60px;padding-bottom:40px}.hero-container{padding:20px 16px}.hero-badge{padding:6px 12px;font-size:.7rem}.hero-title{font-size:clamp(2.5rem,9vw,3.5rem)}.hero-cta{flex-direction:column;align-items:center;gap:12px}.hero-cta .btn{width:100%;max-width:280px}.hero-screen-wrapper{margin-top:40px;padding:0 16px}.trusted-by{margin-top:0;padding:48px 0}.trusted-by .spec-lede{margin-bottom:30px}.partner-logo{padding:0 22px}.partner-logo__mark{height:19px}.partner-logo__mark[alt="Semmelweis Egyetem"]{height:27px;max-width:104px}.statement-section{padding:0 0 32px}.statement-text{font-size:clamp(2.5rem,10vw,3rem)}.contact-form-wrapper{padding:24px 20px}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;font-size:.95rem}.contact-item{font-size:.9rem}}@media (max-width:576px){.container{padding:0 var(--measure-inset)}section{padding:32px 0}.section-header{margin-bottom:20px}.section-badge{font-size:.65rem;padding:5px 10px}.section-title{font-size:clamp(1.5rem,6vw,1.75rem)}.trusted-by{margin-top:0;padding:56px 0}.hero{padding-top:52px}.hero-badge{font-size:.65rem;padding:5px 10px}.hero-title{font-size:clamp(1.75rem,8vw,2rem)}.hero-subtitle{font-size:.9rem}.btn{padding:10px 16px}.btn-lg{padding:13px 20px}.btn-sm{padding:10px 14px 6px;font-size:.75rem}.statement-section{padding:0 0 24px}.statement-text{font-size:2.2rem;line-height:1.6}.statement-subtext{font-size:1rem;text-align:left;margin-top:24px;max-width:none}.contact-form-wrapper{padding:20px 16px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:.9rem}}@media (max-width:480px){section{padding:40px 0}.section-header{margin-bottom:16px}}[data-theme=light] .hero-subtitle{color:rgba(17,17,17,.6)}[data-theme=light] .btn-primary{background:var(--color-ink) padding-box;color:var(--color-bg)}[data-theme=light] .btn-secondary{background:transparent;color:var(--color-ink);border-color:rgba(17,17,17,.35)}[data-theme=light] .btn-secondary:hover{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}[data-theme=light] .product-card{background:rgba(var(--color-light-rgb),.98);border-color:rgba(17,17,17,.1)}[data-theme=light] .case-card{background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=light] .case-image{background:linear-gradient(135deg,rgba(17,17,17,.03),rgba(17,17,17,.08))}[data-theme=light] .tech-item{background:rgba(var(--color-light-rgb),.9);border-color:rgba(17,17,17,.1)}[data-theme=light] .stats-grid{background:rgba(var(--color-light-rgb),.95);border-color:rgba(17,17,17,.1)}[data-theme=light] .contact-form-wrapper{background:rgba(var(--color-light-rgb),.98);border-color:rgba(17,17,17,.1)}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:rgba(var(--color-light-rgb),1);color:var(--color-ink);border-color:rgba(17,17,17,.15)}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px rgba(17,17,17,.07)}[data-theme=light] .form-group select option{background:var(--color-light);color:var(--color-ink)}[data-theme=light] .hero-badge,[data-theme=light] .product-icon,[data-theme=light] .service-icon,[data-theme=light] .social-link{background:rgba(17,17,17,.08)}[data-theme=light] .social-link:hover{background:var(--color-ink)}[data-theme=light] .social-link:hover svg{fill:var(--color-light)}[data-theme=light] .case-category{background:rgba(17,17,17,.08)}@keyframes glow-pulse-light{0%,to{box-shadow:0 0 20px rgba(17,17,17,.05)}50%{box-shadow:0 0 40px rgba(17,17,17,.1)}}[data-theme=light] .product-card:hover{animation:glow-pulse-light 3s infinite}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.spec-section{padding:56px 0;position:relative}.spec-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:start}.spec-rail{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.spec-rail__label{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.spec-body{min-width:0}.spec-heading{font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:400;letter-spacing:-.03em;word-spacing:.45em;line-height:1.1;color:var(--color-text-primary);max-width:24ch;margin:0 auto 16px}.spec-heading,.spec-lede{text-transform:uppercase;text-align:center}.spec-lede{font-family:var(--font-ui);font-size:1rem;letter-spacing:.18em;line-height:1.35;color:var(--color-text-muted);max-width:48ch;margin:0 auto 48px}.spec-section--left .spec-rail{align-items:flex-start;justify-content:flex-start}.spec-section--left .spec-heading,.spec-section--left .spec-lede{text-align:left;margin-left:0;margin-right:0}.spec-heading.spec-heading--split{font-size:clamp(2rem,3.4vw,2.75rem);text-transform:none;word-spacing:normal;letter-spacing:-.035em;line-height:1.05;max-width:none}.spec-heading--split>span{display:block}.spec-heading__second{color:var(--color-text-muted)}.block-word{position:relative;display:inline-block}.block-word__bar{position:absolute;inset:.09em -.12em -.025em 0;background:linear-gradient(currentColor,currentColor),var(--band-ground,var(--color-bg));transform-origin:center bottom;pointer-events:none}.spec-heading__second .block-word__bar{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.block-word__bar{display:none}}.spec-lede.spec-lede--prose{font-family:var(--font-heading);font-size:clamp(1rem,1.3vw,1.15rem);text-transform:none;letter-spacing:normal;line-height:1.55;color:var(--color-text-secondary);max-width:60ch}.spec-heading+.spec-grid-cells,.spec-heading+.spec-rows{margin-top:48px}.filter-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:32px}.filter-row--centred{justify-content:center}@media (max-width:768px){.filter-row{gap:6px 16px}}.filter-row__tally{margin-left:auto;font-size:.72rem;color:var(--color-text-faint)}.filter-btn,.filter-row__tally{font-family:var(--font-ui);letter-spacing:.06em}.filter-btn{display:inline-flex;align-items:baseline;gap:6px;padding:4px 0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--color-text-muted);font-size:.76rem;font-weight:400;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.filter-btn.is-active,.filter-btn:hover{color:var(--color-text-primary)}.filter-btn.is-active{border-bottom-color:var(--color-text-primary)}.filter-btn__count{font-size:.7rem;color:var(--color-text-faint)}.spec-grid-cells{display:grid;grid-gap:24px;gap:24px}.spec-grid-cells--3{grid-template-columns:repeat(3,1fr)}.spec-grid-cells--2{grid-template-columns:repeat(2,1fr)}.spec-cell{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-high);text-decoration:none;color:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.spec-cell--interactive:hover,a.spec-cell:hover{background:var(--color-warm-soft);border-color:var(--color-border-hover)}.spec-cell__index{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.spec-cell__title{font-size:1.05rem;line-height:1.3;color:var(--color-text-primary);margin:0}.spec-cell__list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:7px}.spec-cell__list li{font-size:.9rem;line-height:1.45;color:var(--color-text-secondary);padding-left:16px;position:relative}.spec-cell__list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--color-text-faint)}.spec-cell__link{margin-top:auto;font-family:var(--font-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-clay-on-bg);display:inline-flex;align-items:center;gap:8px}.spec-cell__link svg{width:14px;height:14px;transition:transform var(--transition-fast)}a.spec-cell:hover .spec-cell__link svg{transform:translateX(4px)}.spec-rows{border-top:1px solid var(--color-border)}.spec-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr) 40px;grid-gap:32px;gap:32px;align-items:center;padding:34px 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:padding-left var(--transition-normal),background-color var(--transition-fast)}.spec-row:hover{padding-left:16px}.spec-row__index{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.06em;color:var(--color-clay-on-bg)}.spec-row__title{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;color:var(--color-text-primary);margin:0}.spec-row__desc{font-size:.98rem;line-height:1.55;color:var(--color-text-secondary);margin:0}.spec-row__arrow{justify-self:end;color:var(--color-text-faint);display:flex;transition:transform var(--transition-fast),color var(--transition-fast)}.spec-row:hover .spec-row__arrow{transform:translateX(6px);color:var(--color-clay-on-bg)}.spec-section--inverted .spec-cell__title,.spec-section--inverted .spec-heading{color:var(--color-light)}.spec-section--inverted .spec-cell__list li,.spec-section--inverted .spec-lede{color:rgba(var(--color-light-rgb),.72)}.spec-section--inverted .btn--solid,.spec-section--inverted .btn-primary{background:var(--color-warm);color:var(--color-ink);border-color:var(--color-warm)}.spec-section--inverted .btn--solid:hover,.spec-section--inverted .btn-primary:hover{background:var(--color-light);border-color:var(--color-light)}.spec-section--inverted .btn--outline,.spec-section--inverted .btn-secondary{color:var(--color-light);border-color:rgba(var(--color-light-rgb),.35)}.spec-section--inverted .btn--outline:hover,.spec-section--inverted .btn-secondary:hover{background:var(--color-light);color:var(--color-ink);border-color:var(--color-light)}.spec-section--band{--band-ground:var(--color-band-ground);--band-line:var(--color-band-line);background:var(--band-ground);isolation:isolate}.spec-columns{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(4,1fr);margin-inline:auto;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 160px),transparent)}section:not(.hoa-story-section):has(>.spec-columns)+section:not(.hero,.cs-hero,.hoa-story-section)>.spec-columns{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent)}section:not(.hero,.cs-hero,.hoa-story-section):has(+section:not(.hoa-story-section)>.spec-columns)>.spec-columns{-webkit-mask-image:linear-gradient(180deg,transparent,#000 160px);mask-image:linear-gradient(180deg,transparent,#000 160px)}section:not(.hoa-story-section):has(>.spec-columns)+section:not(.hero,.cs-hero,.hoa-story-section):has(+section:not(.hoa-story-section)>.spec-columns)>.spec-columns{-webkit-mask-image:none;mask-image:none}.spec-columns>span+span{border-left:1px solid var(--band-line)}.spec-lead{width:50%;margin-left:25%;padding:24px 30px 88px}.model-marks{display:flex;margin:0 0 32px;padding:0;list-style:none}.model-marks li{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--color-border);border-radius:50%;background:var(--band-ground)}:root:not([data-theme=light]) .model-marks li{background:#2A2A2A}.model-marks li+li{margin-left:-14px}.model-marks img{width:28px;height:28px;filter:var(--filter-light)}[data-theme=light] .model-marks img{filter:brightness(0)}.spec-lead .lit-text{margin-bottom:32px}.spec-lead--lit .spec-heading.lit-text{margin-bottom:16px}.spec-lead--lit .spec-lede.lit-text{margin-bottom:48px}.spec-lead--lit .lit-text__line{display:block}.spec-lead--lit .spec-lede .lit-text__char.is-lit{color:var(--color-text-secondary)}.spec-lead__body{font-size:1rem;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none;color:var(--color-text-primary);margin:0}:root{--palette-warm:#E8603C 0deg,#F3A65C 55deg,#F7DDBA 105deg,#9A8BF2 170deg,#3F5CF0 225deg,#C66FCB 290deg,#E8603C 360deg;--palette-lagoon:#0E8A7A 0deg,#3CC4A0 60deg,#CDEFC0 115deg,#F3DC5C 170deg,#F08FB0 235deg,#3B6FD6 300deg,#0E8A7A 360deg;--palette-sea:#E8552E 0deg,#A8805F 100deg,#3EBFA6 190deg,#7D9C84 280deg,#E8552E 360deg;--palette-dusk:#1F4FE0 0deg,#8A74E6 110deg,#E794D6 185deg,#9C82E8 280deg,#1F4FE0 360deg;--palette-coral:#E8532C 0deg,#EC7A84 120deg,#E498D8 195deg,#EB727A 285deg,#E8532C 360deg}.color-field{--field-ground:var(--color-orange);--field-hues:var(--palette-warm);position:relative;overflow:hidden;isolation:isolate;background:var(--field-ground)}.color-field--bleed,[data-field-reveal]{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path 1.2s cubic-bezier(.16,1,.3,1);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),-webkit-clip-path 1.2s cubic-bezier(.16,1,.3,1)}.color-field--bleed.is-held,[data-field-reveal].is-held{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:none}.color-field--bleed.color-field--span-3.is-held{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.color-field--bleed{height:clamp(220px,30vw,540px);margin:64px calc(50% - 50vw) 0}.color-field--span-3{margin-left:25%}@media (max-width:1199px){.color-field--span-3{margin-left:50%}}@media (max-width:699px){.color-field--span-3{margin-left:calc(50% - 50vw)}}.color-field--span-3-start{margin-right:25%}@media (max-width:1199px){.color-field--span-3-start{margin-right:50%}}@media (max-width:699px){.color-field--span-3-start{margin-right:calc(50% - 50vw)}}.color-field--dusk{--field-ground:#8A74E6;--field-hues:var(--palette-dusk)}.color-field--lagoon{--field-ground:#2FA58C;--field-hues:var(--palette-lagoon)}.color-field--sea{--field-ground:#7D9C84;--field-hues:var(--palette-sea)}.color-field--coral{--field-ground:#EC7A84;--field-hues:var(--palette-coral)}.color-field--paper{--field-ground:var(--color-sand-200);--field-hues:#F1EBE0 0deg,#E4DCCD 110deg,#F9F6EF 200deg,#E9E1D3 290deg,#F1EBE0 360deg}.color-field--ink{--field-ground:var(--color-dark-ground);--field-hues:#171717 0deg,#202020 95deg,#141414 185deg,#242424 275deg,#171717 360deg}.color-field--ink .field-pattern,[data-theme=light] .color-field--ink .field-pattern{--field-dot:rgba(236,236,236,0.2);--field-trail:rgba(120,120,120,0.85)}@property --field-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@property --field-x{syntax:"<percentage>";inherits:false;initial-value:40%}@property --field-y{syntax:"<percentage>";inherits:false;initial-value:60%}.color-field:before{content:"";position:absolute;z-index:-1;inset:-25%;background:conic-gradient(from calc(200deg + var(--field-turn)) at var(--field-x) var(--field-y),var(--field-hues));filter:blur(72px);animation:fieldTurn 10s linear infinite,fieldDrift 23s ease-in-out infinite alternate}@keyframes fieldTurn{to{--field-turn:360deg}}@keyframes fieldDrift{0%{--field-x:30%;--field-y:62%}50%{--field-x:52%;--field-y:40%}to{--field-x:70%;--field-y:58%}}@media (prefers-reduced-motion:reduce){.color-field:before{animation:none}}.color-field:after{content:"";position:absolute;inset:0;background-image:var(--texture-grain);mix-blend-mode:soft-light;opacity:.7}.field-pattern{--field-dot:rgba(22,22,22,0.5);--field-trail:rgb(18,18,18);position:absolute;top:0;left:0;z-index:-1;pointer-events:none;image-rendering:pixelated}[data-theme=light] .field-pattern{--field-trail:rgba(231,213,191,0.5)}.spin-swatch{background:conic-gradient(from calc(var(--swatch-start) + var(--field-turn)) at 50% 50%,var(--swatch-hues));animation:fieldTurn 10s linear infinite}.spin-swatch--sea{--swatch-start:30deg;--swatch-hues:var(--palette-sea)}.spin-swatch--dusk{--swatch-start:120deg;--swatch-hues:var(--palette-dusk)}.spin-swatch--coral{--swatch-start:210deg;--swatch-hues:var(--palette-coral)}.spin-swatch--lagoon{--swatch-start:300deg;--swatch-hues:var(--palette-lagoon)}.spin-swatch--warm{--swatch-start:0deg;--swatch-hues:var(--palette-warm)}@media (prefers-reduced-motion:reduce){.spin-swatch{animation:none}}.flow-shot{container-type:inline-size;margin:64px calc(50% - 50vw) 0;padding:clamp(var(--measure-inset),6vw,96px);background:var(--color-band-well)}.flow-shot .app-mock-frame{width:min(100%,1440px);aspect-ratio:16/10;font-size:calc(min(100cqi, 1440px) / 113);overflow:hidden;border-radius:.45em}.spec-section--band:has(.flow-shot,.color-field--bleed){padding-bottom:0}@media (max-width:700px){.flow-shot .app-mock-frame{aspect-ratio:4/5;font-size:calc(100cqi / 60)}}.spec-section--band .svc-grid{grid-template-columns:repeat(4,1fr);gap:0}@media (min-width:700px){.spec-section--band .svc-grid{margin-inline:calc(50% - 50vw)}}.spec-section--band .svc-grid:after,.spec-section--band .svc-grid:before{content:"";order:1;border-top:1px solid var(--band-line)}.spec-section--band .svc-card{--color-surface-warm:var(--band-ground);--color-surface-warm-hover:var(--band-ground);display:grid;grid-template-columns:1fr auto;grid-template-areas:"band band" "title arrow" "tags tags";align-content:start;grid-gap:14px 16px;gap:14px 16px;padding:30px;border:0;border-top:1px solid var(--band-line);border-radius:0;background:radial-gradient(circle,color-mix(in srgb,var(--color-text-primary) 12%,transparent) 1px,transparent 1.5px) 8px 8px /16px 16px}.spec-section--band .svc-card:hover{border-color:var(--color-border-hover)}.spec-section--band .svc-card__band{grid-area:band;margin-bottom:10px;padding:32px 0;background:transparent}.spec-section--band .svc-card__index,.spec-section--band .svc-glyph__grid{display:none}.spec-section--band .svc-card__head{display:contents}.spec-section--band .svc-card__arrow{grid-area:arrow;align-self:center;color:var(--color-text-faint)}.spec-section--band .svc-card:hover .svc-card__arrow{color:var(--color-ink)}.spec-section--band .svc-card__title{grid-area:title;font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.35;letter-spacing:0;word-spacing:normal;text-transform:none}.spec-section--band .svc-card__tags{grid-area:tags;flex-direction:column;gap:2px;margin-top:0}.spec-section--band .svc-tag{font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);background:none;border:0;padding:0;border-radius:0}@media (min-width:1200px){.spec-section--thirds .svc-grid{grid-template-columns:repeat(3,1fr);padding-bottom:64px;background-color:var(--band-ground)}.spec-section--thirds .svc-grid:after,.spec-section--thirds .svc-grid:before{display:none}.spec-section--thirds .svc-card:not(:nth-child(3n+1)){border-left:1px solid var(--band-line)}.spec-section--thirds .svc-card:last-child:nth-child(3n+1){grid-column:1/-1}.spec-section--thirds .color-field--bleed{margin-top:0}}@media (max-width:1199px){.spec-columns,.spec-section--band .svc-grid{grid-template-columns:repeat(2,1fr)}.spec-section--band .svc-card:last-child:nth-child(odd){grid-column:1/-1}.spec-columns>span:nth-child(n+3),.spec-section--band .svc-grid:after,.spec-section--band .svc-grid:before{display:none}.spec-lead{width:auto;margin-left:0}}@media (max-width:699px){.spec-columns,.spec-section--band .svc-grid{grid-template-columns:1fr}.spec-columns>span+span{display:none}.spec-lead{padding:8px 0 48px}.spec-section--band .svc-card{padding-inline:0}}@media (max-width:900px){.spec-section{padding:32px 0}.spec-grid{grid-template-columns:1fr;gap:24px}.spec-rail{position:static;flex-direction:row;justify-content:center;gap:14px;align-items:baseline}.spec-grid-cells--2,.spec-grid-cells--3{grid-template-columns:1fr}.spec-row{grid-template-columns:48px 1fr 28px;gap:16px;align-items:start}.spec-row__desc{grid-column:2/-1;margin-top:8px}.spec-row__arrow{grid-row:1;grid-column:3}}.hero-container{text-align:left;padding:40px 24px 44px;max-width:1200px}.hero-subtitle{max-width:46ch;margin:0 0 40px}.hero-cta{justify-content:flex-start}.trusted-by{padding:72px 0;margin-top:0}.spec-section.tech-stack{--tech-ground:#222222;--tech-fade:140px;background:linear-gradient(to bottom,var(--color-bg),var(--tech-ground) var(--tech-fade),var(--tech-ground) calc(100% - var(--tech-fade)),var(--color-bg))}[data-theme=light] .spec-section.tech-stack{--tech-ground:var(--color-sand-300)}.tech-lead{padding-bottom:0}.tech-table .partner-lines{display:none}.tech-table .partner-row{align-items:stretch}.tech-table .partner-rule{z-index:1;height:1px;grid-template-rows:1px}.tech-table .partner-logo{justify-self:stretch;justify-content:flex-start;align-items:stretch;padding:0;animation:none}.tech-table{--tech-panel:var(--color-orange);--tech-panel-ink:var(--color-ink);--tech-panel-ink-soft:rgba(17,17,17,0.72)}[data-theme=light] .tech-table{--tech-panel:var(--color-ink);--tech-panel-ink:var(--color-sand-50);--tech-panel-ink-soft:rgba(var(--color-paper-rgb),0.72)}.tech-cell{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:26px 30px;outline:none;cursor:default;animation-delay:inherit}.tech-cell:focus-visible{outline:1px solid var(--tech-panel-ink);outline-offset:-6px}.tech-cell__panel{position:absolute;inset:0;z-index:-1;background:var(--tech-panel);transform:scaleX(0);transform-origin:left center;pointer-events:none}.tech-cell__icon{display:block;animation:partner-defocus 22s ease-in-out infinite;animation-delay:inherit}.tech-cell__mark{display:block;width:32px;height:32px;object-fit:contain;filter:url(#partner-ink)}.tech-cell__text{position:relative;min-width:0}.tech-cell__name{display:block;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);transition:color .35s ease}.tech-cell__use{position:absolute;top:100%;right:0;left:0;margin-top:5px;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:color .35s ease}.tech-cell.is-open .tech-cell__name{color:var(--tech-panel-ink)}.tech-cell.is-open .tech-cell__use{color:var(--tech-panel-ink-soft)}.tech-cell.is-open .tech-cell__mark{filter:var(--filter-light)}:root:not([data-theme=light]) .tech-cell.is-open .tech-cell__mark{filter:brightness(0)}.tech-cell__word{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:top}.tech-cell__word,.tech-cell__word>span{display:inline-block}@media (min-width:1200px){.tech-table .partner-row>.partner-logo:first-child .tech-cell__panel{left:calc(200% - 50vw)}.tech-table .partner-row>.partner-logo:nth-child(4) .tech-cell__panel{right:calc(200% - 50vw)}}@media (max-width:1199px){.tech-table.partner-wall{padding:0}.tech-table .partner-table{padding-inline:var(--measure-inset)}.tech-table .partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-table .partner-logo:empty{display:none}.tech-table .partner-row>.partner-logo:nth-child(n+3){border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.tech-table .partner-row>.partner-logo:nth-child(3){position:relative}.tech-table .partner-row>.partner-logo:nth-child(3):after{content:"";position:absolute;top:-8px;right:-7.5px;width:15px;height:15px;background:linear-gradient(currentColor,currentColor) 50% /1px 15px no-repeat,linear-gradient(currentColor,currentColor) 50% /15px 1px no-repeat;opacity:.22}.tech-table .partner-rule span:nth-child(odd){display:none}}@media (max-width:699px){.tech-table .partner-row{grid-template-columns:minmax(0,1fr)}.tech-table .partner-row>.partner-logo+.partner-logo{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.tech-table .partner-row>.partner-logo:nth-child(3):after,.tech-table .partner-rule span{display:none}.tech-cell{padding:18px 12px}}@media (prefers-reduced-motion:reduce){.tech-cell__icon{animation:none}}.spec-cell--case{padding:0 0 21px}.spec-cell__media{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:24px;background:var(--color-bg-secondary)}.spec-cell__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.spec-cell--case:hover .spec-cell__media img{transform:scale(1.04)}.case-scene{width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.spec-cell--case:hover .case-scene{transform:scale(1.03)}.spec-cell--case .spec-cell__excerpt,.spec-cell--case .spec-cell__index,.spec-cell--case .spec-cell__link,.spec-cell--case .spec-cell__title{padding-left:21px;padding-right:21px}.spec-cell__excerpt{font-family:var(--font-code);font-size:.82rem;line-height:1.6;color:var(--color-text-secondary);margin:0}a.spec-cell--case:hover{background:none}.spec-row .software-item-hover-img{position:absolute;right:80px;top:50%;width:220px;transform:translateY(-50%) scale(.9);opacity:0;pointer-events:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:2}.spec-row,.spec-rows{position:relative}.statement-section .container{padding-left:var(--measure-inset);padding-right:var(--measure-inset)}.story .statement-text{font-size:clamp(1.6rem,3vw,2.6rem);max-width:28ch;margin-bottom:40px}@media (max-width:900px){.hero-container{padding:24px 24px 48px}.spec-cell--case .spec-cell__excerpt,.spec-cell--case .spec-cell__index,.spec-cell--case .spec-cell__link,.spec-cell--case .spec-cell__title{padding-left:15px;padding-right:15px}.spec-row .software-item-hover-img{display:none}}.spec-body__cta{margin-top:32px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.svc-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-high);color:inherit;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.svc-card:hover{border-color:var(--color-border-hover)}.svc-card__claim{font-family:var(--font-ui);font-size:.78rem;line-height:1.35;color:var(--color-clay-on-bg);max-width:46ch}.spec-section--band .svc-card--role .svc-card__claim,.svc-card--role{grid-column:1/-1}@media (min-width:900px){.spec-section--band .svc-card--role{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr) auto;grid-template-areas:"band claim arrow" "band title title" "band tags  tags";column-gap:28px}.spec-section--band .svc-card--role .svc-card__band{grid-area:band;align-self:center;margin-bottom:0}.spec-section--band .svc-card--role .svc-card__claim{grid-area:claim;align-self:center}.spec-section--band .svc-card--role .svc-card__tags{align-content:start}}.svc-card__band{position:relative;display:block;padding:10px;border-radius:var(--radius-lg);background:var(--color-surface-warm);color:var(--color-text-primary);transition:background-color var(--transition-fast)}.svc-card{isolation:isolate;overflow:hidden}.svc-card__fill{display:none}@property --slat-0{syntax:"<number>";inherits:false;initial-value:0}@property --slat-1{syntax:"<number>";inherits:false;initial-value:0}@property --slat-2{syntax:"<number>";inherits:false;initial-value:0}@property --slat-3{syntax:"<number>";inherits:false;initial-value:0}@property --slat-4{syntax:"<number>";inherits:false;initial-value:0}@property --slat-5{syntax:"<number>";inherits:false;initial-value:0}@property --slat-6{syntax:"<number>";inherits:false;initial-value:0}@property --slat-7{syntax:"<number>";inherits:false;initial-value:0}@property --slat-8{syntax:"<number>";inherits:false;initial-value:0}@property --slat-9{syntax:"<number>";inherits:false;initial-value:0}@property --slat-10{syntax:"<number>";inherits:false;initial-value:0}@property --slat-11{syntax:"<number>";inherits:false;initial-value:0}@property --slat-12{syntax:"<number>";inherits:false;initial-value:0}@property --slat-13{syntax:"<number>";inherits:false;initial-value:0}@property --slat-14{syntax:"<number>";inherits:false;initial-value:0}@property --slat-15{syntax:"<number>";inherits:false;initial-value:0}@property --slat-16{syntax:"<number>";inherits:false;initial-value:0}@property --slat-17{syntax:"<number>";inherits:false;initial-value:0}@property --slat-18{syntax:"<number>";inherits:false;initial-value:0}@property --slat-19{syntax:"<number>";inherits:false;initial-value:0}.svc-card:after,.svc-card:before{--slats:linear-gradient(to bottom,transparent calc(2.5% - var(--slat-0) * 2.6%),#000 0 calc(2.5% + var(--slat-0) * 2.6%),transparent 0 calc(7.5% - var(--slat-1) * 2.6%),#000 0 calc(7.5% + var(--slat-1) * 2.6%),transparent 0 calc(12.5% - var(--slat-2) * 2.6%),#000 0 calc(12.5% + var(--slat-2) * 2.6%),transparent 0 calc(17.5% - var(--slat-3) * 2.6%),#000 0 calc(17.5% + var(--slat-3) * 2.6%),transparent 0 calc(22.5% - var(--slat-4) * 2.6%),#000 0 calc(22.5% + var(--slat-4) * 2.6%),transparent 0 calc(27.5% - var(--slat-5) * 2.6%),#000 0 calc(27.5% + var(--slat-5) * 2.6%),transparent 0 calc(32.5% - var(--slat-6) * 2.6%),#000 0 calc(32.5% + var(--slat-6) * 2.6%),transparent 0 calc(37.5% - var(--slat-7) * 2.6%),#000 0 calc(37.5% + var(--slat-7) * 2.6%),transparent 0 calc(42.5% - var(--slat-8) * 2.6%),#000 0 calc(42.5% + var(--slat-8) * 2.6%),transparent 0 calc(47.5% - var(--slat-9) * 2.6%),#000 0 calc(47.5% + var(--slat-9) * 2.6%),transparent 0 calc(52.5% - var(--slat-10) * 2.6%),#000 0 calc(52.5% + var(--slat-10) * 2.6%),transparent 0 calc(57.5% - var(--slat-11) * 2.6%),#000 0 calc(57.5% + var(--slat-11) * 2.6%),transparent 0 calc(62.5% - var(--slat-12) * 2.6%),#000 0 calc(62.5% + var(--slat-12) * 2.6%),transparent 0 calc(67.5% - var(--slat-13) * 2.6%),#000 0 calc(67.5% + var(--slat-13) * 2.6%),transparent 0 calc(72.5% - var(--slat-14) * 2.6%),#000 0 calc(72.5% + var(--slat-14) * 2.6%),transparent 0 calc(77.5% - var(--slat-15) * 2.6%),#000 0 calc(77.5% + var(--slat-15) * 2.6%),transparent 0 calc(82.5% - var(--slat-16) * 2.6%),#000 0 calc(82.5% + var(--slat-16) * 2.6%),transparent 0 calc(87.5% - var(--slat-17) * 2.6%),#000 0 calc(87.5% + var(--slat-17) * 2.6%),transparent 0 calc(92.5% - var(--slat-18) * 2.6%),#000 0 calc(92.5% + var(--slat-18) * 2.6%),transparent 0 calc(97.5% - var(--slat-19) * 2.6%),#000 0 calc(97.5% + var(--slat-19) * 2.6%),transparent 0);content:"";position:absolute;z-index:-1;pointer-events:none;-webkit-mask-image:var(--slats);mask-image:var(--slats);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:--slat-0 .65s cubic-bezier(.19,1,.22,1),--slat-1 .65s cubic-bezier(.19,1,.22,1) .01s,--slat-2 .65s cubic-bezier(.19,1,.22,1) .02s,--slat-3 .65s cubic-bezier(.19,1,.22,1) .03s,--slat-4 .65s cubic-bezier(.19,1,.22,1) .04s,--slat-5 .65s cubic-bezier(.19,1,.22,1) .05s,--slat-6 .65s cubic-bezier(.19,1,.22,1) .06s,--slat-7 .65s cubic-bezier(.19,1,.22,1) .07s,--slat-8 .65s cubic-bezier(.19,1,.22,1) .08s,--slat-9 .65s cubic-bezier(.19,1,.22,1) .09s,--slat-10 .65s cubic-bezier(.19,1,.22,1) .1s,--slat-11 .65s cubic-bezier(.19,1,.22,1) .11s,--slat-12 .65s cubic-bezier(.19,1,.22,1) .12s,--slat-13 .65s cubic-bezier(.19,1,.22,1) .13s,--slat-14 .65s cubic-bezier(.19,1,.22,1) .14s,--slat-15 .65s cubic-bezier(.19,1,.22,1) .15s,--slat-16 .65s cubic-bezier(.19,1,.22,1) .16s,--slat-17 .65s cubic-bezier(.19,1,.22,1) .17s,--slat-18 .65s cubic-bezier(.19,1,.22,1) .18s,--slat-19 .65s cubic-bezier(.19,1,.22,1) .19s}.svc-card:before{inset:-25%;background:linear-gradient(rgba(247,244,238,.22),rgba(247,244,238,.22)),conic-gradient(from calc(200deg + var(--field-turn)) at var(--field-x) var(--field-y),var(--field-hues));filter:blur(56px);-webkit-mask-size:100% calc(100% / 1.5);mask-size:100% calc(100% / 1.5);-webkit-mask-position:0 50%;mask-position:0 50%;animation:fieldTurn 10s linear infinite paused,fieldDrift 23s ease-in-out infinite alternate paused}.svc-card:after{inset:0;background-image:var(--texture-grain);mix-blend-mode:soft-light;opacity:.7}.svc-card:focus-visible:after,.svc-card:focus-visible:before,.svc-card:hover:after,.svc-card:hover:before{--slat-0:1;--slat-1:1;--slat-2:1;--slat-3:1;--slat-4:1;--slat-5:1;--slat-6:1;--slat-7:1;--slat-8:1;--slat-9:1;--slat-10:1;--slat-11:1;--slat-12:1;--slat-13:1;--slat-14:1;--slat-15:1;--slat-16:1;--slat-17:1;--slat-18:1;--slat-19:1}.svc-card:focus-visible:before,.svc-card:hover:before{animation-play-state:running}.svc-card:focus-visible .svc-card__band,.svc-card:hover .svc-card__band{background:transparent}.svc-card:focus-visible .svc-card__arrow,.svc-card:focus-visible .svc-card__band,.svc-card:focus-visible .svc-card__title,.svc-card:focus-visible .svc-tag,.svc-card:hover .svc-card__arrow,.svc-card:hover .svc-card__band,.svc-card:hover .svc-card__title,.svc-card:hover .svc-tag{color:var(--color-ink)}.svc-card:nth-child(6n+1),.svc-card:nth-child(6n+6){--field-hues:var(--palette-warm)}.svc-card:nth-child(6n+2){--field-hues:var(--palette-lagoon)}.svc-card:nth-child(6n+3){--field-hues:var(--palette-dusk)}.svc-card:nth-child(6n+4){--field-hues:var(--palette-coral)}.svc-card:nth-child(6n+5){--field-hues:var(--palette-sea)}@media (prefers-reduced-motion:reduce){.svc-card:after,.svc-card:before{transition:none}.svc-card:focus-visible:before,.svc-card:hover:before{animation-play-state:paused}}.svc-glyph{display:block;width:100%;height:auto;max-height:160px}.svc-glyph__grid{stroke-width:.5;opacity:.16}.svc-glyph__con{stroke-width:.8;opacity:.42}.svc-glyph__sub{stroke-width:1.5;opacity:.9}.svc-glyph__note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;letter-spacing:.04em;fill:currentColor;stroke:none;opacity:.75}.svc-glyph__handle{stroke-width:1;fill:var(--color-surface-warm)}@keyframes svc-glyph-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes svc-glyph-fade{0%{opacity:0}}.svc-card.revealed .svc-glyph__grid{animation:svc-glyph-fade .9s ease-out both}.svc-card.revealed .svc-glyph__con circle,.svc-card.revealed .svc-glyph__con path:not([stroke-dasharray]),.svc-card.revealed .svc-glyph__con rect,.svc-card.revealed .svc-glyph__sub circle,.svc-card.revealed .svc-glyph__sub path:not(.svc-glyph__flow),.svc-card.revealed .svc-glyph__sub rect{stroke-dasharray:600;animation:svc-glyph-draw 1.5s cubic-bezier(.33,1,.68,1) both}.svc-card.revealed .svc-glyph__sub circle,.svc-card.revealed .svc-glyph__sub path:not(.svc-glyph__flow),.svc-card.revealed .svc-glyph__sub rect{animation-duration:1.7s;animation-delay:.25s}.svc-card.revealed .svc-glyph__con path[stroke-dasharray],.svc-card.revealed .svc-glyph__note{animation:svc-glyph-fade .6s ease-out 1.3s both}.svc-card.revealed .svc-glyph__handle{animation:svc-glyph-fade .5s ease-out 1.6s both}.svc-glyph__flow{stroke:var(--color-clay-on-bg);stroke-width:2.6;stroke-dasharray:24 156}.svc-card.revealed .svc-glyph__flow{animation:svc-glyph-flow 6.5s linear 2.1s infinite}@keyframes svc-glyph-flow{to{stroke-dashoffset:-180}}.svc-card.revealed .svc-glyph__pulse{animation:svc-glyph-fade .5s ease-out 1.6s both,svc-glyph-pulse 3.5s ease-in-out 2.1s infinite}@keyframes svc-glyph-pulse{0%,to{opacity:.35}50%{opacity:1}}.svc-glyph__traces>*{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.3 2;stroke-dashoffset:.32;opacity:0}.svc-card:focus-visible .svc-glyph__traces>*,.svc-card:hover .svc-glyph__traces>*{opacity:1;animation:svc-glyph-trace-run 1.1s linear infinite}@keyframes svc-glyph-trace-run{0%{stroke-dashoffset:.32}to{stroke-dashoffset:-1.02}}@media (prefers-reduced-motion:reduce){.svc-glyph__traces{display:none}}.svc-card__head{position:relative;display:flex;align-items:center;justify-content:space-between}.svc-card__index{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.06em;color:var(--color-clay-on-bg)}.slide-arrow{--arrow-size:22px;--arrow-gap:8px;display:inline-flex;flex:0 0 auto;width:var(--arrow-size);overflow:hidden}.slide-arrow__run{display:flex;flex:0 0 auto;gap:var(--arrow-gap);transform:translateX(calc(-1 * (var(--arrow-size) + var(--arrow-gap))));transition:transform .5s cubic-bezier(.22,1,.36,1)}.slide-arrow__run>svg{flex:0 0 var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size)}a:focus-visible .slide-arrow__run,a:hover .slide-arrow__run{transform:none}@media (prefers-reduced-motion:reduce){.slide-arrow__run{transition:none}}.svc-card__arrow{--arrow-size:28px;color:var(--color-clay-on-bg);transition:color var(--transition-normal)}.svc-card:hover .svc-card__arrow{color:var(--color-clay-deep)}@media (hover:hover){.svc-card__arrow{opacity:0;transition:opacity var(--transition-normal),color var(--transition-normal)}.svc-card:focus-visible .svc-card__arrow,.svc-card:hover .svc-card__arrow{opacity:1}}.svc-card__title{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;word-spacing:.2em;line-height:1.1;color:var(--color-text-primary);margin:0;text-wrap:balance}.svc-card__tags{position:relative;display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding:0;list-style:none}.svc-tag{font-family:var(--font-ui);font-size:.64rem;line-height:1.25;color:var(--color-btn-solid-text);border:1px solid var(--color-chip-bg);background:var(--color-chip-bg);padding:4px 8px;border-radius:var(--radius-btn)}.spec-grid-cells--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;border:none}.spec-grid-cells--row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1100px){.spec-grid-cells--row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:640px){.spec-grid-cells--row{grid-template-columns:minmax(0,1fr)}}.spec-cell--case{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:0 0 20px;transition:border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.spec-cell--case:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.spec-cell--case .spec-cell__media{margin-bottom:22px}.spec-cell--case .spec-cell__index{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:12px}.hero-screen-img{border-radius:calc(var(--radius-xl) - 6px)}.spec-section--inverted{background:transparent;padding:0 var(--measure-inset);margin:28px auto 84px;max-width:var(--measure-wide)}.spec-section--inverted>.container{max-width:none;color:var(--color-light);padding:50px 56px}@media (max-width:900px){.spec-section--inverted{padding:0 24px}.spec-section--inverted>.container{padding:44px 28px}}.spec-row:hover{background:var(--color-warm-soft)}@media (max-width:900px){.spec-section--inverted>.container{padding:56px 28px;border-radius:var(--radius-lg)}}.hero-container{text-align:center;padding:40px 24px}.hero--page{min-height:0;padding-top:120px}.hero--page .hero-container{padding-bottom:0}@media (max-width:900px){.hero--page{padding-top:88px}}.hero-title{font-size:clamp(1.85rem,4.2vw,3.6rem);font-weight:500;text-transform:uppercase;letter-spacing:-.04em;word-spacing:.3em;line-height:1;margin:0 auto 2px;max-width:26ch}.hero-eyebrow{font-family:var(--font-ui);font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;word-spacing:.9em;color:var(--color-text-muted);margin:0 0 56px}.hero-subtitle{max-width:56ch;margin:0 auto 36px;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.hero-cta{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;justify-content:center;width:-moz-fit-content;width:fit-content;margin-inline:auto}.spec-cell--case{border:none;border-radius:0;padding:0 0 6px;background:none}.spec-cell--case:hover{transform:none;box-shadow:none}.spec-cell--case .spec-cell__media{border-radius:var(--radius-lg)}.spec-cell--case .spec-cell__excerpt,.spec-cell--case .spec-cell__index,.spec-cell--case .spec-cell__link,.spec-cell--case .spec-cell__title{padding-left:0;padding-right:0}.spec-cell__title{font-weight:400;letter-spacing:-.02em}.spec-section--inverted>.container{border-radius:var(--radius-lg)}.hero-screen-img{border-radius:calc(var(--radius-lg) - 2px)}@media (max-width:900px){.hero-container{padding:24px 24px 32px}.hero-cta{grid-auto-flow:row;width:100%}}.hero-screen-wrapper:has(.hero-screen-frame){margin-top:48px;overflow-x:clip}.hero-screen-frame,.spec-section--inverted>.container{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-frame-ground);background-image:radial-gradient(ellipse 78% 62% at 22% 106%,var(--color-frame-pool) 0,transparent 68%),radial-gradient(ellipse 64% 54% at 84% 96%,var(--color-frame-pool) 0,transparent 70%),radial-gradient(ellipse 52% 44% at 58% 128%,var(--color-frame-pool) 0,transparent 64%),radial-gradient(ellipse 54% 48% at 64% 14%,var(--color-frame-lift) 0,transparent 72%),radial-gradient(ellipse 46% 58% at 2% 36%,var(--color-frame-lift) 0,transparent 76%)}.hero-screen-frame{padding:72px;border-radius:calc(4px * (1 - var(--shot-progress, 0)));opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}.spec-section--inverted>.container{background-color:var(--color-frame-pool)}.hero-screen-wrapper.revealed .hero-screen-frame{opacity:1;transform:translateY(0)}.hero-screen-frame:before,.spec-section--inverted>.container:before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;border:1px solid var(--color-frame-edge);border-radius:inherit}.hero-screen-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(to right,var(--color-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 128% 148% at 50% 100%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 128% 148% at 50% 100%,#000 40%,transparent 100%)}@keyframes grainFizz{0%{background-position:0 0}10%{background-position:-37px 19px}20%{background-position:82px -61px}30%{background-position:-114px -23px}40%{background-position:51px 97px}50%{background-position:-73px 44px}60%{background-position:129px 8px}70%{background-position:-18px -142px}80%{background-position:96px 71px}90%{background-position:-155px -88px}}.hero-screen-grain{animation:grainFizz .7s step-end infinite;position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.95;mix-blend-mode:screen;background-image:var(--texture-grain);-webkit-mask-image:radial-gradient(ellipse 130% 150% at 50% 100%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 130% 150% at 50% 100%,#000 60%,transparent 100%)}[data-theme=light] .hero-screen-grain{opacity:.88;mix-blend-mode:multiply}.hero-screen-wrapper>.hero-screen-frame:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--shot-fall)}.hero-screen-img{position:relative;display:block;width:100%;height:auto;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -1px 40px rgba(0,0,0,.06)}@media (max-width:900px){.hero-screen-frame{padding:28px 20px;border-radius:3px}.hero-screen-grid{background-size:54px 54px}.hero-screen-wrapper:has(.hero-screen-frame){margin-top:32px;padding:0 var(--measure-inset)}}.hero-mark{display:block;height:clamp(82px,9vw,128px);width:auto;margin:clamp(28px,4vw,64px) auto 14px}[data-theme=light] .hero-mark{filter:brightness(0)}@media (max-width:900px){.hero-mark{margin-bottom:12px}}.app-mock-frame{--mock-ink:#ECECEC;--mock-dim:rgba(236,236,236,0.62);--mock-faint:rgba(236,236,236,0.4);--mock-line:rgba(236,236,236,0.1);--mock-panel:#141414;--mock-sunken:#0B0B0B;--mock-accent:#E7D5BF;--mock-success:#8FD19E;--mock-pointer:var(--color-light);--mock-lift:0 0.8em 1.8em rgba(0,0,0,0.35);--mock-loop:18s;position:relative;font-size:clamp(6px,.62vw,9px);font-family:var(--font-family);width:min(100%,1020px);margin:0 auto;aspect-ratio:4/3}.app-mock-frame--light{--mock-ink:#1C1B1A;--mock-dim:rgba(28,27,26,0.64);--mock-faint:rgba(28,27,26,0.44);--mock-line:rgba(28,27,26,0.1);--mock-panel:var(--color-light);--mock-sunken:#F5F4F1;--mock-accent:#1C1B1A;--mock-success:#2E8B4F;--mock-pointer:#1C1B1A;--mock-lift:0 0.5em 1.2em rgba(28,27,26,0.08)}.app-mock{position:absolute;inset:0;color:var(--mock-ink);background:var(--mock-panel);border:1px solid color-mix(in srgb,var(--mock-ink) 20%,transparent);border-radius:.45em;overflow:hidden;box-shadow:0 3em 6em rgba(0,0,0,.28);display:flex;flex-direction:column;animation:mockCamera var(--mock-loop) ease-in-out infinite}@keyframes mockCamera{0%,16.7%,23.3%{transform:scale(1);transform-origin:30% 40%;box-shadow:0 3em 6em rgba(0,0,0,.28)}28.3%,35.8%{transform:scale(1.12);transform-origin:30% 40%;box-shadow:0 4em 8em rgba(0,0,0,.34)}41.7%,51.7%{transform:scale(1.1);transform-origin:56% 56%;box-shadow:0 4em 8em rgba(0,0,0,.34)}58.3%,60%{transform:scale(1.1);transform-origin:45% 62%;box-shadow:0 4em 8em rgba(0,0,0,.34)}63.3%,73.3%{transform:scale(1.12);transform-origin:60% 62%;box-shadow:0 4.5em 9em rgba(0,0,0,.38)}78.3%,to{transform:scale(1);transform-origin:60% 62%;box-shadow:0 3em 6em rgba(0,0,0,.28)}}.app-mock__bar{display:flex;align-items:center;gap:.6em;padding:1em 1.4em;background:var(--mock-sunken);border-bottom:1px solid var(--mock-line)}.app-mock__dot{width:1em;height:1em;border-radius:50%;background:var(--mock-faint)}.app-mock__bar-title{margin-left:1.2em;font-size:1.2em;color:var(--mock-dim)}.app-mock__body{display:grid;grid-template-columns:22em 1fr;flex:1 1;min-height:0;overflow:hidden}.app-mock__sidebar{display:flex;flex-direction:column;padding:1.6em 1.2em;background:var(--mock-sunken);border-right:1px solid var(--mock-line);min-height:0}.app-mock__brand{display:flex;align-items:center;gap:.8em;padding:0 .6em;margin-bottom:1.8em}.app-mock__mark{display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:.5em;background:linear-gradient(135deg,#6D3DF5,#8B5CF6);color:var(--color-light);font-size:1.1em;font-weight:600;letter-spacing:.02em}.app-mock__workspace{font-size:1.25em;font-weight:500;color:var(--mock-ink)}.app-mock__group{margin-bottom:1.4em}.app-mock__group-label{display:flex;align-items:center;justify-content:space-between;padding:0 .6em .6em;font-size:1.05em;letter-spacing:.1em;text-transform:uppercase;color:var(--mock-faint)}.app-mock__group-label svg{width:1.2em;height:1.2em}.app-mock__nav{display:flex;align-items:center;gap:.8em;padding:.55em .6em;border-radius:.5em;font-size:1.15em;color:var(--mock-dim)}.app-mock__nav svg{width:1.2em;height:1.2em;flex-shrink:0}.app-mock__main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:1.4em 1.6em}.app-mock__bar-icon{width:1.3em;height:1.3em;margin-left:1em;color:var(--mock-faint)}.app-mock__bar-meta{margin-left:auto;font-size:1.1em;color:var(--mock-faint)}.app-mock__account{display:flex;align-items:center;gap:.8em;margin-top:auto;padding:.9em .6em 0;border-top:1px solid var(--mock-line);font-size:1.15em;color:var(--mock-dim)}.app-mock__avatar{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:color-mix(in srgb,var(--mock-ink) 12%,transparent)}.app-mock__avatar svg{width:1.1em;height:1.1em}.app-mock__toolbar{display:flex;align-items:center;gap:.8em;margin-bottom:1.2em}.app-mock__crumbs{display:flex;align-items:center;gap:.4em;font-size:1.1em;color:var(--mock-faint);white-space:nowrap}.app-mock__crumbs svg{width:1.1em;height:1.1em}.app-mock__crumb-slot{position:relative;display:block;width:9em;height:1.3em}.app-mock__crumb{position:absolute;top:0;left:0;color:var(--mock-ink);opacity:0}.app-mock__search{display:flex;align-items:center;gap:.7em;flex:1 1 auto;min-width:0;padding:.7em 1em;border:1px solid var(--mock-line);border-radius:.5em;background:var(--mock-sunken);font-size:1.1em;color:var(--mock-faint)}.app-mock__search svg{width:1.2em;height:1.2em;flex-shrink:0}.app-mock__search span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-mock__control{display:flex;align-items:center;gap:.5em;flex-shrink:0;padding:.7em 1em;border:1px solid var(--mock-line);border-radius:.5em;background:var(--mock-sunken);font-size:1.1em;color:var(--mock-dim);white-space:nowrap}.app-mock__control svg{width:1.1em;height:1.1em}.app-mock__control--primary{background:color-mix(in srgb,var(--mock-ink) 12%,transparent);color:var(--mock-ink)}.app-mock__control--icon{padding:.6em}.app-mock__stage{position:relative;flex:1 1;min-height:0}.app-mock__phase{position:absolute;inset:0;display:flex;flex-direction:column;gap:1em;overflow:hidden;opacity:0}.app-mock__banner{padding:1.5em 1.7em;border:1px solid var(--mock-line);border-radius:.7em;background:linear-gradient(115deg,rgba(236,236,236,.3),rgba(231,213,191,.24) 55%,rgba(236,236,236,.05))}.app-mock__banner-title{margin:0;font-size:1.9em;font-weight:500;letter-spacing:-.01em;color:var(--mock-ink)}.app-mock__banner-line{margin:.4em 0 1em;font-size:1.05em;color:var(--mock-dim)}.app-mock__banner-actions{display:flex;gap:.7em}.app-mock__section-head{display:flex;align-items:center;justify-content:space-between;font-size:1.35em;font-weight:500;color:var(--mock-ink)}.app-mock__section-head--label{font-size:1em;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-faint)}.app-mock__section-link{font-size:.8em;font-weight:400;color:var(--mock-faint)}.app-mock__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:.9em;gap:.9em}.app-mock__phase--home .app-mock__grid{flex:1 1;min-height:0}.app-mock__card{display:flex;flex-direction:column;gap:.6em;padding:1em 1.1em;border:1px solid var(--mock-line);border-radius:.6em;background:var(--mock-sunken)}.app-mock__card-head{display:flex;align-items:center;gap:.7em;min-width:0}.app-mock__tile{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4em;height:2.4em;border-radius:.5em;background:color-mix(in srgb,var(--mock-ink) 10%,transparent);color:var(--mock-dim)}.app-mock__tile svg{width:1.3em;height:1.3em}.app-mock__grid .app-mock__card:nth-child(3n+1) .app-mock__tile{background:color-mix(in srgb,var(--mock-ink) 16%,transparent);color:var(--mock-ink)}.app-mock__grid .app-mock__card:nth-child(3n+2) .app-mock__tile{background:rgba(231,213,191,.18);color:#E7D5BF}.app-mock__card-ident{display:flex;flex-direction:column;align-items:flex-start;gap:.35em;min-width:0}.app-mock__card-title{max-width:100%;margin:0;font-size:1.3em;font-weight:500;letter-spacing:-.01em;color:var(--mock-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mock__tag{padding:.3em .7em;border:1px solid var(--mock-line);border-radius:.35em;font-size:.95em;color:var(--mock-dim)}.app-mock__tag--model{display:inline-flex;align-items:center;gap:.3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app-mock__tag--model svg{width:1em;height:1em}.app-mock__card-body{margin:0;font-size:1.02em;line-height:1.5;color:var(--mock-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-mock__card-meta{margin-top:auto;font-size:.95em;color:var(--mock-faint)}.app-mock__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4em;gap:1.4em;margin-top:auto}.app-mock__column{display:flex;flex-direction:column;gap:.5em;padding-top:1em;border-top:1px solid var(--mock-line)}.app-mock__empty{font-size:1.02em;color:var(--mock-faint)}.app-mock__phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.app-mock__phase-title{margin:0;font-size:1.9em;font-weight:500;letter-spacing:-.01em;color:var(--mock-ink)}.app-mock__phase-line{max-width:34em;margin:.4em 0 0;font-size:1.05em;color:var(--mock-faint)}.app-mock__search-row{display:flex;align-items:center;gap:.8em}.app-mock__count{font-size:1.02em;color:var(--mock-faint);white-space:nowrap}.app-mock__phase--chat{flex-direction:row;gap:1.2em}.app-mock__chat-list{display:flex;flex-direction:column;gap:.7em;flex-shrink:0;width:15em;padding-right:1.2em;border-right:1px solid var(--mock-line)}.app-mock__chat-list .app-mock__search{flex:0 0 auto}.app-mock__chat{display:flex;flex-direction:column;flex:1 1;min-width:0}.app-mock__chat-head{display:flex;align-items:center;gap:.7em;padding-bottom:1em;border-bottom:1px solid var(--mock-line)}.app-mock__chat-name{font-size:1.3em;font-weight:500;color:var(--mock-ink)}.app-mock__thread{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.8em;flex:1 1;min-height:0;padding:1.2em 0}.app-mock__msg{max-width:88%;padding:.8em 1em;border-radius:.6em;font-size:1.05em;line-height:1.55;opacity:0}.app-mock__msg--user{align-self:flex-end;border:1px solid rgba(231,213,191,.22);background:rgba(231,213,191,.14);color:var(--mock-ink)}.app-mock__msg--bot{flex-direction:column;gap:.5em;color:var(--mock-dim)}.app-mock__dots,.app-mock__msg--bot{display:flex;border:1px solid var(--mock-line);background:var(--mock-sunken)}.app-mock__dots{gap:.4em;padding:.9em 1em;border-radius:.6em;opacity:0}.app-mock__dots i{width:.5em;height:.5em;border-radius:50%;background:var(--mock-dim)}.app-mock__composer{display:flex;align-items:center;gap:.8em;padding:.8em 1em;border:1px solid var(--mock-line);border-radius:.6em;background:var(--mock-sunken);transform-origin:50% 100%}.app-mock__composer-icon{width:1.2em;height:1.2em;flex-shrink:0;color:var(--mock-faint)}.app-mock__composer-text{position:relative;flex:1 1;min-width:0;height:1.5em;font-size:1.05em}.app-mock__placeholder,.app-mock__typed{position:absolute;top:0;left:0;white-space:nowrap}.app-mock__placeholder{color:var(--mock-faint)}.app-mock__typed{box-sizing:content-box;max-width:0;overflow:hidden;border-right:.12em solid transparent;color:var(--mock-ink)}.app-mock__send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2em;height:2.2em;border-radius:.45em;background:rgba(236,236,236,.1);color:var(--mock-faint)}.app-mock__send svg{width:1.1em;height:1.1em}.app-mock__rail{display:flex;flex-direction:column;align-items:flex-start;gap:.5em;flex-shrink:0;width:14em;padding-left:1.2em;border-left:1px solid var(--mock-line)}.app-mock__rail-label{margin-top:.7em;font-size:.95em;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-faint)}.app-mock__pill{max-width:100%;padding:.35em .7em;border:1px solid var(--mock-line);border-radius:.35em;font-size:1em;color:var(--mock-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}.app-mock__pill--tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app-mock__pill--source{border-color:rgba(231,213,191,.3);color:var(--mock-ink)}.app-mock__cursor{position:absolute;top:46%;left:55%;width:1.7em;height:1.7em;color:var(--mock-pointer);z-index:6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.app-mock__cursor svg{width:100%;height:100%}.app-mock__crumb--home,.app-mock__phase--home{animation:mockViewHome var(--mock-loop) ease-in-out infinite}.app-mock__crumb--assistants,.app-mock__phase--assistants{animation:mockViewAssistants var(--mock-loop) ease-in-out infinite}.app-mock__crumb--chat,.app-mock__phase--chat{animation:mockViewChat var(--mock-loop) ease-in-out infinite}@keyframes mockViewHome{0%,16.7%,33.3%{opacity:1}35.8%,96.7%{opacity:0}to{opacity:1}}@keyframes mockViewAssistants{0%,16.7%,33.3%{opacity:0}35.8%,51.7%{opacity:1}54.2%,to{opacity:0}}@keyframes mockViewChat{0%,16.7%,51.7%{opacity:0}54.2%,96.7%{opacity:1}to{opacity:0}}.app-mock__nav--lit-home{animation:mockNavHome var(--mock-loop) ease-in-out infinite}.app-mock__nav--lit-assistants{animation:mockNavAssistants var(--mock-loop) ease-in-out infinite}.app-mock__nav--lit-chat{animation:mockNavChat var(--mock-loop) ease-in-out infinite}@keyframes mockNavHome{0%,16.7%,33.3%{background:rgba(236,236,236,.08);color:var(--mock-ink)}35.8%,96.7%{background:transparent;color:var(--mock-dim)}to{background:rgba(236,236,236,.08);color:var(--mock-ink)}}@keyframes mockNavAssistants{0%,16.7%,29.2%{background:transparent;color:var(--mock-dim);transform:none}31.7%{background:rgba(236,236,236,.05);color:var(--mock-ink);transform:none}32.5%{transform:scale(.96)}34.2%,51.7%{background:rgba(236,236,236,.08);color:var(--mock-ink);transform:none}54.2%,to{background:transparent;color:var(--mock-dim);transform:none}}@keyframes mockNavChat{0%,16.7%,51.7%{background:transparent;color:var(--mock-dim)}54.2%,96.7%{background:rgba(236,236,236,.08);color:var(--mock-ink)}to{background:transparent;color:var(--mock-dim)}}.app-mock__phase--assistants .app-mock__grid:last-of-type .app-mock__card:nth-child(2){animation:mockPickCard var(--mock-loop) ease-in-out infinite}@keyframes mockPickCard{0%,16.7%,45.8%{transform:none;border-color:var(--mock-line);box-shadow:none}47.9%{transform:translateY(-.5em) scale(1.03);border-color:rgba(231,213,191,.4);box-shadow:0 1.4em 2.6em rgba(0,0,0,.5)}49.2%{transform:translateY(-.1em) scale(.995);border-color:rgba(231,213,191,.55);box-shadow:0 .6em 1.4em rgba(0,0,0,.5)}50.8%,52.5%{transform:translateY(-.5em) scale(1.03);border-color:rgba(231,213,191,.55);box-shadow:0 1.4em 2.6em rgba(0,0,0,.5)}55%,to{transform:none;border-color:var(--mock-line);box-shadow:none}}.app-mock__placeholder{animation:mockPlaceholder var(--mock-loop) ease-in-out infinite}.app-mock__typed{animation:mockTyped var(--mock-loop) ease-out infinite,mockCaret 1.1s step-end infinite}.app-mock__send{animation:mockSend var(--mock-loop) ease-in-out infinite}.app-mock__composer{animation:mockComposerFocus var(--mock-loop) ease-in-out infinite}.app-mock__chat-list,.app-mock__rail{animation:mockAside var(--mock-loop) ease-in-out infinite}@keyframes mockComposerFocus{0%,16.7%,60%{padding:.8em 1em;border-color:var(--mock-line);box-shadow:none}62.5%,73.3%{padding:1.5em 1.2em;border-color:rgba(231,213,191,.45);box-shadow:0 0 0 .2em rgba(231,213,191,.09),0 1.4em 2.8em rgba(0,0,0,.5)}77.5%,to{padding:.8em 1em;border-color:var(--mock-line);box-shadow:none}}@keyframes mockAside{0%,16.7%,58.3%{opacity:1}61.7%,73.3%{opacity:.32}78.3%,to{opacity:1}}@keyframes mockCaret{0%,49%{border-right-color:rgba(231,213,191,.9)}50%,to{border-right-color:transparent}}@keyframes mockPlaceholder{0%,16.7%,60%{opacity:1}62.5%,73.3%{opacity:0}76.7%,to{opacity:1}}@keyframes mockTyped{0%,16.7%,61.7%{max-width:0}70%,71.7%{max-width:30em}73.3%,to{max-width:0}}@keyframes mockSend{0%,16.7%,70%{background:rgba(236,236,236,.1);color:var(--mock-faint)}71.7%,73.3%{background:#E7D5BF;color:#101010}75.8%,to{background:rgba(236,236,236,.1);color:var(--mock-faint)}}.app-mock__msg--user{animation:mockPop66 var(--mock-loop) ease-out infinite}.app-mock__dots{animation:mockDots var(--mock-loop) ease-out infinite}.app-mock__msg--bot{animation:mockShow74 var(--mock-loop) ease-out infinite}.app-mock__msg-line--2{animation:mockShow79 var(--mock-loop) ease-out infinite}.app-mock__msg-line--3{animation:mockShow84 var(--mock-loop) ease-out infinite}.app-mock__pill--tool{animation:mockPop70 var(--mock-loop) ease-out infinite}.app-mock__pill--s1{animation:mockPop76 var(--mock-loop) ease-out infinite}.app-mock__pill--s2{animation:mockPop79 var(--mock-loop) ease-out infinite}.app-mock__pill--s3{animation:mockPop84 var(--mock-loop) ease-out infinite}.app-mock__msg-line--2,.app-mock__msg-line--3{opacity:0}@keyframes mockPop66{0%,16.7%,72.5%{opacity:0;transform:translateY(.6em) scale(.94)}75%{opacity:1;transform:translateY(0) scale(1.04)}77.5%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6em) scale(.94)}}@keyframes mockDots{0%,16.7%,73.3%{opacity:0}75%,77.5%{opacity:1}79.2%,to{opacity:0}}@keyframes mockPop70{0%,16.7%,74.2%{opacity:0;transform:translateY(.6em) scale(.88)}76.7%{opacity:1;transform:translateY(0) scale(1.08)}79.2%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6em) scale(.88)}}@keyframes mockShow74{0%,16.7%,78.3%{opacity:0;transform:translateY(.5em)}80.8%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5em)}}@keyframes mockPop76{0%,16.7%,80%{opacity:0;transform:translateY(.6em) scale(.88)}82.5%{opacity:1;transform:translateY(0) scale(1.08)}85%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6em) scale(.88)}}@keyframes mockPop79{0%,16.7%,83.3%{opacity:0;transform:translateY(.6em) scale(.88)}85.8%{opacity:1;transform:translateY(0) scale(1.08)}88.3%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6em) scale(.88)}}@keyframes mockPop84{0%,16.7%,87.5%{opacity:0;transform:translateY(.6em) scale(.88)}90%{opacity:1;transform:translateY(0) scale(1.08)}92.5%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6em) scale(.88)}}@keyframes mockShow79{0%,16.7%,83.3%{opacity:0;transform:translateY(.5em)}85.8%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5em)}}@keyframes mockShow84{0%,16.7%,87.5%{opacity:0;transform:translateY(.5em)}90%,96.7%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5em)}}.app-mock__cursor{animation:mockCursor var(--mock-loop) ease-in-out infinite}@keyframes mockCursor{0%,16.7%,23.3%{top:46%;left:55%;transform:scale(1)}30.8%{top:30%;left:9%;transform:scale(1)}32.5%{top:30%;left:9%;transform:scale(.8)}34.2%,41.7%{top:30%;left:9%;transform:scale(1)}45.8%{top:60%;left:59%;transform:scale(1)}48.8%{top:60%;left:59%;transform:scale(.8)}50%,55%{top:60%;left:59%;transform:scale(1)}58.3%{top:88%;left:45%;transform:scale(1)}60%{top:88%;left:45%;transform:scale(.8)}61.2%,70%{top:88%;left:45%;transform:scale(1)}71.7%{top:88%;left:83%;transform:scale(1)}72.5%{top:88%;left:83%;transform:scale(.8)}74.2%,93.3%{top:88%;left:83%;transform:scale(1)}to{top:46%;left:55%;transform:scale(1)}}.hero-screen-frame .app-mock-frame{margin-bottom:0}@media (max-width:700px){.app-mock-frame{aspect-ratio:3/4}.app-mock{animation:none}.app-mock__body{grid-template-columns:1fr}.app-mock__bar-meta,.app-mock__chat-list,.app-mock__columns,.app-mock__crumbs,.app-mock__rail,.app-mock__sidebar{display:none}.app-mock__grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.app-mock,.app-mock *{animation:none!important;transform:none!important}.app-mock__crumb--home,.app-mock__phase--home{opacity:1}.app-mock__nav--lit-home{background:rgba(236,236,236,.08);color:var(--mock-ink)}.app-mock__cursor{display:none}}.app-mock-frame.kb-screen{width:100vw;max-width:none;height:100vh;margin:0;aspect-ratio:auto;font-size:calc(100vw / 100)}.kb-screen *,.kb-screen :after,.kb-screen :before{animation:none!important}.kb-screen .app-mock{border:0;border-radius:0;box-shadow:none}.kb-screen .app-mock__msg,.kb-screen .app-mock__pill{opacity:1}.kb-screen .kb-screen__nav-on{background:rgba(236,236,236,.08);color:var(--mock-ink)}.kb-screen__crumb{display:inline-flex;align-items:center;gap:.4em}.kb-screen__crumb:last-child{color:var(--mock-ink)}.kb-screen__pane{display:flex;flex-direction:column;gap:1.4em;flex:1 1;min-height:0;padding-top:1em;overflow:hidden}.kb-screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:2em}.kb-screen__title-row{display:flex;align-items:center;gap:.9em}.kb-screen__title{margin:0;font-size:2.1em;font-weight:500;letter-spacing:-.02em;color:var(--mock-ink)}.kb-screen__line{margin:.5em 0 0;font-size:1.15em;color:var(--mock-dim)}.kb-screen__actions{display:flex;gap:.6em}.kb-screen__display{max-width:17em;margin:0;font-size:3em;font-weight:500;line-height:1.08;letter-spacing:-.03em;color:var(--mock-ink)}.kb-screen__status{display:inline-flex;align-items:center;gap:.35em;padding:.3em .8em;border-radius:999px;font-size:.95em;white-space:nowrap}.kb-screen__status svg{width:1em;height:1em}.kb-screen__status--good{background:rgba(143,209,158,.14);color:var(--mock-success)}.kb-screen__status--picked{background:rgba(231,213,191,.16);color:var(--mock-accent)}.kb-screen__status--quiet{background:rgba(236,236,236,.06);color:var(--mock-faint)}.kb-screen__muted{display:inline-flex;align-items:center;gap:.4em;font-size:.95em;color:var(--mock-faint)}.kb-screen__muted svg{width:1em;height:1em}.kb-screen__answer,.kb-screen__node,.kb-screen__panel,.kb-screen__result,.kb-screen__row,.kb-screen__stat,.kb-screen__step{border:1px solid var(--mock-line);border-radius:.7em;background:var(--mock-sunken)}.kb-screen__panel{display:flex;flex-direction:column;gap:.7em;min-height:0;padding:1.1em 1.2em}.kb-screen__panel-head{font-size:1.05em;color:var(--mock-dim)}.kb-screen__split{display:grid;grid-template-columns:1fr 24em;grid-gap:1.4em;gap:1.4em;flex:1 1;min-height:0}.kb-screen__rows{display:flex;flex-direction:column;gap:.6em}.kb-screen__row{display:flex;align-items:center;gap:1em;padding:.9em 1em}.kb-screen__answer--summary,.kb-screen__card--next,.kb-screen__node--picked,.kb-screen__row--on{border-color:rgba(231,213,191,.4);background:linear-gradient(rgba(231,213,191,.07),rgba(231,213,191,.07)),var(--mock-sunken)}.kb-screen__row-text{display:flex;flex-direction:column;gap:.3em;flex:1 1;min-width:0}.kb-screen__node strong,.kb-screen__result strong,.kb-screen__row-text strong{font-size:1.15em;font-weight:500;color:var(--mock-ink)}.kb-screen__node span,.kb-screen__row-text span,.kb-screen__row-time{font-size:.95em;color:var(--mock-faint)}.kb-screen__dot{flex-shrink:0;width:.7em;height:.7em;border-radius:50%}.kb-screen__dot--picked{background:var(--mock-accent)}.kb-screen__dot--good{background:var(--mock-success)}.kb-screen__dot--quiet{background:var(--mock-faint)}.kb-screen__chat{display:flex;gap:1.2em;flex:1 1;min-height:0}.kb-screen__chat-item{padding:.6em .7em;border-radius:.5em;font-size:1.05em;color:var(--mock-dim)}.kb-screen__chat-item--on{background:rgba(236,236,236,.08);color:var(--mock-ink)}.kb-screen .app-mock__thread{justify-content:flex-start}.kb-screen .app-mock__msg--bot{font-size:1.1em}.kb-screen__cites{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.2em}.kb-screen .app-mock__pill{display:inline-flex;align-items:center;gap:.4em}.kb-screen .app-mock__pill svg{flex-shrink:0;width:1em;height:1em}.kb-screen__composer-text{flex:1 1;min-width:0;font-size:1.1em;color:var(--mock-ink)}.kb-screen__composer-text--empty{color:var(--mock-faint)}.kb-screen__flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.4em;gap:1.4em}.kb-screen__flow:before{content:"";position:absolute;top:50%;right:2em;left:2em;height:1px;background:var(--mock-line)}.kb-screen__node{position:relative;display:flex;flex-direction:column;gap:.4em;padding:1.1em}.kb-screen__node-index{display:grid;place-items:center;width:2em;height:2em;margin-bottom:.4em;border:1px solid var(--mock-line);border-radius:50%;font-size:.95em;color:var(--mock-dim)}.kb-screen__node--picked .kb-screen__node-index{border-color:transparent;background:var(--mock-accent);color:#101010}.kb-screen__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2em;gap:1.2em}.kb-screen__stat{display:flex;flex-direction:column;gap:.35em;padding:1.1em 1.2em}.kb-screen__stat span{font-size:1em;color:var(--mock-faint)}.kb-screen__stat strong{font-size:2.3em;font-weight:500;letter-spacing:-.02em;color:var(--mock-ink)}.kb-screen__bars{display:flex;align-items:flex-end;gap:.5em;height:9em}.kb-screen__panel--fill{flex:1 1}.kb-screen__panel--fill .kb-screen__bars{flex:1 1;height:auto}.kb-screen__bar{flex:1 1;border-radius:.25em .25em 0 0;background:rgba(236,236,236,.16)}.kb-screen__bar--now{background:var(--mock-accent)}.kb-screen__fields{display:grid;grid-template-columns:auto 1fr;grid-gap:.7em 1.4em;gap:.7em 1.4em;margin:.3em 0 auto;font-size:1.05em}.kb-screen__fields dt{color:var(--mock-faint)}.kb-screen__fields dd{margin:0;color:var(--mock-ink)}.kb-screen__query{display:flex;align-items:center;gap:.8em;padding:1em 1.2em;border:1px solid rgba(231,213,191,.35);border-radius:.8em;background:var(--mock-sunken);box-shadow:0 0 0 .25em rgba(231,213,191,.07);font-size:1.35em;color:var(--mock-ink)}.kb-screen__query svg{width:1em;height:1em;color:var(--mock-faint)}.kb-screen__chips{display:flex;align-items:center;gap:.5em}.kb-screen__chips .kb-screen__muted{margin-left:auto}.kb-screen__chip{padding:.4em .9em;border:1px solid var(--mock-line);border-radius:999px;color:var(--mock-dim)}.kb-screen__chip--on{border-color:rgba(231,213,191,.4);background:rgba(231,213,191,.1);color:var(--mock-ink)}.kb-screen__results{display:flex;flex-direction:column;gap:.8em}.kb-screen__result{display:flex;flex-direction:column;gap:.55em;padding:1em 1.2em}.kb-screen__result-head{display:flex;align-items:center;justify-content:space-between;gap:1em}.kb-screen__result p{margin:0;font-size:1.05em;line-height:1.5;color:var(--mock-dim)}.kb-screen__result mark{padding:0 .2em;border-radius:.2em;background:rgba(231,213,191,.22);color:var(--mock-ink)}.kb-screen__facet{display:flex;justify-content:space-between;padding:.45em 0;border-bottom:1px solid var(--mock-line);font-size:1.05em;color:var(--mock-dim)}.kb-screen__banner{display:flex;flex-direction:column;gap:.4em;padding:2.2em 2.4em}.kb-screen__banner .app-mock__banner-line{max-width:40em;margin-bottom:1em;font-size:1.2em}.kb-screen__answer{display:flex;flex-direction:column;gap:.8em;padding:1.2em 1.4em}.kb-screen__answer .app-mock__chat-head{padding-bottom:.8em}.kb-screen__answer p{margin:0;font-size:1.3em;line-height:1.5;color:var(--mock-dim)}.kb-screen__answer strong{font-weight:500;color:var(--mock-ink)}.kb-screen__summary-label{display:inline-flex;align-items:center;gap:.4em;font-size:.95em;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-accent)}.kb-screen__summary-label svg{width:1.1em;height:1.1em}.kb-screen__timeline{display:flex;flex-direction:column;gap:.8em}.kb-screen__step{display:flex;align-items:center;gap:1em;padding:1.1em 1.2em}.kb-screen__step--now{border-color:rgba(231,213,191,.45);box-shadow:0 0 0 .25em rgba(231,213,191,.07)}.kb-screen__step--next{opacity:.55}.kb-screen__step-mark{display:grid;flex-shrink:0;place-items:center;width:2.2em;height:2.2em;border:1px solid var(--mock-line);border-radius:50%;color:var(--mock-dim)}.kb-screen__step-mark svg{width:1.1em;height:1.1em}.kb-screen__step--done .kb-screen__step-mark{border-color:transparent;background:rgba(143,209,158,.16);color:var(--mock-success)}.kb-screen__step--now .kb-screen__step-mark{border-color:transparent;background:var(--mock-accent);color:#101010}.kb-screen__doc{gap:.9em}.kb-screen__doc-line{width:80%;height:.6em;border-radius:.3em;background:rgba(236,236,236,.1)}.kb-screen__doc-line--wide{width:100%}.kb-screen__doc-line--short{width:50%}.kb-screen__doc-field{display:flex;justify-content:space-between;padding:.5em 0;border-top:1px solid var(--mock-line);font-size:1.05em;color:var(--mock-faint)}.kb-screen__doc-field strong{font-weight:500;color:var(--mock-ink)}.kb-screen__cards{display:grid;grid-gap:1.2em;gap:1.2em}.kb-screen__cards--two{grid-template-columns:1fr 1fr}.kb-screen__cards--four{grid-template-columns:repeat(4,1fr)}.kb-screen__cards--three{grid-template-columns:repeat(3,1fr)}.kb-screen__cards--fill{flex:1 1;grid-auto-rows:1fr;min-height:0}.kb-screen .kb-screen__card{gap:.8em;padding:1.4em}.kb-screen__card strong{font-size:1.35em;font-weight:500;color:var(--mock-ink)}.kb-screen__card p{margin:0;font-size:1.05em;line-height:1.5;color:var(--mock-faint)}.kb-screen__card .kb-screen__status{align-self:flex-start;margin-top:auto}.kb-screen__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em;letter-spacing:.1em;color:var(--mock-accent)}.kb-screen__progress{height:.5em;border-radius:999px;background:var(--mock-line)}.kb-screen__progress span{display:block;height:100%;border-radius:inherit;background:var(--mock-accent)}.kb-screen__toggle{position:relative;flex-shrink:0;width:2.6em;height:1.5em;border-radius:999px;background:var(--mock-success)}.kb-screen__toggle:after{content:"";position:absolute;top:.2em;right:.2em;width:1.1em;height:1.1em;border-radius:50%;background:#101010}.kb-screen__log{display:flex;flex-direction:column;gap:.25em;padding:.55em 0;border-bottom:1px solid var(--mock-line);font-size:1.02em;color:var(--mock-dim)}.kb-screen__log strong{font-weight:500;color:var(--mock-ink)}.kb-screen__log--row{flex-direction:row;align-items:center;justify-content:space-between}.kb-screen__mini{display:flex;gap:.6em;margin-top:auto;padding:1em;border:1px solid var(--mock-line);border-radius:.6em;background:var(--mock-panel)}.kb-screen__mini--chat,.kb-screen__mini--search{flex-direction:column}.kb-screen__mini-bubble{width:70%;height:1.6em;border-radius:.5em;background:rgba(236,236,236,.08)}.kb-screen__mini-bubble--user{align-self:flex-end;width:45%;background:rgba(231,213,191,.18)}.kb-screen__mini--flow{align-items:center;justify-content:space-between;background-image:linear-gradient(var(--mock-line),var(--mock-line));background-position:50% 50%;background-size:90% 1px;background-repeat:no-repeat}.kb-screen__mini-node{width:2.4em;height:2.4em;border:1px solid var(--mock-line);border-radius:.5em;background:var(--mock-sunken)}.kb-screen__mini-node--on{border-color:transparent;background:var(--mock-accent)}.kb-screen__mini-query{display:flex;align-items:center;height:2em;padding:0 .7em;border:1px solid rgba(231,213,191,.35);border-radius:.5em;color:var(--mock-faint)}.kb-screen__mini-query svg{width:1em;height:1em}.kb-screen__mini--icons{justify-content:space-between}.kb-screen__call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3em;flex:1 1;margin-bottom:.4em;border:1px solid var(--mock-line);border-radius:1em;background:radial-gradient(ellipse at 50% 0,rgba(109,61,245,.2),transparent 62%),var(--mock-sunken);text-align:center}.kb-screen__call .app-mock__mark{width:3.2em;height:3.2em;border-radius:.7em;font-size:1.4em}.kb-screen__call .kb-screen__display{max-width:15em}.kb-screen__call .app-mock__banner-line{margin:0;font-size:1.25em}.app-mock--flow{animation:flowCamera var(--mock-loop) ease-in-out infinite}.app-mock__nav--on{background:color-mix(in srgb,var(--mock-ink) 8%,transparent)}.app-mock__nav--on,.flow-mock__crumb{color:var(--mock-ink)}.flow-mock__stage{display:flex;flex-direction:column;gap:1em;flex:1 1;min-height:0}.flow-mock__status{display:grid;flex-shrink:0;font-size:1.05em}.flow-mock__status>span{grid-area:1/1;justify-self:end;display:inline-flex;align-items:center;gap:.4em;padding:.45em .8em;border:1px solid var(--mock-line);border-radius:.4em;color:var(--mock-dim);white-space:nowrap;opacity:0}.flow-mock__status svg{width:1.1em;height:1.1em}.flow-mock__status-passed{border-color:color-mix(in srgb,var(--mock-success) 40%,transparent)!important;color:var(--mock-success)!important}.flow-mock__board{display:grid;grid-template-columns:1fr 17em;grid-gap:1em;gap:1em}.flow-mock__canvas{position:relative;overflow:hidden;border:1px solid var(--mock-line);border-radius:.7em;background-color:var(--mock-sunken);background-image:radial-gradient(circle,var(--mock-line) 1px,transparent 1.3px);background-size:1.6em 1.6em}.flow-mock__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-mock__pulse,.flow-mock__wire{fill:none;stroke-linecap:round}.flow-mock__wire{stroke:var(--mock-faint);stroke-width:.22;stroke-dasharray:100;stroke-dashoffset:100}.flow-mock__pulse{stroke:var(--mock-accent);stroke-width:.55;stroke-dasharray:10 110;stroke-dashoffset:10;opacity:0}.flow-mock__step{position:absolute;display:flex;align-items:center;gap:.8em;padding:0 1em;border:1px solid var(--mock-line);border-radius:.6em;background:var(--mock-panel);box-shadow:var(--mock-lift)}.flow-mock__step-text{display:flex;flex-direction:column;gap:.2em;min-width:0}.flow-mock__step-kind{font-size:.85em;letter-spacing:.1em;text-transform:uppercase;color:var(--mock-faint)}.flow-mock__step-title{font-size:1.2em;font-weight:500;color:var(--mock-ink)}.flow-mock__step-meta,.flow-mock__step-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-mock__step-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--mock-dim)}.flow-mock__step--2 .app-mock__tile{background:color-mix(in srgb,var(--mock-ink) 16%,transparent);color:var(--mock-ink)}.flow-mock__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.8em;height:1.8em;margin-left:auto;border-radius:50%;background:color-mix(in srgb,var(--mock-success) 16%,transparent);color:var(--mock-success);opacity:0;transform:scale(.6)}.flow-mock__check svg{width:1.1em;height:1.1em}.flow-mock__port{position:absolute;width:.8em;height:.8em;border:1px solid var(--mock-faint);border-radius:50%;background:var(--mock-sunken);transform:translate(-50%,-50%)}.flow-mock__run{position:absolute;top:.9em;right:.9em}.flow-mock__cursor{top:48%;left:46%}.flow-mock__rail{display:flex;flex-direction:column;gap:.6em;min-height:0;overflow:hidden;padding:.4em 1em 1em;border:1px solid var(--mock-line);border-radius:.7em;background:var(--mock-sunken)}.flow-mock__field{display:flex;flex-direction:column;gap:.2em;padding:.6em .7em;border:1px solid var(--mock-line);border-radius:.45em;opacity:0}.flow-mock__field-label{font-size:.9em;color:var(--mock-faint)}.flow-mock__field-value{font-size:1.1em;color:var(--mock-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-mock__log{display:flex;flex-direction:column;gap:.55em;margin-top:auto;padding:1em 1.2em;border:1px solid var(--mock-line);border-radius:.7em;background:var(--mock-sunken)}.flow-mock__log-head{display:flex;justify-content:space-between;font-size:.95em;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-faint)}.flow-mock__log-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:none}.flow-mock__log-line{display:grid;grid-template-columns:1.2em 14em 1fr auto;align-items:center;grid-gap:.8em;gap:.8em;font-size:1.05em;color:var(--mock-dim);opacity:0}.flow-mock__log-line svg{width:1.1em;height:1.1em;color:var(--mock-success)}.flow-mock__log-step{color:var(--mock-ink)}.flow-mock__log-detail,.flow-mock__log-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--mock-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes flowCamera{0%,5%{transform:scale(1);transform-origin:47% 33%}10%,18%{transform:scale(1.55);transform-origin:47% 33%}24%,31%{transform:scale(1.4);transform-origin:48% 47%}37%,43%{transform:scale(1.55);transform-origin:47% 63%}48%,50.5%{transform:scale(1.6);transform-origin:77% 20%}56%,70%{transform:scale(1.12);transform-origin:55% 55%}76%,to{transform:scale(1);transform-origin:55% 55%}}.flow-mock__cursor{animation:flowCursor var(--mock-loop) ease-in-out infinite}@keyframes flowCursor{0%,5%{top:48%;left:46%;transform:scale(1)}10%{top:24.5%;left:30%;transform:scale(1)}11%{top:24.5%;left:30%;transform:scale(.8)}18%{top:24.5%;left:57%;transform:scale(.8)}19%{top:24.5%;left:57%;transform:scale(1)}23%{top:33%;left:70%;transform:scale(1)}24%{top:33%;left:70%;transform:scale(.8)}27.5%{top:47.5%;left:43.5%;transform:scale(.8)}31%{top:62%;left:17%;transform:scale(.8)}32%{top:62%;left:17%;transform:scale(1)}36%{top:70.5%;left:30%;transform:scale(1)}37%{top:70.5%;left:30%;transform:scale(.8)}43%{top:70.5%;left:57%;transform:scale(.8)}44%{top:70.5%;left:57%;transform:scale(1)}49%{top:6.5%;left:91.5%;transform:scale(1)}50%{top:6.5%;left:91.5%;transform:scale(.8)}51%,90%{top:6.5%;left:91.5%;transform:scale(1)}97%,to{top:48%;left:46%;transform:scale(1)}}.flow-mock__wire--1{animation:flowWire1 var(--mock-loop) linear infinite}.flow-mock__wire--2{animation:flowWire2 var(--mock-loop) linear infinite}.flow-mock__wire--3{animation:flowWire3 var(--mock-loop) linear infinite}@keyframes flowWire1{0%,11%{stroke-dashoffset:100;opacity:1}18%,93%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}@keyframes flowWire2{0%,24%{stroke-dashoffset:100;opacity:1}31%,93%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}@keyframes flowWire3{0%,37%{stroke-dashoffset:100;opacity:1}43%,93%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}.flow-mock__pulse--1{animation:flowPulse1 var(--mock-loop) linear infinite}.flow-mock__pulse--2{animation:flowPulse2 var(--mock-loop) linear infinite}.flow-mock__pulse--3{animation:flowPulse3 var(--mock-loop) linear infinite}@keyframes flowPulse1{0%,50%{stroke-dashoffset:10;opacity:0}50.5%{stroke-dashoffset:10;opacity:1}55%{stroke-dashoffset:-100;opacity:1}55.5%,to{stroke-dashoffset:-100;opacity:0}}@keyframes flowPulse2{0%,55%{stroke-dashoffset:10;opacity:0}55.5%{stroke-dashoffset:10;opacity:1}62%{stroke-dashoffset:-100;opacity:1}62.5%,to{stroke-dashoffset:-100;opacity:0}}@keyframes flowPulse3{0%,62%{stroke-dashoffset:10;opacity:0}62.5%{stroke-dashoffset:10;opacity:1}67%{stroke-dashoffset:-100;opacity:1}67.5%,to{stroke-dashoffset:-100;opacity:0}}.flow-mock__step--1{animation:flowStep1 var(--mock-loop) ease-out infinite}.flow-mock__step--2{animation:flowStep2 var(--mock-loop) ease-out infinite}.flow-mock__step--3{animation:flowStep3 var(--mock-loop) ease-out infinite}.flow-mock__step--4{animation:flowStep4 var(--mock-loop) ease-out infinite}@keyframes flowStep1{0%,49.5%{border-color:var(--mock-line);box-shadow:var(--mock-lift)}51%{border-color:color-mix(in srgb,var(--mock-accent) 70%,transparent);box-shadow:0 0 0 .25em color-mix(in srgb,var(--mock-accent) 14%,transparent),var(--mock-lift)}55%,93%{border-color:color-mix(in srgb,var(--mock-success) 45%,transparent);box-shadow:var(--mock-lift)}97%,to{border-color:var(--mock-line);box-shadow:var(--mock-lift)}}@keyframes flowStep2{0%,55%{border-color:var(--mock-line);box-shadow:var(--mock-lift)}56.5%{border-color:color-mix(in srgb,var(--mock-accent) 70%,transparent);box-shadow:0 0 0 .25em color-mix(in srgb,var(--mock-accent) 14%,transparent),var(--mock-lift)}62%,93%{border-color:color-mix(in srgb,var(--mock-success) 45%,transparent);box-shadow:var(--mock-lift)}97%,to{border-color:var(--mock-line);box-shadow:var(--mock-lift)}}@keyframes flowStep3{0%,62%{border-color:var(--mock-line);box-shadow:var(--mock-lift)}63.5%{border-color:color-mix(in srgb,var(--mock-accent) 70%,transparent);box-shadow:0 0 0 .25em color-mix(in srgb,var(--mock-accent) 14%,transparent),var(--mock-lift)}67%,93%{border-color:color-mix(in srgb,var(--mock-success) 45%,transparent);box-shadow:var(--mock-lift)}97%,to{border-color:var(--mock-line);box-shadow:var(--mock-lift)}}@keyframes flowStep4{0%,67%{border-color:var(--mock-line);box-shadow:var(--mock-lift)}68.5%{border-color:color-mix(in srgb,var(--mock-accent) 70%,transparent);box-shadow:0 0 0 .25em color-mix(in srgb,var(--mock-accent) 14%,transparent),var(--mock-lift)}72%,93%{border-color:color-mix(in srgb,var(--mock-success) 45%,transparent);box-shadow:var(--mock-lift)}97%,to{border-color:var(--mock-line);box-shadow:var(--mock-lift)}}.flow-mock__step--1 .flow-mock__check{animation:flowCheck52 var(--mock-loop) ease-out infinite}.flow-mock__step--2 .flow-mock__check{animation:flowCheck61 var(--mock-loop) ease-out infinite}.flow-mock__step--3 .flow-mock__check{animation:flowCheck65 var(--mock-loop) ease-out infinite}.flow-mock__step--4 .flow-mock__check{animation:flowCheck70 var(--mock-loop) ease-out infinite}@keyframes flowCheck52{0%,52%{opacity:0;transform:scale(.6)}53.5%{opacity:1;transform:scale(1.15)}55%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}@keyframes flowCheck61{0%,61%{opacity:0;transform:scale(.6)}62.5%{opacity:1;transform:scale(1.15)}64%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}@keyframes flowCheck65{0%,65.5%{opacity:0;transform:scale(.6)}67%{opacity:1;transform:scale(1.15)}68.5%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}@keyframes flowCheck70{0%,70%{opacity:0;transform:scale(.6)}71.5%{opacity:1;transform:scale(1.15)}73%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}.flow-mock__field--1{animation:flowPop56 var(--mock-loop) ease-out infinite}.flow-mock__field--2{animation:flowPop57 var(--mock-loop) ease-out infinite}.flow-mock__field--3{animation:flowPop58 var(--mock-loop) ease-out infinite}.flow-mock__field--4{animation:flowPop59 var(--mock-loop) ease-out infinite}.flow-mock__field--5{animation:flowPop60 var(--mock-loop) ease-out infinite}@keyframes flowPop56{0%,56%{opacity:0;transform:translateX(.8em) scale(.94)}57.5%{opacity:1;transform:translateX(0) scale(1.03)}59%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateX(.8em) scale(.94)}}@keyframes flowPop57{0%,57.2%{opacity:0;transform:translateX(.8em) scale(.94)}58.7%{opacity:1;transform:translateX(0) scale(1.03)}60.2%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateX(.8em) scale(.94)}}@keyframes flowPop58{0%,58.4%{opacity:0;transform:translateX(.8em) scale(.94)}59.9%{opacity:1;transform:translateX(0) scale(1.03)}61.4%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateX(.8em) scale(.94)}}@keyframes flowPop59{0%,59.6%{opacity:0;transform:translateX(.8em) scale(.94)}61.1%{opacity:1;transform:translateX(0) scale(1.03)}62.6%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateX(.8em) scale(.94)}}@keyframes flowPop60{0%,60.8%{opacity:0;transform:translateX(.8em) scale(.94)}62.3%{opacity:1;transform:translateX(0) scale(1.03)}63.8%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateX(.8em) scale(.94)}}.flow-mock__log-line--1{animation:flowLog52 var(--mock-loop) ease-out infinite}.flow-mock__log-line--2{animation:flowLog62 var(--mock-loop) ease-out infinite}.flow-mock__log-line--3{animation:flowLog67 var(--mock-loop) ease-out infinite}.flow-mock__log-line--4{animation:flowLog72 var(--mock-loop) ease-out infinite}@keyframes flowLog52{0%,52.5%{opacity:0;transform:translateY(.5em)}54.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.5em)}}@keyframes flowLog62{0%,62.5%{opacity:0;transform:translateY(.5em)}64.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.5em)}}@keyframes flowLog67{0%,67.5%{opacity:0;transform:translateY(.5em)}69.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.5em)}}@keyframes flowLog72{0%,72%{opacity:0;transform:translateY(.5em)}74%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.5em)}}.flow-mock__run{animation:flowRun var(--mock-loop) ease-in-out infinite}@keyframes flowRun{0%,48.5%{transform:none;background:color-mix(in srgb,var(--mock-ink) 12%,transparent);color:var(--mock-ink)}49.5%{transform:scale(.94);background:var(--mock-accent);color:var(--mock-panel)}51%,70%{transform:none;background:color-mix(in srgb,var(--mock-accent) 25%,transparent);color:var(--mock-ink)}73%,to{transform:none;background:color-mix(in srgb,var(--mock-ink) 12%,transparent);color:var(--mock-ink)}}.flow-mock__status-idle{animation:flowStatusIdle var(--mock-loop) ease-in-out infinite}.flow-mock__status-running{animation:flowStatusRunning var(--mock-loop) ease-in-out infinite}.flow-mock__status-passed{animation:flowStatusPassed var(--mock-loop) ease-out infinite}@keyframes flowStatusIdle{0%,49%{opacity:1}50.5%,96%{opacity:0}98%,to{opacity:1}}@keyframes flowStatusRunning{0%,49%{opacity:0}50.5%,71%{opacity:1}72.5%,to{opacity:0}}@keyframes flowStatusPassed{0%,71%{opacity:0;transform:scale(.9)}73%{opacity:1;transform:scale(1.06)}74.5%,94%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.9)}}@media (max-width:700px){.flow-mock__board{grid-template-columns:1fr}.flow-mock__log-detail,.flow-mock__rail,.flow-mock__step .app-mock__tile,.flow-mock__step-meta{display:none}.flow-mock__step-title{white-space:normal;line-height:1.1}.flow-mock__log-line{grid-template-columns:1.2em 1fr auto}}@media (prefers-reduced-motion:reduce){.flow-mock__wire{stroke-dashoffset:0}.flow-mock__check,.flow-mock__field,.flow-mock__log-line,.flow-mock__status-passed{opacity:1}.flow-mock__status-idle{opacity:0}}.mesh{--mesh-line:rgba(17,17,17,0.07);position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mesh__grid{position:absolute;top:0;left:0;visibility:hidden;background-image:linear-gradient(to right,var(--mesh-line) 1px,transparent 1px),linear-gradient(to bottom,var(--mesh-line) 1px,transparent 1px);background-size:var(--mesh-cell,32px) var(--mesh-cell,32px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .mesh{--mesh-line:rgba(var(--color-light-rgb),0.07)}@media (prefers-reduced-motion:reduce){.mesh__grid{display:none}}