@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_assets/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_assets/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_assets/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--green: #E4FF7A;--bg: #F2F2F0;--paper: #FFFFFF;--grey: #C0C0C0;--ink: #0A0A0A;--ink-60: #0A0A0A;--ink-40: #0A0A0A;--ink-10: rgba(10, 10, 10, .08);--line: rgba(10, 10, 10, .12);--font-sans: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-bottom:72px}@media(min-width:700.02px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;border:0;background:0;cursor:pointer}::selection{background:var(--green);color:var(--ink)}.wrap{max-width:1320px;margin:0 auto;padding:0 20px}@media(min-width:700.02px){.wrap{padding:0 32px}}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.skip-link:focus-visible{top:12px;outline:2px solid var(--green);outline-offset:2px}[data-swipe]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}main:focus-visible,section:focus-visible{outline:none}.hairline{height:1px;background:var(--line);width:100%}.btn-fill{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .32s cubic-bezier(.2,.7,.2,1),border-color .32s ease}.btn-fill:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.2,1);background:var(--btn-fill, var(--green))}.btn-fill:hover:before,.btn-fill:focus-visible:before{transform:translateY(0)}.btn-fill:hover,.btn-fill:focus-visible{color:var(--btn-fill-ink, var(--ink))}.btn-fill .ph{transition:transform .38s cubic-bezier(.2,.7,.2,1)}.btn-fill:hover .ph,.btn-fill:focus-visible .ph{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.btn-fill,.btn-fill:before,.btn-fill .ph{transition:none}}[data-rise]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,.84,.28,1),transform .85s cubic-bezier(.16,.84,.28,1);transition-delay:calc(min(var(--rise, 0),5)*55ms);will-change:opacity,transform}[data-rise].in{opacity:1;transform:none}[data-rise].done{will-change:auto;transition:none}[data-rise=far]{transform:translateY(46px)}[data-rise=soft]{transform:translateY(16px)}@media(prefers-reduced-motion:reduce){[data-rise]{opacity:1!important;transform:none!important;transition:none!important}}[data-swipe]{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:0 20px 4px;margin:0 -20px;list-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-swipe]::-webkit-scrollbar{display:none}[data-swipe]>*{scroll-snap-align:start}@supports (animation-timeline: view(inline)){@media(prefers-reduced-motion:no-preference){@keyframes railZoom{0%{transform:scale(.88);opacity:.45}50%{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:.45}}[data-swipe]>*{animation:railZoom linear both;animation-timeline:view(inline);transform-origin:center center}}}.swipe-dots{display:flex;justify-content:center;gap:2px;margin-top:10px;padding:0;list-style:none}.swipe-dots button{display:flex;align-items:center;justify-content:center;width:26px;height:44px;padding:0;border:0;background:none;cursor:pointer}.swipe-dots button:before{content:"";display:block;width:7px;height:7px;border-radius:999px;background:var(--ink);opacity:.25;transition:width .35s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.swipe-dots button[aria-current=true]:before{width:24px;opacity:1}.swipe-dots button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:900.02px){[data-swipe]{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:0;margin:0}.swipe-dots{display:none}[data-swipe]>*{animation:none;transform:none;opacity:1}}:root{--nav-h: 68px}.menu-open{--nav-h: 68px}nav.main{position:sticky;top:0;z-index:50;color:var(--bg);transition:color .45s ease}nav.main .shell{position:relative;background:#0a0a0a38;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid rgba(255,255,255,.09);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}nav.main.is-past-hero .shell{background:#f2f2f0b8;border-bottom-color:#0a0a0a12;box-shadow:0 1px 28px #0a0a0a0d}nav.main.is-past-hero{color:var(--ink)}nav.main .logo{position:relative;flex:none;display:flex;align-items:center}nav.main .logo img{height:26px;width:auto;display:block;transition:opacity .45s ease}nav.main .logo .logo-dark{opacity:0}nav.main .logo .logo-light{position:absolute;inset:0;opacity:1}nav.main.is-past-hero .logo .logo-dark{opacity:1}nav.main.is-past-hero .logo .logo-light{opacity:0}@media(min-width:700.02px){nav.main .logo img{height:36px}}nav.main .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;transition:height .42s cubic-bezier(.2,.7,.2,1)}nav.main.is-scrolled .inner{height:56px}nav.main .logo img{transition:opacity .45s ease,height .42s cubic-bezier(.2,.7,.2,1)}nav.main.is-scrolled .logo img{height:21px}@media(min-width:700.02px){nav.main .inner{height:84px;gap:clamp(20px,3vw,48px)}nav.main.is-scrolled .inner{height:66px}nav.main.is-scrolled .logo img{height:28px}}nav.main ul{visibility:hidden;display:flex;gap:clamp(16px,1.8vw,30px);list-style:none;white-space:nowrap;margin:0;padding:0}nav.main ul a{font-size:14px;font-weight:500;color:currentColor;opacity:.62;transition:opacity .15s}nav.main ul a:hover{opacity:1}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,background .2s,color .2s}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--green);color:var(--ink)}.btn-light{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-light:hover{background:var(--ink);color:var(--bg)}.btn-lime{background:var(--green);color:var(--ink)}.btn-lime:hover{background:var(--ink);color:var(--green)}.btn .arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}nav.main .btn{white-space:nowrap;flex:none}@media(min-width:940.02px){nav.main .nav-stimmen,nav.main .nav-anfrage{display:none}}.nav-end{display:flex;align-items:center;gap:8px;flex:none}@media(min-width:700.02px){.nav-end{gap:10px}}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;font-weight:500;white-space:nowrap;transition:opacity .2s,color .2s,border-color .2s,background .2s}.lang-switch,.nav-burger{--btn-fill: var(--green);--btn-fill-ink: var(--ink);color:currentColor;background:transparent;border:1px solid currentColor;opacity:.68}.lang-switch:hover,.nav-burger:hover,.lang-switch:focus-visible,.nav-burger:focus-visible{opacity:1;border-color:var(--green)}.lang-switch:hover,.lang-switch:focus-visible{opacity:1;border-color:var(--green)}.lang-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-contact{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;background:var(--green);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.nav-contact svg{flex:none}.nav-contact{--btn-fill: var(--ink);--btn-fill-ink: var(--green)}.nav-contact:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav-contact-label{display:none}@media(min-width:700.02px){.nav-contact{display:inline-flex;padding:0 18px}.nav-contact-label{display:inline}}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s}.nav-burger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-burger-box{position:relative;display:block;width:17px;height:11px}.nav-burger-box span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s}.nav-burger-box span:first-child{top:0}.nav-burger-box span:last-child{bottom:0}.menu-open .nav-burger-box span:first-child{transform:translateY(4.75px) rotate(45deg)}.menu-open .nav-burger-box span:last-child{transform:translateY(-4.75px) rotate(-45deg)}nav.main ul{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 20px 20px;background:#f2f2f0f5;backdrop-filter:saturate(150%) blur(22px);-webkit-backdrop-filter:saturate(150%) blur(22px);border:0;border-bottom:1px solid rgba(10,10,10,.1);border-radius:0;box-shadow:0 18px 44px #0a0a0a24;color:var(--ink);transform-origin:top center;transform:scaleY(.82) translateY(-8px);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.16,.84,.28,1),opacity .22s ease,visibility 0s linear .34s;max-height:calc(100dvh - 120px);overflow-y:auto}.menu-open nav.main ul{visibility:visible;transform:none;opacity:1;pointer-events:auto;transition:transform .34s cubic-bezier(.16,.84,.28,1),opacity .22s ease,visibility 0s linear}.menu-open nav.main ul{z-index:45}nav.main ul li{border-bottom:1px solid rgba(10,10,10,.07)}nav.main ul li:last-child{border-bottom:0}nav.main ul a{display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:500;color:var(--ink);opacity:1}.nav-scrim{position:fixed;inset:0;z-index:40;background:#0a0a0a47;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-open .nav-scrim{opacity:1;pointer-events:auto}@media(min-width:940.02px){nav.main ul{visibility:visible;transition:none;position:static;color:inherit;display:flex;flex-direction:row;gap:clamp(16px,1.8vw,30px);padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;transform:none;opacity:1;pointer-events:auto;max-height:none;overflow:visible}nav.main ul li{border-bottom:0}nav.main ul a{display:inline;min-height:0;font-size:14px;color:currentColor;opacity:.8}nav.main ul a:hover{opacity:1}.nav-burger,.nav-scrim{display:none}}@media(min-width:1000.02px){nav.main .nav-stimmen{display:list-item}}@media(min-width:1140.02px){nav.main .nav-anfrage{display:list-item}}@media(prefers-reduced-motion:reduce){nav.main ul,.nav-scrim,.nav-burger-box span{transition:none!important}}.btn-call{gap:9px}.btn-call .ph{flex:none;transition:transform .3s cubic-bezier(.7,0,.2,1)}.btn-call:hover .ph{transform:translate(3px)}.call-note{display:flex;align-items:center;gap:8px;color:var(--ink-60)}.call-note:before{content:"";width:5px;height:5px;background:var(--green);transform:rotate(45deg);flex:none}.callband{background:var(--green);color:var(--ink);border-top:0;padding:64px 0}.callband .inner{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:820.02px){.callband{padding:88px 0}.callband .inner{grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,88px)}}.callband .kicker{color:var(--ink);margin-bottom:18px;display:block}.callband h2{font-size:clamp(32px,4vw,54px);line-height:1.03;letter-spacing:-.03em;font-weight:400;max-width:18ch}.callband .lead{margin-top:20px;font-size:17px;line-height:1.55;color:var(--ink);max-width:34ch}.form{--surface: var(--ink);--on-surface: var(--bg);--error: #ff6b5e;display:flex;flex-direction:column;gap:0;background:var(--surface);color:var(--on-surface);padding:clamp(26px,3vw,38px)}.form.on-light{--surface: var(--paper);--on-surface: var(--ink);--error: #d42b2b}.form.on-light .send button{background:var(--ink);color:var(--bg)}.form.on-light .send button:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent)}.form.on-light .ok .tick{background:var(--ink);color:var(--green)}.form .ft{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;color:var(--on-surface)}.form .ft strong{color:var(--on-surface);font-size:11px;font-weight:400;letter-spacing:.16em}.field{position:relative;padding:16px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--on-surface) 26%,transparent);transition:border-color .25s,box-shadow .25s;opacity:0;transform:translateY(12px)}.reveal.in .field{animation:fRise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--fi, 0) * 90ms + .1s)}@keyframes fRise{to{opacity:1;transform:none}}.field:focus-within,.field:has(input:not(:placeholder-shown)),.field:has(textarea:not(:placeholder-shown)){border-color:var(--green)}.field:focus-within{box-shadow:0 1px 0 0 var(--green)}.field.is-invalid{border-color:var(--error)}.consent{margin:8px 0}.consent input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.consent label{display:flex;align-items:center;gap:14px;min-height:44px;color:var(--on-surface);font-size:14px;line-height:1.5;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.consent label{align-items:flex-start}.consent-box{margin-top:2px}}.consent-box{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--on-surface);border-radius:4px;color:var(--surface);transition:background-color .15s ease,border-color .15s ease}.consent-box svg{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.consent label:hover .consent-box{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.consent input[type=checkbox]:checked+label .consent-box{background:var(--on-surface);border-color:var(--on-surface)}.consent input[type=checkbox]:checked+label .consent-box svg{opacity:1;transform:scale(1)}.consent input[type=checkbox]:focus-visible+label .consent-box{outline:2px solid var(--on-surface);outline-offset:3px}.consent-text a{color:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px}.consent-text a:hover{text-decoration-thickness:2.5px}.consent-text a:focus-visible{outline:2px solid var(--on-surface);outline-offset:2px}.consent-required{margin-left:.25rem;font-family:var(--font-mono);font-size:.875em;color:color-mix(in srgb,var(--on-surface) 55%,transparent)}.consent input[type=checkbox][aria-invalid=true]+label .consent-box{border-color:var(--error)}.consent input[type=checkbox][aria-invalid=true]+label .consent-text{color:var(--error)}.consent-error{margin:8px 0 0 38px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--error)}.consent-error[hidden]{display:none}.form .fine a{text-decoration:underline;text-underline-offset:.18em}@media(prefers-reduced-motion:reduce){.consent-box,.consent-box svg{transition:none}}.field:has(input[required]) label:after{content:" *"}.field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface);margin-bottom:7px;transition:color .2s}.field input,.field select,.field textarea{width:100%;background:none;border:0;outline:none;color:var(--on-surface);font:inherit;font-size:16px;letter-spacing:-.01em;padding:0}.field textarea{resize:none;min-height:52px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--on-surface)}.field select{appearance:none;cursor:pointer}.field select option{background:var(--surface);color:var(--on-surface)}.field .chev{position:absolute;right:0;bottom:16px;color:var(--on-surface);pointer-events:none}.form .send{margin-top:26px;display:flex;flex-direction:column;gap:12px}.form .send button{position:relative;overflow:hidden;background:var(--green);color:var(--ink);border:0;border-radius:999px;padding:16px 26px;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .32s cubic-bezier(.2,.7,.2,1)}.form .send button:hover{transform:translateY(-2px)}.form .send button .ph{transition:transform .3s cubic-bezier(.7,0,.2,1)}.form .send button:hover .ph{transform:translate(4px)}@keyframes sweep{0%{transform:translate(0)}45%{transform:translate(380%)}to{transform:translate(380%)}}.form .send button:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);animation:sweep 5.5s cubic-bezier(.5,0,.3,1) infinite;pointer-events:none}.form .fine{color:var(--on-surface);line-height:1.5}.form .ok{display:none;flex-direction:column;gap:10px;padding:22px 0 6px}.form.sending-out .fields,.form.sending-out .send{opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.3,1);pointer-events:none}.form.sent .ok{display:flex;animation:fRise .55s cubic-bezier(.2,.7,.2,1) both}.form.sent .fields,.form.sent .send{display:none}@media(prefers-reduced-motion:reduce){.form.sending-out .fields,.form.sending-out .send{transition:opacity .12s ease;transform:none}.form.sent .ok{animation:none}}.form .ok .big{font-size:22px;font-weight:500;letter-spacing:-.02em}.form .ok .sub{color:var(--on-surface);font-size:15px;line-height:1.5}.form .ok .tick{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center}.cb-promise{display:flex;align-items:center;gap:9px;margin:26px 0 0;color:var(--ink)}.cb-promise:before{content:"";width:5px;height:5px;background:var(--ink);transform:rotate(45deg);flex:none}.cb-info{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(10,10,10,.2)}@media(min-width:560.02px){.cb-info{grid-template-columns:1fr 1fr;gap:32px}}.cb-block h3{font-size:11px;font-weight:400;color:var(--ink);margin-bottom:14px}.cb-address{display:block;line-height:1.35;transition:opacity .25s}.cb-address strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.cb-address span{font-size:15px;color:var(--ink)}.cb-address:hover{opacity:.72}.cb-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:44px;padding:8px 0 0;margin-top:10px;border-top:1px solid rgba(10,10,10,.14);font-size:15px;color:var(--ink);transition:opacity .25s}.cb-line .mono{color:var(--ink);flex:none}.cb-line span:last-child{text-align:right;overflow-wrap:anywhere}.cb-line:hover{opacity:.7}.cb-address:focus-visible,.cb-line:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cb-hours{margin:0}.cb-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(10,10,10,.14)}.cb-row:first-child{border-top:0;padding-top:0}.cb-row dt{font-size:14px;color:var(--ink)}.cb-row dd{margin:0;font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap}.cb-row:last-child dt,.cb-row:last-child dd{color:var(--ink);font-weight:400}@media(prefers-reduced-motion:reduce){.field{opacity:1!important;transform:none!important}.form .send button:after{display:none}}.callbar-fab{position:fixed;left:50%;translate:-50% 0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border:0;border-radius:999px;background:var(--green);color:var(--ink);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:0 10px 30px #0a0a0a47,0 2px 8px #0a0a0a29;--btn-fill: var(--ink);--btn-fill-ink: var(--green)}.callbar-fab .ph{flex:none;animation:fabNudge 2.8s cubic-bezier(.4,0,.3,1) infinite}@keyframes fabNudge{0%,62%,to{transform:translate(0)}30%{transform:translate(5px)}}.callbar-fab:hover .ph,.callbar-fab:active .ph{animation:none;transform:translate(5px);transition:transform .25s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.callbar-fab .ph{animation:none}}.callbar-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(min-width:700.02px){.callbar-fab{display:none}}.form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.form-error{margin:0;padding:12px 14px;border:1px solid var(--error);color:var(--on-surface);background:color-mix(in srgb,var(--error) 10%,transparent);font-size:14px;line-height:1.45}.form-error[hidden]{display:none}.callbar-fab{transition:opacity .22s ease,translate .22s cubic-bezier(.4,0,.3,1)}.callbar-fab.is-hidden{opacity:0;translate:-50% calc(100% + 24px);transition:opacity .16s ease,translate .16s cubic-bezier(.4,0,1,1)}@media(prefers-reduced-motion:reduce){.callbar-fab{transition:opacity .16s ease}.callbar-fab.is-hidden{translate:-50% 0;transition:opacity .16s ease}}.contact-dialog{position:fixed;width:min(560px,calc(100vw - 32px));max-height:min(86dvh,760px);padding:0;border:0;background:transparent;overflow:visible;margin:auto}.contact-dialog::backdrop{background:#0a0a0aad;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-dialog-form{position:relative;max-height:min(86dvh,760px);overflow-y:auto;border-radius:0;padding:clamp(24px,5vw,36px)}.contact-dialog-close{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink);opacity:.55;cursor:pointer;transition:opacity .2s ease,background .2s ease,transform .2s ease}.contact-dialog-close:hover,.contact-dialog-close:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent);transform:rotate(90deg)}.contact-dialog-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.contact-dialog-call{color:var(--on-surface, var(--bg));align-self:flex-start;transition:color .2s}.contact-dialog-call:hover{color:var(--green)}.contact-dialog .field{opacity:1;transform:none;animation:none}.contact-dialog[open]{animation:dialogIn .34s cubic-bezier(.2,.7,.2,1) both}.contact-dialog[open]::backdrop{animation:backdropIn .34s ease both}@keyframes dialogIn{0%{opacity:0;transform:translateY(28px)}}@keyframes backdropIn{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.contact-dialog[open],.contact-dialog[open]::backdrop{animation:none}}.contact-dialog .field{opacity:1!important;transform:none!important;animation:none!important}.contact-dialog-form .ft{padding-right:46px}.sheet-grip{display:none;padding:10px 0 14px;margin:-8px 0 2px;cursor:grab;touch-action:none}.sheet-grip span{display:block;width:36px;height:5px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,var(--on-surface, var(--ink)) 22%,transparent)}.sheet-grip:active{cursor:grabbing}@media(max-width:700px){.sheet-grip{display:block}.contact-dialog{inset:auto 0 0;margin:0 auto;width:100%;max-width:100%;max-height:92dvh}.contact-dialog-form{border-radius:22px 22px 0 0;max-height:92dvh;overscroll-behavior:contain}.contact-dialog[open]{animation:none}}@media(min-width:700.02px)and (prefers-reduced-motion:no-preference){.contact-dialog[open]{animation:dialogFromTrigger .42s cubic-bezier(.16,.84,.28,1) both;transform-origin:var(--from-x, 50%) var(--from-y, 50%)}@keyframes dialogFromTrigger{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}header.hero{padding:124px 0 96px;margin-top:-68px;position:relative;background:var(--ink);color:var(--bg)}@media(min-width:700.02px){header.hero{padding:180px 0 120px;margin-top:-84px}}header.hero h1.headline{text-align:center}.hero-logo{display:block;margin:0 auto;height:clamp(40px,5.4vw,74px);width:auto;position:relative;z-index:1}.hero-logo-wrap{position:relative;display:block}.hero-sub{display:block;margin-top:26px;font-size:clamp(19px,2.4vw,34px);font-weight:300;letter-spacing:-.015em;line-height:1.2;color:var(--bg)}.hero-sub em{font-style:normal;color:var(--bg);font-weight:500;position:relative;white-space:nowrap}.hero-sub em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.05em;background:var(--green)}.hero-meta{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:18px 0 0;color:var(--bg);opacity:.55;font-size:10px}.hero .wrap{display:flex;flex-direction:column}.hero-meta{order:2}h1.headline{order:1}.hero-foot{order:3}@media(min-width:700.02px){.hero .wrap{display:block}.hero-meta{justify-content:space-between;margin:0 0 40px;opacity:1;font-size:11px}}.hero-meta-right{display:none}@media(min-width:560.02px){.hero-meta-right{display:inline}}@media(min-width:900.02px){.hero-meta{margin-bottom:80px}}.hero-meta .dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px;vertical-align:middle}.hero-meta .dot:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--green);pointer-events:none;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(4.333);opacity:0}to{transform:scale(1);opacity:0}}h1.headline{font-size:clamp(52px,8.4vw,124px);line-height:1;letter-spacing:-.035em;font-weight:400;text-wrap:balance}h1.headline .sub{display:inline-block;margin-top:18px;font-size:clamp(21px,3vw,42px);font-weight:300;letter-spacing:-.015em;line-height:1.15;color:var(--ink-60)}h1.headline .sub em{color:var(--ink);font-weight:500}h1.headline .sub em:after{bottom:.04em;height:.05em;left:0;right:0}h1.headline .quiet{color:var(--ink-40)}h1.headline em{font-style:normal;font-weight:500;position:relative;white-space:nowrap}h1.headline em:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.08em;height:.12em;background:var(--green);z-index:-1}.hero-foot{display:flex;flex-direction:column;gap:28px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}@media(min-width:900.02px){.hero-foot{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:80px;padding-top:32px}}.hero-foot .lead{max-width:40ch;color:var(--bg);font-size:16px;line-height:1.55;margin:0}@media(min-width:700.02px){.hero-foot .lead{font-size:18px}}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:none}@media(min-width:900.02px){.hero-stats{gap:48px}}.hero-foot .stat .num{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1}.hero-foot .stat .lbl{margin-top:6px;color:var(--bg)}@media(min-width:700.02px){.hero-foot .stat .num{font-size:36px}}.stat-unit{font-size:.42em;color:var(--bg);vertical-align:top;margin-left:4px}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}}.hero-meta,.hero-foot .lead,.hero-stats .stat{animation:heroIn 1s cubic-bezier(.16,.84,.28,1) backwards}.hero-meta{animation-delay:0s}.hero-foot .lead{animation-delay:.14s}.hero-stats .stat:nth-child(1){animation-delay:.2s}.hero-stats .stat:nth-child(2){animation-delay:.26s}.hero-stats .stat:nth-child(3){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.hero-meta,.hero-foot .lead,.hero-stats .stat{animation:none}}.hero{overflow:hidden}.lamp{position:absolute;top:68px;left:50%;translate:-50% 0;width:min(100%,1200px);height:300px;overflow:hidden;-webkit-mask-image:radial-gradient(78% 104% at 50% 0%,#000 22%,rgba(0,0,0,.35) 62%,transparent 100%);mask-image:radial-gradient(78% 104% at 50% 0%,#000 22%,rgba(0,0,0,.35) 62%,transparent 100%);z-index:0;pointer-events:none}@media(min-width:700.02px){.lamp{top:84px;height:430px}}.lamp span{position:absolute;display:block;left:50%;translate:-50% 0;transform-origin:50% 0}.lamp-spread{top:0;width:100%;height:100%;background:radial-gradient(46% 74% at 50% 0%,rgba(228,255,122,.3),rgba(228,255,122,.09) 44%,transparent 72%),radial-gradient(74% 92% at 50% 0%,rgba(228,255,122,.1),transparent 66%);animation:lampOpen 1.9s cubic-bezier(.16,.84,.28,1) .35s both}.lamp-core{top:0;height:130px;width:min(24rem,66vw);border-radius:0 0 999px 999px;background:#e4ff7a4d;filter:blur(44px);animation:lampOpen 1.9s cubic-bezier(.16,.84,.28,1) .35s both}@media(min-width:700.02px){.lamp-core{height:175px;width:min(32rem,54vw);background:#e4ff7a5c;filter:blur(56px)}}.lamp-line{top:0;height:1px;width:min(34rem,76vw);background:linear-gradient(90deg,transparent,rgba(228,255,122,.8) 24%,rgba(228,255,122,.8) 76%,transparent);animation:lampLine 1.9s cubic-bezier(.16,.84,.28,1) .35s both}@keyframes lampOpen{0%{opacity:0;transform:scale(.18,.3)}to{opacity:1;transform:scale(1)}}@keyframes lampLine{0%{opacity:0;transform:scaleX(.12)}to{opacity:1;transform:scaleX(1)}}.hero .wrap{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.lamp-spread,.lamp-core,.lamp-line{animation:none}}.hero,.hero *{overflow-anchor:none}section{position:relative;padding:80px 0;border-top:0}section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform-origin:left center;pointer-events:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes sectionEdge{0%{transform:scaleX(0)}to{transform:scaleX(1)}}section:before{animation:sectionEdge linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}@media(min-width:700.02px){section{padding:120px 0}}.sec-head{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:48px}@media(min-width:700.02px){.sec-head{grid-template-columns:140px 1fr;gap:48px;margin-bottom:72px}}.sec-head .num{padding-top:8px}.sec-head .num .n{display:inline-block;min-width:2ch;transition:color .5s ease}.num .n.morph{color:var(--ink)}.system .num .n.morph,.book .num .n.morph{color:var(--bg)}.sec-head .num .n.typing:after{content:"";display:inline-block;width:1px;height:1em;background:currentColor;margin-left:2px;vertical-align:-.12em;animation:caret .7s steps(1,end) infinite}@keyframes caret{50%{opacity:0}}h2{font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.03em;font-weight:500;text-wrap:balance;max-width:18ch}h2 .quiet{color:var(--ink-40)}.sec-head .lead{margin-top:24px;max-width:60ch;color:var(--ink-60);font-size:18px;line-height:1.55}.ems-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:900.02px){.ems-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(48px,6vw,96px);align-items:center}}.ems-copy.sec-head{display:block;margin-bottom:0}.ems-copy .num{padding-top:0;margin-bottom:18px}.ems-copy h2{font-size:clamp(38px,5vw,64px);max-width:14ch}.ems-copy .lead{margin-top:22px;max-width:46ch}.ems-grid p{font-size:18px;line-height:1.6;color:var(--ink-60);margin-bottom:24px;max-width:48ch}.ems-copy p:last-child{margin-bottom:0}.ems-copy .lead+p{margin-top:28px}.ems-grid p strong{color:var(--ink);font-weight:500}.ems-ring{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;max-width:340px;margin:0 auto;min-width:0}@media(min-width:900.02px){.ems-ring{max-width:430px}}.ems-grid>*{min-width:0}.text-ring{position:relative;width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);color:var(--ink);cursor:pointer;touch-action:manipulation;user-select:none;border-radius:50%;overflow:hidden}.text-ring:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.text-ring-words{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;text-align:center;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.text-ring.is-ring .text-ring-words{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-ring-stage{position:absolute;inset:0;font-size:16px;font-weight:700;line-height:1;will-change:transform}.text-ring-stage span{position:absolute;top:50%;left:50%;display:inline-block;line-height:1}.text-ring-stage.is-morphing span{will-change:transform}@media(prefers-reduced-motion:reduce){.text-ring-stage,.text-ring-stage span{transition:none!important}}.ems-figs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.ems-fig{background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:200px;justify-content:flex-end}@media(min-width:400px){.ems-fig{padding:32px}}.ems-fig:hover{background:var(--green)}.ems-fig .v{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1}@media(min-width:400px){.ems-fig .v{font-size:48px}}.ems-fig .l{color:var(--ink-60)}@media(min-width:700.02px){#vorteile .sec-head-text{justify-self:end;text-align:right}#vorteile .sec-head h2,#vorteile .sec-head .lead{margin-left:auto}}@media(min-width:900.02px){.benefits{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}}.benefit{padding:40px 26px 34px;border:1px solid var(--line);display:flex;flex-direction:column;gap:24px;min-height:232px;position:relative;isolation:isolate;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .45s cubic-bezier(.2,.7,.2,1)}.benefits .benefit:hover,.benefits .benefit:focus-within{transform:translateY(-6px);border-color:var(--green);box-shadow:0 18px 40px #0a0a0a1a;z-index:1}@media(min-width:900.02px){.benefit{padding:48px 32px 40px;min-height:280px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}.benefit:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--green);transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.benefit:hover:before,.benefit:focus-within:before{transform:translateY(0)}.benefit:hover p,.benefit:focus-within p{color:var(--ink)}.benefit:hover .mark,.benefit:focus-within .mark{background:var(--ink)}.benefit h3{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.15;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.benefit:hover h3,.benefit:focus-within h3{transform:translate(4px)}.benefit h3:after{content:"";display:block;width:34px;height:2px;margin-top:14px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.2,1) .08s}.benefit:hover h3:after,.benefit:focus-within h3:after{transform:scaleX(1)}.benefit p{margin-top:auto;font-size:14px;line-height:1.55;color:var(--ink-60);transition:color .35s ease}.benefit .mark{width:6px;height:6px;border-radius:50%;background:var(--green);position:absolute;top:24px;right:24px;transition:background .35s ease}.benefits[data-swipe]>.benefit.is-active:before{transform:translateY(0)}.benefits[data-swipe]>.benefit.is-active p{color:var(--ink)}.benefits[data-swipe]>.benefit.is-active .mark{background:var(--ink)}@media(min-width:900.02px){.benefits[data-swipe]>.benefit.is-active:before{transform:translateY(101%)}.benefits[data-swipe]>.benefit:hover:before,.benefits[data-swipe]>.benefit:focus-within:before{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.benefit,.benefit:before,.benefit h3,.benefit h3:after{transition:none}.benefits .benefit:hover,.benefits .benefit:focus-within{transform:none}}@media(min-width:700.02px){#ablauf .sec-head{grid-template-columns:1fr;gap:14px}#ablauf .sec-head .num{padding-top:0}}@media(min-width:900.02px){.timeline{grid-template-columns:repeat(4,1fr);gap:0}}.tl-step{position:relative;list-style:none;padding:0 0 4px}@media(min-width:900.02px){.tl-step h3,.tl-step p{padding-right:40px}}.tl-track{position:relative;display:block;height:11px;margin-bottom:24px}.tl-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink);opacity:.16;transform-origin:left center}.timeline:not(.in) .tl-line{transform:scaleX(0)}.timeline:not(.in) .tl-dot{transform:translateY(-50%) scale(0)}.tl-step:last-child .tl-line{background:linear-gradient(90deg,var(--ink),transparent)}.tl-dot:after{content:"";position:absolute;inset:1px;border-radius:50%;background:var(--ink);opacity:0;transform:scale(.4);animation:tlBlink 4.8s cubic-bezier(.4,0,.35,1) infinite;animation-delay:calc(var(--tl, 0) * 1.1s)}@keyframes tlBlink{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1)}32%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(.4)}}.tl-dot{position:absolute;left:0;top:50%;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink);transform:translateY(-50%)}.timeline.in .tl-line{animation:tlDraw .62s cubic-bezier(.35,0,.2,1) backwards;animation-delay:calc(var(--tl, 0) * .56s)}.timeline.in .tl-dot{animation:tlPop .42s cubic-bezier(.34,1.4,.5,1) backwards;animation-delay:calc(var(--tl, 0) * .56s + .52s)}.timeline:not(.in) .tl-body{opacity:0;transform:translateY(16px)}.timeline.in .tl-body{animation:tlText .6s cubic-bezier(.16,.84,.28,1) backwards;animation-delay:calc(var(--tl, 0) * .56s + .6s)}@keyframes tlText{0%{opacity:0;transform:translateY(16px)}}@keyframes tlDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tlPop{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}.tl-num{display:block;color:var(--ink-40);margin-bottom:14px;transition:color .3s ease}.tl-step h3{font-size:21px;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin-bottom:12px}.tl-step p{font-size:14px;line-height:1.55;color:var(--ink-60);max-width:34ch}@media(prefers-reduced-motion:reduce){.timeline.in .tl-line,.timeline.in .tl-dot,.tl-dot:after{animation:none}.tl-line{transform:scaleX(1)}.tl-dot{transform:translateY(-50%) scale(1)}}.pricing{display:grid;gap:28px}.pricing>*{min-width:0}@media(min-width:900.02px){.pricing{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:start}}.plan{background:var(--ink);color:var(--bg);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column}@media(min-width:700.02px){.plan{padding:40px 36px}}.plan-name{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--green);color:var(--ink);font-weight:500}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:22px}.plan-price strong{font-size:clamp(44px,8vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1}.plan-per{color:var(--bg)}.plan-claim{margin-top:12px;font-size:17px;color:var(--bg)}.plan-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.plan-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.45;color:var(--bg)}.plan-list li:last-child{border-bottom:0}.plan-list svg{flex:none;margin-top:2px;color:var(--green)}.plan-start{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:baseline;justify-content:space-between;gap:14px}.plan-start .mono{color:var(--bg)}.plan-start strong{font-size:21px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.addons-head h3{font-size:clamp(21px,2.4vw,26px);font-weight:500;letter-spacing:-.02em}.addons-head p{margin-top:8px;color:var(--ink-60);font-size:15px}.addon-rail{margin-top:20px}.addon summary{display:grid;grid-template-columns:minmax(0,1fr) 6.6rem 18px;align-items:baseline;gap:10px;cursor:pointer;list-style:none;min-height:44px;padding-right:2px}.addon summary::-webkit-details-marker{display:none}.addon summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.addon-plus{position:relative;flex:none;align-self:center;width:18px;height:18px}.addon-plus:before,.addon-plus:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;border-radius:2px;background:var(--ink);transform:translateY(-50%);transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.addon-plus:after{transform:translateY(-50%) rotate(90deg)}.addon[open] .addon-plus:after,.addon details[open] .addon-plus:after{transform:translateY(-50%) rotate(0)}.addon details[open] .addon-plus:before{opacity:0}.addon-note{display:block;margin:4px 0;padding-right:26px;font-size:13.5px;line-height:1.55;color:var(--ink-60);max-width:46ch}@media(prefers-reduced-motion:no-preference){.addon details[open] .addon-note{animation:addonOpen .34s cubic-bezier(.16,.84,.28,1) both}@keyframes addonOpen{0%{opacity:0;transform:translateY(-6px)}}}.addon{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.addon:hover{border-color:var(--ink);transform:translateY(-2px)}.addon-name{font-size:15px;font-weight:500}.addon-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;text-align:right}.addon-price .mono{color:var(--ink-40)}@media(min-width:900.02px){.addon-rail{display:flex;flex-direction:column;gap:0}.addon{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:none}.addon:hover{transform:none;border-color:var(--line);background:none}.addon:last-child{border-bottom:0}}@supports selector(::details-content){@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.addon details::details-content{block-size:0;overflow:clip;transition:block-size .34s cubic-bezier(.16,.84,.28,1),content-visibility .34s allow-discrete}.addon details[open]::details-content{block-size:auto}}}#rail-addons>*{animation:none;transform:none;opacity:1}.marquee{background:var(--ink);color:var(--bg);padding:0;overflow:hidden;position:relative;height:76px;display:flex;align-items:center}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:88px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}.marquee-track{display:flex;gap:44px;white-space:nowrap;animation:scroll 44s linear infinite;will-change:transform}.marquee-track span{position:relative}.marquee-track span.zap{animation:zap .62s cubic-bezier(.36,.07,.19,.97) both;z-index:3}@keyframes zap{0%{transform:none}6%{transform:translate(3px,-4px) skew(-10deg);color:var(--green);text-shadow:0 0 14px rgba(228,255,122,.9)}13%{transform:translate(-4px,3px) skew(8deg);color:#fff;text-shadow:0 0 20px rgba(228,255,122,1)}21%{transform:translate(3px,3px) skew(-5deg);color:var(--green)}30%{transform:translate(-2px,-3px) scaleY(1.14);color:#fff;text-shadow:0 0 16px rgba(228,255,122,.9)}40%{transform:translate(2px,1px) skew(4deg);color:var(--green)}52%{transform:translate(-1px,1px);letter-spacing:.26em}68%{transform:translate(1px)}to{transform:none;text-shadow:none}}.marquee-track span.zap:before{content:"";position:absolute;left:-14px;right:-14px;top:50%;height:1px;background:var(--green);box-shadow:0 0 12px 2px #e4ff7acc;animation:arc .62s steps(4,end) both;pointer-events:none}@keyframes arc{0%{opacity:0;transform:scaleX(0)}10%{opacity:1;transform:scaleX(1) translateY(-6px)}22%{opacity:1;transform:scaleX(.7) translateY(5px)}34%{opacity:1;transform:scaleX(1) translateY(-3px)}46%{opacity:.6;transform:scaleX(.4) translateY(2px)}60%,to{opacity:0;transform:scaleX(0)}}.marquee-track span.zap:after{background:#fff;box-shadow:0 0 14px 3px #e4ff7ae6}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:44px;color:var(--bg)}.marquee-track span:after{content:"";width:5px;height:5px;background:var(--green);transform:rotate(45deg);flex:none}.marquee-track .lime{color:var(--green)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.system{background:var(--ink);color:var(--bg);border-top:0}.system h2,.system h2 .quiet,.system .sec-head .num,.system .sec-head .lead{color:var(--bg)}.sys-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto}@media(min-width:900.02px){.sys-grid{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px)}}.sys-item{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.sys-item:has(.hot.on){z-index:8}.sys-item .lbl-top{color:var(--bg)}.sys-item h3{font-size:clamp(19px,1.5vw,24px);font-weight:400;letter-spacing:-.02em;line-height:1.15}.sys-item h3 em{font-style:normal;color:var(--green)}.sys-stage{position:relative;aspect-ratio:1/1;margin-top:4px;max-width:340px;width:100%}.sys-stage:before{content:"";position:absolute;inset:-4%;border-radius:50%;background:radial-gradient(48% 50% at 50% 48%,rgba(228,255,122,.62),rgba(228,255,122,.26) 46%,rgba(228,255,122,.07) 66%,transparent 78%)}.sys-float{position:absolute;inset:0;animation:sysFloat 7s ease-in-out infinite;will-change:transform}.sys-item:nth-child(2) .sys-float{animation-duration:8.4s;animation-delay:-2.4s}@keyframes sysFloat{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}.sys-float>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(1.06) contrast(1.04) drop-shadow(0 18px 40px rgba(0,0,0,.55))}.sys-foot{display:flex;align-items:center;gap:10px;color:var(--bg);margin-top:4px}.sys-foot:before{content:"";width:5px;height:5px;background:var(--green);transform:rotate(45deg);flex:none}.hot{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);z-index:3}.hot.on{z-index:9}.hot .dot{position:relative;width:30px;height:30px;border-radius:50%;background:#0a0a0ab8;border:1px solid rgba(228,255,122,.75);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .3s cubic-bezier(.7,0,.2,1),background .2s,color .2s}.hot .dot:after{content:"";position:absolute;inset:-8px;border-radius:50%}.hot .dot:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--green);animation:sonar 4.2s cubic-bezier(.25,.6,.3,1) infinite;pointer-events:none}@keyframes sonar{0%{transform:scale(1);opacity:.34}60%{transform:scale(1.75);opacity:0}to{transform:scale(1.75);opacity:0}}.hot:nth-of-type(3) .dot:before{animation-delay:-2.1s}.hot .dot:hover{transform:scale(1.1);background:var(--green);color:var(--ink)}.hot.on .dot{transform:rotate(45deg);background:var(--green);color:var(--ink);border-color:var(--green)}.hot.on .dot:before{animation:none;opacity:0}.pop{--sw: min(340px, 100vw - 40px);--shift: calc((50 - var(--px, 50)) * var(--sw) / 100);position:absolute;left:50%;right:auto;top:calc(100% + 14px);transform:translate(calc(-50% + var(--shift)));width:min(86vw,320px);background:#0a0a0af0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(228,255,122,.55);padding:18px 20px;display:none;text-align:left}.hot.on .pop{display:block;animation:popInM .3s cubic-bezier(.2,.7,.2,1) both}@keyframes popInM{0%{opacity:0;transform:translate(calc(-50% + var(--shift))) scale(.95)}to{opacity:1;transform:translate(calc(-50% + var(--shift))) scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.pop:before{content:"";position:absolute;top:-8px;left:calc(50% - var(--shift));width:1px;height:8px;background:#e4ff7a8c}@media(min-width:900.02px){.pop{--shift: 0px;top:50%;left:calc(100% + 16px);right:auto;transform:translateY(-50%);width:clamp(205px,58%,242px)}.hot.on .pop{animation:popIn .3s cubic-bezier(.2,.7,.2,1) both}.pop:before{top:50%;left:-8px;width:8px;height:1px}.hot.left .pop{left:auto;right:calc(100% + 16px)}.hot.left .pop:before{left:auto;right:-8px}}.pop .pk{color:var(--green);display:block;margin-bottom:10px}.pop p{font-size:13.5px;line-height:1.55;color:var(--bg)}.pop p+p{margin-top:9px}.rev-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--ink)}.rev-score{display:flex;align-items:center;gap:18px}.rev-score .val{font-size:clamp(38px,4vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.rev-score .of{color:var(--ink-40);font-size:15px;align-self:flex-end;padding-bottom:5px}.rev-meta{display:flex;flex-direction:column;gap:8px;color:var(--ink-60)}@media(min-width:560.02px){.rev-meta{flex-direction:row;gap:28px}}.stars{display:inline-flex;gap:5px;color:var(--ink);line-height:0}.stars .st{opacity:0;transform:scale(.5) rotate(-18deg)}.in .stars .st{animation:starIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--si, 0) * 90ms)}@keyframes starIn{to{opacity:1;transform:none}}.rev-grid{margin-top:0}@media(min-width:900.02px){.rev-grid{grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}}.rev{padding:30px 26px 26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px;min-height:260px;transition:background .25s}@media(min-width:900.02px){.rev{padding:34px 30px 28px;min-height:290px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.rev-grid .rev:hover{background:var(--green);transform:translateY(-4px)}}.rev blockquote{font-size:17px;line-height:1.55;letter-spacing:-.01em;text-wrap:pretty}.rev .who{margin-top:auto;display:flex;flex-direction:column;gap:5px}.rev .who strong{font-weight:500;font-size:14px}.rev .who span{color:var(--ink-60)}.rev:hover .who span{color:var(--ink)}.rev-authenticity{margin-top:22px;max-width:68ch;font-size:13px;line-height:1.6;color:var(--ink-60)}.faq{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 28px;gap:16px;align-items:center;padding:28px 0;font-size:18px;font-weight:500;letter-spacing:-.01em;transition:.15s}@media(min-width:600.02px){.faq summary{grid-template-columns:60px 1fr 32px;gap:24px;font-size:22px}}.faq summary::-webkit-details-marker{display:none}.faq summary .num{color:var(--ink-40)}.faq summary .plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:.25s}.faq details[open] summary .plus{background:var(--ink);color:var(--bg);transform:rotate(45deg)}.faq .a{padding:0 0 28px 56px;font-size:16px;line-height:1.6;color:var(--ink-60);max-width:80ch}@media(min-width:600.02px){.faq .a{padding-left:84px}}.brandmark{padding-top:8px;text-align:center;font-family:var(--font-sans);font-size:19vw;line-height:.78;margin-bottom:-.16em;pointer-events:none;user-select:none}.brandmark span{display:block;font-weight:700;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}@supports (-webkit-text-stroke: 1px #000){.brandmark span{color:transparent;-webkit-text-stroke:1.4px var(--ink)}}@media(min-width:700.02px){.brandmark{margin-bottom:-.18em}@supports (-webkit-text-stroke: 1px #000){.brandmark span{-webkit-text-stroke:2px var(--ink)}}}@media(min-width:1140.02px){.brandmark{margin-bottom:-.19em}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes brandmarkIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.brandmark span{animation:brandmarkIn linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}.site-footer{position:relative;background:var(--ink);color:var(--bg);border-top:1px solid rgba(255,255,255,.12);border-radius:32px 32px 0 0;background-image:radial-gradient(35% 128px at 50% 0%,rgba(255,255,255,.08),transparent);margin-top:0}@media(min-width:700.02px){.site-footer{border-radius:48px 48px 0 0}}.foot-divider{position:absolute;top:0;left:50%;width:33.333%;height:1px;transform:translate(-50%,-50%);border-radius:999px;background:#ffffff38;filter:blur(1px);pointer-events:none}.foot-shell{max-width:1320px;margin:0 auto;padding:36px 20px 26px}@media(min-width:700.02px){.foot-shell{padding:48px 32px 32px}}.foot-grid{display:grid;gap:26px}@media(min-width:1140.02px){.foot-grid{grid-template-columns:minmax(0,.78fr) minmax(0,3fr);gap:40px}}.foot-brand .logo img{height:36px;width:auto;margin-bottom:14px}.foot-copy{font-size:14px;line-height:1.7;color:var(--bg);max-width:34ch}.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}@media(min-width:900.02px){.foot-cols{grid-template-columns:minmax(0,.74fr) minmax(0,.74fr) minmax(0,1.05fr) minmax(0,1.32fr);gap:28px}}.foot-col li,.foot-col a,.foot-col span{overflow-wrap:anywhere}.foot-col h2{color:var(--green);margin-bottom:16px;line-height:1.5;max-width:none;text-wrap:wrap}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.foot-col li,.foot-col a,.foot-col span{font-size:14px;line-height:1.5;color:var(--bg)}.foot-col a{display:inline-flex;align-items:center;transition:color .3s}.foot-col a:hover{color:var(--bg)}.foot-col a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.site-footer{overflow:clip;overflow-clip-margin:8px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes footerRise{0%{transform:translateY(56px)}to{transform:translateY(0)}}.foot-shell{animation:footerRise linear both;animation-timeline:view();animation-range:cover 0% cover 22%}}}.foot-contact{gap:12px}.foot-cols .foot-col:nth-child(3){grid-column:1 / -1}@media(min-width:560.02px){.foot-cols .foot-col:nth-child(3){grid-column:auto}}.foot-col .fc-address{display:block;line-height:1.4;overflow-wrap:normal}.foot-col .fc-address strong,.foot-col .fc-address span{display:block;overflow-wrap:normal}.foot-col .fc-address strong{font-size:15px;font-weight:500;color:var(--bg)}.foot-hours{margin:0}.fh-row{display:flex;flex-direction:column;gap:1px;padding:0 0 10px}.fh-row dt{font-size:13px;color:var(--bg)}.fh-row dd{margin:0;font-size:14px;font-weight:500;color:var(--bg)}.fh-row:last-child dt,.fh-row:last-child dd{color:var(--bg);font-weight:400}@media(min-width:900.02px){.fh-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px}.fh-row dd{white-space:nowrap}}.foot-bottom{position:relative;background:#0a0a0ab8;border-top:1px solid rgba(255,255,255,.1)}.foot-bottom-inner{max-width:1320px;margin:0 auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media(min-width:700.02px){.foot-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 32px}}.foot-bottom p{font-size:13px;color:var(--bg);margin:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes barRise{0%{transform:translateY(76px) scale(.965);border-radius:18px 18px 0 0;box-shadow:0 -22px 44px #0000008c}to{transform:translateY(0) scale(1);border-radius:0;box-shadow:0 -22px 44px #0000}}@keyframes barTextRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-footer{view-timeline-name:--footer;view-timeline-axis:block}.foot-bottom{animation:barRise linear both;animation-timeline:--footer;animation-range:entry 22% entry 88%}.foot-bottom-inner{animation:barTextRise linear both;animation-timeline:--footer;animation-range:entry 34% entry 92%}}}.foot-legal{list-style:none;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0}.foot-legal a{display:inline-flex;align-items:center;min-height:32px;font-size:13px;color:var(--bg);transition:color .25s}.foot-legal a:hover{color:var(--green)}.foot-legal a:focus-visible{outline:2px solid var(--green);outline-offset:3px}nav.main ul a{position:relative;padding:6px 0}nav.main ul a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.7,0,.2,1)}nav.main ul a:hover:after{transform:scaleX(1);transform-origin:left}.btn{position:relative;overflow:hidden;isolation:isolate;transition:color .32s cubic-bezier(.2,.7,.2,1)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.btn-dark:before{background:var(--green)}.btn-light:before{background:var(--ink)}.btn-lime:before{background:var(--ink)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn-dark:hover{color:var(--ink)}.btn-light:hover{color:var(--bg)}.btn-lime:hover{color:var(--green)}.benefit,.price{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}.benefit:hover,.price:hover{transform:translateY(-4px)}.ems-fig{transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.ems-fig:hover{background:var(--green);transform:translateY(-2px)}.ems-fig:hover .l{color:var(--ink)}h1.headline{overflow:hidden;padding-bottom:.15em;margin:0 auto}h1.headline .line{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}h1.headline .inner{display:inline-block;transform:translateY(105%);animation:rise 1.05s cubic-bezier(.16,.84,.28,1) 0s both}h1.headline .line.l2 .inner{animation-delay:.08s}@keyframes rise{to{transform:translateY(0)}}.stat .num,.ems-fig .v{font-variant-numeric:tabular-nums}.faq summary .q{transition:transform .3s cubic-bezier(.7,0,.2,1)}.faq summary:hover .q{transform:translate(6px)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .95s cubic-bezier(.16,.8,.24,1),transform .95s cubic-bezier(.16,.8,.24,1)}.reveal.in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.16,.8,.24,1),transform .85s cubic-bezier(.16,.8,.24,1);transition-delay:calc(var(--i, 0) * .1s)}[data-stagger].in>*{opacity:1;transform:none}nav.main .shell:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green);transform:scaleX(var(--sp, 0));transform-origin:left;transition:transform .1s linear}@supports (animation-timeline: scroll()){@keyframes navProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}nav.main .shell:after{animation:navProgress linear both;animation-timeline:scroll(root block)}}.reveal[data-from=l],.reveal[data-from=r]{transform:translate3d(0,26px,0)}@media(min-width:700.02px){.reveal[data-from=l]{transform:translate3d(-40px,14px,0)}.reveal[data-from=r]{transform:translate3d(40px,14px,0)}}.reveal[data-from=s]{transform:translate3d(0,26px,0) scale(.955)}.reveal[data-from=b]{transform:translate3d(0,52px,0)}.reveal.in[data-from]{transform:none}h2 .w{display:inline-block;overflow:visible;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}h2 .w>i{display:inline-block;font-style:normal;opacity:0;transform:translateY(38%) scale(.94);filter:blur(7px)}.sec-head.in h2 .w>i{animation:wRise .95s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--wi, 0) * 95ms)}@keyframes wRise{60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.sec-head.in .lead{animation:headIn .9s cubic-bezier(.2,.7,.2,1) .28s both}@keyframes headIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee-track,.marquee-track span{animation:none!important;transform:none!important}[data-stagger]>*{opacity:1!important;transform:none!important}[data-par]{transform:none!important}h2 .w>i{opacity:1!important;transform:none!important;filter:none!important}}.anim-idle,.anim-idle *,.anim-idle *:before,.anim-idle *:after{animation-play-state:paused!important}:root[data-perf=noblur] nav.main,:root[data-perf=plain] nav.main{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f2f2f0f7!important}:root[data-perf=noblur] .hot .dot,:root[data-perf=noblur] .pop,:root[data-perf=plain] .hot .dot,:root[data-perf=plain] .pop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-perf=noanim] *,:root[data-perf=noanim] *:before,:root[data-perf=noanim] *:after,:root[data-perf=plain] *,:root[data-perf=plain] *:before,:root[data-perf=plain] *:after{animation-play-state:paused!important;transition:none!important}:root[data-perf=noring] .text-ring-stage,:root[data-perf=plain] .text-ring-stage{display:none!important}:root[data-perf=noanim] .reveal,:root[data-perf=noanim] [data-stagger]>*,:root[data-perf=plain] .reveal,:root[data-perf=plain] [data-stagger]>*,:root[data-perf=noanim] h2 .w>i,:root[data-perf=plain] h2 .w>i,:root[data-perf=noanim] .field,:root[data-perf=plain] .field,:root[data-perf=noanim] .stars .st,:root[data-perf=plain] .stars .st{opacity:1!important;transform:none!important;filter:none!important}.btn,.btn-fill,.nav-burger,.lang-switch,.nav-contact,.callbar a,.callbar button,.form .send button,.swipe-dots button,.contact-dialog-close,.faq summary,.hot .dot{-webkit-tap-highlight-color:transparent;transition:transform .1s cubic-bezier(.2,.7,.2,1),opacity .1s ease,color .32s cubic-bezier(.2,.7,.2,1),border-color .32s ease}.btn:active,.btn-fill:active,.nav-burger:active,.lang-switch:active,.nav-contact:active,.callbar a:active,.callbar button:active,.form .send button:active,.contact-dialog-close:active,.hot .dot:active{transform:scale(.96)}.callbar a:active,.callbar button:active,.form .send button:active{transform:scale(.985)}.faq summary:active .q{transform:translate(3px)}.swipe-dots button:active:before{opacity:.75}.swipe-dots button:after,.nav-burger:after,.lang-switch:after{content:"";position:absolute;inset:-10px}.nav-burger,.lang-switch,.swipe-dots button{position:relative}nav.main .shell:before{content:"";position:absolute;left:0;right:0;top:100%;height:18px;pointer-events:none;opacity:0;transition:opacity .45s ease;background:linear-gradient(to bottom,rgba(242,242,240,.55),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}nav.main.is-scrolled.is-past-hero .shell:before{opacity:1}.contact-dialog-form{box-shadow:0 -12px 60px #0a0a0a4d,0 -2px 12px #0a0a0a1f}nav.main ul a,.callbar .lbl span:first-child{font-weight:500;letter-spacing:.005em}h1.headline{letter-spacing:-.038em;line-height:.98;font-optical-sizing:auto}h2{letter-spacing:-.028em;line-height:.96;font-optical-sizing:auto}.benefit h3,.tl-step h3,.sys-item h3{letter-spacing:-.015em}.sec-head .lead,.ems-grid p,.benefit p,.tl-step p,.rev blockquote{letter-spacing:0}.mono{letter-spacing:.16em}.field label,.fine{letter-spacing:.1em}@media(prefers-reduced-transparency:reduce){nav.main .shell,.callbar,.contact-dialog::backdrop,nav.main ul,.pop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}nav.main .shell{background:#0a0a0af5}nav.main.is-past-hero .shell{background:#f2f2f0fa}.callbar{background:#0a0a0af7}nav.main .shell:before{display:none}}@media(prefers-contrast:more){nav.main .shell{background:var(--ink);border-bottom:1px solid var(--bg)}nav.main.is-past-hero .shell{background:var(--bg);border-bottom:1px solid var(--ink)}.benefit,.rev,.addon,.field{border-color:var(--ink)}.callbar{background:var(--ink);border-top:2px solid var(--green)}}@media(prefers-reduced-motion:reduce){nav.main .shell:before{transition:none}.btn:active,.btn-fill:active,.nav-burger:active,.lang-switch:active,.nav-contact:active{transform:none;opacity:.7}}.legal-doc [data-rise]{opacity:1;transform:none;transition:none}.legal-head{padding:20px 0;border-bottom:1px solid var(--line)}.legal-head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-logo img{display:block;width:132px;height:auto}.legal-back{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--line);transition:border-color .2s}.legal-back:hover{border-bottom-color:var(--ink)}@media(min-width:700.02px){.legal-logo img{width:156px}}.legal-page{padding:52px 0 84px}@media(min-width:700.02px){.legal-page{padding:88px 0 120px}}.legal-prose{max-width:68ch;text-wrap:pretty}.legal-prose h1{font-size:clamp(34px,6vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.03;margin:0 0 36px}.legal-prose h2{font-size:clamp(19px,2.2vw,23px);font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:46px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.legal-prose h3{font-size:17px;font-weight:500;letter-spacing:-.012em;line-height:1.35;margin:30px 0 10px}.legal-prose p,.legal-prose li{font-size:16px;line-height:1.65;letter-spacing:-.005em}.legal-prose p{margin:0 0 16px}.legal-prose strong{font-weight:600}.legal-prose ul{margin:0 0 22px;padding:0;list-style:none}.legal-prose li{position:relative;padding-left:22px;margin-bottom:9px}.legal-prose li:before{content:"";position:absolute;left:2px;top:.78em;width:8px;height:1px;background:var(--ink)}.legal-prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;transition:background .2s}.legal-prose a:hover{background:var(--green)}
