@font-face{font-family:grotesk;src:url(../media/space_grotesk_latin_400_normal-s.p.0nlbkvxqdexvu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:grotesk;src:url(../media/space_grotesk_latin_500_normal-s.p.31yp0bkv7z4ku.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:grotesk;src:url(../media/space_grotesk_latin_600_normal-s.p.31umv2m7yy2ah.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:grotesk;src:url(../media/space_grotesk_latin_700_normal-s.p.2lryt7vlpdgap.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.grotesk_7cae1349-module__cOj8wa__className{font-family:grotesk,grotesk Fallback}.grotesk_7cae1349-module__cOj8wa__variable{--font-grotesk:"grotesk", "grotesk Fallback"}
@font-face{font-family:mono;src:url(../media/space_mono_latin_400_normal-s.p.1mgbrsxki1di6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/space_mono_latin_700_normal-s.p.0qxx9j2s0-ll9.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.mono_410f75a5-module__zPXu1a__className{font-family:mono,mono Fallback}.mono_410f75a5-module__zPXu1a__variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#f6f3eb;--ink:#0e0e0c;--ink-2:#22221e;--muted:#3a3a34;--muted-2:#67675f;--on-dark:#e5e0d4;--on-dark-2:#a8a399;--panel:#ede8dc;--panel-dark:#151513;--magenta:#f0f;--star:#f5b301;--line:#14120c21;--line-soft:#14120c12;--line-dark:#fafaf729;--r-sm:10px;--r:12px;--r-md:16px;--r-lg:20px;--r-pill:99px;--pad:20px;--pad-desktop:60px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-grotesk), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease), text-decoration-color .18s var(--ease);text-decoration:none}.mono{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-2);font-size:10px}@media (min-width:1024px){.mono{letter-spacing:.2em;font-size:11px}}.wrap{padding:0 var(--pad)}@media (min-width:1024px){.wrap{padding:0 var(--pad-desktop);max-width:1440px;margin:0 auto}}h1,h2,h3{margin:0;font-weight:700}h1{letter-spacing:-.035em;line-height:.94}@media (min-width:1024px){h1{letter-spacing:-.04em;line-height:.9}}h2{letter-spacing:-.02em;line-height:1.04}@media (min-width:1024px){h2{letter-spacing:-.03em;line-height:1}}p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}@media (min-width:1024px){p{font-size:18px;line-height:1.5}}section{padding:44px 0}@media (min-width:1024px){section{padding:84px 0}}.dark{background:var(--ink);color:var(--on-dark)}.dark p{color:var(--on-dark-2)}.dark h2{color:var(--paper)}.dark .mono{color:var(--on-dark-2)}.btn{border-radius:var(--r);justify-content:center;align-items:center;width:100%;height:54px;font-size:16px;font-weight:700;display:flex}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.dark .btn-outline{border-color:var(--on-dark);color:var(--on-dark)}.stars{color:var(--star);letter-spacing:2px}.stars-anim{align-items:center;gap:10px;font-size:15px;display:flex}.stars-row{letter-spacing:4px;white-space:nowrap;color:var(--star);line-height:1;display:inline-block}html.js .stars-anim .stars-label{opacity:0}html.js .stars-anim.play .stars-row{animation:.85s 1.3s starsBlob}html.js .stars-anim.play .stars-label{animation:.5s cubic-bezier(.2,.65,.25,1) forwards starsLabelIn}html.js .stars-anim.play .stars-label strong{animation:.75s 1.42s starsNumBlob}@keyframes starsBlob{0%{transform:scale(1)}28%{transform:scale(1.22,.78)}45%{transform:scale(.86,1.16)}62%{transform:scale(1.1,.93)}78%{transform:scale(.97,1.04)}90%{transform:scale(1.02,.99)}to{transform:scale(1)}}@keyframes starsNumBlob{0%{transform:scale(1)}30%{transform:scale(1.16,.84)}50%{transform:scale(.9,1.1)}70%{transform:scale(1.06,.96)}85%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes starsLabelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js .stars-anim .stars-label{opacity:1;animation:none}}.stars-big{flex-direction:column;gap:14px}.stars-big .stars-row{letter-spacing:7px;font-size:34px}.stars-big .stars-label{font-size:17px}.stars-big .stars-label strong{letter-spacing:-.03em;color:var(--star);font-variant-numeric:tabular-nums;font-size:38px;line-height:1;display:inline-block}@media (min-width:1024px){.stars-big .stars-row{font-size:42px}.stars-big .stars-label{font-size:18px}.stars-big .stars-label strong{font-size:48px}}.card{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:18px}.card:hover{border-color:var(--ink)}.card-panel{background:var(--panel);border:1.5px solid var(--ink)}.rowlist{border-top:1px solid var(--line)}.rowlist>*{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;font-size:18px;font-weight:600;display:flex}.dark .rowlist,.dark .rowlist>*{border-color:var(--line-dark)}@media (min-width:1024px){.rowlist-2{border-top:0;grid-template-columns:1fr 1fr;column-gap:48px;max-width:980px;display:grid}.rowlist-2>:nth-child(-n+2){border-top:1px solid var(--line)}}.chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:12px 40px 12px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-sm);border:1px solid var(--line);white-space:nowrap;scroll-snap-align:start;min-height:44px;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip[data-active=true],.chip[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (min-width:1024px){.chips{flex-wrap:wrap;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.grid-2{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:1024px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:18px;display:flex}.prose{max-width:68ch}.prose h2{border-left:2px solid var(--ink);margin:34px 0 12px;padding-left:12px;scroll-margin-top:90px;font-size:22px;line-height:1.15}@media (min-width:1024px){.prose h2{font-size:30px}}.prose h3{margin:24px 0 8px;font-size:18px}.prose h4,.prose h5,.prose h6{margin:20px 0 6px;font-size:16px;font-weight:700}.prose p{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.65}.prose ul,.prose ol{color:var(--ink-2);margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.65}.prose li{margin-bottom:6px}.prose blockquote{background:var(--panel);border-radius:14px;margin:20px 0;padding:16px 18px;font-size:16px;line-height:1.55}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;outline-color:var(--paper);background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 14px;top:12px;left:12px}@media (prefers-reduced-motion:reduce){*{animation:none!important}.btn .btn-arr,.lead-article-more .btn-arr,.btn-primary:before,.contact-row.primary:before,a.card-primary:before,.burger span,details.faq summary:after,details.toc summary:after,.contact-row .mono,.rowlist>a>span,.article-row-arr,details.faq summary>span:first-child,.feature-list>a h3,.feature-list>a p,.feature-list>a .arr{transition:none!important}}footer.dark{background:var(--panel-dark);border-top:1px solid var(--line-dark);padding-top:40px;position:relative;overflow:clip}.foot{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.foot>div:nth-child(-n+2){grid-column:1/-1}.foot ul{margin:10px 0 0;padding:0;list-style:none}.foot li{color:var(--on-dark);font-size:14px;line-height:2.2}.foot p{font-size:14px;line-height:2.2}.foot p a{padding:3px 0;line-height:1.5;display:inline-block}@media (min-width:1024px){.foot p{line-height:1.9}}.foot-hours{color:var(--on-dark);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;column-gap:16px;margin:10px 0 0;font-size:14px;line-height:2.2;display:grid}.foot-hours>div{display:contents}.foot-hours dt{color:var(--on-dark-2);margin:0}.foot-hours dd{margin:0}.foot-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:34px;padding-top:18px;display:flex}@media (min-width:1024px){.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot>div:nth-child(-n+2){grid-column:auto}.foot-hours>div{line-height:1.9}}.contact-row{border-radius:var(--r);justify-content:space-between;align-items:center;height:60px;padding:0 18px;font-weight:700;display:flex}.contact-row .value{font-size:18px}.contact-row.outline{border:1.5px solid var(--on-dark);color:var(--on-dark)}.contact-grid,.cta-split{gap:18px;display:grid}.contact-actions,.cta-actions{align-content:start;gap:12px;display:grid}.contact-actions .mono,.cta-actions .mono{margin-top:8px}@media (min-width:1024px){.contact-grid,.cta-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:40px 90px}.contact-actions,.cta-actions{gap:14px;max-width:620px}}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.price-row .amount{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:30px;font-weight:700}@media (min-width:1024px){.price-row .amount{font-size:44px}}.toggle{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.toggle button{cursor:pointer;color:inherit;appearance:none;min-height:44px;transition:background-color .22s var(--ease), color .22s var(--ease);background:0 0;border:0;border-radius:0;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600}.toggle button[data-active=true]{background:var(--ink);color:var(--paper)}@media (min-width:1024px){.toggle button{padding:12px 20px;font-size:15px}}.pill{border-radius:var(--r-pill);background:var(--magenta);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.dots{margin:0;padding:0;list-style:none}.dots li{align-items:flex-start;gap:12px;padding:10px 0;font-size:16px;line-height:1.5;display:flex}.dots li:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}::selection{background:var(--magenta);color:var(--ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1{font-size:clamp(44px,7.5vw,96px)}h1.sub{font-size:clamp(36px,5.5vw,72px)}h2{font-size:clamp(26px,3.6vw,44px)}.scroll-progress{background:var(--magenta);transform-origin:0;z-index:90;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.js .reveal{opacity:0;transition:opacity .42s cubic-bezier(.2,.65,.25,1),transform .42s cubic-bezier(.2,.65,.25,1);transform:translateY(12px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}.btn{gap:10px}.btn .btn-arr{transition:transform .22s cubic-bezier(.2,.65,.25,1);display:inline-block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover .btn-arr{transform:translate(5px)}}details.faq{border-top:1px solid var(--line)}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:17px;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:currentColor;opacity:.55;flex:none;font-size:24px;font-weight:400;line-height:1;transition:transform .25s cubic-bezier(.2,.65,.25,1)}details.faq[open] summary:after{transform:rotate(45deg)}details.faq .faq-body{max-width:62ch;color:var(--muted);padding:0 0 20px;font-size:16px;line-height:1.6;overflow:hidden}details.faq[open] .faq-body{animation:.3s cubic-bezier(.2,.65,.25,1) faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}}.price-swap{animation:.22s cubic-bezier(.2,.65,.25,1) priceIn}@keyframes priceIn{0%{opacity:0;transform:translateY(6px)}}footer.dark>.wrap{z-index:1;position:relative}.foot-stage{padding:34px var(--pad) 40px;justify-content:flex-end;display:flex}.foot-neon{perspective:900px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:clamp(170px,46vw,240px)}.foot-neon:active{cursor:grabbing}.neon-3d{aspect-ratio:351.32/384;width:100%;transform-style:preserve-3d;will-change:transform;position:relative}.neon-layer{backface-visibility:hidden;position:absolute;inset:0}.neon-layer svg{width:100%;height:100%;display:block;overflow:visible}.foot-neon .neon-glow{filter:blur(18px);opacity:.95;transform:translateZ(-60px)scale(1.08)}.foot-neon .neon-depth{opacity:.28}.foot-neon .neon-line{opacity:1}@media (min-width:1024px){.foot-stage{justify-content:center;padding:48px 0 56px}.foot-neon{width:clamp(190px,16vw,250px)}}.foot-legal{color:var(--on-dark-2);font-size:13px}.foot-legal a{color:var(--on-dark-2)}.card h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.btn-inline{width:auto;padding:0 24px;display:inline-flex}html.js .ar{opacity:0;transition:opacity .42s cubic-bezier(.2,.65,.25,1),transform .42s cubic-bezier(.2,.65,.25,1);transform:translateY(12px)}html.js .ar.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .ar{opacity:1;transform:none}}.hero-center{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.hero-center p{margin-left:auto;margin-right:auto}.hero-center .hero-actions{justify-content:center}.hero-tagline{letter-spacing:-.02em;color:var(--paper);font-size:clamp(20px,3vw,30px);font-weight:600}@media (min-width:1024px){.hero-center{gap:30px}.hero-center .stack.hero-actions{flex-direction:row}.btn{width:fit-content;min-width:220px;padding:0 28px}section p,.card p,section dd,section dt{max-width:70ch}section dl{max-width:880px}.cta-actions p,.contact-actions p,.price-row p,.price-row span,.rowlist p,.foot p,.toc p{max-width:none}.rowlist,details.faq,.faq-group{max-width:880px}details.faq .faq-body{max-width:68ch}.foot li{line-height:1.9}}@media (max-width:700px){.team-grid{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.team-grid img{width:100%}.team-grid h3{font-size:18px!important}}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.amount-unit{letter-spacing:0;color:var(--muted-2);white-space:nowrap;margin-left:6px;font-size:14px;font-weight:600;display:inline-block}@media (min-width:1024px){.amount-unit{font-size:15px}}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:880px;padding:16px 0}.toc-list{gap:8px 26px;margin:10px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.toc-list{grid-template-columns:1fr 1fr}}.toc-list a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .18s var(--ease), color .18s var(--ease);padding:7px 0;font-size:15px;font-weight:500;display:inline-block}.toc-list a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.band-img{object-fit:cover;width:100%;height:clamp(190px,26vw,360px);display:block}.split-img{object-fit:cover;border-radius:var(--r-md);width:100%;height:100%;min-height:240px}.media-split{align-items:center;gap:20px;display:grid}@media (min-width:1024px){.media-split{grid-template-columns:1.05fr 1fr;gap:48px}.media-split .split-img{min-height:320px}}.price-row>:first-child{min-width:0}@media (min-width:1024px){.wrap>.card{max-width:880px}}.article-list{max-width:880px;margin-top:18px}.article-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.article-row img{object-fit:cover;border-radius:12px;flex:none;width:92px;height:92px}.article-row-text{flex:auto;min-width:0}.article-row-text h2{margin-top:4px;font-size:17px;line-height:1.2}.article-row-arr{color:var(--muted-2);flex:none}@media (max-width:560px){.article-row img{width:72px;height:72px}.article-row-arr{display:none}}@media (min-width:700px){.stack:not(.hero-actions)>.btn,.cta-actions>.btn{width:100%;max-width:360px}.stack,.cta-actions{align-items:start}}.panel{background:var(--panel)}.panel .card{background:var(--paper)}.faq-group{margin-bottom:34px}@media (min-width:1024px){.faq-groups{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}.faq-groups details.faq{max-width:none}}.more-links{color:var(--muted-2);margin-top:26px;font-size:15px}.more-links a{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.card-links{color:var(--muted-2);margin-top:14px;font-size:15px;line-height:1.8}.card-links a{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.inline-cta{border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:14px;max-width:68ch;margin:34px 0;padding:22px;display:flex}.inline-cta p{color:var(--ink-2);max-width:none;font-size:16px;font-weight:500}.inline-cta .btn{width:fit-content;min-width:0}@media (min-width:700px){.inline-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.inline-cta p{flex:auto}.inline-cta .btn{flex:none}}:root{--ease:cubic-bezier(.2, .65, .25, 1);--shadow-lift:0 14px 34px -14px #0e0e0c47, 0 2px 6px #0e0e0c0f;--shadow-magenta:0 12px 28px -10px #ff00ff73}.prose a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.more-links a:hover,.card-links a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.foot a{position:relative}.foot a:hover{color:var(--paper)}.foot li a{text-underline-offset:3px;padding:4px 0;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block}.foot li a:hover{-webkit-text-decoration-color:var(--on-dark-2);text-decoration-color:var(--on-dark-2)}.btn{transition:transform .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .26s var(--ease)}@media (hover:hover){.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .btn-outline:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}}.btn:active{box-shadow:none;transition-duration:.14s;transform:scale(.97)}.btn:focus-visible,.contact-row:focus-visible,.chip:focus-visible,.toggle button:focus-visible,.rowlist>a:focus-visible,.article-row:focus-visible,a.card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark .btn:focus-visible,.dark .contact-row:focus-visible{outline-color:var(--paper)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}.btn-primary:hover{box-shadow:var(--shadow-magenta)}.btn-outline:hover{box-shadow:var(--shadow-lift)}}.contact-row{transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .26s var(--ease)}.contact-row .mono{transition:transform .22s var(--ease), color .2s var(--ease)}@media (hover:hover){.contact-row.outline:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-row.outline:hover .mono{color:var(--muted-2)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-row:hover{transform:translateY(-1px)}.contact-row.primary:hover{box-shadow:var(--shadow-magenta)}.contact-row:hover .mono{transform:translate(-4px)}}.contact-row:active{transition-duration:.14s;transform:scale(.985)}.rowlist>a,.article-row{transition:border-color .22s var(--ease), color .2s var(--ease);position:relative}.rowlist>a>span,.article-row-arr{transition:transform .22s var(--ease), color .2s var(--ease)}.rowlist>a:hover,.article-row:hover{border-bottom-color:var(--ink)}.rowlist>a:hover>span[aria-hidden],.article-row:hover .article-row-arr{color:var(--ink)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.rowlist>a:hover>span:first-child{transform:translate(6px)}.rowlist>a:hover>span[aria-hidden],.article-row:hover .article-row-arr{transform:translate(4px)}.article-row img{transition:transform .35s var(--ease)}.article-row:hover img{transform:scale(1.05)}.article-row picture{border-radius:12px;flex:none;display:block;overflow:hidden}}.card{transition:border-color .2s var(--ease), transform .26s var(--ease), box-shadow .3s var(--ease)}@media (hover:hover){a.card:hover{border-color:var(--ink)}}div.card:hover{border-color:var(--line);transform:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}@media (hover:hover){.chip:hover{border-color:var(--ink);background:#0e0e0c0a}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.chip:hover{transform:translateY(-1px)}}details.faq summary{transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:6px}details.faq summary>span:first-child{transition:transform .22s var(--ease)}details.faq summary:after{transition:transform .26s var(--ease), color .18s var(--ease)}@media (hover:hover){details.faq summary:hover{color:var(--ink);background:#0e0e0c09}details.faq summary:hover:after{color:var(--ink)}}details.faq[open] summary{color:var(--ink)}@media (hover:hover) and (prefers-reduced-motion:no-preference){details.faq summary:hover>span:first-child{transform:translate(8px)}}@media (hover:hover){.toggle button:not([data-active=true]):hover{background:#0e0e0c0d}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.media-split picture{border-radius:var(--r-md);display:block;overflow:hidden}.media-split img{transition:transform .35s var(--ease)}.media-split picture:hover img{transform:scale(1.03)}}header.scrolled{box-shadow:0 1px 0 var(--line), 0 10px 30px -18px #0e0e0c40}header{transition:box-shadow .3s var(--ease)}.quotes{text-align:left;gap:14px;width:100%;margin-top:8px;display:grid}.quote-card{border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:18px;margin:0;padding:24px;display:flex}.quote-card blockquote{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.quote-card.quote-lead blockquote{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.4}.quote-card figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}.quote-card figcaption strong{font-size:15px}@media (min-width:1024px){.quotes{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:16px}.quote-lead{grid-row:1/span 2;gap:28px;padding:36px 40px}.quote-card.quote-lead blockquote{letter-spacing:-.02em;max-width:22ch;font-size:26px;line-height:1.3}}.home-split-media picture{height:100%;display:block}.home-split-media .split-img{min-height:260px}@media (min-width:1024px){.home-split{align-items:stretch}.home-split-media{height:100%}.home-split-media .split-img{min-height:360px}.home-split .rowlist-2{column-gap:40px;max-width:none}}.timeline{margin:22px 0 0;padding:0;list-style:none;display:grid}.timeline li{padding:0 0 26px 28px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:0}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-4px;left:5px}.timeline li:last-child:after{display:none}.timeline h3{margin:0 0 6px;font-size:18px;line-height:1.25}@media (min-width:1024px){.timeline{max-width:880px}.timeline h3{font-size:22px}.timeline.cols-3,.timeline.cols-4{column-gap:40px;max-width:none;margin-top:30px}.timeline.cols-3{grid-template-columns:repeat(3,1fr)}.timeline.cols-4{grid-template-columns:repeat(4,1fr)}.timeline.cols-3 li,.timeline.cols-4 li{padding:28px 0 0}.timeline.cols-3 li:before,.timeline.cols-4 li:before{top:-5px;left:0}.timeline.cols-3 li:after,.timeline.cols-4 li:after{background:var(--ink);opacity:.35;width:auto;height:1px;display:block;inset:0 -40px auto 0}.timeline.cols-3 li:last-child:after,.timeline.cols-4 li:last-child:after{display:block;right:0}}.dark,footer.dark{background-image:url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width%3D%27160%27 height%3D%27160%27%3E%3Cfilter id%3D%27g%27%3E%3CfeTurbulence type%3D%27fractalNoise%27 baseFrequency%3D%270.85%27 numOctaves%3D%272%27 stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix values%3D%270 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.08 0 0 0 0%27%2F%3E%3C%2Ffilter%3E%3Crect width%3D%27100%25%27 height%3D%27100%25%27 filter%3D%27url(%23g)%27%2F%3E%3C%2Fsvg%3E");background-size:160px 160px}@supports (animation-timeline:scroll()){.timer{animation:linear both timerDrift;animation-timeline:scroll(root);animation-range:0 480px}@keyframes timerDrift{to{opacity:.35;transform:translateY(-36px)scale(.92)}}}.label{letter-spacing:0;text-transform:none;color:var(--muted-2);font-family:inherit;font-size:14px;font-weight:600;display:block}.dark .label{color:var(--on-dark-2)}@media (min-width:1024px){.label{font-size:15px}}.feature-list{border-top:1px solid var(--line)}.feature-list>a{border-bottom:1px solid var(--line);transition:border-color .22s var(--ease);grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:16px 0;display:grid}.feature-list h3{transition:transform .22s var(--ease);margin:0 0 4px;font-size:18px}.feature-list p{max-width:46ch;transition:transform .22s var(--ease);font-size:15px}.feature-list .arr{color:var(--muted-2);transition:transform .22s var(--ease), color .2s var(--ease)}.feature-list>a:hover{border-bottom-color:var(--ink)}.feature-list>a:hover .arr{color:var(--ink)}.feature-list>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.feature-list>a:hover h3,.feature-list>a:hover p{transform:translate(6px)}.feature-list>a:hover .arr{transform:translate(4px)}}@media (min-width:1024px){.feature-list h3{font-size:22px}.feature-list p{font-size:16px}.feature-list>a{padding:20px 0}.media-split-rev>:first-child{order:2}.media-split-rev>:last-child{order:1}}.gallery{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.gallery>*{min-width:0}.gallery picture{border-radius:var(--r-md);height:100%;display:block;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery .span2,.gallery .span3{grid-column:1/-1}.gallery .span2 img,.gallery .span3 img{aspect-ratio:16/9}@media (min-width:1024px){.gallery{grid-template-rows:22vw 22vw 30vw;grid-template-columns:repeat(3,1fr);gap:16px}.gallery>*{height:100%}.gallery img,.gallery .span2 img,.gallery .span3 img{aspect-ratio:auto;height:100%}.gallery .span2{grid-column:span 2}.gallery .span3{grid-column:span 3}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery img{transition:transform .6s var(--ease)}.gallery picture:hover img{transform:scale(1.03)}}.lead-article{gap:18px;margin-bottom:30px;display:grid}.lead-article picture{border-radius:var(--r-md);display:block;overflow:hidden}.lead-article .split-img{aspect-ratio:16/10;height:auto;min-height:0}.lead-article-text{flex-direction:column;gap:10px;display:flex}.lead-article-text h2{letter-spacing:-.02em;transition:color .2s var(--ease);font-size:24px;line-height:1.1}.lead-article-text p{color:var(--muted)}.lead-article-more{align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.lead-article-more .btn-arr{transition:transform .22s var(--ease);display:inline-block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lead-article:hover .lead-article-more .btn-arr{transform:translate(5px)}}@media (min-width:1024px){.lead-article{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin-bottom:44px}.lead-article-text h2{max-width:18ch;font-size:34px}.lead-article-text p{max-width:52ch}.article-list-2{grid-template-columns:1fr 1fr;column-gap:48px;max-width:none;display:grid}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lead-article img{transition:transform .6s var(--ease)}.lead-article:hover img{transform:scale(1.03)}}.btn-primary,.contact-row.primary{isolation:isolate;border:1.5px solid var(--magenta);color:var(--ink);background:0 0;position:relative;overflow:hidden}.dark .btn-primary,.contact-row.primary{color:var(--on-dark)}.contact-row.primary .mono{color:var(--magenta)}.btn-primary:before,.contact-row.primary:before{content:"";z-index:-1;background:var(--magenta);transform-origin:0;transition:transform .26s var(--ease);position:absolute;inset:-1px;transform:scaleX(0)}.btn-primary:hover,.contact-row.primary:hover{color:var(--ink);border-color:var(--magenta);background:0 0}@media (hover:hover){.contact-row.primary:hover .mono{color:var(--ink)}.btn-primary:hover:before,.contact-row.primary:hover:before{transform:scaleX(1)}}.btn-primary:active,.contact-row.primary:active{transform:scale(.97)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover{box-shadow:var(--shadow-magenta);transform:translateY(-1px)}.contact-row.primary:hover{box-shadow:var(--shadow-magenta)}}@media (hover:none){.btn-primary:active:before,.contact-row.primary:active:before{transition-duration:.12s;transform:scaleX(1)}.btn-primary:active,.contact-row.primary:active{color:var(--ink)}}a.card-primary{isolation:isolate;border:1.5px solid var(--magenta);background:0 0;position:relative;overflow:hidden}a.card-primary:before{content:"";z-index:-1;background:var(--magenta);transform-origin:0;transition:transform .26s var(--ease);position:absolute;inset:-1px;transform:scaleX(0)}a.card-primary:hover{border-color:var(--magenta)}@media (hover:hover){a.card-primary:hover:before{transform:scaleX(1)}}a.card-primary .label,a.card-primary:hover .label{color:var(--ink)!important}.price-row .amount-text{font-size:22px}@media (min-width:1024px){.price-row .amount-text{font-size:30px}}.entry-card{max-width:880px}.entry-card .price-row:first-of-type{border-top:0;padding-top:0}@media (max-width:1023px){.home-split{gap:18px;display:grid}.home-split-text{display:contents}.home-split .home-h2{order:1}.home-split .home-split-media{order:2}.home-split .rowlist-2{border-top:0;order:3;grid-template-columns:1fr 1fr;column-gap:20px;display:grid;margin-top:0!important}.home-split .home-more{order:4}.home-split .home-more .more-links{margin-top:0}.home-split-media .split-img{aspect-ratio:16/10;height:auto;min-height:0}.home-split .rowlist-2>*{padding:13px 0;font-size:15px}.home-split .rowlist-2>:nth-child(-n+2){border-top:1px solid var(--line)}.home-split .rowlist-2>*>span:first-child{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.kontakt-actions{gap:12px}.kontakt-actions>*{width:100%;max-width:620px}.booking-frame{width:100%;height:1180px;display:block}@media (min-width:700px){.booking-frame{height:640px}}.entry-card .price-row{align-items:center}.contact-row .value,.contact-row .mono{line-height:1}.contact-row .mono{padding-top:1px}.entry-card .card-links{border-top:1px solid var(--line);max-width:none;margin-top:16px;padding-top:14px}.dark .btn-primary .btn-arr,.btn-primary .btn-arr{color:var(--magenta)}@media (hover:hover){.btn-primary:hover .btn-arr,.dark .btn-primary:hover .btn-arr{color:var(--ink)}}.nav-desktop a[aria-current=page]:after{background:var(--magenta)}.mobile-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:5px;text-decoration-thickness:2px}main>:first-child{scroll-margin-top:60px}@media (min-width:1024px){main>:first-child{scroll-margin-top:84px}}.article-h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,4.4vw,54px);line-height:1.04}details.toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;list-style:none;display:flex}details.toc summary::-webkit-details-marker{display:none}details.toc summary:after{content:"+";color:var(--muted-2);transition:transform .26s var(--ease);font-size:22px;font-weight:400;line-height:1}details.toc[open] summary:after{transform:rotate(45deg)}details.toc .toc-count{color:var(--muted-2);margin-left:auto;margin-right:12px;font-size:14px}details.toc .toc-list{margin-top:14px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible,footer.dark :focus-visible{outline-color:var(--paper)}.contact-note{color:var(--on-dark-2);margin-top:6px;font-size:15px;line-height:1.6}.contact-extra{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--on-dark-2);text-decoration-color:var(--on-dark-2);text-underline-offset:4px;transition:text-decoration-color .18s var(--ease), color .18s var(--ease);margin-top:2px;padding:6px 0;font-size:15px;font-weight:600;display:inline-block}.contact-extra:hover{color:var(--paper);-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.booking-stage{background:var(--panel);border-radius:12px;position:relative}.booking-stage:before{content:"Kalender lädt";color:var(--muted-2);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.booking-stage .booking-frame{z-index:1;background:0 0;display:block;position:relative}.booking-note{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.booking-note a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.card-outline{border:1.5px solid var(--ink)}@media (max-width:1023px){.media-split>picture>.split-img,.media-split>.split-img{aspect-ratio:16/10;height:auto;min-height:0}}.brand-panda{perspective:120px;flex:none;width:30px;height:30px;display:block}.brand-panda-body{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.brand-panda svg{width:100%;height:100%;display:block;position:absolute;inset:0}.brand-panda-line{fill:var(--ink)}.brand-panda-depth{fill:var(--muted-2);opacity:0;transition:opacity .3s var(--ease);transform:translateZ(-4px)}.brand-panda .brand-panda-glow{display:none}.brand-panda.is-near .brand-panda-depth{opacity:.7}
