:root{--color-home-paper:#fdfcfb;--color-home-surface:#f5f4f2;--color-home-ink:#1a1e1b;--color-home-muted:#525a55;--color-home-accent:#1a5439;--color-home-accent-hover:#0e3f2a;--color-home-tint:#eaf5ef;--color-home-line:#cdd3cf;--color-home-white:#fff;--color-home-deep:#14291e;--color-home-on-deep:#f5faf7;--color-home-on-deep-muted:#b1c3b8;--color-home-deep-line:#455c4f;--shadow-home-art:0 20px 48px #1a1e1b14;--color-home-glass:#fdfcfbdb;--color-home-highlight:#9ddbb9;--color-home-error:#972430;--font-home-display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-home-body:var(--font-home-display);--space-home-xs:4px;--space-home-sm:8px;--space-home-md:16px;--space-home-lg:24px;--space-home-xl:32px;--space-home-2xl:48px;--space-home-3xl:64px;--space-home-section:clamp(72px, 9vw, 128px);--text-home-small:.8125rem;--text-home-body:1.0625rem;--text-home-lead:clamp(1.125rem, 1.7vw, 1.375rem);--text-home-card:clamp(1.75rem, 3vw, 2.75rem);--text-home-heading:clamp(2rem, 4.2vw, 3.75rem);--text-home-display:clamp(2.625rem, 6.3vw, 5.75rem);--space-card-padding:clamp(24px, 3.4vw, 48px);--space-card-gap:24px;--size-card-art:320px;--radius-home-panel:28px;--radius-home-pill:999px;--rule-home:1px solid var(--color-home-line);--ease-home-out:cubic-bezier(.22, 1, .36, 1);--ease-home-in:cubic-bezier(.64, 0, .78, 0);--ease-home-in-out:cubic-bezier(.65, 0, .35, 1);--dur-home-fast:.15s;--paper:var(--color-home-paper);--card:var(--color-home-white);--tint:var(--color-home-tint);--paper-deep:var(--color-home-line);--ink-text:var(--color-home-ink);--mist:var(--color-home-muted);--harbor:var(--color-home-accent);--sky:var(--color-home-accent-hover);--sage:var(--color-home-highlight);--sand:var(--color-home-surface);--sand-deep:var(--color-home-muted);--rose:var(--color-home-tint);--rose-deep:var(--color-home-error);--line:var(--color-home-line);--line-strong:var(--color-home-muted);--font-display:var(--font-home-display);--font-body:var(--font-home-body);--font-mono:var(--font-home-body)}@supports (color:lab(0% 0 0)){:root{--color-home-paper:lab(99.0867% -.124127 .749123);--color-home-surface:lab(96.31% -.18537 1.12425);--color-home-ink:lab(10.7881% -2.47878 1.26998);--color-home-muted:lab(37.5493% -4.33522 2.22088);--color-home-accent:lab(31.3917% -24.8853 9.78995);--color-home-accent-hover:lab(23.1383% -21.6172 8.4985);--color-home-tint:lab(95.5501% -4.48266 1.78239);--color-home-line:lab(83.8687% -2.47028 1.26483);--color-home-white:lab(100% 0 0);--color-home-deep:lab(14.6265% -11.4728 4.52968);--color-home-on-deep:lab(97.7616% -1.91832 .763094);--color-home-on-deep-muted:lab(77.1386% -8.02848 3.18941);--color-home-deep-line:lab(36.6706% -11.3387 4.49249);--shadow-home-art:0 20px 48px lab(10.7881% -2.47878 1.26998/.08);--color-home-glass:lab(99.0867% -.124127 .749123/.86);--color-home-highlight:lab(82.5128% -26.0074 10.2936);--color-home-error:lab(34.6061% 48.1205 22.9174)}}
:root{--eye-lit:#383b38;--eye-mid:#121512;--eye-deep:#050705;--eye-line:#33342e;--eye-glint:#fff;--radius:18px;--pad:clamp(1.25rem, 4vw, 5rem);--nav-h:68px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-color:var(--paper-deep) var(--paper);overflow-x:clip}html,body{background:var(--paper);color:var(--ink-text)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:clamp(.98rem,.94rem + .24vw,1.08rem);line-height:1.7;overflow-x:clip}html.u-lock{overflow:hidden}#main{z-index:1;background:var(--paper);position:relative}::selection{background:var(--harbor);color:var(--card)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--paper-deep);border:2px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--sky)}:focus-visible{outline:2px solid var(--harbor);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.1}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}ul{list-style:none}.wrap{width:min(1240px, 100% - 2 * var(--pad));margin-inline:auto}.section{padding-block:clamp(5.5rem,11vw,10.5rem);position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--harbor);align-items:center;gap:.75em;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:2.75em;height:1px}.display-xl,.display-lg,.display-md{overflow-wrap:anywhere;min-width:0}.display-xl{font-size:clamp(2.5rem,6.6vw,5.4rem)}.display-lg{font-size:clamp(1.95rem,4.3vw,3.4rem)}.display-md{font-size:clamp(1.45rem,2.5vw,2.05rem)}.lede{color:var(--mist);max-width:52ch;font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);line-height:1.72}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--harbor);color:var(--paper);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:.85rem;transition:background .25s,color .25s,border-color .25s,transform .15s;display:inline-flex}.btn:hover{background:var(--sky)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink-text);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--harbor);color:var(--harbor);background:0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-size:.72rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.nav{z-index:1000;background:var(--card);border-bottom:2px solid var(--ink-text);position:fixed;inset:0 0 auto}.nav__inner{min-height:var(--nav-h);align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6em;font-weight:600;display:inline-flex;position:relative}.logo__ring{transition:transform .6s var(--ease-out);transform-origin:50%}.logo__image{flex-shrink:0;width:88px;height:auto;display:block}.logo:hover .logo__ring,a:focus-visible .logo__ring{transform:rotate(90deg)}.logo__word{transition:color .25s}.logo:hover .logo__word em{color:var(--ink-text)}.logo__word em{color:var(--harbor);font-style:normal;transition:color .25s}.nav .logo__word{text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:700}.nav__links{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;gap:clamp(1rem,2.4vw,2.2rem);margin-inline-start:auto;font-size:.78rem;font-weight:500;display:flex}.nav__links a{white-space:nowrap;color:var(--mist);border-bottom:2px solid #0000;padding-block:.4em;transition:color .25s,border-color .25s}.nav__links a:hover,.nav__links a:focus-visible{color:var(--ink-text)}.nav__links a.is-active{color:var(--ink-text);border-bottom-color:var(--harbor)}.nav__right{align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.nav__right:before{content:"";background:var(--ink-text);align-self:stretch;width:2px}@media (max-width:899px){.nav__right:before{display:none}}.nav__cta{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink-text);color:var(--ink-text);align-items:center;padding:.75em 1.25em;font-size:.78rem;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.nav__cta:hover{background:var(--ink-text);color:var(--card)}.nav__cta:active{background:var(--harbor);border-color:var(--harbor)}.nav__burger{border:2px solid var(--ink-text);flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:background .25s;display:none}.nav__burger:hover{background:var(--paper-deep)}@media (max-width:899px){.nav__links,.nav__cta{display:none}.nav__right{margin-inline-start:auto}.nav__burger{display:flex}}.nav__burger span{background:var(--ink-text);width:22px;height:2px;transition:transform .3s var(--ease-out);display:block}.nav__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-overlay{z-index:999;background:var(--paper);padding:calc(var(--nav-h) + 2rem) var(--pad) var(--pad);visibility:hidden;opacity:0;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}.nav-overlay nav{display:block}.nav-overlay__link{font-family:var(--font-display);border-bottom:2px solid var(--line);transition:color .25s ease, transform .25s var(--ease-out);padding-block:.25em;font-size:clamp(2rem,9vw,3.2rem);display:block}.nav-overlay__link:hover,.nav-overlay__link[aria-current=page]{color:var(--harbor);transform:translate(.15em)}.nav-overlay a .mono-label{color:var(--harbor);margin-right:.6em}.nav-overlay>p{margin-top:auto}.skip-link{z-index:2001;background:var(--harbor);color:var(--paper);transition:transform .2s var(--ease-out);padding:.7em 1.2em;position:fixed;top:-60px;left:1rem;transform:translateY(0)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(calc(60px + 1rem))}.nav__language{min-width:44px;min-height:44px;font-family:var(--font-mono);color:var(--ink-text);text-underline-offset:4px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}
.foot{border-top:2px solid var(--ink-text);background:var(--paper)}.foot[data-reveal=true]{bottom:min(0px, 100svh - var(--foot-h,0px));z-index:0;position:sticky}.foot-art{justify-items:center;padding-top:clamp(2rem,6vw,4rem);display:grid}.foot-art__frame{width:min(1120px,100% - 48px);position:relative}.foot-art picture,.foot-art img{width:100%;height:auto;display:block}.foot-art__eyes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.foot-art__eyes--mobile{display:none}@media (max-width:719px){.foot-art__frame{width:min(420px,100% - 48px)}.foot-art__eyes--desktop{display:none}.foot-art__eyes--mobile{display:block}}.foot__marquee{background:var(--ink-text);color:var(--card);padding-block:clamp(.9rem,2.2vw,1.6rem);overflow:clip}.foot__track{width:max-content;animation:42s linear infinite foot-marquee;display:flex}.foot__track span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-inline-end:clamp(1.5rem,4vw,3.5rem);font-size:clamp(1.25rem,3.4vw,2.4rem);font-weight:600}@keyframes foot-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.foot__marquee:hover .foot__track{animation-play-state:paused}.foot__rule{flex-wrap:wrap;align-items:center;gap:1rem clamp(1.2rem,3vw,2.4rem);padding-block:clamp(1.1rem,2.5vw,1.6rem);display:flex}.foot__copy{color:var(--mist);margin-inline-end:auto}.foot__links{flex-wrap:wrap;align-items:center;gap:1rem clamp(1.1rem,2.6vw,2rem);display:flex}.foot__links a,.foot__top{white-space:nowrap;color:var(--mist);transition:color .2s var(--ease-out)}.foot__links a:hover,.foot__top:hover{color:var(--harbor)}@media (prefers-reduced-motion:reduce){.foot__track{animation:none}}.nf{align-items:center;min-height:100svh;padding-top:6rem;display:grid;overflow:hidden}.nf__inner{flex-direction:column;align-items:flex-start;gap:1.4rem;display:flex}.nf__title em{color:var(--harbor);font-style:normal}.nf__lede{max-width:52ch}.nf__actions{flex-wrap:wrap;gap:.9rem;margin-top:.4rem;display:flex}.nf__sonar{opacity:.9;align-self:center;width:min(680px,100%);margin-top:1.5rem}.legal{padding-top:9rem;padding-bottom:4rem}.legal__inner{flex-direction:column;gap:1.1rem;max-width:68ch;display:flex}.legal h1{margin-bottom:.6rem}.legal h2{color:var(--ink-text);margin-top:1.6rem;font-size:1.15rem}.legal p,.legal address{color:var(--mist);font-style:normal;line-height:1.7}.legal a{color:var(--harbor)}.legal a:hover{text-decoration:underline}.legal__updated{color:var(--mist);opacity:.7}
body ::selection{background:var(--color-home-accent);color:var(--color-home-white)}body .nav{background:var(--color-home-glass);-webkit-backdrop-filter:saturate(160%)blur(20px);border-bottom:var(--rule-home)}body .nav__inner{width:min(1120px,100% - 48px);min-height:68px}body .nav .logo__word{text-transform:none;letter-spacing:-.035em;font-size:1rem;font-weight:650}body .logo__ring{transition:none;transform:none}@supports ((-webkit-mask-image:url("/brand/ocean-forest.png")) or (mask-image:url("/brand/ocean-forest.png"))){body .nav .logo__image{opacity:0}body .nav .logo:after{content:"";background:var(--color-home-accent);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/brand/ocean-forest.png) 50%/contain no-repeat;mask:url(/brand/ocean-forest.png) 50%/contain no-repeat}@media (forced-colors:active){body .nav .logo:after{forced-color-adjust:none;background:canvastext}}}body .nav__links{font:450 var(--text-home-small)/1.3 var(--font-home-body);letter-spacing:0;text-transform:none;gap:28px}body .nav__links a{border:0;align-items:center;min-height:44px;display:inline-flex}body .nav__right:before{display:none}body .nav__cta{font:500 var(--text-home-small)/1.4 var(--font-home-body);letter-spacing:0;text-transform:none;background:var(--color-home-accent);color:var(--color-home-white);border-radius:var(--radius-home-pill);border:0;min-height:44px;padding:12px 20px;transition:none}body .nav__cta:hover{background:var(--color-home-accent-hover)}body .nav__burger{border:0;justify-content:center;min-width:44px;min-height:44px}body .nav-overlay{background:var(--color-home-paper)}body .nav-overlay__link{font-family:var(--font-home-display);border-bottom:var(--rule-home);white-space:nowrap}body .nav-overlay__link:hover{transform:none}body .nav-overlay .mono-label{font-family:var(--font-home-body);text-transform:none;letter-spacing:0}body .nav-overlay__link .mono-label{display:none}body .foot{background:var(--color-home-surface);border:0}body .foot__rule{border-top:var(--rule-home);width:min(1120px,100% - 48px);padding-block:var(--space-home-xl);gap:var(--space-home-md) var(--space-home-lg)}body .foot .logo{display:none}body .foot .mono-label{font-family:var(--font-home-body);text-transform:none;letter-spacing:0;font-size:.75rem}body .foot__links{gap:var(--space-home-md)}body .foot__links a,body .foot__top{align-items:center;min-height:44px;display:inline-flex}.nav-overlay.is-open{visibility:visible;opacity:1}.nav__links a[aria-current=page]{color:var(--color-home-accent);text-underline-offset:6px;text-decoration:underline}.nav-fallback{font-size:var(--text-home-small);flex-wrap:wrap;gap:16px;padding:12px 24px;display:flex}.nav-fallback a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px){.nav-fallback{display:none}}@media (max-width:719px){body .foot__copy{width:100%}}@media (max-width:374px){body .nav__inner,body .foot__rule{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body .nav{background:var(--color-home-paper);-webkit-backdrop-filter:none}}body .nav .logo__image{width:72px}body .nav__cta,.landing-button{transition:background var(--dur-home-fast) var(--ease-home-out), transform var(--dur-home-fast) var(--ease-home-out)}body .nav__cta:active,.landing-button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){body .nav__cta:active,.landing-button:active{transform:none}}
.landing{font-family:var(--font-home-body);color:var(--color-home-ink);font-size:var(--text-home-body);line-height:1.65}.landing h1,.landing h2,.landing h3{font-family:var(--font-home-display);letter-spacing:-.04em;font-optical-sizing:auto;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:650}.landing h2{font-size:var(--text-home-heading);line-height:1.08}.landing h2>span{color:var(--color-home-muted)}.landing p{text-wrap:pretty}.landing-wrap{width:min(1120px,100% - 48px);margin-inline:auto}.landing section[id]{scroll-margin-top:100px}.landing :focus-visible{outline:3px solid var(--color-home-accent);outline-offset:5px}.landing-hero{text-align:center;padding-top:132px;overflow:clip}.landing-brandline{margin-bottom:var(--space-home-lg);font-size:.9375rem;font-weight:550}.landing-hero h1{font-size:var(--text-home-display);letter-spacing:-.045em;line-height:1.04}.landing-hero h1>span{color:var(--color-home-accent)}.landing-intro{margin:var(--space-home-lg) auto 0;color:var(--color-home-muted);font-size:var(--text-home-lead);max-width:620px;line-height:1.5}.landing-actions{justify-content:center;align-items:center;gap:var(--space-home-lg);margin-top:var(--space-home-xl);flex-wrap:wrap;display:flex}.landing-button{justify-content:center;align-items:center;gap:var(--space-home-lg);background:var(--color-home-accent);min-height:50px;color:var(--color-home-white);border-radius:var(--radius-home-pill);white-space:nowrap;padding:12px 24px;font-size:1rem;font-weight:500;display:inline-flex}.landing-button:hover{background:var(--color-home-accent-hover)}.landing-button:active{transform:translateY(1px)}.landing-link{align-items:center;gap:var(--space-home-sm);min-height:44px;color:var(--color-home-accent);white-space:nowrap;font-weight:500;display:inline-flex}.landing-link:hover{text-underline-offset:5px;text-decoration:underline}.landing-crew{--base:min(30vw, 460px);--crew-band:calc(var(--base) * 1.04);margin-top:var(--space-home-sm);overflow:clip}.landing-hero-note{z-index:2;justify-content:center;gap:var(--space-home-xs) var(--space-home-sm);background:var(--color-home-surface);color:var(--color-home-muted);font-size:var(--text-home-small);flex-wrap:wrap;padding:20px 24px;display:flex;position:relative}.landing-hero-note span:first-child{color:var(--color-home-ink);font-weight:600}.landing-work{padding-block:var(--space-home-section)}.landing-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-home-xl);margin-bottom:var(--space-home-2xl);display:flex}.landing-section-head>p{color:var(--color-home-muted);max-width:380px;padding-bottom:var(--space-home-xs)}.landing-feature-grid{gap:var(--space-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-feature{border-radius:var(--radius-home-panel);background:var(--color-home-surface);flex-direction:column;display:flex;overflow:clip}.landing-feature-copy{padding:var(--space-card-padding)}.landing-category{font-size:var(--text-home-small);margin-bottom:var(--space-home-md);font-weight:600}.landing-feature h3{font-size:var(--text-home-card);line-height:1.12}.landing-feature-copy>p:not(.landing-category){color:var(--color-home-muted);margin-top:var(--space-home-lg);max-width:39ch}.landing-feature-copy>.landing-link{margin-top:var(--space-home-lg)}.landing-feature--product{background:var(--color-home-tint);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.landing-feature--product .landing-feature-art{padding-top:var(--space-card-padding);margin-top:0}.landing-feature-art{justify-items:center;gap:var(--space-home-md);padding:0 var(--space-card-padding) var(--space-card-padding);text-align:center;margin-top:auto;display:grid}.landing-mascot-stage{width:min(100%, var(--size-card-art));aspect-ratio:1;place-items:center;display:grid}.landing-mascot-stage img{object-fit:contain;width:100%;height:100%}.landing-feature--review .landing-mascot-stage img{transform:scale(1.115)}.landing-feature-art figcaption{font-size:var(--text-home-small);color:var(--color-home-muted)}.landing-feature--systems .system-demo{margin-block:auto}.system-demo{padding:var(--space-card-padding);text-align:center}.system-diagram{justify-content:space-between;gap:var(--space-home-lg);align-items:center;width:100%;max-width:350px;height:160px;margin-inline:auto;display:flex;position:relative}.system-node,.system-wire,.system-frame{transition-property:none}.system-frame{border:1px solid var(--color-home-accent);border-radius:var(--radius-home-panel);background:var(--color-home-paper);opacity:0;position:absolute;inset:16px -8px;transform:scale(.94)}.system-node{justify-content:center;align-items:center;gap:var(--space-home-sm);border:var(--rule-home);background:var(--color-home-white);z-index:1;border-radius:20px;flex-direction:column;flex:1 1 0;min-width:0;max-width:90px;height:96px;font-size:.75rem;font-weight:550;display:flex;position:relative}.system-node:first-of-type{transform:translateY(12px)rotate(-7deg)}.system-node:nth-of-type(2){transform:translateY(-12px)rotate(5deg)}.system-node:nth-of-type(3){transform:translateY(12px)rotate(-5deg)}.system-node svg{fill:none;width:32px;stroke:var(--color-home-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.system-wire{fill:none;width:40%;height:24px;stroke:var(--color-home-accent);stroke-width:2px;stroke-linecap:round;opacity:0;transform-origin:0;position:absolute;top:calc(50% - 12px);transform:scaleX(0)}.system-wire path{vector-effect:non-scaling-stroke}.system-wire--first{left:10%}.system-wire--second{left:50%}.system-status{font-size:var(--text-home-small);color:var(--color-home-muted);margin-bottom:var(--space-home-sm);justify-content:center;align-items:center;min-height:44px;display:flex}.landing-demo-button{gap:var(--space-home-md);border:1px solid var(--color-home-accent);border-radius:var(--radius-home-pill);min-height:44px;font-size:var(--text-home-small);color:var(--color-home-accent);white-space:nowrap;align-items:center;padding:10px 20px;font-weight:550;display:inline-flex}.landing-demo-button:hover{background:var(--color-home-paper)}.landing-demo-button[aria-pressed=true]{background:var(--color-home-accent);color:var(--color-home-white)}.landing-demo-button:active{transform:translateY(1px)}.landing-demo-button:disabled{opacity:.5;cursor:default;transform:none}.landing-link:active,.landing-contact-mail:active{opacity:.7}.system-caption{color:var(--color-home-muted);margin-top:var(--space-home-sm);font-size:.6875rem;display:block}.landing-method{background:var(--color-home-surface);padding-block:var(--space-home-section)}.landing-method-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(48px,8vw,112px);display:grid}.landing-method-intro{color:var(--color-home-muted);margin-top:var(--space-home-lg);max-width:38ch}.landing-method .landing-link{margin-top:var(--space-home-lg)}.landing-method-steps{list-style:none}.landing-method-steps li{gap:var(--space-home-lg);padding-block:var(--space-home-lg);border-bottom:var(--rule-home);display:flex}.landing-method-steps li:first-child{padding-top:0}.landing-method-steps li:last-child{border-bottom:0;padding-bottom:0}.landing-method-steps li>span{font-size:var(--text-home-small);color:var(--color-home-accent);padding-top:3px}.landing-method-steps h3{letter-spacing:-.025em;font-size:1.25rem}.landing-method-steps p{color:var(--color-home-muted);margin-top:var(--space-home-sm);font-size:.9375rem}.landing-team{align-items:center;column-gap:var(--space-home-3xl);row-gap:var(--space-home-lg);padding-block:var(--space-home-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.landing-team-art{text-align:center;grid-area:1/1/3;align-self:center}.landing-team-copy{grid-column:2;align-self:end}.landing-team-invite{grid-column:2;align-self:start}.landing-team-art img{width:100%;height:auto}.landing-team-note{font-size:var(--text-home-small);color:var(--color-home-muted);display:block}.landing-team-copy>p:not(.landing-category){color:var(--color-home-muted);margin-top:var(--space-home-lg)}.landing-team-invite .landing-link{margin-top:var(--space-home-sm)}.landing-contact{text-align:center;background:var(--color-home-surface);padding-block:var(--space-home-section)}.landing-contact h2{font-size:clamp(2.25rem,5.2vw,4.5rem)}.landing-contact h2>span{color:var(--color-home-accent)}.landing-contact p{color:var(--color-home-muted);margin:var(--space-home-lg) auto var(--space-home-xl);max-width:600px}.landing-contact-mail{width:fit-content;margin:var(--space-home-md) auto 0;font-size:var(--text-home-small);color:var(--color-home-muted);white-space:nowrap;min-height:44px;padding-block:10px;display:block}.landing-contact-mail:hover{text-underline-offset:4px;text-decoration:underline}.landing-start{gap:var(--space-home-3xl);padding-block:var(--space-home-3xl);margin-bottom:var(--space-home-section);border-block:var(--rule-home);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.landing-start h2{font-size:var(--text-home-card)}.landing-start p{color:var(--color-home-muted);max-width:48ch;margin-block:var(--space-home-md)}.landing-start ul{gap:var(--space-home-lg);display:grid}.landing-start li{gap:var(--space-home-xs);display:grid}.landing-start strong{font-weight:600}.landing-start li>span{color:var(--color-home-muted);font-size:.9375rem}.landing-examples{padding-bottom:var(--space-home-section)}.engineering-examples{border-top:var(--rule-home)}.engineering-example{border-bottom:var(--rule-home)}.engineering-example summary{justify-content:space-between;align-items:center;gap:var(--space-home-lg);padding:var(--space-home-lg) var(--space-home-sm);cursor:pointer;list-style:none;display:flex}.engineering-example summary::-webkit-details-marker{display:none}.engineering-example summary:hover{color:var(--color-home-accent);background:var(--color-home-surface)}.engineering-example summary:active{background:var(--color-home-tint)}.engineering-example summary:focus-visible{outline-offset:-3px}.engineering-example-heading{min-width:0}.engineering-example-category{font-size:var(--text-home-small);color:var(--color-home-muted);margin-bottom:var(--space-home-xs);display:block}.engineering-example-title{letter-spacing:-.03em;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:550;line-height:1.3;display:block}.engineering-example-toggle{width:24px;height:24px;color:var(--color-home-accent);flex:0 0 24px;position:relative}.engineering-example-toggle:before,.engineering-example-toggle:after{content:"";background:currentColor;position:absolute;inset:11px 4px}.engineering-example-toggle:after{transform:rotate(90deg)}.engineering-example[open] .engineering-example-toggle:after{display:none}.engineering-example-body{gap:var(--space-home-xl);padding:var(--space-home-sm) var(--space-home-sm) var(--space-home-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engineering-example-body dt{font-size:var(--text-home-small);color:var(--color-home-accent);margin-bottom:var(--space-home-sm);font-weight:600}.engineering-example-body dd{color:var(--color-home-muted);margin:0;font-size:.9375rem}.engineering-discretion{margin-top:var(--space-home-lg);color:var(--color-home-muted);font-size:var(--text-home-small)}.landing-contact{isolation:isolate;background:var(--color-home-paper);position:relative;overflow:clip}.landing-contact-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.landing-contact-backdrop img{object-fit:cover;object-position:right bottom;width:100%;height:100%}@media (min-width:720px){.landing-hero{padding-top:calc(var(--nav-h) + clamp(20px, 3svh, 40px))}.landing-brandline{margin-bottom:12px}.landing-hero h1{font-size:clamp(2.625rem,min(6.3vw,8svh),5.75rem)}.landing-intro,.landing-actions{margin-top:var(--space-home-md)}}@media (max-width:899px){.landing-section-head{display:block}.landing-section-head>p{margin-top:var(--space-home-lg)}.landing-method-grid{gap:var(--space-home-2xl)}.landing-team{gap:var(--space-home-xl)}.system-node{border-radius:16px;height:82px}.system-diagram{gap:var(--space-home-sm)}.system-demo{padding-inline:var(--space-home-lg)}}@media (max-width:719px){.landing-start{gap:var(--space-home-xl);grid-template-columns:minmax(0,1fr)}.engineering-example-body{gap:var(--space-home-lg);grid-template-columns:minmax(0,1fr)}.landing-contact{padding-bottom:200px}.landing-hero{padding-top:116px}.landing-brandline{font-size:var(--text-home-small)}.landing-intro{max-width:35ch}.landing-crew{--base:43vw;margin-top:var(--space-home-md)}.landing-hero-note{font-size:.75rem}.landing-feature-grid,.landing-feature--product,.landing-method-grid{grid-template-columns:minmax(0,1fr)}.landing-feature--product .landing-feature-art{padding-top:0}.landing-section-head{margin-bottom:var(--space-home-xl)}.landing-feature-copy>p:not(.landing-category){max-width:none}.system-demo{padding-top:var(--space-home-lg)}.system-node{height:90px}.landing-team{grid-template-columns:minmax(0,1fr)}.landing-team-copy{grid-area:1/1/auto/-1}.landing-team-art{grid-area:2/1;justify-self:center;width:min(100%,380px)}.landing-team-invite{text-align:center;grid-area:3/1}.landing-team-invite .landing-link{font-size:1rem}.landing-desktop-break{display:none}}@media (max-width:374px){.landing-wrap{width:calc(100% - 32px)}.landing-actions{gap:var(--space-home-sm) var(--space-home-md)}.landing-button{padding-inline:20px;font-size:.9375rem}.system-demo{padding-inline:var(--space-home-md)}}@media (prefers-reduced-motion:reduce){.landing-button:active,.landing-demo-button:active{transform:none}}
.site-page{padding-top:calc(var(--nav-h) + var(--space-home-3xl))}.site-intro{padding-bottom:var(--space-home-3xl)}.site-intro h1{max-width:1000px;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.07}.site-intro h1>span{color:var(--color-home-accent)}.site-intro-lead{margin-top:var(--space-home-lg);max-width:720px;color:var(--color-home-muted);font-size:var(--text-home-lead)}.site-jump-links{gap:var(--space-home-sm) var(--space-home-lg);margin-top:var(--space-home-xl);font-size:var(--text-home-small);color:var(--color-home-accent);flex-wrap:wrap;font-weight:550;display:flex}.site-jump-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.site-jump-links a:hover{text-underline-offset:5px;text-decoration:underline}.service-list{gap:var(--space-card-gap);padding-bottom:var(--space-home-2xl);display:grid}.service-row{align-items:center;gap:var(--space-home-xl);padding:var(--space-card-padding);border-radius:var(--radius-home-panel);background:var(--color-home-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:clip}.service-copy h2{font-size:var(--text-home-card);max-width:18ch}.service-copy>p:not(.landing-category),.site-process-grid>div>p:not(.landing-category),.crew-story p:not(.landing-category){color:var(--color-home-muted);margin-top:var(--space-home-lg)}.service-copy>.landing-link{margin-top:var(--space-home-lg)}.service-number{color:var(--color-home-accent);font-size:var(--text-home-small);font-variant-numeric:tabular-nums;margin-right:var(--space-home-md)}.service-delivery{padding-top:var(--space-home-lg);border-top:var(--rule-home);grid-column:1/-1}.service-deliverables-title{font-size:var(--text-home-small);letter-spacing:0}.service-deliverables{color:var(--color-home-muted);margin-block:var(--space-home-md) var(--space-home-lg);padding-left:1.15em;list-style:outside}.service-deliverables li{padding-left:var(--space-home-xs);margin-top:var(--space-home-sm)}.service-deliverables li::marker{color:var(--color-home-accent)}.service-delivery .service-deliverables{gap:var(--space-home-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.service-delivery li{margin:0;padding:0}.service-art{text-align:center;min-width:0;padding-top:var(--space-home-lg);position:relative}.service-art img{width:70%;max-width:320px;height:auto;margin:-12px auto 0;position:relative}.service-art figcaption{font-size:var(--text-home-small);color:var(--color-home-muted)}.product-layers{z-index:1;gap:var(--space-home-sm);width:90%;margin:0 auto;display:grid;position:relative;transform:rotate(-5deg)}.product-layers span{text-align:left;border:var(--rule-home);background:var(--color-home-white);box-shadow:var(--shadow-home-art);border-radius:12px;padding:12px 20px;font-size:clamp(.8125rem,1.4vw,1.125rem);font-weight:550}.product-layers span:nth-child(2){transform:translate(12px)}.product-layers span:last-child{background:var(--color-home-accent);color:var(--color-home-white);border-color:var(--color-home-accent);transform:translate(24px)}.service-row--systeme{background:var(--color-home-deep);color:var(--color-home-on-deep)}.service-row--systeme .service-copy>p,.service-row--systeme .service-deliverables{color:var(--color-home-on-deep-muted)}.service-row--systeme .landing-link{color:var(--color-home-on-deep)}.service-row--systeme .service-delivery{border-color:var(--color-home-deep-line)}.service-row--systeme :focus-visible{outline-color:var(--color-home-on-deep)}.service-pipeline{text-align:center;padding-block:var(--space-home-md)}.pipeline-illustration{text-align:left;min-height:340px;position:relative}.pipeline-track{z-index:1;width:75%;max-width:300px;position:relative}.pipeline-stage{border:1px solid var(--color-home-deep-line);background:var(--color-home-deep);border-radius:14px;padding:12px 20px;transform:translate(8px)rotate(-4deg)}.pipeline-stage:nth-of-type(2){transform:translate(28px)rotate(4deg)}.pipeline-stage:nth-of-type(3){transform:translate(8px)rotate(-3deg)}.pipeline-stage span{color:var(--color-home-on-deep-muted);font-size:.6875rem;display:block}.pipeline-stage strong{font-size:.9375rem;font-weight:500}.pipeline-connector{width:30px;height:36px;stroke:var(--color-home-on-deep-muted);stroke-width:2px;fill:none;transform-origin:top;opacity:0;margin-left:40px;transform:scaleY(.2)}.pipeline-illustration img{z-index:2;width:52%;max-width:240px;position:absolute;bottom:0;right:-12px}.pipeline-status{color:var(--color-home-on-deep-muted);font-size:var(--text-home-small);min-height:3.3em;margin-top:var(--space-home-sm)}.service-pipeline .landing-demo-button{color:var(--color-home-on-deep);border-color:var(--color-home-deep-line)}.service-pipeline .landing-demo-button:hover,.service-pipeline .landing-demo-button[aria-pressed=true]{background:var(--color-home-on-deep);color:var(--color-home-deep)}.pipeline-caption{color:var(--color-home-on-deep-muted);margin-top:var(--space-home-sm);font-size:.6875rem;display:block}.service-row--modernisierung{background:var(--color-home-tint)}.service-row--modernisierung .service-art{grid-area:1/1}.service-row--modernisierung .service-copy{grid-area:1/2}.review-art{justify-content:center;align-items:center;gap:var(--space-home-md);color:var(--color-home-muted);text-align:left;letter-spacing:-.04em;font-size:clamp(1rem,1.8vw,1.375rem);line-height:1.5;display:flex}.review-art>span{color:var(--color-home-line);font-size:clamp(5rem,9vw,8rem);font-weight:350;line-height:1}.review-art strong{color:var(--color-home-accent);font-weight:650}.service-row--modernisierung .service-art img{margin-top:0}.site-process{margin-top:var(--space-home-xl);padding-block:var(--space-home-section);background:var(--color-home-surface)}.site-process-grid{gap:var(--space-home-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.site-steps{list-style:none}.site-steps li{gap:var(--space-home-sm);border-bottom:var(--rule-home);padding-block:var(--space-home-lg);display:flex}.site-steps li:first-child{padding-top:0}.site-steps li:last-child{border:0;padding-bottom:0}.site-steps .service-number{padding-top:5px}.site-steps h3{letter-spacing:-.025em;font-size:1.375rem}.site-steps p{color:var(--color-home-muted);margin-top:var(--space-home-sm)}.site-steps .step-result{color:var(--color-home-accent);font-size:var(--text-home-small)}.site-faq{padding-block:var(--space-home-section);max-width:860px}.site-faq h2{margin-bottom:var(--space-home-xl);scroll-margin-top:100px}.site-faq details{border-bottom:var(--rule-home)}.site-faq summary{cursor:pointer;padding:var(--space-home-lg) var(--space-home-xs);font-weight:550}.site-faq summary:hover{color:var(--color-home-accent)}.site-faq details p{color:var(--color-home-muted);padding:0 var(--space-home-xs) var(--space-home-lg)}.site-invite{padding-block:var(--space-home-3xl);background:var(--color-home-tint)}.site-invite-inner{justify-content:space-between;align-items:center;gap:var(--space-home-xl);display:flex}.site-invite h2{font-size:var(--text-home-card);max-width:24ch}.site-invite p{color:var(--color-home-muted);margin-top:var(--space-home-md);max-width:52ch}.site-invite .landing-button{flex-shrink:0}.crew-portrait{--base:min(19vw, 220px);--crew-band:calc(var(--base) * 1.12);padding:var(--space-home-xl) var(--space-home-xl) var(--space-home-lg);background:var(--color-home-tint);border-radius:var(--radius-home-panel)}.crew-portrait figcaption{color:var(--color-home-muted);text-align:center;margin-top:var(--space-home-md);font-size:var(--text-home-small)}.crew-principles{padding-block:var(--space-home-section)}.crew-principles-head{max-width:800px;margin-bottom:var(--space-home-2xl)}.crew-principles-head>p:last-child{color:var(--color-home-muted);margin-top:var(--space-home-lg);font-size:var(--text-home-lead)}.crew-principle-grid{gap:var(--space-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle-card{padding:var(--space-card-padding);border-radius:var(--radius-home-panel);background:var(--color-home-surface);flex-direction:column;display:flex;overflow:clip}.principle-copy h3{font-size:var(--text-home-card);line-height:1.12}.principle-copy p{color:var(--color-home-muted);margin-top:var(--space-home-lg);max-width:40ch}.principle-visual{width:min(100%, var(--size-card-art));aspect-ratio:1;padding-top:var(--space-home-lg);align-self:center;place-items:center;margin-top:auto;display:grid}.principle-visual img{object-fit:contain;width:100%;height:100%}.principle-card--craft{background:var(--color-home-deep);color:var(--color-home-on-deep)}.principle-card--craft p{color:var(--color-home-on-deep-muted)}.principle-card--honest{background:var(--color-home-tint)}.craft-layers{gap:var(--space-home-md);width:90%;display:grid;transform:rotate(-7deg)}.craft-layers span{align-items:center;gap:var(--space-home-lg);border:1px solid var(--color-home-deep-line);background:var(--color-home-deep);border-radius:12px;padding:20px;font-size:clamp(.875rem,1.7vw,1.375rem);display:flex}.craft-layers span:nth-child(2){transform:translate(8px)}.craft-layers span:last-child{background:var(--color-home-on-deep);color:var(--color-home-deep);transform:translate(16px)}.craft-layers b{font-size:var(--text-home-small);font-weight:400}.evidence-illustration{text-align:center;width:100%}.evidence-illustration svg{stroke-linecap:round;stroke-linejoin:round;width:100%;overflow:visible}.evidence-sheet-back{fill:var(--color-home-surface);stroke:var(--color-home-line)}.evidence-sheet{fill:var(--color-home-white);stroke:var(--color-home-line)}.evidence-title{fill:var(--color-home-ink);font-family:var(--font-home-body);letter-spacing:-.3px;font-size:14px;font-weight:550}.evidence-rule{stroke:var(--color-home-line);stroke-width:3px}.evidence-check,.evidence-open{stroke:var(--color-home-accent);stroke-width:2px}.evidence-handle{stroke:var(--color-home-accent);stroke-width:19px}.evidence-lens{fill:var(--color-home-paper);stroke:var(--color-home-accent);stroke-width:9px}.evidence-lens-rim{fill:var(--color-home-tint);stroke:var(--color-home-line);stroke-width:1px}.evidence-lens-glint{stroke:var(--color-home-white);stroke-width:4px}.evidence-verdict{stroke:var(--color-home-accent);stroke-width:6px}.evidence-illustration>span{color:var(--color-home-muted);font-size:var(--text-home-small);margin-top:var(--space-home-sm);display:block}.crew-story{padding-block:var(--space-home-section);background:var(--color-home-tint)}.crew-story-inner{align-items:center;gap:var(--space-home-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.crew-story h2{max-width:17ch}.crew-story h2>span{color:var(--color-home-accent)}.crew-story-lead{font-size:var(--text-home-lead);max-width:43ch}.crew-story figure{min-width:0}.crew-story img{width:100%;height:auto}.crew-story figcaption{font-size:var(--text-home-small);color:var(--color-home-muted);text-align:center}.crew-reasons{gap:var(--space-home-xl);padding-top:var(--space-home-xl);border-top:var(--rule-home);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crew-reasons h3{letter-spacing:-.025em;font-size:1.25rem}.crew-story .crew-reasons p{margin-top:var(--space-home-sm);font-size:.9375rem}.crew-story+.site-invite{background:var(--color-home-paper)}.contact-layout{gap:var(--space-home-3xl);padding-bottom:var(--space-home-section);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.contact-email{font-size:var(--text-home-lead);color:var(--color-home-accent);align-items:center;gap:var(--space-home-sm);white-space:nowrap;min-height:44px;display:inline-flex}.contact-email:hover{text-underline-offset:5px;text-decoration:underline}.contact-personal>p{color:var(--color-home-muted);max-width:35ch;margin-top:var(--space-home-sm)}.contact-personal img{width:min(100%,280px);height:auto;margin-block:var(--space-home-lg)}.contact-personal h2{letter-spacing:-.025em;font-size:1.375rem}.contact-compose{padding:var(--space-card-padding);border:var(--rule-home);border-radius:var(--radius-home-panel)}.contact-compose h2{font-size:var(--text-home-card)}.contact-compose>p{color:var(--color-home-muted);margin-top:var(--space-home-md)}.contact-form{gap:var(--space-home-lg);margin-top:var(--space-home-xl);display:grid}.contact-form label{margin-bottom:var(--space-home-sm);font-weight:550;display:block}.contact-form label span{color:var(--color-home-muted);font-weight:400;font-size:var(--text-home-small)}.contact-form input,.contact-form textarea{border:1px solid var(--color-home-muted);width:100%;min-width:0;font:inherit;color:var(--color-home-ink);background:var(--color-home-white);border-radius:10px;padding:12px;font-size:1rem;line-height:1.5;display:block}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .landing-button{justify-self:start}.contact-form .landing-button:disabled{opacity:.5;cursor:default}.field-hint,.contact-compose .contact-privacy{font-size:var(--text-home-small);color:var(--color-home-muted);margin-top:var(--space-home-sm)}.contact-privacy a{color:var(--color-home-accent);text-underline-offset:3px;text-decoration:underline}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-consent{gap:var(--space-home-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.contact-form .contact-consent input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--color-home-accent);margin-top:.2rem;padding:0}.contact-consent label{font-weight:400;font-size:var(--text-home-small);color:var(--color-home-muted);margin-bottom:0}.contact-status{padding-top:var(--space-home-lg);border-top:var(--rule-home)}.contact-status h3{letter-spacing:-.025em;font-size:1.25rem}.contact-status p{color:var(--color-home-muted);margin-top:var(--space-home-sm)}.contact-status a{color:var(--color-home-accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:899px){.service-row,.site-process-grid,.crew-story-inner,.contact-layout{gap:var(--space-home-xl)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-email{font-size:1rem}.site-invite-inner{flex-direction:column;align-items:flex-start}}@media (max-width:719px){.site-page{padding-top:calc(var(--nav-h) + var(--space-home-2xl))}.site-intro{padding-bottom:var(--space-home-2xl)}.crew-principle-grid,.service-row,.site-process-grid,.crew-story-inner,.contact-layout{grid-template-columns:minmax(0,1fr)}.service-delivery .service-deliverables,.crew-reasons{gap:var(--space-home-lg);grid-template-columns:minmax(0,1fr)}.service-delivery li+li{padding-top:var(--space-home-md);border-top:var(--rule-home)}.service-row--systeme .service-delivery li+li{border-color:var(--color-home-deep-line)}.service-row--modernisierung .service-art,.service-row--modernisierung .service-copy{grid-area:auto}.service-art,.service-pipeline{width:min(100%,420px);margin-inline:auto}.pipeline-track{width:85%}.pipeline-illustration img{width:48%;bottom:-4px;right:-12px}.pipeline-illustration{min-height:360px}.pipeline-status{min-height:0;margin-bottom:var(--space-home-sm)}.crew-story-inner{gap:var(--space-home-xl)}.crew-portrait{padding-inline:var(--space-home-sm)}.crew-story img{width:min(85%,320px);margin-inline:auto}.contact-personal img{width:140px;margin-inline:auto}.contact-personal .service-deliverables{margin-bottom:0}}@media (max-width:374px){.product-layers{width:86%;margin-left:0}.pipeline-stage{padding-inline:12px}.pipeline-stage strong{font-size:.8125rem}}.site-not-found-actions{align-items:center;gap:var(--space-home-lg);margin-top:var(--space-home-xl);flex-wrap:wrap;display:flex}.site-not-found-art{width:min(100%,300px);height:auto;margin-top:var(--space-home-xl)}
