html.light{--background:#f5f4f0;--foreground:#1a1a17;--card:#fff;--muted-foreground:#5c5b54;--border:#e3e1d9;--accent:#1b6b52;--accent-ink:#14543f;--accent-soft:#e4f0eb;--ease-settle:cubic-bezier(.2,.7,.2,1);--ease-explode:cubic-bezier(.65,0,.35,1);--dur-micro:.15s;--dur-ui:.24s;--dur-move:.7s;--dur-draw:1.1s;--rule:#dad8cf}.marketing-home{background:var(--background);color:var(--foreground);font-size:16px;line-height:1.65}.marketing-home *{box-sizing:border-box}.marketing-home [hidden]{display:none!important}.marketing-home :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}.marketing-home :is(button,summary){cursor:pointer}.marketing-home a{text-decoration:none}.marketing-home :is(h1,h2,h3,p,figure){margin:0}.marketing-home :is(h1,h2,h3){font-family:var(--font-inter-tight);text-wrap:balance;font-weight:550}.marketing-home:lang(de) :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}.marketing-home h2{letter-spacing:-.035em;font-size:clamp(2rem,3.3vw,3rem);line-height:1.1}.marketing-home h3{letter-spacing:-.02em;font-size:1.45rem;line-height:1.2}.marketing-home p{color:var(--muted-foreground)}.home-container{width:min(1280px,100% - 96px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.home-header{z-index:50;border-bottom:1px solid var(--border);background:#f5f4f0f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:84px;display:flex}.home-brand{color:var(--foreground);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.home-brand span{font-family:var(--font-inter-tight);letter-spacing:-.8px;font-size:24px;font-weight:650}.desktop-nav,.header-actions{align-items:center;gap:28px;font-size:13px;display:flex}.desktop-nav a,.signin-link{color:var(--muted-foreground)}.desktop-nav a:hover,.signin-link:hover{color:var(--accent)}.header-actions{gap:20px}.home-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:12px 23px;font-size:14px;font-weight:550;transition:background-color .15s,color .15s;display:inline-flex}.home-button svg{width:17px;height:17px}.home-button.primary{background:var(--accent);color:#fff}.home-button.primary:hover{background:var(--accent-ink)}.home-button.secondary{color:var(--foreground);background:0 0;border-color:#cbc9bf}.home-button.secondary:hover{background:#eae9e2}.home-button.small{min-height:42px;padding:9px 17px;font-size:13px}.mobile-menu{display:none}.home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;padding-block:88px 56px;display:grid}.audience-line{align-items:center;gap:9px;font-size:12px;display:flex;margin-bottom:24px!important}.audience-line span{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-copy h1{letter-spacing:-.05em;font-size:clamp(3.1rem,5.4vw,5.5rem);line-height:.98}.hero-copy{min-width:0}.hero-intro{max-width:43ch;font-size:17px;line-height:1.75;margin-top:27px!important}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{max-width:43ch;font-size:12px;line-height:1.6;margin-top:19px!important}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-ui) var(--ease-settle);background:currentColor;position:absolute;inset:auto 0 -4px;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.home-button .arrow{transition:transform var(--dur-ui) var(--ease-settle)}.home-button:hover .arrow{transform:translate(4px)}.home-button:active{transform:scale(.98)}.home-button.light{color:var(--accent-ink);background:#fff}.home-button.light:hover{background:var(--accent-soft)}.home-button.outline-light{color:#fff;border-color:#ffffff8c}.home-button.outline-light:hover{background:#ffffff14}.eyebrow,.hd-mono,.wf-kicker,.sample-label,.wf-panel-title,.systems-ticker,.audience-kicker,.usecase-label,.hero-drawing figcaption,.wf-autoplay p,.wf-compare thead{font-family:var(--font-jetbrains-mono);letter-spacing:.02em}.eyebrow{text-transform:uppercase;font-size:12px;color:var(--accent)!important;margin-bottom:16px!important}.hd-up{text-transform:uppercase}.hd-bang{font:600 13px var(--font-inter)}.wf-bang{font:600 12px var(--font-inter)}.h1-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.h1-line>span{display:block}.hero-drawing{min-width:0}.hero-drawing svg{width:100%;height:auto;display:block;overflow:visible}.hero-drawing figcaption{text-transform:uppercase;color:#6a6961;text-align:right;margin-top:8px;font-size:10px}.hd{transform-box:view-box}.hd-e1{transform:translate(-20px,9px)}.hd-e2{transform:translate(-42px,19px)}.hd-e3{transform:translate(-64px,29px)}.hd-flag{transform-box:fill-box;transform-origin:50%}.systems-ticker{border-block:1px solid var(--border);background:#f1f0ea}.systems-ticker .home-container{flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:16px;display:flex}.systems-ticker p{text-transform:uppercase;color:var(--muted-foreground);font-size:11px}.systems-ticker ul{list-style:none;display:contents}.systems-ticker li{color:var(--muted-foreground);font-size:12px}.marketing-home section[id]{scroll-margin-top:100px}.workflow-section{padding-block:112px}.section-head{max-width:760px;margin-bottom:56px}.section-head>p:last-child{max-width:56ch;margin-top:18px;font-size:16px;line-height:1.75}.wf{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.wf-steps{margin:0;padding:0;list-style:none}.wf-step{border-top:1px solid var(--rule);padding:22px 0 24px;position:relative}.wf-bar{background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.wf-step.is-active .wf-bar{transform:none}[data-enhanced]:not([data-picked]) .wf-step.is-active .wf-bar{animation:4.2s linear both paused wf-prog}[data-enhanced][data-playing=true]:not([data-picked]) .wf-step.is-active .wf-bar{animation-play-state:running}.wf-step h3{letter-spacing:-.02em;font-size:22px;line-height:1.2}.wf-step button{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.wf-kicker{font-size:11px;font-family:var(--font-jetbrains-mono);letter-spacing:.02em;color:var(--muted-foreground);margin-bottom:8px;font-weight:400;display:block}.wf-title{color:var(--muted-foreground);transition:color var(--dur-ui);display:block}.wf-step.is-active .wf-title,.wf-step button:hover .wf-title{color:var(--foreground)}.wf-step>p{max-width:48ch;margin-top:10px;font-size:15px;line-height:1.7}.wf-autoplay{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.wf-autoplay p{font-size:11px}.wf-toggle.home-button{gap:8px;min-height:44px;padding:8px 14px;font-size:12px}.wf-toggle-icon:before{content:"❚❚";letter-spacing:-1px;font-size:10px}.wf-toggle[data-paused] .wf-toggle-icon:before{content:"▶"}.wf-card{background:#fff;border:1px solid #d4d9ce;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 24px 60px -36px #384f3b59}.preview-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex}.preview-heading strong{font-weight:550}.preview-mark{color:var(--accent)}.sample-label{text-transform:uppercase;color:var(--muted-foreground);background:#f1f2ed;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px}.wf-tag,.wf-tag-sep{display:none}[data-enhanced] .wf-tag-sep{display:inline}[data-enhanced] .wf-tag{vertical-align:top;display:inline-grid}.wf-tag [data-tag]{visibility:hidden;grid-area:1/1}.wf-card[data-state="0"] [data-tag="0"],.wf-card[data-state="1"] [data-tag="1"],.wf-card[data-state="2"] [data-tag="2"]{visibility:visible}.wf-art-wrap{background:#f8f9f5;padding:12px 8px 0}.wf-art{width:100%;height:auto;display:block}.wf-rest{transition:opacity .5s}.wf-card[data-state="1"] .wf-rest{opacity:.4}.wf-slab,.wf-clad{transition:fill .6s,stroke .6s}.wf-card[data-state="2"] .wf-slab{fill:#cfe3d8;stroke:var(--accent)}.wf-card[data-state="2"] .wf-clad{fill:#e9c79a;stroke:#aa8152}.wf-layer{transition:transform var(--dur-move) var(--ease-explode)}.wf-l2{transition-delay:60ms}.wf-l3{transition-delay:.12s}.wf-card:not([data-state="0"]) .wf-l1{transform:translate(-18px,8px)}.wf-card:not([data-state="0"]) .wf-l2{transform:translate(-38px,17px)}.wf-card:not([data-state="0"]) .wf-l3{transform:translate(-58px,26px)}.wf-flags,.wf-paths{opacity:0;transition:opacity .4s .4s}.wf-card[data-state="1"] .wf-flags,.wf-card[data-state="2"] .wf-paths{opacity:1}.wf-panels{border-top:1px solid var(--border);gap:28px;padding:18px 20px 20px;display:grid}[data-enhanced] .wf-panel{visibility:hidden;opacity:0;transition:opacity var(--dur-ui), visibility 0s var(--dur-ui);grid-area:1/1}.wf-card[data-state="0"] .wf-panel[data-panel="0"],.wf-card[data-state="1"] .wf-panel[data-panel="1"],.wf-card[data-state="2"] .wf-panel[data-panel="2"]{visibility:visible;opacity:1;transition-delay:0s}.wf-panel-title{text-transform:uppercase;font-size:11px;margin-bottom:10px!important}.wf-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-chips li,.wf-choice,.pathway-tags li{color:#3d4a40;background:#fff;border:1px solid #d4d9ce;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.wf-chips li.is-on{border-color:var(--accent);background:var(--accent-soft)}.wf-note{font-size:12px;margin-top:12px!important}.wf-rows{margin:0;padding:0;list-style:none}.wf-rows li{border-bottom:1px solid #eeece5;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:13px;display:flex}.wf-rows strong{font-weight:550}.wf-rows li>span:last-child{color:#805314;margin-left:auto}.review-indicator{color:#805314;background:#f6edd9;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-grid}.wf-compare{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.wf-compare :is(th,td){vertical-align:baseline;border-bottom:1px solid #eeece5;padding:7px 8px 7px 0}.wf-compare thead th{text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:400}.wf-compare tbody th{font-weight:550}.wf-compare td:nth-child(2){color:var(--muted-foreground)}.wf-choice-0{border-color:var(--accent)}.wf-choice-1{border-color:#aa8152}.wf-choice-2{border-color:#2f5d8a}.wf-card figcaption{color:var(--muted-foreground);border-top:1px solid var(--border);padding:12px 20px;font-size:11px;line-height:1.6}.usecase-section{background:#ecebe4;padding-block:112px}.section-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.section-intro p{max-width:52ch;font-size:17px;line-height:1.7}.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.usecase{border:1px solid var(--rule);background:#f8f7f2;border-radius:14px;min-width:0;padding:28px}.usecase-art{view-timeline:--art block;margin-bottom:24px}.usecase-art svg{width:100%;height:auto;display:block}.usecase-label{text-transform:uppercase;font-size:11px;color:var(--accent-ink)!important;margin-bottom:10px!important}.usecase h3{font-size:26px}.usecase>p:not(.usecase-label){max-width:46ch;margin-top:10px;font-size:15px;line-height:1.75}.pathway-tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.audience-section{padding-block:112px 40px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.drawn-rule{background:var(--foreground);transform-origin:0;height:1px;display:block}.audience-kicker{text-transform:uppercase;font-size:11px;margin:16px 0 10px!important}.audience-grid h3{letter-spacing:-.015em;font-size:20px}.audience-grid li>p:last-child{margin-top:10px;font-size:15px;line-height:1.7}.method-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;padding-block:112px;display:grid}.method-intro>p{max-width:46ch;margin-top:22px;font-size:17px;line-height:1.7}.text-link{color:var(--accent-ink);align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:550;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration:underline}.text-link svg{width:18px;height:18px}.method-detail{background:#fff;border:1px solid #d4d9ce;border-radius:14px;min-width:0;padding:28px}.quality-legend{view-timeline:--legend block;width:100%;height:auto;display:block}.method-detail dl{gap:14px;margin:26px 0 0;display:grid}.method-detail dl>div{border-bottom:1px solid #eeece5;padding-bottom:14px}.method-detail dt{margin-bottom:4px;font-size:15px;font-weight:550}.method-detail dd{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.7}.method-boundary{font-size:12px;line-height:1.7;margin-top:8px!important}.faq-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-block:0 112px;display:grid}.faq-section>div{border-bottom:1px solid var(--rule)}.home-faq{border-top:1px solid var(--rule)}.home-faq summary{font-family:var(--font-inter-tight);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:20px;font-weight:550;line-height:1.3;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{color:var(--accent);transition:transform var(--dur-ui) var(--ease-settle);font-size:24px;font-weight:400}.home-faq[open] summary span{transform:rotate(45deg)}.home-faq p{max-width:62ch;padding-bottom:24px;font-size:15px;line-height:1.75}.closing-section{view-timeline:--closing block;background:var(--accent-ink);color:#fff;position:relative;overflow:hidden}.closing-art{opacity:.22;width:100%;height:220px;position:absolute;inset:auto 0 0}.closing-inner{padding-block:112px 128px;position:relative}.closing-section h2{color:#fff;letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04}.closing-section p{color:#cfe3d8;max-width:48ch;margin-top:20px;font-size:17px}.closing-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.closing-section :is(a,button):focus-visible{outline-color:#fff}.home-footer{padding-block:75px 30px;font-size:12px}.footer-top{justify-content:space-between;gap:32px;padding-bottom:36px;display:flex}.footer-top p{max-width:35ch;margin-top:12px}.home-footer nav{flex-wrap:wrap;align-content:flex-start;gap:20px;display:flex}.home-footer a:hover{color:var(--accent);text-decoration:underline}.home-footer a[aria-current=page]{color:var(--accent-ink);font-weight:650}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;font-size:11px;display:flex}@keyframes rise{0%{transform:translateY(58%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-90px,42px)}to{opacity:1;transform:none}}@keyframes part{0%{transform:none}}@keyframes flag-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-60px}}@keyframes tick{0%,to{color:var(--muted-foreground)}35%{color:var(--accent-ink)}}@keyframes wf-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.h1-line>span{animation:rise .9s var(--ease-settle) both}.h1-line-1>span{animation-delay:90ms}.hero-rise{animation:fade-up var(--dur-move) var(--ease-settle) .12s both}.hd-s0{animation:drop .76s var(--ease-settle) .2s both}.hd-c0{animation:drop .76s var(--ease-settle) .32s both}.hd-s1{animation:drop .76s var(--ease-settle) .44s both}.hd-c1{animation:drop .76s var(--ease-settle) .56s both}.hd-s2{animation:drop .76s var(--ease-settle) .68s both}.hd-fin{animation:slide-in .9s var(--ease-settle) .9s both}.hd-e1,.hd-e2,.hd-e3{animation:part var(--dur-move) var(--ease-explode) 1.9s both}.hd-e2{animation-delay:1.96s}.hd-e3{animation-delay:2.02s}.hd-flag{animation:flag-in .5s var(--ease-settle) 2.6s both}.hd-callout{stroke-dasharray:1;animation:draw var(--dur-draw) var(--ease-explode) 1.5s both}.systems-ticker li{animation:tick .9s ease calc(1.6s + var(--i) * .15s) both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.usecase-art .draw{stroke-dasharray:1;animation:linear both draw;animation-timeline:--art;animation-range:entry 10% cover 50%}.usecase-art .hatch-in{animation:linear both fade-in;animation-timeline:--art;animation-range:entry 30% cover 55%}.closing-art .draw{stroke-dasharray:1;animation:linear both draw;animation-timeline:--closing;animation-range:entry 10% cover 60%}.drawn-rule{animation:linear both rule-in;animation-timeline:view();animation-range:entry cover 30%}.quality-legend .hatch-in{animation:linear both fade-in;animation-timeline:--legend;animation-range:entry 20% cover 45%}.quality-legend .ants{animation:linear both march;animation-timeline:--legend;animation-range:cover}}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.marketing-home{interpolate-size:allow-keywords}.home-faq::details-content{block-size:0;transition:block-size var(--dur-ui) var(--ease-settle), content-visibility var(--dur-ui) allow-discrete;overflow:clip}.home-faq[open]::details-content{block-size:auto}}}@media (width<=1150px){.home-container{width:calc(100% - 64px)}.header-inner{gap:20px}.desktop-nav{gap:18px}.home-hero{gap:35px}.section-intro,.method-section,.faq-section,.wf{gap:40px}}@media (width<=950px){.desktop-nav,.signin-link{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{align-items:center;gap:9px;min-height:44px;font-size:13px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--background);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:20px 32px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 22px -15px #1a1a1730}.mobile-menu nav a{padding:9px 0;font-size:14px}.home-hero,.wf,.section-intro,.method-section,.faq-section{grid-template-columns:minmax(0,1fr)}.home-hero{gap:32px;padding-block:56px 40px}.hero-intro{max-width:55ch}.hero-note{max-width:65ch}.section-intro{gap:18px}.faq-section{gap:24px}.audience-grid{grid-template-columns:minmax(0,1fr);gap:36px}.footer-top{flex-wrap:wrap}}@media (width<=700px){.usecase-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.home-container{width:calc(100% - 32px)}.header-inner{gap:15px;min-height:72px}.home-brand span{font-size:22px}.home-brand img{width:26px;height:26px}.header-actions .home-button{min-height:40px;padding:8px 11px;font-size:11px}.mobile-menu summary{gap:4px;font-size:12px}.mobile-menu summary svg{width:12px}.mobile-menu nav{padding-inline:16px}.home-hero{padding-block:44px 32px}.hero-copy h1{font-size:clamp(2.9rem,12.5vw,4.5rem)}.marketing-home:lang(de) .hero-copy h1{hyphens:none;font-size:clamp(2.3rem,10vw,3.5rem)}.hero-intro{font-size:16px;margin-top:23px!important}.hero-actions{gap:9px;margin-top:25px}.hero-actions .home-button{padding-inline:18px}.workflow-section,.usecase-section,.method-section{padding-block:64px}.audience-section{padding-block:64px 24px}.faq-section{padding-bottom:64px}.section-head,.section-intro{margin-bottom:36px}.wf-step h3{font-size:20px}.preview-heading{padding:12px 14px}.wf-panels{padding:16px 14px}.wf-card figcaption{padding:12px 14px}.wf-compare{font-size:12px}.usecase,.method-detail{padding:20px}.usecase h3{font-size:23px}.home-faq summary{font-size:17px}.closing-inner{padding-block:72px 96px}.home-footer{padding-top:50px}.footer-top{flex-direction:column;gap:25px}.footer-bottom{flex-direction:column;gap:15px}}@media (width<=380px){.header-inner{gap:8px}.header-inner .home-brand{gap:6px}.header-inner .home-brand span{font-size:18px}.header-inner .home-brand img{width:22px;height:22px}.header-actions .home-button{padding-inline:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){html:has(.marketing-home){scroll-behavior:auto}.marketing-home *{transition:none!important;animation:none!important}}
