@font-face{font-family:"Source Serif 4";src:url("../fonts/source-serif-600.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("../fonts/source-serif-600-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-sans.woff2") format("woff2");font-weight:400 600;font-display:swap}:root{--paper:#F6F2E8;--surface:#FFFDF8;--ink:#0B3B2D;--muted:#4A5F55;--line:#DDD8C8;--accent:#1B6B50;--accent-soft:#E3EBDD;--sage:#9CCFB0;--on-accent:#FFFFFF;--cta:#B0136F;--cta-hover:#96105F;--on-cta:#FFFFFF;--cta-night:#FF7AC0;--on-cta-night:#0B3B2D;--err:#B42318;--night:#0B3B2D;--night-2:#124A39;--night-line:#25604C;--on-night:#F3EFE4;--on-night-muted:#A9C2B6;--rose:#9CCFB0;--ok:#2E7D4F;--font-display:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--fs-xs:.78rem;--fs-sm:.9rem;--fs-base:1.0625rem;--fs-lg:clamp(1.1rem,1rem + .4vw,1.3rem);--fs-h2:clamp(1.9rem,1.3rem + 2.2vw,3rem);--fs-display:clamp(2.7rem,1.4rem + 5.2vw,5.8rem);--r:4px;--max:1200px;--gutter:clamp(16px,4vw,48px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}:root{--sb-thumb:var(--accent);--sb-thumb-hover:var(--ink);--sb-track:#E9E4D4}html:has(body.is-night){--sb-thumb:#6FA88A;--sb-thumb-hover:var(--sage);--sb-track:var(--night)}html{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--r);border:3px solid var(--sb-track)}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}::-webkit-scrollbar-corner{background:var(--sb-track)}.logo{display:block;height:auto;--logo-acc:var(--cta);color:inherit}.logo .lm-main,.logo .lm-name{fill:currentColor}.logo .lm-acc,.logo .lm-tag{fill:var(--logo-acc)}.is-night .logo,.hdr-night .logo,.ftr .logo,.cta .logo{--logo-acc:var(--cta-night)}[hidden]{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}body.is-night{background:var(--night);color:var(--on-night)}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.03em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.is-night :focus-visible,.cta :focus-visible,.ftr :focus-visible,.pv :focus-visible{outline-color:var(--rose)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;z-index:100}.skip:focus{left:16px;top:12px;background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:var(--r)}.i{width:18px;height:18px;flex:none}.display{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.025em}.display em,.ftr-claim em{font-style:normal;color:var(--accent)}.is-night .display em{color:var(--rose)}.lead{font-size:var(--fs-lg);color:var(--muted);line-height:1.55;max-width:38em}.is-night .lead{color:var(--on-night-muted)}.eyebrow,.label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.eyebrow{color:var(--accent)}.is-night .eyebrow{color:var(--rose)}.muted{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chips li{font-size:var(--fs-xs);font-weight:500;border:1px solid var(--line);border-radius:6px;padding:5px 12px;background:var(--paper)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.checks .i{color:var(--accent);margin-top:3px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{--mx:0px;--my:0px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:8px;border:1px solid transparent;font:600 var(--fs-sm)/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transform:translate(var(--mx),var(--my));transition:transform .35s var(--ease),background-color .2s,color .2s,border-color .2s}.btn .i{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover .i:last-child{transform:translateX(3px)}.btn-accent{background:var(--cta);color:var(--on-cta)}.btn-accent:hover{background:var(--cta-hover)}.is-night .btn-accent,.hdr-night .btn-accent,.cta .btn-accent{background:var(--cta-night);color:var(--on-cta-night)}.is-night .btn-accent:hover,.hdr-night .btn-accent:hover,.cta .btn-accent:hover{background:#FF94CD}.btn-light{background:var(--on-night);color:var(--night)}.btn-light:hover{background:#fff}.btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.is-night .btn-ghost,.cta .btn-ghost{border-color:var(--night-line);color:var(--on-night)}.is-night .btn-ghost:hover{border-color:var(--rose);color:var(--rose)}.btn-lg{padding:17px 28px;font-size:1rem}.btn-sm{padding:9px 14px;font-size:var(--fs-xs)}.btn-block{width:100%;padding-block:15px}.hdr{position:fixed;z-index:40;left:0;right:0;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(16px,3vw,40px);padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.hdr-night{background:var(--night);border-bottom-color:var(--night-line)}.hdr-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.hdr-brand .logo{height:34px;width:auto}.hdr-night .hdr-brand{color:var(--on-night)}.hdr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:860px;width:100%;justify-self:center;align-self:center;padding-block:10px}.hdr-tiles a{display:grid;align-content:center;gap:2px;padding:9px 16px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .2s,background-color .2s}.hdr-night .hdr-tiles a{background:var(--night-2);border-color:var(--night-line)}.hdr-tiles b{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.hdr-tiles span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-night .hdr-tiles b{color:var(--on-night)}.hdr-night .hdr-tiles span{color:var(--on-night-muted)}.hdr-tiles a:hover{border-color:var(--accent)}.hdr-night .hdr-tiles a:hover{border-color:var(--rose)}.hdr-tiles a[aria-current="page"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hdr-night .hdr-tiles a[aria-current="page"]{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.hdr-end{display:flex;align-items:center}.phero{padding-block:clamp(130px,18vw,200px) clamp(48px,7vw,96px)}.phero .display{margin-block:18px 26px;max-width:16ch}.phero .actions{margin-top:32px}[data-split] .w{display:inline-block}.js [data-split] .w{opacity:0;transform:translateY(.45em) rotate(2deg);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 60ms)}.js [data-split].in .w{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}.sec{padding-block:clamp(56px,8vw,120px)}.sec-tight{padding-top:0}.sec-head{display:grid;gap:12px;margin-bottom:clamp(32px,5vw,56px)}.sec-head h2{font-size:var(--fs-h2)}[data-tilt]{transform-style:preserve-3d;transition:transform .5s var(--ease);will-change:transform}.svc-list{display:grid;gap:clamp(64px,10vw,140px)}.svc-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;scroll-margin-top:110px}.svc-row.flip .svc-media{order:2}.svc-media{margin:0;display:grid;gap:14px}.svc-shot{display:block;width:100%;padding:0;border:0;border-radius:var(--r);overflow:hidden;aspect-ratio:16 / 10;background:var(--night);cursor:pointer;box-shadow:0 1px 0 rgb(11 59 45 / .06),0 12px 28px -16px rgb(11 59 45 / .35)}.svc-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.svc-shot:hover img{transform:scale(1.04)}.svc-media figcaption{font-size:var(--fs-sm);color:var(--muted)}.svc-media figcaption button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer}.svc-media figcaption .i{width:15px;height:15px}.svc-text{display:grid;gap:16px;align-content:start}.svc-text h2{font-size:var(--fs-h2)}.svc-text h3.label{font-family:var(--font-body);margin-top:8px}.hl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.hl-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:28px 4px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.hl-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.6rem);line-height:1.1;transition:transform .5s var(--ease),color .3s}.hl-meta{color:var(--muted);font-size:var(--fs-sm)}.hl-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--cta);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s var(--ease)}.hl-row:hover .hl-title,.hl-row:focus-visible .hl-title{transform:translateX(14px);color:var(--accent)}.hl-row:hover .hl-go,.hl-row:focus-visible .hl-go{opacity:1;transform:none}.hl-preview{position:fixed;left:0;top:0;z-index:30;width:340px;aspect-ratio:16 / 10;border-radius:var(--r);overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-4deg);transition:opacity .3s,transform .5s var(--ease);box-shadow:0 10px 24px -14px rgb(0 0 0 / .4)}.hl-preview.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}.hl-preview img{width:100%;height:100%;object-fit:cover}.pgrid{list-style:none;margin-block:0;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}.pcard>button{width:100%;height:100%;display:flex;flex-direction:column;gap:14px;padding:12px 12px 22px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pcard-media{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16 / 10;background:var(--night);margin-bottom:8px}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pcard>button:hover .pcard-media img{transform:scale(1.05)}.pcard-count{position:absolute;right:12px;bottom:12px;font-size:var(--fs-xs);font-weight:600;background:rgb(11 59 45 / .7);color:#fff;padding:5px 10px;border-radius:var(--r)}.pcard h2{font-size:1.3rem;line-height:1.2}.pcard-body{display:grid;gap:6px;padding-inline:8px}.pcard-sum{color:var(--muted);font-size:var(--fs-sm)}.pcard p{color:var(--muted);padding-inline:12px}.pcard .chips{padding-inline:12px}.pcard{display:grid;gap:12px;align-content:start}.pcard-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-left:16px;font-weight:600;font-size:var(--fs-sm);color:var(--cta);text-decoration:none}.pcard-link .i{width:16px;height:16px;transform:rotate(-45deg)}.pcard-link:hover{text-decoration:underline}#pv-link .i{transform:rotate(-45deg)}.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--cta);margin-top:auto;padding-inline:12px}.more .i{width:16px;height:16px;transition:transform .3s var(--ease)}:hover>.more .i{transform:translateX(4px)}.stack{list-style:none;margin:0;padding:0;display:grid;gap:28px}.stack-card{position:sticky;top:calc(110px + var(--i) * 22px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;padding:clamp(28px,5vw,56px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 -20px 50px -40px rgb(11 59 45 / .5);min-height:260px}.stack-card:nth-child(even){background:var(--ink);color:var(--paper);border-color:transparent}.stack-card:nth-child(even) p{color:color-mix(in srgb,var(--paper) 70%,transparent)}.step-no{font-family:var(--font-display);font-size:clamp(3rem,2rem + 4vw,5.5rem);line-height:.9;color:var(--accent);font-variant-numeric:tabular-nums}.stack-card:nth-child(even) .step-no{color:var(--rose)}.stack-card h2{font-size:var(--fs-h2);margin-bottom:12px}.stack-card p{color:var(--muted);font-size:var(--fs-lg);max-width:34em}.terms{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.terms li{display:grid;gap:6px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.terms span{color:var(--muted);font-size:var(--fs-sm)}.about-head>div{max-width:760px}.topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.topic{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.topic h3{font-size:1.45rem}.topic p{color:var(--muted)}.topic .chips{margin-top:auto;padding-top:6px}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline>li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:32px;border-top:1px solid var(--line)}.tl-when{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-top:6px}.timeline h3{font-size:1.6rem}.tl-org{color:var(--accent);font-weight:500;margin-top:6px}.timeline ul{margin:14px 0 0;padding-left:1.1em;color:var(--muted);display:grid;gap:6px}.timeline ul li::marker{color:var(--accent)}.langs{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.langs li{display:grid;gap:2px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r)}.langs b{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.langs span{color:var(--muted);font-size:var(--fs-sm)}.skillnet{--net-line:var(--line);--net-accent:var(--accent);--net-node:var(--ink);--net-text:var(--ink);--net-muted:var(--muted);--net-bg:var(--paper);width:100%}.is-night .skillnet,.flight .skillnet{--net-line:rgb(169 194 182 / .5);--net-accent:var(--rose);--net-node:var(--on-night);--net-text:var(--on-night);--net-muted:var(--on-night-muted);--net-bg:var(--night)}.skillnet-svg{width:100%;height:auto;overflow:visible}.skillnet-svg.m{display:none}.net-edge{stroke:var(--net-line);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease),stroke .3s,opacity .3s;transition-delay:calc(var(--d) * 28ms),0s,0s}.net-edge.hub{stroke:var(--net-accent);stroke-width:2;opacity:.7}.net-edge.cross{stroke-dasharray:1;opacity:.75}.skillnet.in .net-edge,.fl.near .net-edge,.no-js .net-edge{stroke-dashoffset:0}html:not(.js) .net-edge{stroke-dashoffset:0}.net-node circle{fill:var(--net-bg);stroke:var(--net-node);stroke-width:2;transition:fill .25s,stroke .25s,transform .3s var(--ease);transform-box:fill-box;transform-origin:center}.net-node.cat circle{fill:var(--net-accent);stroke:var(--net-accent)}.net-node.hub circle{fill:var(--net-accent);stroke:none}.net-node.hub .net-halo{fill:none;stroke:var(--net-accent);stroke-width:1.5;opacity:.5;animation:halo 3s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.18);opacity:.1}}.net-logo{color:#FFFFFF;--logo-acc:#FF9ACF}.net-label{fill:var(--net-text);font-family:var(--font-body);font-weight:500}.net-label.cat{font-weight:700;fill:var(--net-accent);letter-spacing:.02em;paint-order:stroke;stroke:var(--net-bg);stroke-width:6px;stroke-linejoin:round}.net-node.skill{cursor:default;outline:none}.net-node.skill:hover circle,.net-node.on circle{fill:var(--net-accent);stroke:var(--net-accent);transform:scale(1.5)}.skillnet.focus .net-edge{opacity:.12}.skillnet.focus .net-edge.on{opacity:1;stroke:var(--net-accent);stroke-width:2.4}.skillnet.focus .net-node:not(.on):not(.hub) .net-label{opacity:.35}.sec-net .skillnet{max-width:1100px;margin-inline:auto}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px clamp(32px,6vw,88px);align-items:start}.contact-page .display{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.4rem)}.channels{display:grid;gap:12px;margin-top:36px}.channel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l b" "v b";gap:4px 16px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.channel .label{grid-area:l;color:var(--muted)}.channel-value{grid-area:v;font-weight:500;font-size:1.1rem;overflow-wrap:anywhere;user-select:all}.channel .btn{grid-area:b}.inquiry{display:grid;gap:18px;padding:clamp(22px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 24px -14px rgb(0 0 0 / .4)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field label{font-size:var(--fs-sm);font-weight:600}.field .req{color:var(--accent)}.field .opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 20px center,right 15px center;background-size:5px 5px;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field [aria-invalid="true"]{border-color:var(--err)}.field-err{color:var(--err);font-size:var(--fs-xs);font-weight:500}.field-err:empty{display:none}.consent{grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start}.consent input{width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--accent);border-radius:0;cursor:pointer}.consent label{font-weight:400;color:var(--muted);line-height:1.5;cursor:pointer}.consent label a{color:var(--ink);text-underline-offset:3px}.consent .field-err{grid-column:2}.consent [aria-invalid="true"]{outline:2px solid var(--err);outline-offset:2px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{display:none;gap:6px;padding:14px 16px;border:1px solid var(--err);border-radius:2px;background:color-mix(in srgb,var(--err) 8%,var(--surface));color:var(--ink);font-size:var(--fs-sm)}.form-alert.on,.form-alert:target{display:grid}.form-alert:focus{outline:none}.form-alert-mail{color:var(--ink);font-weight:600;text-underline-offset:3px}.btn:disabled{opacity:.65;cursor:progress}.inquiry[hidden]{display:none}.check-box{margin-top:36px;padding:22px;border:1px solid var(--sage);border-radius:var(--r);background:var(--accent-soft);display:grid;gap:8px;justify-items:start}.check-box h2{font-size:1.25rem;letter-spacing:-.01em}.check-box p{color:var(--ink);max-width:46ch}.check-box .check-ohne{color:var(--muted);font-size:var(--fs-sm)}.check-box .btn{margin-top:6px}.check-box + .channels{margin-top:24px}.art{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.art legend{font-size:var(--fs-sm);font-weight:600;margin-bottom:8px;padding:0}.art label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;transition:border-color .15s,background-color .15s}.art label:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.art label:has(:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.art label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.art input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.art span{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.art b{display:block;color:var(--ink);font-size:1rem;margin-bottom:2px}.inquiry-done{align-content:start;gap:12px}.inquiry-done h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.inquiry-done h2:focus{outline:none}.inquiry-done p{color:var(--muted)}.form-note{color:var(--muted);font-size:var(--fs-xs)}.cta{background:var(--night);color:var(--on-night);padding-block:clamp(80px,12vw,160px);text-align:center;overflow:hidden;position:relative}.cta-inner{position:relative;display:grid;justify-items:center;gap:22px}.cta .eyebrow{color:var(--rose)}.cta h2{font-size:clamp(2.2rem,1.3rem + 4vw,4.6rem);max-width:14ch}.cta p{color:var(--on-night-muted);font-size:var(--fs-lg);max-width:30em}.cta-acts{justify-content:center}.cta .btn-ghost:hover{border-color:var(--rose);color:var(--rose)}.cta .cta-note{font-size:var(--fs-base)}.ftr{background:var(--night);color:var(--on-night-muted);border-top:1px solid var(--night-line);overflow:hidden}.ftr-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:56px 40px;border-bottom:1px solid var(--night-line)}.ftr-id{display:grid;gap:18px}.ftr-id .logo{height:64px;width:auto;color:var(--on-night)}.ftr-claim{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);color:var(--on-night)}.ftr-claim em{color:var(--rose)}.ftr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:40px}.ftr nav{display:grid;gap:10px;align-content:start}.ftr nav .label{color:var(--on-night-muted);margin-bottom:4px}.ftr nav a{color:var(--on-night);text-decoration:none;width:fit-content}.ftr nav a:hover{color:var(--rose)}.ftr-word{display:none}.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;font-size:var(--fs-xs)}.cs-head .display{max-width:18ch;font-size:clamp(2.5rem,1.4rem + 4.2vw,5rem)}.cs-crumb{font-size:var(--fs-sm);color:var(--muted)}.cs-crumb a{color:var(--accent);text-underline-offset:3px}.cs-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(36px,5vw,56px) 0 0;border-top:1px solid var(--ink)}.cs-sheet div{display:grid;gap:4px;align-content:start;padding:16px 20px 18px 0;border-bottom:1px solid var(--line)}.cs-sheet div:not(:nth-child(3n + 1)){padding-left:20px;border-left:1px solid var(--line)}.cs-sheet dt{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.cs-sheet dd{margin:0;font-weight:500;overflow-wrap:break-word;min-width:0}.cs-shot{margin:0;display:grid;gap:12px;align-content:start}.cs-win{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--surface);box-shadow:0 1px 0 rgb(11 59 45 / .04),0 18px 40px -28px rgb(11 59 45 / .45)}.cs-bar{display:block;padding:7px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cs-win img{width:100%;height:auto}.cs-shot figcaption{font-size:var(--fs-sm);color:var(--muted)}.cs-part{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px clamp(28px,5vw,72px);padding-top:clamp(40px,6vw,72px);position:relative}.cs-part::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.cs-part>h2{font-size:var(--fs-h2);grid-column:1;grid-row:1;align-self:start}.cs-part>h2 + .cs-step{grid-row:1}.cs-part>:not(h2){grid-column:2}.cs-prose{display:grid;gap:18px;max-width:66ch;font-size:var(--fs-lg);line-height:1.6}.cs-prose h3.label{font-family:var(--font-body);margin-top:14px;text-transform:none;letter-spacing:0;font-size:var(--fs-base);font-weight:600;color:var(--ink)}.cs-prose>:first-child{margin-top:0}.cs-prose>.cs-tech:first-child{margin-top:6px}.cs-prose .checks,.cs-open,.cs-tech{font-size:var(--fs-base)}.cs-step{display:grid;gap:28px;grid-column:1 / -1 !important;grid-template-columns:subgrid;margin-bottom:clamp(32px,5vw,64px)}.cs-step-text{grid-column:2;display:grid;gap:10px;max-width:66ch}.cs-step-text h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.cs-step-text p{color:var(--muted);font-size:var(--fs-lg);line-height:1.6}.cs-figs{grid-column:1 / -1;display:flex;gap:clamp(14px,2vw,24px);align-items:start}.cs-figs .cs-shot{flex:var(--ar) 1 0;min-width:0}.cs-figs .cs-shot:only-child{max-width:min(100%,calc(var(--ar) * 78vh));margin-inline:auto}.cs-open{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-tech{margin:0 0 8px;border-top:1px solid var(--line)}.cs-tech div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:16px;padding-block:14px;border-bottom:1px solid var(--line)}.cs-tech dt{font-weight:600}.cs-tech dd{margin:0;color:var(--muted)}.cs-scroll{margin:0;grid-column:1 / -1 !important}.cs-scroll-stick{max-width:1040px;margin-inline:auto}.cs-scroll-view{height:min(72vh,720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cs-scroll-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.cs-run-on{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cs-scroll{height:260vh;view-timeline:--cs-page block}.cs-scroll-stick{position:sticky;top:104px}.cs-scroll-view{height:calc(100vh - 170px);max-height:760px;overflow:hidden}.cs-run-on{display:inline}.cs-run-off{display:none}.cs-scroll-view img{height:100%;object-fit:cover;object-position:50% 0;animation:cs-run linear both;animation-timeline:--cs-page;animation-range:contain 6% contain 94%}}}@keyframes cs-run{to{object-position:50% 100%}}.cs-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:end;padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.cs-next-go{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:var(--fs-sm);color:var(--cta);white-space:nowrap}.cs-next b{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,1.1rem + 2vw,2.8rem);line-height:1.1;text-wrap:balance;transition:color .3s}.cs-next .i{width:22px;height:22px;transition:transform .4s var(--ease)}.cs-next:hover b{color:var(--accent)}.cs-next:hover .i{transform:translateX(6px)}.pcard-case{margin-top:-4px}@media (max-width:860px){.cs-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-sheet div:not(:nth-child(3n + 1)){padding-left:0;border-left:0}.cs-sheet div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.cs-part{grid-template-columns:minmax(0,1fr)}.cs-part>h2,.cs-part>h2 + .cs-step{grid-row:auto}.cs-part>:not(h2),.cs-step-text{grid-column:1}.cs-step{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.cs-sheet{grid-template-columns:minmax(0,1fr)}.cs-sheet div:nth-child(even){padding-left:0;border-left:0}}@media (max-width:560px){.cs-next{grid-template-columns:minmax(0,1fr)}.cs-figs{flex-wrap:wrap}.cs-figs .cs-shot{flex-basis:100%}.cs-tech div{grid-template-columns:minmax(0,1fr);gap:2px}}.legal{padding-block:clamp(130px,16vw,180px) clamp(56px,8vw,100px)}.legal .wrap{max-width:780px}.legal h1{font-size:var(--fs-h2);margin:14px 0 32px}.legal h2{font-size:1.3rem;margin:32px 0 8px}.legal p{color:var(--muted)}.legal p + p{margin-top:12px}.todo{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--r);padding:1px 6px;color:var(--ink)}.pv{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--r);background:var(--night);color:var(--on-night);box-shadow:0 60px 120px -40px rgb(0 0 0 / .7);overflow:hidden}.pv::backdrop{background:rgb(5 28 21 / .72);backdrop-filter:blur(6px)}.pv[open]{animation:pv-in .6s var(--ease)}@keyframes pv-in{from{opacity:0;transform:translateY(30px) scale(.96)}}.pv-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);max-height:calc(100dvh - 24px)}.pv-close{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--night-line);background:rgb(11 59 45 / .7);color:var(--on-night);cursor:pointer}.pv-gallery{position:relative;background:#07251C;display:grid;grid-template-rows:auto auto;align-content:center;min-height:0}.pv-slides{position:relative;aspect-ratio:16 / 10;overflow:hidden}.pv-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.pv-slide.on{opacity:1;transform:none}.pv-slide img{width:100%;height:100%;object-fit:cover}.pv-slide figcaption{position:absolute;left:0;bottom:0;right:0;padding:40px 16px 12px;font-size:var(--fs-xs);color:rgb(255 255 255 / .9);background:linear-gradient(to bottom,rgb(7 37 28 / 0),rgb(7 37 28 / .92))}.pv-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px}.pv-nav{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--night-line);background:transparent;cursor:pointer;color:var(--on-night)}.pv-nav:hover{border-color:var(--rose);color:var(--rose)}.pv-dots{display:flex;gap:8px}.pv-dots button{position:relative;width:34px;height:4px;padding:0;border:0;border-radius:4px;background:var(--night-line);cursor:pointer;overflow:hidden}.pv-dots button::after{content:"";position:absolute;inset:0;background:var(--rose);transform:scaleX(0);transform-origin:left}.pv-dots button.on::after{animation:dot-fill var(--dur,4.5s) linear forwards}.pv.paused .pv-dots button.on::after{animation-play-state:paused}@keyframes dot-fill{to{transform:scaleX(1)}}.pv-body{min-width:0;display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3.5vw,44px);overflow-y:auto}.pv-body .label{color:var(--rose)}.pv-body h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);padding-right:40px}.pv-body p{color:var(--on-night-muted)}.pv-flow{display:grid;gap:10px}.pv-flow .label{color:var(--on-night-muted)}.pv-flow ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv-flow li{font-size:var(--fs-xs);padding:6px 12px;border:1px solid var(--night-line);border-radius:var(--r)}.pv-flow li.hl{border-color:var(--rose);color:var(--rose)}.pv-flow li.arrow{border:0;padding:0;color:var(--on-night-muted)}.pv .chips li{background:transparent;border-color:var(--night-line);color:var(--on-night)}.pv-actions{margin-top:auto}.pv-body{max-height:calc(100dvh - 24px)}@media (max-width:900px){.pv{overflow-y:auto;overscroll-behavior:contain}.pv-inner{grid-template-columns:minmax(0,1fr);max-height:none}.pv-gallery{align-content:start}.pv-body{max-height:none;overflow:visible;padding:24px 20px 28px}.pv-body h2{padding-right:0;overflow-wrap:break-word;hyphens:manual}.pv-close{position:fixed;top:22px;right:22px}.pv-actions{flex-direction:column;align-items:stretch}.pv-controls{gap:10px}.pv-dots button{width:22px}.pv-slide figcaption{padding:28px 14px 0;border-bottom:10px solid rgb(7 37 28 / .92);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.flight{background:var(--night)}.fl.deco,.corridor,.flight-fog,.rail,.flight-hud{display:none}.station{padding:clamp(120px,14vw,180px) var(--gutter) 48px;max-width:900px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:20px}.station .display{font-size:min(clamp(2.4rem,1.4rem + 4.4vw,5.4rem),9vh)}.station .lead{margin-inline:auto}.st-start .display{font-size:min(clamp(2.8rem,1.4rem + 6vw,6.6rem),11vh)}.st-start .lead{max-width:33em}.idea-path{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-sm);font-weight:500}.idea-path li:not(.sep){padding:6px 14px;border:1px solid var(--night-line);border-radius:var(--r);background:rgb(255 255 255 / .03);color:var(--on-night-muted)}.idea-path li.hl{border-color:var(--rose);color:var(--rose);background:rgb(156 207 176 / .08)}.idea-path .sep{width:22px;height:1px;background:linear-gradient(90deg,var(--night-line),var(--rose))}.js .idea-path li{opacity:0;transform:translateY(8px);animation:path-in .7s var(--ease) forwards}.js .idea-path li:nth-child(1){animation-delay:.5s}.js .idea-path li:nth-child(2){animation-delay:.65s}.js .idea-path li:nth-child(3){animation-delay:.8s}.js .idea-path li:nth-child(4){animation-delay:.95s}.js .idea-path li:nth-child(5){animation-delay:1.1s}.js .idea-path li:nth-child(6){animation-delay:1.25s}.js .idea-path li:nth-child(7){animation-delay:1.4s}@keyframes path-in{to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgb(91 191 134 / 0)}}.facts{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.facts b{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1;color:var(--on-night)}.facts span{font-size:var(--fs-xs);color:var(--on-night-muted)}.fl.card{width:min(86vw,360px);margin:16px auto}.card>a,.card>button,.card .step-in{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;text-decoration:none;padding:12px 12px 22px;background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--r);color:var(--on-night);cursor:pointer;box-shadow:0 10px 24px -14px rgb(0 0 0 / .4);transition:border-color .3s,transform .5s var(--ease)}.card>a:hover,.card>button:hover{border-color:var(--rose);transform:translateY(-6px)}.card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r);margin-bottom:6px}.card .meta,.card h3,.card p,.card .more{padding-inline:8px}.card .meta{color:var(--rose)}.card h3{font-size:1.35rem}.card p{color:var(--on-night-muted);font-size:.95rem}.card .more{color:var(--cta-night)}.card .step-in{padding:26px;gap:8px;cursor:default}.card .step-in .step-no{color:var(--rose);font-size:3.4rem}.card .step-in h3,.card .step-in p{padding-inline:0}.about-card{display:grid;max-width:760px;text-align:left;width:100%}.about-txt{display:grid;gap:18px;justify-items:start;min-width:0}.about-txt .lead{margin-inline:0}.about-txt .facts{justify-content:flex-start}.ringfl{display:grid;place-items:center;padding:40px 16px}.ring{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:min(1100px,100%)}.ring-card{display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;border-radius:var(--r);background:var(--night-2);border:1px solid var(--night-line);text-decoration:none;color:var(--on-night);cursor:pointer;text-align:left;font-size:var(--fs-sm);font-weight:500}.ring-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r)}.ring-card span{padding-inline:6px}.ring-card:hover{border-color:var(--rose)}.st-skills .skillnet{margin-top:8px}.flight-stars{display:none}.fly .flight-stars{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fly .st-skills{width:min(94vw,1100px)}.fly .st-skills .display{font-size:clamp(2rem,1.2rem + 3vw,3.8rem)}.fly .flight{height:var(--flight-h,800vh);position:relative}.fly .flight-view{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:900px;perspective-origin:50% 46%}.fly .flight-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.fly .fl{--xx:var(--x);--yy:var(--y);position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) translate3d(calc(var(--xx) * 1vw),calc(var(--yy) * 1vh),calc(var(--z) * -1px)) rotateY(var(--ry));opacity:0;visibility:hidden;backface-visibility:hidden}.fly .fl.deco{display:block}.fly .fl.near{pointer-events:auto}.fly .fl:not(.near){pointer-events:none}.fly .fl.deco,.fly .corridor,.seg,.flight-fog{pointer-events:none !important}.fly .station{padding:0;width:min(92vw,820px);margin-top:34px}.fly .station::before{content:"";position:absolute;inset:-18% -14%;z-index:-1;background:radial-gradient(closest-side,rgb(11 59 45 / .88),rgb(11 59 45 / .55) 60%,rgb(11 59 45 / 0));pointer-events:none}.fly .st-about{width:min(90vw,980px)}.st-about .display{font-size:clamp(2.1rem,1.3rem + 3vw,4.2rem)}.fly .portal{width:74vw;height:76vh;border:1px solid rgb(156 207 176 / .55);border-radius:var(--r);box-shadow:none}.fly .chip-fl{padding:12px 20px;border-radius:var(--r);border:1px solid var(--night-line);background:rgb(18 74 57 / .85);font-weight:600;font-size:1rem;white-space:nowrap;color:var(--on-night)}.fly .ringfl{padding:0;transform-style:preserve-3d}.fly .ringfl,.fly .ringfl.near,.fly .ring{pointer-events:none}.fly .ringfl.near .ring-card{pointer-events:auto}.fly .ring{--r:520px;display:block;position:relative;width:300px;height:210px;transform-style:preserve-3d}.fly .ring-card{position:absolute;inset:0;transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--r));backface-visibility:hidden;box-shadow:0 10px 24px -14px rgb(0 0 0 / .4);transition:border-color .3s}.fly .corridor{display:block;position:absolute;inset:0;transform-style:preserve-3d}.seg{position:absolute;left:50%;top:50%;opacity:0;backface-visibility:visible;background-image:linear-gradient(rgb(156 207 176 / .16) 2px,transparent 2px),linear-gradient(90deg,rgb(169 194 182 / .09) 1px,transparent 1px);background-size:100% 150px,120px 100%}.seg.floor{background-image:linear-gradient(rgb(156 207 176 / .18) 2px,transparent 2px),linear-gradient(90deg,rgb(169 194 182 / .12) 1px,transparent 1px)}.fly .flight-fog{display:block;position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 65% at 50% 46%,transparent 55%,rgb(11 59 45 / .85) 100%)}.fly .rail{display:block;position:absolute;right:clamp(12px,2.4vw,32px);top:50%;transform:translateY(-50%);z-index:5}.rail ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 4px;text-decoration:none;color:var(--on-night-muted);font-size:var(--fs-xs);font-weight:600}.rail-no{font-variant-numeric:tabular-nums}.rail-label{opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s var(--ease)}.rail a::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;transition:width .4s var(--ease),background-color .3s}.rail a:hover .rail-label,.rail a.on .rail-label{opacity:1;transform:none}.rail a.on{color:var(--on-night)}.rail a.on::after{width:36px;background:var(--rose)}.fly .flight-hud{display:flex;position:absolute;left:var(--gutter);bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:5;align-items:center;gap:16px;font-size:var(--fs-xs);color:var(--on-night-muted)}.hud-hint{transition:opacity .5s}.hud-bar{width:140px;height:2px;border-radius:2px;background:var(--night-line);overflow:hidden}.hud-bar i{display:block;height:100%;width:100%;background:var(--rose);transform-origin:left;transform:scaleX(0)}.flight.scrolled .hud-hint{opacity:0}@media (max-width:1100px){.fly .rail{display:none}.fly .fl.chip-fl{display:none}}@media (max-width:1000px){.svc-row,.contact-grid{grid-template-columns:minmax(0,1fr)}.svc-row.flip .svc-media{order:0}.topics,.terms{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pgrid{grid-template-columns:minmax(0,1fr)}.field-row,.art{grid-template-columns:minmax(0,1fr)}.hl-row{grid-template-columns:minmax(0,1fr);gap:6px}.hl-go{display:none}.hl-preview{display:none}.timeline>li{grid-template-columns:minmax(0,1fr);gap:6px}.langs{grid-template-columns:minmax(0,1fr)}.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel{grid-template-columns:minmax(0,1fr);grid-template-areas:"l" "v" "b"}.channel .btn{justify-self:start;margin-top:8px}.stack-card{grid-template-columns:minmax(0,1fr);top:calc(90px + var(--i) * 14px);min-height:0}.fly .fl{--xx:var(--mx,calc(var(--x) * .4));--yy:var(--my,var(--y))}.skillnet-svg.d{display:none}.skillnet-svg.m{display:block}.sec-net .skillnet{max-width:460px}.js .skillnet-svg.m .net-node{opacity:0;transform:translateX(-12px);transition:opacity .5s var(--ease),transform .6s var(--ease)}.js .skillnet-svg.m .net-node.seen{opacity:1;transform:none}.js .skillnet.in .skillnet-svg.m .net-edge{stroke-dashoffset:1;stroke-width:2;transition:stroke-dashoffset .7s var(--ease);transition-delay:0s}.js .skillnet.in .skillnet-svg.m .net-edge.seen{stroke-dashoffset:0}.fly .fl.card{width:min(74vw,300px)}.fly .rail{display:none}.fly .chip-fl{font-size:.85rem;padding:9px 14px}.fly .ring{--r:300px;width:210px;height:150px}.fly .portal{width:88vw;height:72vh}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.js [data-reveal],.js [data-split] .w{opacity:1;transform:none}}.price-tag{margin:0;font-size:var(--fs-lg);color:var(--ink)}.price-tag b{font-family:var(--font-display);font-size:1.5em;font-weight:600;color:var(--cta)}.price-tag span{color:var(--muted);font-size:var(--fs-sm)}.care{display:grid;grid-template-columns:1fr auto;gap:16px 40px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.care h2{font-size:var(--fs-h2);margin:6px 0 8px}.care p{margin:0;color:var(--muted)}.care-price b{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);font-weight:600;color:var(--ink)}.care .price-note{grid-column:1 / -1;font-size:var(--fs-sm)}@media (max-width:720px){.care{grid-template-columns:1fr}}@media (max-width:1100px){.hdr{gap:12px}.hdr-tiles{gap:6px}.hdr-tiles a{padding:9px 6px;text-align:center}.hdr-tiles b{font-size:.84rem;letter-spacing:-.01em;hyphens:none;white-space:nowrap}.hdr-tiles span{display:none}.hdr-cta{padding:11px 14px;font-size:.82rem}.hdr-brand .logo{height:28px}}@media (max-width:720px){.hdr{position:absolute;grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px;gap:10px 12px;align-items:center}.hdr-night{position:fixed}.hdr-tiles{grid-column:1 / -1;grid-row:2;max-width:none;justify-self:stretch;padding-block:0;gap:6px}.hdr-tiles a{padding:9px 4px;text-align:center}.hdr-tiles b{font-size:clamp(.68rem,2.6vw,.9rem);letter-spacing:-.01em;hyphens:none}.hdr-tiles span{display:none}.hdr-end{align-self:center}}@media (max-width:520px){.hdr-cta{padding:9px 12px}.hdr-tiles{grid-template-columns:repeat(4,auto);justify-content:space-between}.hdr-tiles a{padding:9px 7px}.hdr-tiles b{font-size:clamp(.66rem,3.1vw,.8rem)}}@media (max-width:720px){.phero{padding-bottom:28px}.phero + .sec{padding-top:24px}}.tools{display:grid;gap:14px}.meta{display:block;font-size:var(--fs-sm);color:var(--muted)}.price-inline{color:var(--cta);font-weight:600}.is-night .meta,.pv .meta{color:var(--on-night-muted)}.rail-no{display:none}@media (max-width:720px){.fly .station{margin-top:70px}}@media (max-height:760px){.st-start .lead{font-size:1rem}.station{gap:14px}}@media (max-width:520px){.idea-path{display:none}}.shop-demo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.shop-demo-shot{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16 / 10;background:var(--night);box-shadow:0 1px 0 rgb(11 59 45 / .06),0 12px 28px -16px rgb(11 59 45 / .35)}.shop-demo-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.shop-demo-shot:hover img{transform:scale(1.03)}.shop-demo-text{display:grid;gap:18px;justify-items:start}.shop-demo-text h2{font-size:var(--fs-h2)}.shop-demo-text p{color:var(--muted);font-size:var(--fs-lg);max-width:34em}.ways{display:grid;border-top:1px solid var(--ink)}.way{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px clamp(28px,6vw,88px);padding-block:clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}.way-head{display:grid;gap:10px;align-content:start}.way-head h2{font-size:var(--fs-h2)}.way-head .meta{color:var(--muted);font-size:var(--fs-sm)}.way-body{display:grid;gap:20px;align-content:start}.way-run{font-size:var(--fs-sm);color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.way-run b{color:var(--ink);font-weight:600}.shop-start{display:grid;gap:24px;max-width:820px}.shop-start h2{font-size:var(--fs-h2)}.shop-start .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}.shop-start .muted{font-size:var(--fs-sm);max-width:60ch}.shop-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;padding-block:28px;border-block:1px solid var(--line)}.shop-teaser h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin-bottom:6px}.shop-teaser p{color:var(--muted);max-width:60ch}@media (max-width:760px){.shop-demo,.way,.shop-teaser{grid-template-columns:1fr}.shop-start .checks{grid-template-columns:1fr}.shop-teaser .btn{justify-self:start}}:root{--dd-1:#2F5FD0;--dd-2:#EB6834;--dd-3:#1BAF7A}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--dd-1:#6C8FEA;--dd-2:#D95926;--dd-3:#199E70}}:root[data-theme="dark"]{--dd-1:#6C8FEA;--dd-2:#D95926;--dd-3:#199E70}.dd-flag{margin-top:22px;padding:10px 14px;max-width:46em;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:2px;font-size:var(--fs-sm)}.dd{display:grid;gap:28px;padding:clamp(16px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:2px}.dd-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px}.dd-top h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);display:flex;align-items:center;gap:12px}.dd-top h2 span{font:600 var(--fs-xs)/1 var(--font-body);padding:5px 8px;border:1px solid var(--line);border-radius:2px;color:var(--muted)}.dd-range{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dd-filters{display:flex;flex-wrap:wrap;gap:16px 36px}.dd-seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap}.dd-seg legend{padding:0;margin-bottom:8px;font-size:var(--fs-sm);color:var(--muted)}.dd-seg label{position:relative;margin-right:-1px}.dd-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.dd-seg span{display:block;padding:10px 16px;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--line);background:var(--paper);transition:background-color .15s,color .15s,border-color .15s}.dd-seg label:first-of-type span{border-radius:2px 0 0 2px}.dd-seg label:last-of-type span{border-radius:0 2px 2px 0}.dd-seg input:hover + span{border-color:var(--accent);position:relative}.dd-seg input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--paper);position:relative}.dd-seg input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px;position:relative;z-index:1}.dd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.dd-kpi{padding:18px 20px;border-left:1px solid var(--line);display:grid;gap:6px;align-content:start}.dd-kpi:first-child{border-left:0;padding-left:0}.dd-kpi dt{font-size:var(--fs-sm);color:var(--muted)}.dd-kpi dd{margin:0;display:grid;gap:4px}.dd-kpi b{font-size:clamp(1.45rem,1.1rem + 1.2vw,2.1rem);font-weight:600;line-height:1.1;letter-spacing:-.01em}.dd-kpi span{font-size:var(--fs-xs);color:var(--muted)}.dd-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"u n" "l q";gap:40px 48px}#dd-umsatz{grid-area:u}#dd-last{grid-area:l}#dd-quote{grid-area:q}.dd-notes{grid-area:n}.dd-chart{margin:0;display:grid;gap:10px;align-content:start;min-width:0}.dd-chart h3{font:600 1rem/1.3 var(--font-body);letter-spacing:0}.dd-chart figcaption p{font-size:var(--fs-sm);color:var(--muted)}.dd-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm)}.dd-legend:empty{display:none}.dd-legend span{display:inline-flex;align-items:center;gap:8px}.dd i{display:inline-block;flex:none;width:10px;height:10px}.dd i.dd-k-line,.dd-tip i{width:14px;height:2px}.dd i.s0{background:var(--dd-1)}.dd i.s1{background:var(--dd-2)}.dd i.s2{background:var(--dd-3)}.dd-plot{position:relative;min-height:120px}.dd-plot svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.dd-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.dd-axis{fill:var(--muted);font:12px var(--font-body);font-variant-numeric:tabular-nums}.dd-cat{fill:var(--ink);font:500 13px var(--font-body)}.dd-val{fill:var(--ink);font:600 13px var(--font-body);font-variant-numeric:tabular-nums}line.dd-grid{stroke:var(--line);stroke-width:1}.dd-base{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1}.dd-ref{stroke:var(--muted);stroke-width:1}.dd-cross{stroke:var(--muted);stroke-width:1;pointer-events:none}.s0{fill:var(--dd-1);stroke:var(--dd-1)}.s1{fill:var(--dd-2);stroke:var(--dd-2)}.s2{fill:var(--dd-3);stroke:var(--dd-3)}rect.dd-bar{stroke:none}rect.dd-off{opacity:.3}.dd-off-t{fill:var(--muted)}path.dd-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}circle.dd-dot{stroke:var(--surface);stroke-width:2}.dd-tip{position:absolute;top:4px;left:0;z-index:2;min-width:170px;padding:10px 12px;display:grid;gap:4px;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:0 8px 22px -12px rgb(20 28 46 / .35);font-size:var(--fs-sm)}.dd-tip p{display:grid;grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:8px;white-space:nowrap}.dd-tip .dd-tip-h{display:block;color:var(--muted);font-size:var(--fs-xs)}.dd-tip b{font-variant-numeric:tabular-nums}.dd-tip span{color:var(--muted)}.dd-notes{display:grid;gap:14px;align-content:start}.dd-notes h3{font:600 1rem/1.3 var(--font-body);letter-spacing:0}#dd-insights{display:grid;gap:18px}#dd-insights article{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line)}#dd-insights h4{margin:0;font:600 1.15rem/1.25 var(--font-display);text-wrap:balance}#dd-insights p{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.dd-table summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--accent);width:fit-content}.dd-scroll{overflow-x:auto;margin-top:14px}.dd-table table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dd-table caption{text-align:left;color:var(--muted);padding-bottom:8px}.dd-table th,.dd-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.dd-table th:first-child{text-align:left;padding-left:0}.dd-table thead th{font-weight:600;color:var(--muted)}.dd-table tbody th{font-weight:500}.dd-explain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}.dd-explain h2{font-size:var(--fs-h2);margin-bottom:18px}.dd-sources{margin:0;display:grid}.dd-sources div{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:8px 28px;padding:20px 0;border-top:1px solid var(--line)}.dd-sources div:last-child{border-bottom:1px solid var(--line)}.dd-sources dt{font:600 1.2rem/1.3 var(--font-display)}.dd-sources dd{margin:0;color:var(--muted)}.dd-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px clamp(28px,6vw,88px);padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:2px}.dd-offer h2{font-size:var(--fs-h2);margin-bottom:12px}.dd-offer-body{display:grid;gap:18px}@media (max-width:960px){.dd-charts,.dd-explain,.dd-offer{grid-template-columns:minmax(0,1fr)}.dd-charts{grid-template-areas:"u" "n" "l" "q"}}@media (max-width:720px){.dd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-kpi{padding:14px 0 14px 16px}.dd-kpi:nth-child(odd){border-left:0;padding-left:0}.dd-kpi:nth-child(n+3){border-top:1px solid var(--line)}.dd-sources div{grid-template-columns:minmax(0,1fr)}.dd-seg span{padding:9px 12px}}@media (forced-colors:active){.dd-seg input:checked + span{outline:2px solid CanvasText}}.cookie{position:fixed;z-index:60;left:var(--gutter);bottom:16px;width:min(440px,calc(100vw - 32px));display:grid;gap:12px;padding:22px 22px 20px;background:var(--night);color:var(--on-night-muted);border:1px solid var(--night-line);border-radius:8px;box-shadow:0 18px 40px -12px rgb(11 59 45 / .45);font-size:var(--fs-sm);line-height:1.55}.cookie-title{margin:0;font:600 1.05rem/1.3 var(--font-display);color:var(--on-night)}.cookie-title:focus{outline:none}.cookie-text{margin:0}.cookie-text a{color:var(--rose);text-underline-offset:3px}.cookie-now{color:var(--on-night)}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.cookie .btn{white-space:normal;text-align:center;line-height:1.25}.cookie :focus-visible{outline-color:var(--rose)}@media (max-width:760px){.cookie{left:16px;right:16px;width:auto;bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:360px){.cookie-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.cookie{animation:cookie-in .5s var(--ease) both}@keyframes cookie-in{from{opacity:0;transform:translateY(12px)}}}.ftr nav .ftr-consent{padding:0;border:0;background:none;font:inherit;color:var(--on-night);cursor:pointer;text-align:left;width:fit-content}.ftr nav .ftr-consent:hover{color:var(--rose)}@media print{.cookie{display:none}}.zg-h{font-size:var(--fs-h2);max-width:22ch;margin-bottom:clamp(24px,4vw,40px)}.way-head h3{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.2;text-wrap:balance}.zg-link{align-self:center;color:var(--ink);text-underline-offset:4px}.zg-ablauf{display:grid;gap:24px}.zg-ablauf h2,#zg-faq{font-size:var(--fs-h2)}.zg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);counter-reset:zg}.zg-steps li{counter-increment:zg;display:grid;gap:6px;align-content:start;padding:20px 20px 4px 0}.zg-steps li + li{padding-left:20px;border-left:1px solid var(--line)}.zg-steps b::before{content:counter(zg) ". ";color:var(--accent)}.zg-steps span{color:var(--muted);font-size:var(--fs-sm)}.zg-ablauf>.muted{font-size:var(--fs-sm);max-width:70ch}.zg-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:40px}.zg-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:600;text-underline-offset:4px}.zg-fuer{font-size:var(--fs-sm);color:var(--muted)}.zg-fuer a{color:var(--ink);text-underline-offset:3px}@media (max-width:760px){.zg-steps{grid-template-columns:1fr}.zg-steps li,.zg-steps li + li{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}}@media (max-width:360px){.hdr-tiles a{padding-inline:3px}.phero .actions .btn{white-space:normal;line-height:1.25}}.zg-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}.zg-vis{position:relative;margin:0;justify-self:center;width:100%}.zg-vis.is-phone{max-width:300px}.zg-phone{aspect-ratio:9 / 18.5;overflow:hidden;border:10px solid var(--night);border-radius:34px;background:var(--night);box-shadow:0 2px 0 rgb(11 59 45 / .08),0 30px 60px -30px rgb(11 59 45 / .55)}.zg-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px}.zg-win{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:0 2px 0 rgb(11 59 45 / .06),0 30px 60px -32px rgb(11 59 45 / .5)}.zg-win img{display:block;width:100%;height:auto}.zg-win-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.zg-win-bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}.zg-win-bar span{margin-left:8px}.zg-karte{position:absolute;left:-28px;bottom:12%;display:flex;align-items:center;gap:12px;max-width:290px;padding:12px 16px}.is-win .zg-karte{left:auto;right:-20px;bottom:-22px}.zg-karte b,.zg-karte span span{display:block}.zg-karte span span{color:var(--muted);font-size:var(--fs-xs)}.zg-karte-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.zg-karte{animation:zg-in .9s cubic-bezier(.16,1,.3,1) .5s both}@keyframes zg-in{from{opacity:0;transform:translateY(18px) scale(.96)}}}.zm{display:grid;gap:10px;max-width:340px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 26px -20px rgb(11 59 45 / .5);font-size:var(--fs-sm);line-height:1.35}.zm-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.zm-kopf>span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.zm-sub{color:var(--muted);font-size:var(--fs-xs);margin-top:-6px}.zm-row{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.zm-row>span{color:var(--muted)}.zm-row b{font-weight:600;text-align:right}.zm-tags{display:flex;flex-wrap:wrap;gap:6px}.zm-tags span{padding:3px 8px;border-radius:var(--r);background:var(--accent-soft);font-size:var(--fs-xs)}.zm-tags.is-files span{background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums}.zm-btns{display:flex;flex-wrap:wrap;gap:8px}.zm-btn{padding:7px 12px;border-radius:8px;background:var(--cta);color:var(--on-cta);font-weight:600;font-size:var(--fs-xs)}.zm-btn.is-ghost{background:none;color:var(--ink);border:1px solid var(--line)}.zm-msg{justify-self:start;max-width:88%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--accent-soft)}.zm-msg.is-out{justify-self:end;border-radius:12px 12px 4px 12px;background:var(--night);color:var(--on-night)}.zm-merge{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.zm-merge .i{color:var(--accent);transform:rotate(90deg)}.zm-bar{display:grid;grid-template-columns:7.5em minmax(0,1fr) 3em;align-items:center;gap:10px}.zm-bar>span{color:var(--muted)}.zm-bar i{height:8px;width:var(--w);border-radius:2px;background:var(--accent)}.zm-bar.is-warn i{background:var(--cta)}.zm-bar b{text-align:right;font-variant-numeric:tabular-nums}.zg-way .way-head{gap:22px}@media (max-width:900px){.zg-hero-in{grid-template-columns:1fr}.zg-vis.is-phone{max-width:230px;margin-top:8px}.zg-vis.is-win{max-width:560px;justify-self:start;margin-bottom:20px}.zg-karte{left:auto;right:-90px}.is-win .zg-karte{right:8px}}@media (max-width:480px){.zg-karte{right:-28px;max-width:210px;padding:10px 12px}.zm{max-width:none}}.zm.zg-karte{display:flex}.zg-hero .display{font-size:clamp(2.2rem,1.2rem + 3.2vw,3.9rem);max-width:none;hyphens:manual;overflow-wrap:normal;word-break:normal;margin-top:0}.zd{display:grid;gap:18px;padding:clamp(16px,2.4vw,24px)}.zd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zd-kpi{display:grid;gap:2px;padding-left:12px;border-left:1px solid var(--line)}.zd-kpi span{color:var(--muted);font-size:var(--fs-xs)}.zd-kpi b{font-size:clamp(1.15rem,.9rem + 1vw,1.6rem);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.zd-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:190px;align-items:end}.zd-col{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start;position:relative;padding-bottom:20px}.zd-col i{display:block;height:calc(var(--h) * .82);min-height:2px}.zd-col b{position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:400;font-size:.68rem;color:var(--muted)}.zd .g0,.zd-leg .g0{background:var(--ink)}.zd .g1,.zd-leg .g1{background:var(--accent)}.zd .g2,.zd-leg .g2{background:var(--sage)}.zd-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--muted)}.zd-leg span{display:inline-flex;align-items:center;gap:6px}.zd-leg i{width:10px;height:10px;border-radius:2px}@media (prefers-reduced-motion:no-preference){.zd-col i{animation:zd-grow .9s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom}@keyframes zd-grow{from{transform:scaleY(0)}}}@media (max-width:900px){.zd{padding-bottom:44px}}