

@font-face{
  font-family:"Instrument Sans";
  src:url("/assets/fonts/InstrumentSans-var.woff2") format("woff2-variations"),
      url("/assets/fonts/InstrumentSans-var.woff2") format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Archivo";
  src:url("/assets/fonts/Archivo-var.woff2") format("woff2-variations"),
      url("/assets/fonts/Archivo-var.woff2") format("woff2");

  font-weight:400 900;font-style:normal;font-display:swap;
}

:root{

  --cream:#F5EDE2;

  --petrol:#121110;
  --petrol-deep:#0A0A0A;
  --petrol-2:#221F1D;

  --stahl:#536878;
  --stahl-hell:#8A97A3;

  --amber:#FF8A1F;
  --terra:#F4623A;
  --terra-soft:#FBDCD0;

  --on-petrol:#F5EDE2;
  --on-petrol-muted:rgba(245,237,226,.74);

  --ink:#1A1614;
  --paper:#F5EDE2;

  --muted:#6B605A;
  --line:#E2D6C6;
  --accent:#F4623A;

  --fehler:#B3261E;
  --fehler-text:#8C1D18;
  --accent-soft:#FBDCD0;

  --step--1:1rem;
  --step-0:1.1875rem;
  --step-1:1.5rem;
  --step-2:clamp(1.625rem,1rem + 1.9vw,2.125rem);
  --step-3:clamp(2.0rem,0.9rem + 2.4vw,2.875rem);
  --display:clamp(2.5rem,1.2rem + 4.4vw,4.75rem);

  --display-hero:clamp(2.6rem,1rem + 11vw,13rem);

  --h-bg:#F4623A;
  --h-fg:#160604;

  --s1:8px; --s2:16px; --s3:24px; --s4:40px;
  --s5:64px; --s6:96px; --s7:140px;

  --wrap:1180px;
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  --font-display:"Archivo","Instrument Sans",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);

  background:
    radial-gradient(130% 55% at 50% -8%,rgba(83,104,120,.05),transparent 62%),
    radial-gradient(150% 100% at 50% 50%,transparent 52%,rgba(18,17,16,.055) 100%),
    var(--paper);

  font-family:var(--sans);font-size:var(--step-0);line-height:1.65;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:lining-nums tabular-nums;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
section{padding-block:var(--s6)}
@media (max-width:700px){ section{padding-block:var(--s5)} }

.eyebrow{
  font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin:0 0 var(--s3);font-weight:500;
}

h1,h2{
  font-family:var(--font-display);font-weight:700;
  font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em;
  margin:0 0 var(--s3);max-width:19em;text-wrap:balance;
}
h3{font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--s2);font-weight:600}
p{margin:0 0 var(--s3)}
.legal p,.legal li,.decision p,details p{max-width:70ch}
.lead{font-size:var(--step-1);line-height:1.5;color:#332C29;max-width:56ch}

.cta-kurz{display:none}

.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--s3) max(1.25rem,calc((100vw - var(--wrap))/2));
  mix-blend-mode:normal;transition:background .4s ease,color .4s ease;
}

.nav[data-over="hero"]{color:var(--h-fg);
  transition:color .62s cubic-bezier(.7,0,.2,1)}
.nav[data-over="page"]{background:rgba(250,250,248,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}

:root[data-hero="weg"] .nav[data-over="hero"]{color:var(--ink)}
.brand{font-weight:600;letter-spacing:-.02em;font-size:1.0625rem;text-decoration:none}
.nav-rechts{display:flex;align-items:center;gap:var(--s4)}
.nav-links{display:flex;gap:var(--s4);align-items:center}
.nav-links a{text-decoration:none;font-size:var(--step--1);opacity:.75}
.nav-links a:hover{opacity:1}

.nav-toggle{
  display:none;width:44px;height:44px;padding:0;border:0;background:none;
  cursor:pointer;color:inherit;align-items:center;justify-content:center;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:"";display:block;width:22px;height:2px;background:currentColor;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s ease;
}
.nav-toggle span::before{transform:translateY(-7px)}
.nav-toggle span::after{transform:translateY(5px)}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{transform:rotate(-45deg) translateY(-2px)}

@media (max-width:760px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    padding:var(--s2) max(1.25rem,calc((100vw - var(--wrap))/2)) var(--s3);
    color:var(--ink);

    display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;
    transition:grid-template-rows .32s cubic-bezier(.2,.7,.3,1),opacity .25s ease,visibility .25s;
  }
  .nav-links > *{min-height:0;overflow:hidden}
  .nav[data-open="true"] .nav-links{grid-template-rows:1fr;opacity:1;visibility:visible}
  .nav-links a{opacity:1;font-size:var(--step-0);padding:.85rem 0;border-bottom:1px solid var(--line)}
  .nav-rechts a.btn-sm{
    margin-top:0;border-bottom:0;justify-content:center;
    padding:0 1rem;min-height:44px;white-space:nowrap;
  }
}
@media (prefers-reduced-motion:reduce){
  .nav-links{transition:none}
  .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{transition:none}
}

@media (max-width:1200px), (hover:none) and (pointer:coarse){
  .nav{
    inset:auto;
    position:fixed;

    left:max(.75rem,env(safe-area-inset-left,0px));
    right:max(.75rem,env(safe-area-inset-right,0px));
    width:max-content;
    max-width:calc(100% - 1.5rem);
    margin-inline:auto;

    bottom:calc(env(safe-area-inset-bottom,0px) + .7rem);
    top:auto;
    border-radius:999px;
    border-bottom:0;

    padding:.4rem .45rem .4rem 2rem;
    gap:.5rem;
    -webkit-backdrop-filter:blur(16px) saturate(1.25);
    backdrop-filter:blur(16px) saturate(1.25);

  }

  .nav,
  .nav[data-over="hero"],
  .nav[data-over="page"]{
    color:var(--h-fg);
    background:var(--h-bg);
    background:color-mix(in srgb,var(--h-bg) 92%,transparent);
    border:1px solid rgba(0,0,0,.16);
    border:1px solid color-mix(in srgb,var(--h-fg) 16%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--h-fg) 16%,transparent);
    box-shadow:0 18px 40px -22px rgba(10,10,10,.55),
               inset 0 1px 0 color-mix(in srgb,var(--h-fg) 10%,transparent);
    transition:background-color .62s cubic-bezier(.7,0,.2,1),
               color .62s cubic-bezier(.7,0,.2,1),
               border-color .62s cubic-bezier(.7,0,.2,1);
  }

  :root[data-hero="weg"] .nav,
  :root[data-hero="weg"] .nav[data-over="hero"],
  :root[data-hero="weg"] .nav[data-over="page"]{
    color:var(--paper);
    background:color-mix(in srgb,var(--ink) 88%,transparent);
    border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent);
  }
  :root[data-hero="weg"] .nav .nav-rechts a.btn-sm{
    background:var(--paper);
    color:var(--ink);
  }
  :root[data-hero="weg"] .nav .nav-rechts a.btn-sm:hover{background:var(--paper)}

  .nav .nav-rechts a.btn-sm{
    background:var(--h-fg);
    color:var(--h-bg);
    border-color:transparent;
    box-shadow:none;
    transition:background-color .62s cubic-bezier(.7,0,.2,1),
               color .62s cubic-bezier(.7,0,.2,1);
  }
  .nav .nav-rechts a.btn-sm:hover{background:var(--h-fg);opacity:.88}

  .nav-toggle{display:none}
  .nav-links{
    position:static;display:flex;flex-direction:row;align-items:center;
    gap:.15rem;padding:0;background:none;border:0;opacity:1;visibility:visible;
    color:inherit;transition:none;
  }
  .nav-links a{
    opacity:.82;font-size:var(--step--1);border-bottom:0;

    display:flex;align-items:center;min-height:44px;padding:0 .6rem;
    border-radius:999px;

    white-space:nowrap;flex:0 0 auto;
  }
  .nav-links a:active{opacity:1;background:rgba(245,237,226,.1)}
  .nav-rechts a.btn-sm{
    margin-top:0;min-height:44px;padding:0 1rem;justify-content:center;
    opacity:1;white-space:nowrap;
  }

  .nav .brand{color:inherit;display:flex;align-items:center;min-height:44px}

  .nav .brand b{font-size:1.1rem;line-height:1;font-weight:800;letter-spacing:-.045em}
  .nav .brand i{display:none}

  .nav .nav-rechts a.btn-sm .cta-voll{display:none}
  .nav .nav-rechts a.btn-sm .cta-kurz{display:inline}

  body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.25rem)}

  .hero .hero-cta{display:none}
  .hero .hero-bar{grid-template-areas:"steps"}
}

@media (max-width:520px){

  .nav{padding:.4rem .45rem .4rem 1.15rem;width:auto;max-width:none;margin-inline:0}

  .nav .brand{display:flex;flex:0 0 auto}

  .nav .brand b{font-size:1rem;white-space:nowrap}

  .nav .brand{display:none}
  .nav{padding-left:.45rem}
  .nav-rechts{gap:.35rem}
  .nav-links{gap:.35rem}
  .nav-links a{padding:0 .3rem;font-size:.8rem;white-space:nowrap}
  .nav-rechts a.btn-sm{padding:0 .7rem;font-size:.8rem}
}

@media (max-width:359px){
  .nav-links a[href="/leistungen#fragen"]{display:none}
}

:root{
  --graphit:#1A1614;
  --graphit-hoch:#241D1A;
  --graphit-tief:#120F0E;
  --r-ctrl:99px;
  --r-field:8px;
  --r-card:14px;

  --kante-hell:inset 0 1px 0 rgba(255,255,255,.85);
  --kante-dunkel:inset 0 1px 0 rgba(255,255,255,.13);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  min-height:48px;padding:0 26px;border-radius:var(--r-ctrl);
  border:1px solid transparent;text-decoration:none;cursor:pointer;
  font:inherit;font-size:var(--step--1);font-weight:600;letter-spacing:-.01em;
  white-space:nowrap;
  color:var(--cream);
  background:linear-gradient(180deg,var(--graphit-hoch),var(--graphit) 58%,var(--graphit-tief));

  box-shadow:var(--kante-dunkel),
             0 10px 24px -14px rgba(18,15,14,.55);
  transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s ease,
             color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.btn:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#2C2421,var(--graphit-hoch) 58%,var(--graphit));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
             0 16px 30px -16px rgba(18,15,14,.6);
}
.btn:active{transform:translateY(1px)}

.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cream),0 0 0 5px var(--graphit)}

.btn-ghost{
  color:var(--graphit);
  background:transparent;
  border-color:rgba(26,22,20,0.26);
  border-color:color-mix(in srgb,var(--graphit) 26%,transparent);
  box-shadow:none;
}
.btn-ghost:hover{
  background:rgba(26,22,20,0.07);
  background:color-mix(in srgb,var(--graphit) 7%,transparent);
  border-color:rgba(26,22,20,0.42);
  border-color:color-mix(in srgb,var(--graphit) 42%,transparent);
  box-shadow:none;
}
.btn-sm{padding:0 1.15rem;min-height:44px;font-size:var(--step--1)}
@media (prefers-reduced-motion:reduce){
  .btn{transition:none}
  .btn:hover,.btn:active{transform:none}
}

.hero-wrap{height:100svh;position:relative}
.hero{
  position:sticky;top:0;height:100svh;overflow:hidden;
  display:grid;place-items:center;

  isolation:isolate;
  background:var(--h-bg);color:var(--h-fg);
  transition:background .62s cubic-bezier(.7,0,.2,1),color .62s cubic-bezier(.7,0,.2,1);

  --objgr:min(50vw,620px);
  --hoch:-3vh;

  --band-oben:44%; --band-unten:52%; --band-weich:3.2%;
}

.scroll-hint{display:inline-flex;align-items:center;gap:.55rem;
  font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.scroll-hint i{
  width:1px;height:22px;background:currentColor;display:block;
  transform-origin:top;animation:drop 1.9s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:900px){ .scroll-hint{display:none} }
#gl{position:absolute;inset:0;width:100%;height:100%;display:block}

.hero-stapel{position:relative;display:grid}

.hero-stapel > *{grid-area:1/1}
.hero-word{
  position:relative;z-index:4;margin:0;user-select:none;text-align:center;
  font-family:var(--font-display);font-weight:700;color:var(--h-fg);
  font-size:clamp(2.2rem,calc(94vw / var(--breite,4)),17rem);
  line-height:.82;letter-spacing:-.055em;
  overflow-wrap:anywhere;max-width:96vw;
  filter:url(#liquid);
  transition:color .62s cubic-bezier(.7,0,.2,1);
}
.hero-word span{
  display:inline-block;
  transform:translateY(var(--y,0));opacity:var(--o,1);
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .35s linear;
}
.nurlesbar{position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap}

.hero-glas{position:absolute;inset:0;z-index:3;pointer-events:none;
  mix-blend-mode:hard-light}
.hero-glas.front{z-index:5}

.hero-glas.back{
  -webkit-mask-image:linear-gradient(to bottom,#000 0 calc(var(--band-oben) - var(--band-weich)),transparent var(--band-oben) var(--band-unten),#000 calc(var(--band-unten) + var(--band-weich)) 100%);
          mask-image:linear-gradient(to bottom,#000 0 calc(var(--band-oben) - var(--band-weich)),transparent var(--band-oben) var(--band-unten),#000 calc(var(--band-unten) + var(--band-weich)) 100%);
}
.hero-glas.front{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0 calc(var(--band-oben) - var(--band-weich)),#000 var(--band-oben) var(--band-unten),transparent calc(var(--band-unten) + var(--band-weich)) 100%);
          mask-image:linear-gradient(to bottom,transparent 0 calc(var(--band-oben) - var(--band-weich)),#000 var(--band-oben) var(--band-unten),transparent calc(var(--band-unten) + var(--band-weich)) 100%);
}
.hero .orb{position:absolute;inset:0;margin:auto;
  width:var(--objgr);height:var(--objgr);translate:0 var(--hoch);
  transition:transform .8s cubic-bezier(.16,1,.3,1),translate .8s cubic-bezier(.16,1,.3,1)}
.hero .float{position:relative;width:100%;height:100%;will-change:transform;
  animation:schweben 15s ease-in-out infinite}
.hero .float img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transform:scale(1.06);
  transition:opacity .32s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.hero .float img.an{opacity:1;transform:scale(1)}
@keyframes schweben{
  0%  {translate:0 -9px;rotate:-2deg}
  50% {translate:0 11px;rotate:2deg}
  100%{translate:0 -9px;rotate:-2deg}
}

.hero-word.durch{
  z-index:6;
  filter:none;
  pointer-events:none;
  opacity:.68;
  text-shadow:
    0 0 .035em var(--h-bg),
    0 0 .085em var(--h-bg),
    0 0 .17em  var(--h-bg);
  transition:opacity .3s linear;

  --zone:radial-gradient(circle at 50% calc(50% + var(--hoch)),
          #000 0 calc(var(--objgr)*.34),
          rgba(0,0,0,.62) calc(var(--objgr)*.46),
          transparent calc(var(--objgr)*.60));
  -webkit-mask-image:var(--zone); mask-image:var(--zone);
  -webkit-mask-repeat:no-repeat;  mask-repeat:no-repeat;
}

.hero[data-v="saum"][data-i="1"] .hero-word.durch{opacity:0}

.hero-bar{
  position:absolute;left:0;right:0;bottom:clamp(20px,3.6vh,46px);z-index:7;
  display:grid;grid-template-columns:minmax(0,1fr) auto;

  grid-template-areas:"steps cta";
  align-items:end;gap:var(--s2) var(--s4);
}
.hero-steps{grid-area:steps;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-steps .no{font-family:var(--font-display);font-weight:700;font-size:1.05rem;
  letter-spacing:.02em;min-width:3.2em}
.hero-steps .dots{display:flex;gap:8px}
.hero-steps .dots button{position:relative;width:26px;height:4px;padding:0;border:0;
  border-radius:2px;cursor:pointer;
  background:rgba(22,6,4,0.26);
  background:color-mix(in srgb,var(--h-fg) 26%,transparent);
  transition:background .3s ease,width .3s ease}

.hero-steps .dots button::after{content:"";position:absolute;inset:-11px -3px}
.hero-steps .dots button[aria-current="true"]{background:var(--h-fg);width:44px}
.hero-steps .dots button:focus-visible{outline:2px solid var(--h-fg);outline-offset:6px}

.hero-lead{margin:0;max-width:30ch;font-size:.9rem;line-height:1.55;opacity:.78}

.hero-cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:flex-end;gap:var(--s2)}
.hero-cta .scroll-hint{flex-basis:100%;justify-content:flex-end}

.hero .btn,
.nav[data-over="hero"] .btn{
  color:var(--h-bg);
  background:linear-gradient(180deg,
      color-mix(in srgb,var(--h-fg) 86%,white),
      var(--h-fg) 54%,
      color-mix(in srgb,var(--h-fg) 92%,black));
  border-color:transparent;
  box-shadow:inset 0 1px 0 color-mix(in srgb,white 40%,transparent),
             inset 0 -1px 0 color-mix(in srgb,black 20%,transparent),
             0 12px 30px -14px color-mix(in srgb,var(--h-fg) 55%,transparent);
}
.hero .btn:hover,
.nav[data-over="hero"] .btn:hover{
  background:linear-gradient(180deg,
      color-mix(in srgb,var(--h-fg) 78%,white),
      var(--h-fg) 58%,
      color-mix(in srgb,var(--h-fg) 96%,black));
}
.hero .btn-ghost{
  color:var(--h-fg);
  background:rgba(22,6,4,0.1);
  background:color-mix(in srgb,var(--h-fg) 10%,transparent);
  border-color:rgba(22,6,4,0.3);
  border-color:color-mix(in srgb,var(--h-fg) 30%,transparent);
  box-shadow:inset 0 1px 0 rgba(22,6,4,0.22);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--h-fg) 22%,transparent);
  backdrop-filter:blur(8px) saturate(1.2);
  -webkit-backdrop-filter:blur(8px) saturate(1.2);
}
.hero .btn-ghost:hover{background:rgba(22,6,4,0.18);background:color-mix(in srgb,var(--h-fg) 18%,transparent)}

.hero .btn:focus-visible,
.hero-steps button:focus-visible,
.nav[data-over="hero"] .btn:focus-visible{
  outline:none;box-shadow:0 0 0 2px var(--h-bg),0 0 0 5px var(--h-fg)}

.hero-zeiger{
  position:fixed;top:0;left:0;z-index:80;
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(22,6,4,0.45);
  border:1px solid color-mix(in srgb,var(--h-fg) 45%,transparent);
  box-shadow:0 0 0 1px rgba(244,98,58,0.55);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--h-bg) 55%,transparent);
  pointer-events:none;opacity:0;will-change:transform;
  transform:translate3d(-50%,-50%,0);
  transition:opacity .3s ease,border-color .5s ease,box-shadow .5s ease,
             width .24s cubic-bezier(.22,.61,.36,1),
             height .24s cubic-bezier(.22,.61,.36,1);
}
.hero-zeiger.an{opacity:1}

.hero-zeiger.auf{
  width:58px;height:58px;
  background:rgba(22,6,4,0.1);
  background:color-mix(in srgb,var(--h-fg) 10%,transparent);
}

@media (hover:none){.hero-zeiger{display:none}}
@media (prefers-reduced-motion:reduce){.hero-zeiger{display:none}}

@media (max-width:900px){
  .hero-bar{grid-template-columns:1fr;grid-template-areas:"steps" "cta";
    gap:var(--s2)}
  .hero-cta{justify-content:flex-start}
}
@media (max-width:760px){

  .hero{--objgr:62vw}

  .hero-word{font-size:clamp(2.2rem,calc(86vw / var(--breite,4)),17rem)}
  .hero-lead{display:none}
  .hero-bar{bottom:2.6rem}
  .hero-cta .btn{flex:1 1 auto;justify-content:center}

  .hero-cta{display:none}
  .hero-bar{grid-template-areas:"steps"}

  .nav[data-over="hero"] .btn{color:var(--petrol-deep);
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--terra) 92%,white),
        var(--terra) 52%,
        color-mix(in srgb,var(--terra) 88%,var(--ink)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55),
               inset 0 -1px 0 color-mix(in srgb,var(--ink) 22%,transparent),
               0 10px 26px -12px color-mix(in srgb,var(--terra) 80%,var(--ink))}
}
@media (max-height:620px){
  .hero-word{font-size:clamp(2rem,calc(80vw / var(--breite,4)),7rem)}
  .hero{--objgr:min(46vh,520px)}
  .hero-lead{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hero-word{filter:none}
  .hero-word span{transition:none;transform:none}
  .hero .orb{transition:none}
  .hero .float{animation:none}
  .hero .float img{transform:none;transition:opacity .2s linear}
  .hero .float img.an{transform:none}
  .scroll-hint i{animation:none}
}
.hero-noise{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(180deg,rgba(18,15,14,.55) 0%,transparent 22%,transparent 72%,rgba(18,15,14,.65) 100%);
}

.hero-grain{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
@media (prefers-reduced-motion:reduce){ .hero-grain{opacity:.1} }

.ai-mark-hero{
  position:absolute;z-index:7;margin:0;
  right:max(1.25rem,calc((100vw - var(--wrap))/2));
  bottom:.55rem;
  font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(22,6,4,0.72);
  color:color-mix(in srgb,var(--h-fg) 72%,transparent);
  pointer-events:none;
}
@media (max-width:700px){

  .ai-mark-hero{left:1.25rem;right:auto;bottom:.9rem;font-size:.625rem}
}

.split span{display:inline-block;opacity:0;transform:translateY(.5em);
  animation:rise .9s cubic-bezier(.2,.7,.25,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

.definition{border-bottom:1px solid var(--line)}
.def-grid{display:grid;grid-template-columns:0.92fr 1fr;gap:var(--s5);align-items:start}
@media (max-width:860px){ .def-grid{grid-template-columns:1fr;gap:var(--s3)} }

.def-lead{
  font-family:var(--font-display);font-weight:700;
  font-size:var(--step-3);line-height:1.06;letter-spacing:-.01em;
  max-width:13.5em;margin:0;text-wrap:balance;
}

.def-text{max-width:46ch}

.def-hint{color:var(--ink);max-width:46ch;margin-top:var(--s3)}
.def-tags{
  font-size:var(--step-0);color:var(--muted);margin:0;
  padding-top:var(--s2);border-top:1px solid var(--line);max-width:none;
}

.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s4)}
.work{
  display:block;text-decoration:none;background:#fff;border:1px solid var(--line);
  transition:border-color .3s ease,transform .3s cubic-bezier(.2,.7,.3,1);
}
.work:hover{border-color:var(--ink);transform:translateY(-4px)}
.work-visual{aspect-ratio:16/10;overflow:hidden;background:var(--graphit-tief);position:relative}
.work-visual canvas{width:100%;height:100%;display:block}
.work-body{padding:var(--s3)}
.work-body h3{margin-bottom:var(--s1)}
.work-body .kicker{font-size:var(--step--1);color:var(--muted);margin:0 0 var(--s2)}
.work-body .facts{font-size:var(--step--1);color:var(--ink);margin:0;opacity:.8}
.work-more{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--s2);
  font-size:var(--step--1);color:var(--ink);font-weight:600;
  text-decoration:underline;text-underline-offset:4px}

.steps{counter-reset:s;border-top:1px solid var(--line)}
.step{
  counter-increment:s;display:grid;grid-template-columns:5rem 1fr;gap:var(--s3);
  padding-block:var(--s4);border-bottom:1px solid var(--line);align-items:start;
}
.step::before{
  content:"0" counter(s);font-size:var(--step-1);color:var(--ink);
  font-weight:600;font-variant-numeric:lining-nums;
}
.step p{margin:0}
@media (max-width:640px){ .step{grid-template-columns:1fr;gap:var(--s1)} }

.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--step--1)}
th,td{text-align:left;padding:var(--s2) var(--s2);border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-weight:600;font-size:var(--step-0);border-bottom-color:var(--ink)}
tbody th{font-weight:500;color:var(--muted)}
td:last-child{background:var(--accent-soft)}

.paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.path{background:var(--paper);padding:var(--s4);display:flex;flex-direction:column}
.path p{flex:1}
@media (max-width:760px){ .paths{grid-template-columns:1fr} }

.about{background:var(--ink);color:#fff}
.about h2{color:#fff}
.about p{color:rgba(255,255,255,.78);max-width:58ch}
.about .no-list{border-left:2px solid var(--accent);padding-left:var(--s3);margin-top:var(--s4)}

details{border-bottom:1px solid var(--line)}
summary{
  cursor:pointer;list-style:none;padding-block:var(--s3);
  font-size:var(--step-1);font-weight:500;letter-spacing:-.01em;
  display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:400;flex:none}
details[open] summary::after{content:"–"}
details p{padding-bottom:var(--s3);margin:0;color:#453D39}

.form-sec{background:#F1EADF;border-top:1px solid var(--line)}
.form-sec{background:color-mix(in srgb,var(--stahl) 4%,var(--cream));border-top:1px solid var(--line)}
.form{margin-top:var(--s5);max-width:840px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
@media (max-width:700px){ .f-row{grid-template-columns:1fr} }
.f{display:block;margin-bottom:var(--s3)}
.f > span{display:block;font-size:var(--step--1);font-weight:500;margin-bottom:.5rem}

.f input,.f select,.f textarea{
  width:100%;font:inherit;font-size:var(--step-0);color:var(--ink);
  min-height:50px;padding:.85rem 1rem;border-radius:8px;
  background:#FFFDFA;
  border:1px solid rgba(26,22,20,0.24);
  border:1px solid color-mix(in srgb,var(--graphit) 24%,transparent);
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.f textarea{resize:vertical;line-height:1.55}
.f input::placeholder,.f textarea::placeholder{color:#6E645E}
.f input:focus,.f select:focus,.f textarea:focus{
  outline:none;border-color:var(--graphit);
  box-shadow:0 0 0 3px rgba(26,22,20,0.2);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--graphit) 20%,transparent);
}
.hint{display:block;font-size:.875rem;color:var(--muted);font-style:normal;margin-top:.55rem;max-width:62ch}
.hint a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.check{display:flex;gap:.75rem;align-items:flex-start;margin-block:var(--s3)}
.check input{width:20px;height:20px;flex:none;margin-top:.2rem;accent-color:var(--accent)}
.check span{font-size:.9375rem;color:#453D39;line-height:1.55}
.check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.mitgeschickt{margin:calc(var(--s3) * -.5) 0 var(--s3)}
.mit-titel{display:block;font-size:var(--step--2);letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.mit-liste{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.mit-liste li{font-size:var(--step--2);line-height:1.2;padding:.3rem .6rem;
  border:1px solid var(--line);border-radius:999px;color:var(--ink);
  background:color-mix(in srgb,var(--paper) 60%,transparent)}
.f-actions{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-top:var(--s2)}

footer{border-top:1px solid var(--line);padding-block:var(--s4);font-size:var(--step--1);color:var(--muted)}
.foot-grid{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}

.note{
  background:var(--accent-soft);border-left:2px solid var(--accent);
  padding:var(--s3);font-size:var(--step--1);margin-block:var(--s4);
}
.note p{margin:0;max-width:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .split span{opacity:1;transform:none}
}

.page-head{padding-top:calc(var(--s7) + 60px);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}
.page-head .eyebrow{margin-bottom:var(--s2)}
.page-head h1{
  font-family:var(--font-display);font-weight:700;
  font-size:var(--step-3);line-height:1.02;letter-spacing:-.015em;
  margin:0 0 var(--s3);max-width:18ch;text-wrap:balance;
}
.page-head .lead{max-width:58ch}

h2.soft,.soft{letter-spacing:-.005em}

.meta-row{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s4);
  font-size:var(--step--1);color:var(--muted)}
.meta-row b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}

.shots{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-block:var(--s4)}
.shot{border:1px solid var(--line);background:var(--graphit-tief);aspect-ratio:16/10;position:relative;overflow:hidden}
.shot canvas{width:100%;height:100%;display:block}
.shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}

.shot.has-img:not(.is-mobile){aspect-ratio:auto}
.shot.has-img:not(.is-mobile) img{height:auto;object-fit:fill}

.shot.has-img{background:#fff}

.shot.is-mobile{aspect-ratio:4/3;background:var(--graphit-tief);display:flex;align-items:center;justify-content:center}
.shot.is-mobile img{width:auto;height:92%;object-fit:contain;border-radius:6px;
  box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.shot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:.6rem .8rem;
  background:linear-gradient(0deg,rgba(18,15,14,.92),transparent);
  color:rgba(255,255,255,.86);font-size:.8125rem;
}
.shot.wide{grid-column:1/-1;aspect-ratio:21/9}

.decision{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s4)}
.decision h3{margin-bottom:var(--s2)}
.decision p{margin-bottom:0}

.result{background:var(--accent-soft);border-left:2px solid var(--accent);padding:var(--s4)}
.result p:last-child{margin-bottom:0}
.result ul{margin:0;padding-left:1.1rem}
.result li{margin-bottom:.4rem}

.legal h2{font-size:var(--step-1);margin-top:var(--s5)}
.legal h3{font-size:var(--step-0);margin-top:var(--s3)}
.legal p,.legal li{font-size:var(--step--1);line-height:1.7;max-width:70ch}
.legal ul{padding-left:1.2rem}
.legal address{font-style:normal;margin-bottom:var(--s3)}

.next-project{border-top:1px solid var(--line);padding-block:var(--s5);
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap}
.next-project a{text-decoration:none;font-size:var(--step-2);letter-spacing:-.02em;font-weight:600}
.next-project a:hover{color:var(--ink)}

.demo{
  padding-block:var(--s7);border-top:1px solid var(--line);
  overflow:hidden;position:relative;
}
.demo-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5)}
.demo-head h2{margin:0;font-size:var(--step-2);letter-spacing:-.005em}

.demo-head .demo-sub{margin:0;color:var(--muted);font-size:var(--step--1)}
.demo-head .tag{
  font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);padding:.35rem .7rem;border-radius:99px;
}
.demo-note{font-size:var(--step--1);color:var(--muted);margin-top:var(--s4);max-width:none}

.demo-note-folge{margin-top:var(--s1);color:var(--ink)}

.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--s2);align-items:stretch}
@media (max-width:860px){ .flow{grid-template-columns:1fr;gap:var(--s3)} .flow .arrow{display:none} }
.flow-card{
  border:1px solid var(--line);background:#fff;padding:var(--s3);
  min-height:230px;display:flex;flex-direction:column;gap:.55rem;
  position:relative;transition:border-color .5s ease,box-shadow .5s ease;
}
.flow-card.hot{border-color:var(--ink);background:var(--terra-soft);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 30%,transparent)}
.flow-card .cap{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.line-ph{height:11px;background:var(--line);border-radius:2px;transition:background .4s ease,width .5s ease}
.line-ph.fill{background:#F9A993;background:color-mix(in srgb,var(--terra) 55%,white)}
.line-ph.short{width:52%}
.line-ph.mid{width:74%}
.chip{
  display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;
  background:var(--accent-soft);color:var(--ink);padding:.3rem .6rem;border-radius:3px;
  opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;
}
.chip.on{opacity:1;transform:none}
.arrow{display:flex;align-items:center;justify-content:center;color:var(--line);font-size:1.4rem;
  transition:color .45s ease}
.arrow.on{color:var(--ink)}
.pill-time{
  position:absolute;top:var(--s2);right:var(--s2);font-size:.7rem;letter-spacing:.1em;
  color:var(--muted);font-variant-numeric:tabular-nums;
}

.find{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:860px){ .find{grid-template-columns:1fr} }
.pane{border:1px solid var(--line);background:#fff;padding:var(--s3);min-height:290px}
.pane .cap{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  display:block;margin-bottom:var(--s2)}
.searchbar{
  border:1px solid var(--line);border-radius:99px;padding:.65rem 1rem;font-size:.95rem;
  color:var(--ink);display:flex;align-items:center;gap:.6rem;background:var(--paper);
}
.searchbar .cursor{display:inline-block;width:2px;height:1.05em;background:var(--ink);
  animation:blink 1s steps(2) infinite;vertical-align:-2px}
@keyframes blink{50%{opacity:0}}
.serp{margin-top:var(--s3);opacity:0;transform:translateY(8px);
  transition:opacity .5s ease,transform .5s ease}
.serp.on{opacity:1;transform:none}

.serp .url{font-size:.8125rem;color:#3C7A3C}
.serp .ttl{font-size:1.05rem;color:#1A0DAB;margin:.15rem 0 .25rem;font-weight:500}
.serp .snip{font-size:.85rem;color:#4B4B50;line-height:1.5}
.ai-answer{font-size:.95rem;line-height:1.65;color:#332C29;min-height:7.5em}
.ai-answer .src{
  display:inline-block;font-size:.72rem;background:var(--accent);color:var(--graphit);
  border-radius:3px;padding:0 .32rem;margin-left:.2rem;vertical-align:1px;
}
.ai-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);
  margin-bottom:var(--s2)}
.ai-badge i{width:7px;height:7px;border-radius:99px;background:var(--accent);font-style:normal;
  animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}

.ba{position:relative;border:1px solid var(--line);aspect-ratio:2/1;overflow:hidden;
  background:var(--cream);cursor:ew-resize;touch-action:pan-y;

  container-type:inline-size}
@media (max-width:700px){ .ba{aspect-ratio:4/3} }
.ba .mini-ruhig{clip-path:inset(0 0 0 var(--split,50%))}

.mini{
  position:absolute;inset:0;display:grid;

  grid-template-rows:9% 42% 37% 12%;
  font-family:var(--font-sans);color:var(--ink);background:var(--cream);
  overflow:hidden;user-select:none;
}

.mini-voll{background:#EAE4DB;background:color-mix(in srgb,var(--stahl) 7%,var(--cream))}

.mini .mi-kopf{
  display:flex;align-items:center;gap:1.4cqw;padding:0 2.2cqw;
  border-bottom:1px solid rgba(26,22,20,0.12);
  border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);
}
.mini .mi-logo{font-family:var(--font-display);font-size:1.55cqw;letter-spacing:.06em}
.mini .mi-nav{display:flex;gap:1.2cqw;font-size:1.05cqw;
  color:color-mix(in srgb,var(--ink) 72%,transparent)}
.mini .mi-btn{
  font-size:.95cqw;padding:.5cqw 1cqw;border-radius:99px;white-space:nowrap;
  background:var(--terra);color:#fff;
}
.mini .mi-haupt{display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw;
  align-content:center;padding:0 2.2cqw}
.mini .mi-text h3{font-family:var(--font-display);margin:0 0 .8cqw;
  font-size:3.1cqw;line-height:1.05;letter-spacing:-.02em}
.mini .mi-text p{margin:0 0 .6cqw;font-size:1.1cqw;line-height:1.5;
  color:color-mix(in srgb,var(--ink) 78%,transparent)}

.mini .mi-bild{
  background:
    linear-gradient(150deg,
      color-mix(in srgb,var(--stahl) 26%,var(--cream)),
      color-mix(in srgb,var(--stahl) 10%,var(--cream)) 52%,
      color-mix(in srgb,var(--stahl) 30%,var(--cream)));
  border-radius:.6cqw;align-self:stretch;position:relative}
.mini .mi-karten{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw;
  padding:0 2.2cqw;align-content:center}
.mini .mi-karte b{display:block;font-size:1.25cqw;margin-bottom:.45cqw}
.mini .mi-karte p{margin:0;font-size:1cqw;line-height:1.45;
  color:color-mix(in srgb,var(--ink) 70%,transparent)}
.mini .mi-fuss{display:flex;align-items:center;gap:2cqw;padding:0 2.2cqw;
  font-size:.95cqw;color:rgba(26,22,20,0.55);
  font-size:.95cqw;color:color-mix(in srgb,var(--ink) 55%,transparent);
  border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}

.mini-ruhig .mi-kopf{gap:2.4cqw}
.mini-ruhig .mi-nav{margin-left:auto;margin-right:1.4cqw}
.mini-ruhig .mi-karte{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
  padding-top:1cqw}

.mini-ruhig .mi-haupt{direction:rtl}
.mini-ruhig .mi-haupt > *{direction:ltr}
.mini-ruhig .mi-fuss{justify-content:flex-end}

.mini-voll .mi-nav{flex-wrap:wrap;margin-left:auto;margin-right:.8cqw;
  font-weight:600;font-size:1cqw;gap:.9cqw}
.mini-voll .mi-btn-2{background:color-mix(in srgb,var(--terra) 22%,var(--cream));
  color:var(--terra);border:1px solid var(--terra)}
.mini-voll .mi-btn-3{background:transparent;color:var(--ink);
  border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);font-size:.85cqw}
.mini-voll .mi-text h3{font-size:2.5cqw;margin-bottom:.6cqw}
.mini-voll .mi-text p{font-size:.98cqw;line-height:1.42;margin-bottom:.5cqw}
.mini-voll .mi-knoepfe{display:flex;gap:.6cqw;margin-top:.8cqw;flex-wrap:wrap}
.mini-voll .mi-karte{
  border:1px solid rgba(26,22,20,0.22);
  border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);
  border-radius:.5cqw;padding:1cqw;
  background:var(--cream);
  box-shadow:0 .3cqw .8cqw -.3cqw rgba(26,22,20,0.3);
  box-shadow:0 .3cqw .8cqw -.3cqw color-mix(in srgb,var(--ink) 30%,transparent);
  display:flex;flex-direction:column;gap:.35cqw;
}
.mini-voll .mi-karte p{font-size:.9cqw;line-height:1.35}
.mini-voll .mi-sterne{color:var(--terra);font-size:1cqw;margin:.1cqw 0 .35cqw}
.mini-voll .mi-karte .mi-btn-3{align-self:flex-start;margin-top:auto}
.mini-voll .mi-fuss-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;
  align-items:center;font-size:.82cqw;line-height:1.3}
.mini-voll .mi-neu{
  position:absolute;top:-1cqw;right:-1cqw;
  padding:.5cqw .9cqw;border-radius:99px;transform:rotate(8deg);
  background:var(--terra);color:#fff;font-size:1cqw;font-weight:700;letter-spacing:.04em;
}

.mini-voll .mi-kopf{padding-top:1.9cqw}
.mini-voll .mi-stoerer{
  position:absolute;left:0;right:0;top:0;height:1.9cqw;
  display:flex;align-items:center;justify-content:center;
  background:var(--terra);color:#fff;
  font-size:.85cqw;font-weight:700;letter-spacing:.12em;white-space:nowrap;
}
.mini-voll .mi-newsletter{
  position:absolute;right:2.6cqw;top:14cqw;transform:rotate(-7deg);
  padding:1cqw 1.4cqw;border-radius:.5cqw;text-align:center;
  background:var(--ink);color:var(--cream);
  font-size:1.05cqw;font-weight:700;line-height:1.25;
  box-shadow:0 .4cqw 1cqw -.3cqw rgba(26,22,20,0.55);
  box-shadow:0 .4cqw 1cqw -.3cqw color-mix(in srgb,var(--ink) 55%,transparent);
}
.mini-voll .mi-cookie{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;gap:1cqw;padding:.9cqw 2.2cqw;
  background:var(--ink);color:var(--cream);font-size:.9cqw;
}
.mini-voll .mi-cookie .mi-btn-3{color:var(--cream);
  border-color:color-mix(in srgb,var(--cream) 45%,transparent)}

@media (max-width:700px){
  .mini{grid-template-rows:8% 40% 40% 12%}
  .mini .mi-nav{display:none}
  .mini-voll .mi-karte p:last-of-type,
  .mini-voll .mi-sterne{display:none}
}
.ba .handle{
  position:absolute;top:0;bottom:0;left:var(--split,50%);width:2px;background:var(--accent);
  pointer-events:none;
}
.ba .handle::after{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:38px;height:38px;border-radius:99px;background:var(--accent);
  box-shadow:0 2px 12px rgba(0,0,0,.28);
}
.ba .handle::before{
  content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  color:#fff;font-size:.9rem;letter-spacing:.1em;z-index:2;
}
.ba-labels{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-top:.7rem}

.demo p,.demo .lead{max-width:none}
.center-narrow{max-width:52ch;margin-inline:auto;text-align:center}

.band{position:relative;isolation:isolate;overflow:hidden}

.band-tint{
  background:#E8E2DA;
  background:color-mix(in srgb,var(--stahl) 8%,var(--cream));
  border-block:1px solid #D5D2CD;
  border-block:1px solid color-mix(in srgb,var(--stahl) 20%,var(--cream));
}

.band-tint:not(.band-grid)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;

  background:
    radial-gradient(110% 70% at 22% -10%,rgba(255,255,255,.7),transparent 60%),
    linear-gradient(180deg,transparent 60%,rgba(18,17,16,.05));
}

.band-dark{background:var(--petrol);color:var(--on-petrol);border-block:1px solid var(--petrol-2)}
.band-dark h1,.band-dark h2,.band-dark h3,.band-dark strong{color:#fff}
.band-dark p,.band-dark li{color:rgba(255,255,255,.76)}
.band-dark .lead{color:rgba(255,255,255,.88)}

.band-dark .eyebrow{color:var(--stahl-hell)}
.band-dark a{color:#fff}

.band-dark::after{
  content:"";position:absolute;inset:-40% -10% auto -10%;height:120%;z-index:-1;
  background:radial-gradient(60% 55% at 22% 0%,rgba(138,151,163,.20),transparent 70%);
  pointer-events:none;
}

.band-grid::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;

  background:
    radial-gradient(120% 78% at 16% -12%,rgba(255,255,255,.85),transparent 58%),
    radial-gradient(95% 62% at 88% 4%,rgba(83,104,120,.06),transparent 64%),
    linear-gradient(180deg,transparent 58%,rgba(18,17,16,.04));
}

.band-grid:not(.band-dark)::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
.band-dark.band-grid::before{

  background:
    radial-gradient(85% 60% at 22% -8%,rgba(138,151,163,.16),transparent 66%),
    radial-gradient(70% 50% at 92% 10%,rgba(255,138,31,.05),transparent 70%);
}

.band-wash::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(72% 92% at 10% 0%,rgba(83,104,120,.10),transparent 62%),
    radial-gradient(58% 72% at 94% 100%,rgba(83,104,120,.07),transparent 66%);
}

.band-wash:not(.band-grid)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;

  background:
    radial-gradient(115% 74% at 20% -10%,rgba(255,255,255,.7),transparent 60%),
    linear-gradient(180deg,transparent 62%,rgba(18,17,16,.035));

  mask-image:radial-gradient(120% 130% at 50% 0%,#000 55%,transparent 100%);
}

.band-wash.is-mirrored::after{
  background:
    radial-gradient(72% 92% at 90% 0%,rgba(83,104,120,.095),transparent 62%),
    radial-gradient(58% 72% at 6% 100%,rgba(83,104,120,.07),transparent 66%);
}

.form-sec.band-wash::after{
  background:
    radial-gradient(72% 92% at 10% 0%,rgba(83,104,120,.055),transparent 62%),
    radial-gradient(58% 72% at 94% 100%,rgba(83,104,120,.04),transparent 66%);
}

.band-photo{position:relative}
.band-photo::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--photo);background-size:cover;background-position:center;
}

.band-photo::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(18,15,14,.94) 0%,rgba(18,15,14,.86) 45%,rgba(18,15,14,.72) 100%);
}

.band-photo.is-light::after{
  background:linear-gradient(100deg,rgba(245,237,226,.96) 0%,rgba(245,237,226,.91) 50%,rgba(245,237,226,.74) 100%);
}

.band-photo.is-light .eyebrow{color:#453D39}

.band-photo.band-grid::before{background-image:var(--photo);background-size:cover;background-position:center}

.jsr [data-reveal]{opacity:0;transform:translateY(26px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.jsr [data-reveal].shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .jsr [data-reveal]{opacity:1;transform:none;transition:none}
}

.block-head{
  display:grid;grid-template-columns:1fr minmax(180px,260px);
  gap:var(--s4);align-items:end;margin-bottom:var(--s4);
}
.block-head h2{margin-bottom:var(--s2)}
.block-head .lead{margin-bottom:0}

.block-art{width:100%;aspect-ratio:16/9;display:block;opacity:.95;color:var(--accent)}
.band-dark .block-art{color:var(--terra)}

@media (max-width:860px){
  .block-head{grid-template-columns:1fr}
  .block-art{max-width:260px}
}

.prc{border-top:1px solid var(--line);margin-top:var(--s4)}
.prc-row{
  display:grid;grid-template-columns:1fr auto;gap:var(--s3);
  align-items:start;padding:var(--s3) 0;border-bottom:1px solid var(--line);
}
.prc-row h3{font-size:var(--step-1);letter-spacing:-.01em;margin:0 0 .35rem;font-weight:600}
.prc-row p{margin:0;max-width:60ch;color:var(--muted)}
.prc-row a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;border-bottom:0}

.prc-price{
  display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;
  text-align:right;white-space:nowrap;margin:0;
  font-variant-numeric:lining-nums tabular-nums;
}

.prc-price strong{font-size:var(--step-0);font-weight:600;letter-spacing:-.01em}
.prc-price span{font-size:.8rem;color:var(--muted)}

.prc-row.is-deal{background:var(--accent-soft);padding-left:var(--s3);padding-right:var(--s3)}
.prc-row.is-deal .prc-price strong{color:var(--ink)}

.prc-tight .prc-row{padding:var(--s2) 0}
.prc-tight .prc-row h3{font-size:var(--step-0)}

.band-dark .prc{border-top-color:rgba(255,255,255,.16)}
.band-dark .prc-row{border-bottom-color:rgba(255,255,255,.16)}
.band-dark .prc-row p{color:rgba(255,255,255,.68)}
.band-dark .prc-price span{color:rgba(255,255,255,.55)}
.band-dark .prc-row a{border-bottom-color:var(--stahl-hell)}
.band-dark .prc-row.is-deal{background:rgba(83,104,120,.16)}

.band-dark .prc-row.is-deal .prc-price strong{color:var(--amber)}
.band-dark .jump a{color:#fff;border-color:rgba(255,255,255,.24)}
.band-dark .jump a:hover{border-color:var(--stahl-hell);background:rgba(83,104,120,.18)}

.band-dark .steps{border-top-color:rgba(255,255,255,.18)}
.band-dark .step{border-bottom-color:rgba(255,255,255,.18)}
.band-dark .step::before{color:var(--terra)}
.band-dark .step h3{color:#fff}

.band-dark .btn-ghost{
  color:var(--on-petrol);
  background:rgba(245,237,226,0.1);
  background:color-mix(in srgb,var(--cream) 10%,transparent);
  border-color:rgba(245,237,226,0.28);
  border-color:color-mix(in srgb,var(--cream) 28%,transparent);
  box-shadow:inset 0 1px 0 rgba(245,237,226,0.22);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cream) 22%,transparent);
}
.band-dark .btn-ghost:hover{background:color-mix(in srgb,var(--cream) 18%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cream) 30%,transparent)}
.band-dark .btn:focus-visible,
.cfg-sum .btn:focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 5px var(--cream)}

@media (max-width:720px){
  .prc-row{grid-template-columns:1fr;gap:var(--s1)}
  .prc-price{align-items:flex-start;text-align:left;flex-direction:row;gap:.6rem;align-self:start}
  .prc-price span::before{content:"· "}
  .prc-row.is-deal{padding-left:var(--s2);padding-right:var(--s2)}
}

.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s3)}
.jump a{
  font-size:var(--step--1);text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:99px;padding:.35rem .85rem;
  transition:border-color .25s ease,background .25s ease;
}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
section[id]{scroll-margin-top:80px}

.ref{display:grid;gap:var(--s5)}
.ref-item{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s5);align-items:center}
.ref-item:nth-child(even) .ref-shot{order:2}
@media (max-width:860px){ .ref-item{grid-template-columns:1fr;gap:var(--s3)}
  .ref-item:nth-child(even) .ref-shot{order:0} }

.ref-breit{gap:var(--s6)}
.ref-breit .ref-item{grid-template-columns:1fr;gap:var(--s3);align-items:stretch}
.ref-breit .ref-zeile{

  display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:var(--s2) var(--s4);align-items:baseline;
}
.ref-breit .ref-name{margin:0}
.ref-breit .ref-text{margin:0;max-width:62ch}
.ref-breit .ref-text p{margin:0}
.ref-breit .ref-text p + p{margin-top:.7em}
.ref-breit .ref-link{white-space:nowrap}
@media (max-width:860px){
  .ref-breit{gap:var(--s5)}
  .ref-breit .ref-zeile{grid-template-columns:1fr;gap:var(--s2)}
}

.ref-shot{position:relative}

.ref-visit{display:block;position:relative;text-decoration:none;color:inherit;cursor:pointer}
.ref-visit:focus{outline:none}

.browser{
  border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;
  box-shadow:0 18px 40px -24px rgba(10,10,11,.45);
  transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease;
}
.ref-visit:hover .browser,
.ref-visit:focus-visible .browser{transform:translateY(-6px);box-shadow:0 26px 56px -26px rgba(10,10,11,.5)}
.ref-visit:focus-visible .browser{outline:2px solid var(--accent);outline-offset:3px}

.visit-badge{
  position:absolute;right:12px;bottom:12px;
  display:inline-flex;align-items:center;gap:.4em;
  font-size:.75rem;letter-spacing:.02em;line-height:1;
  padding:.5rem .8rem;border-radius:99px;
  background:var(--ink);color:var(--paper);
  box-shadow:0 8px 20px -10px rgba(10,10,11,.6);
  opacity:0;transform:translateY(6px);pointer-events:none;
  transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.3,1);
}
.ref-visit:hover .visit-badge,
.ref-visit:focus-visible .visit-badge{opacity:1;transform:translateY(0)}

@media (hover:none){ .visit-badge{opacity:1;transform:none} }
.browser-bar{
  height:30px;background:#F2ECE3;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:6px;padding:0 11px;
}
.browser-bar i{width:9px;height:9px;border-radius:99px;background:#D6D6D0;display:block}

.browser-bar span{
  margin-left:8px;font-size:.7rem;color:#8A8A90;background:#fff;border-radius:99px;
  padding:.15rem .6rem;border:1px solid var(--line);
}

.browser canvas{display:block;width:100%;height:auto;aspect-ratio:16/10}
.browser img{display:block;width:100%;height:auto}

.ref-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-.01em;margin:0 0 .3rem}
.ref-kind{
  font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  margin:0 0 var(--s2);
}
.ref-text{max-width:46ch;margin-bottom:var(--s2)}
.ref-link{
  display:inline-flex;align-items:center;gap:.45em;font-size:var(--step--1);
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);
  padding-bottom:2px;transition:gap .25s ease;
}
.ref-link:hover{gap:.8em}

body::after{
  content:"";position:fixed;inset:0;z-index:90;pointer-events:none;

  opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

.ripple-layer{position:fixed;inset:0;z-index:85;pointer-events:none;overflow:hidden}
.ripple-group{position:absolute;width:0;height:0}
.ripple-group i{
  position:absolute;left:0;top:0;display:block;
  width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;
  opacity:0;will-change:transform,opacity;
}

.ripple-group i.drop{
  background:radial-gradient(circle,rgba(83,104,120,.22),rgba(83,104,120,0) 68%);
  animation:ng-drop 420ms cubic-bezier(.22,.61,.36,1) forwards;
}
.ripple-group i.ring{border:1px solid var(--accent)}
.ripple-group i.r1{animation:ng-ring 1000ms cubic-bezier(.16,.72,.32,1) forwards}
.ripple-group i.r2{
  border-color:rgba(83,104,120,.5);
  animation:ng-ring 900ms cubic-bezier(.16,.72,.32,1) 130ms forwards;
}
.ripple-group i.r3{
  border-color:rgba(83,104,120,.3);
  animation:ng-ring 800ms cubic-bezier(.16,.72,.32,1) 270ms forwards;
}
@keyframes ng-drop{
  0%{transform:scale(.28);opacity:.85}
  100%{transform:scale(3);opacity:0}
}
@keyframes ng-ring{
  0%{transform:scale(.3);opacity:.42}
  65%{opacity:.14}
  100%{transform:scale(9.5);opacity:0}
}

@media (prefers-reduced-motion:reduce){ .ripple-layer{display:none} }

.ai-mark{
  position:absolute;right:max(1.25rem,calc((100vw - var(--wrap))/2));
  bottom:var(--s3);margin:0;z-index:2;
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.band-photo.is-light .ai-mark{color:rgba(10,10,11,.62)}
@media (max-width:700px){

  .ai-mark{position:static;text-align:left;
    padding:var(--s3) max(1.25rem,calc((100vw - var(--wrap))/2)) 0}
}

.brand{
  display:block;text-decoration:none;line-height:1;
  font-family:var(--sans);
}

.brand{display:block;line-height:1}
.brand b{
  display:block;font-family:var(--font-display);font-weight:700;

  font-size:1.5rem;letter-spacing:-.05em;text-transform:none;

  text-shadow:
    0 -1px 0 color-mix(in srgb, currentColor 12%, transparent),
    0 1px 0 color-mix(in srgb, #FFFFFF 42%, transparent),
    0 2px 5px color-mix(in srgb, currentColor 16%, transparent);
  transition:letter-spacing .5s cubic-bezier(.2,.7,.2,1);
}

.brand:hover b{letter-spacing:-.032em}
.brand i{
  display:block;font-style:normal;margin-top:.5em;
  font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  opacity:.62;font-weight:500;text-shadow:none;
}

.brand-gross b{
  font-size:clamp(1.9rem,1.2rem + 2.4vw,3.1rem);letter-spacing:-.045em;
  text-shadow:
    0 -1px 0 color-mix(in srgb, currentColor 22%, transparent),
    0 2px 0 color-mix(in srgb, #FFFFFF 30%, transparent),
    0 6px 18px color-mix(in srgb, currentColor 22%, transparent);
}
.brand-gross i{margin-top:.9em;font-size:.66rem;letter-spacing:.2em}
@media (max-width:400px){
  .brand b{font-size:1.16rem}
  .brand i{font-size:.52rem;letter-spacing:.15em}
}
@media (prefers-reduced-motion:reduce){
  .brand b{transition:none}
  .brand:hover b{letter-spacing:-.05em}
}

footer{
  background:var(--ink);color:rgba(255,255,255,.72);
  padding-block:var(--s6) var(--s4);
  font-size:var(--step--1);
}
.foot-top{
  display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s5);
  padding-bottom:var(--s5);border-bottom:1px solid rgba(255,255,255,.14);
}
.foot-mark .brand{color:#fff;margin-bottom:var(--s3)}
.foot-mark .brand i{opacity:.5}
.foot-say{
  font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;
  color:#fff;max-width:18ch;margin:0 0 var(--s3);letter-spacing:-.01em;
}
.foot-cta{
  display:inline-flex;align-items:center;gap:.5em;color:#fff;
  text-decoration:none;border-bottom:1px solid var(--accent);
  padding-bottom:3px;transition:gap .25s ease;font-size:var(--step-0);
}
.foot-cta:hover{gap:.85em}

.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}

.foot-cols h2{
  margin:0 0 var(--s2);font-size:.68rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.foot-cols a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s ease}
.foot-cols a:hover{color:#fff}

.foot-base{
  display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);
  justify-content:space-between;align-items:center;
  padding-top:var(--s3);color:rgba(255,255,255,.45);font-size:.8rem;
}
.foot-base a{color:rgba(255,255,255,.6);text-decoration:none}
.foot-base a:hover{color:#fff}

@media (max-width:820px){
  .foot-top{grid-template-columns:1fr;gap:var(--s5)}
  .foot-cols{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s3)}
}
@media (max-width:460px){ .foot-cols{grid-template-columns:1fr} }

.hero{--build:0}
.hero-build{
  position:absolute;z-index:2;pointer-events:none;
  right:max(1.25rem,calc((100vw - var(--wrap))/2));
  top:50%;transform:translateY(-46%);
  width:min(46vw,620px);
}
.hb-frame{
  border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;
  background:#0C0C11;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04);

  transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);
}
.hb-bar{
  display:flex;gap:6px;align-items:center;padding:10px 12px;
  background:#131319;border-bottom:1px solid rgba(255,255,255,.08);
}
.hb-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.hb-view{position:relative;aspect-ratio:16/10;overflow:hidden}
.hb-view img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}

.hb-wire{
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(10,12,24,.92),rgba(10,12,24,.92)),
    repeating-linear-gradient(0deg,rgba(195,237,21,.30) 0 1px,transparent 1px 26px),
    repeating-linear-gradient(90deg,rgba(195,237,21,.30) 0 1px,transparent 1px 26px);
  -webkit-mask-image:linear-gradient(90deg,transparent calc(var(--build)*118% - 14%),#000 calc(var(--build)*118%));
  mask-image:linear-gradient(90deg,transparent calc(var(--build)*118% - 14%),#000 calc(var(--build)*118%));
}

.hb-edge{
  position:absolute;top:0;bottom:0;width:2px;
  left:calc(var(--build)*118% - 7%);
  background:linear-gradient(180deg,transparent,var(--accent) 18%,var(--amber) 50%,var(--accent) 82%,transparent);
  box-shadow:0 0 22px 4px rgba(83,104,120,.55);
  opacity:calc(1 - var(--build));
}

@media (max-width:900px){

  .hero-build{
    position:static;width:100%;transform:none;
    margin:var(--s4) 0 0;padding-inline:1.25rem;
  }
  .hb-frame{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .hb-wire{-webkit-mask-image:none;mask-image:none;opacity:0}
  .hb-edge{display:none}
}

.cfg{margin-top:var(--s4)}
.cfg-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line);
  padding-bottom:var(--s2);margin-bottom:var(--s4)}
.cfg-tab{appearance:none;border:1px solid transparent;background:transparent;
  font:inherit;font-size:var(--step--1);color:var(--muted);cursor:pointer;
  padding:.55rem .95rem;border-radius:3px;transition:background .2s,color .2s}
.cfg-tab:hover{color:var(--ink);background:rgba(10,10,11,.04)}
.cfg-tab[aria-selected="true"]{background:var(--ink);color:#fff}
.cfg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.cfg-body{display:grid;grid-template-columns:1fr 20rem;gap:var(--s5);align-items:start}
.cfg-list{display:flex;flex-direction:column;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.cfg-item{display:grid;grid-template-columns:1.4rem 1fr auto;gap:1rem;align-items:baseline;
  background:var(--paper);padding:1.15rem var(--s3);cursor:pointer;
  transition:background .18s}
.cfg-item:hover{background:#fff}
.cfg-item.on{background:var(--accent-soft)}
.cfg-item input{margin:0;width:1.05rem;height:1.05rem;accent-color:var(--accent);
  cursor:pointer;transform:translateY(.2rem)}
.cfg-item h4{margin:0 0 .2rem;font-size:var(--step-0);font-weight:600;line-height:1.3}
.cfg-item p{margin:0;font-size:var(--step--1);color:var(--muted);line-height:1.5}
.cfg-item b{display:block;font-size:var(--step-0);font-weight:600;white-space:nowrap}
.cfg-item i{display:block;font-style:normal;font-size:.8125rem;color:var(--muted);
  white-space:nowrap;text-align:right;margin-top:.15rem}
.cfg-item.free b{color:var(--ink)}

.cfg-sum{position:sticky;top:7rem;background:var(--ink);color:#fff;padding:var(--s3)}
.cfg-sum h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);
  margin:0 0 var(--s3);color:#fff}
.cfg-line{display:flex;justify-content:space-between;gap:1rem;
  font-size:var(--step--1);color:rgba(255,255,255,.62);padding:.4rem 0}
.cfg-line span:first-child{flex:1}
.cfg-line b{color:#fff;font-weight:500;white-space:nowrap}
.cfg-remove{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
  margin:-.65rem -.6rem -.65rem 0;border:0;background:transparent;color:#fff;
  font:inherit;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:var(--r-ctrl)}
.cfg-remove:hover{background:rgba(255,255,255,.1)}
.cfg-remove:focus-visible{outline:2px solid #fff;outline-offset:2px}

.cfg-total[hidden],.cfg-extra[hidden]{display:none}
.cfg-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  border-top:1px solid rgba(255,255,255,.16);margin-top:var(--s2);padding-top:var(--s3)}
.cfg-total span{font-size:var(--step--1);color:rgba(255,255,255,.62)}
.cfg-total strong{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);
  line-height:1;white-space:nowrap}
.cfg-extra{font-size:.8125rem;color:rgba(255,255,255,.55);margin:var(--s2) 0 0;line-height:1.5}
.cfg-sum .btn{width:100%;margin-top:var(--s3);text-align:center}
.cfg-note{font-size:.8125rem;color:rgba(255,255,255,.45);margin:var(--s2) 0 0;line-height:1.5}
.cfg-empty{color:rgba(255,255,255,.55);font-size:var(--step--1);margin:0}
.cfg-sum h3{margin-top:var(--s3)}
.form-sec{margin-top:var(--s5)}
.hero{touch-action:pan-y}

@media (max-width:900px){
  .cfg-body{grid-template-columns:1fr}
  .cfg-sum{position:static;order:2}
  .cfg-item{grid-template-columns:1.4rem 1fr;padding:1rem var(--s2)}
  .cfg-item .cfg-price{grid-column:2;display:flex;gap:.6rem;align-items:baseline;margin-top:.35rem}
  .cfg-item i{text-align:left;margin-top:0}
}

.hb-page{position:absolute;inset:0;background:#fff;padding:5.5% 6%;
  display:flex;flex-direction:column;gap:6.5%}
.hb-nav{display:flex;align-items:center;gap:4%;height:7%}
.hb-logo{width:16%;height:52%;background:var(--ink);border-radius:1px}
.hb-mi{width:9%;height:22%;background:#C9C9CE;border-radius:1px}
.hb-btn{margin-left:auto;width:20%;height:66%;background:var(--accent);border-radius:2px}
.hb-hero{display:flex;flex-direction:column;gap:3.4%;padding-block:2% 1%}
.hb-l{height:7.4%;background:var(--ink);border-radius:2px;min-height:7px}
.hb-s{height:2.9%;background:#D5D5DA;border-radius:2px;min-height:4px}
.hb-cta{width:26%;height:7%;background:var(--accent);border-radius:2px;margin-top:2%}

.hb-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;height:34%}
.hb-card{display:flex;flex-direction:column;gap:9%}
.hb-img{height:52%;background:linear-gradient(150deg,#F2ECE3,#DCD3C8);border-radius:2px}
.w44{width:44%} .w48{width:48%} .w50{width:50%} .w56{width:56%}
.w60{width:60%} .w70{width:70%} .w80{width:80%} .w84{width:84%}

.can{background:var(--petrol);color:var(--on-petrol);position:relative;isolation:isolate;
  overflow:hidden;border-block:1px solid var(--petrol-2)}
.can .eyebrow{color:rgba(245,237,226,.55)}
.canlist{list-style:none;margin:0;padding:0}
.canlist li{border-top:1px solid rgba(245,237,226,.13)}
.canlist li:last-child{border-bottom:1px solid rgba(245,237,226,.13)}
.canlist a{
  display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap;
  text-decoration:none;color:inherit;
  padding:clamp(0.5rem,0.225rem + 1.35vw,1.1rem) 0;
  position:relative;
}

.canlist b{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.1rem,0.945rem + 6.35vw,5.6rem);
  line-height:.98;

  letter-spacing:-.035em;
  transition:color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1);
}

.canlist i{
  font-family:var(--sans);font-style:normal;font-weight:400;
  font-size:clamp(0.9rem,0.405rem + 1.05vw,1.15rem);
  letter-spacing:.01em;
  color:rgba(245,237,226,.70);
  transition:color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1);
}

.canlist a::after{
  content:"↗";position:absolute;right:0;top:50%;
  transform:translate(.6rem,-50%);opacity:0;
  font-size:clamp(1.2rem,0.54rem + 1.8vw,2.0rem);color:var(--terra);
  transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.3,1);
}
@media (hover:hover){
  .canlist a:hover b{color:var(--amber);transform:translateX(.6rem)}
  .canlist a:hover i{color:rgba(245,237,226,.85);transform:translateX(.6rem)}
  .canlist a:hover::after{opacity:1;transform:translate(0,-50%)}
}
.canlist a:focus-visible{outline:2px solid var(--cream);outline-offset:6px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  .canlist b,.canlist i,.canlist a::after{transition:none}
}

.epic{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(78vh,720px);
  display:grid;align-items:end;
  padding-block:var(--s6);
  background:var(--petrol-deep);
}
.epic-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.epic-media img{
  width:100%;height:120%;object-fit:cover;object-position:center;
  will-change:transform;
}

.epic::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,
    rgba(18,15,14,.94) 0%, rgba(18,15,14,.86) 38%,
    rgba(18,15,14,.55) 68%, rgba(18,15,14,.30) 100%);
}
.epic-text{position:relative;color:var(--on-petrol)}
.epic .eyebrow{color:rgba(245,237,226,.6)}
.epic-h{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2.4rem,1.08rem + 5.8vw,5.2rem);line-height:1.02;
  letter-spacing:-.02em;margin:0 0 var(--s3);
  max-width:14em;
}

.epic-h em{font-style:normal;color:var(--terra)}
.epic-p{max-width:34em;color:rgba(245,237,226,.82);margin:0}
.epic .ai-mark{
  position:absolute;right:var(--s3);bottom:var(--s2);margin:0;
  font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(245,237,226,.5);
}

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .epic-media img{
      animation:epic-drift linear both;
      animation-timeline:view();
      animation-range:entry 0% exit 100%;
    }
    @keyframes epic-drift{
      from{transform:translateY(0)}
      to{transform:translateY(-10%)}
    }
  }
}
@media (max-width:700px){
  .epic{min-height:64vh}
  .epic-h{max-width:none}
}

.trust{
  list-style:none;display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;
  margin:var(--s3) 0 0;padding:0;
  font-size:.9rem;letter-spacing:.01em;
  color:rgba(245,237,226,.66);
}
.trust li{display:flex;align-items:center;gap:.55rem}
.trust li::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--terra);flex:none;
}

.ki{background:var(--petrol);color:var(--on-petrol);
  border-block:1px solid var(--petrol-2);position:relative;isolation:isolate;overflow:hidden}
.ki .eyebrow{color:rgba(245,237,226,.55)}
.ki-head{max-width:46em;margin-bottom:var(--s6)}
.ki-h{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2.0rem,0.9rem + 4.4vw,4.0rem);line-height:1.02;
  letter-spacing:-.035em;margin:0 0 var(--s3);
}
.ki-h em{font-style:normal;color:var(--terra)}
.ki-lead{color:rgba(245,237,226,.8);max-width:38em;margin:0;font-size:var(--step-1)}

.ki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);align-items:start}
.ki-card{
  background:var(--petrol-2);padding:var(--s4);
  border:1px solid rgba(245,237,226,.10);
  border-radius:3px;
}

.ki-card:nth-child(2){margin-top:var(--s5)}
.ki-num{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2.2rem,0.99rem + 2.9vw,3.1rem);line-height:1;
  letter-spacing:-.04em;color:var(--terra);
  margin:0 0 var(--s2);
}
.ki-card h3{font-size:var(--step-1);margin:0 0 var(--s2);color:#fff;line-height:1.2}
.ki-card p{margin:0;color:rgba(245,237,226,.74);font-size:var(--step--1);line-height:1.6}
.ki-foot{
  margin:var(--s5) 0 0;color:rgba(245,237,226,.62);font-size:var(--step--1);
  max-width:46em;
}
.ki-foot a{color:var(--on-petrol);text-decoration:underline;text-underline-offset:3px;
  border-bottom:0}
.ki-foot a:hover{color:var(--amber)}

@media (max-width:900px){
  .ki-grid{grid-template-columns:1fr;gap:var(--s3)}
  .ki-card:nth-child(2){margin-top:0}
}

.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--petrol-deep)}
.hslide{
  position:absolute;inset:0;margin:0;
  opacity:0;transition:opacity 1.4s ease;
  will-change:opacity;
}
.hslide.is-on{opacity:1}
.hslide img{width:100%;height:100%;object-fit:cover;object-position:center}

@media (prefers-reduced-motion:no-preference){
  .hslide.is-on img{animation:hero-ken 9s ease-out both}
}
@keyframes hero-ken{
  from{transform:scale(1.0)}
  to{transform:scale(1.08)}
}

.hero-slides::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,32,30,.78) 0%,rgba(8,32,30,.70) 34%,rgba(8,32,30,.36) 62%,rgba(8,32,30,.24) 100%),
    linear-gradient(0deg,rgba(8,32,30,.92) 0%,rgba(8,32,30,.32) 34%,transparent 62%);
}
@media (max-width:900px){

  .hero-slides::after{
    background:linear-gradient(180deg,
      rgba(8,32,30,.58) 0%,
      rgba(8,32,30,.64) 14%,
      rgba(8,32,30,.88) 38%,
      rgba(8,32,30,.94) 100%);
  }

  .hslide:nth-child(1) img{object-position:56% center}
  .hslide:nth-child(2) img{object-position:60% center}
  .hslide:nth-child(3) img{object-position:74% center}
}

.fuse{
  font-family:var(--font-display);
  font-size:clamp(1.7rem,0.765rem + 2.35vw,2.6rem);
  line-height:.96;letter-spacing:-.035em;
  margin:0 0 var(--s3);
}
.fuse b,.fuse i{display:block;font-style:normal}
.fuse b{font-weight:700}
.fuse i{font-weight:400}

.bento{background:var(--cream)}
.bento-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--s2);
  grid-auto-rows:minmax(190px,auto);
}
.bt{
  padding:var(--s4);border-radius:4px;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid transparent;
}
.bt p{margin:0;font-size:var(--step--1);line-height:1.6}

.bt-lg{grid-column:span 2;grid-row:span 2}
.bt-wide{grid-column:span 2}

.bt:last-child{grid-column:1 / -1}

.bt-petrol{background:var(--petrol);color:var(--on-petrol)}
.bt-petrol p{color:rgba(245,237,226,.78)}
.bt-cream{background:#EFE4D5;color:var(--petrol-deep);border-color:var(--line-cream,#E2D6C6)}
.bt-cream p{color:var(--muted)}

.bt-terra{background:var(--terra);color:var(--petrol-deep)}
.bt-terra p{color:var(--ink)}

@media (max-width:900px){
  .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(160px,auto)}
  .bt-lg{grid-column:span 2;grid-row:span 1}
  .bt-wide{grid-column:span 2}
}
@media (max-width:560px){
  .bento-grid{grid-template-columns:1fr}
  .bt-lg,.bt-wide{grid-column:span 1}
}

.cfg-tabs{border-bottom:0;padding-bottom:0;gap:.45rem}
.cfg-tab{
  min-height:44px;padding:0 1.05rem;border-radius:var(--r-ctrl);
  border-color:rgba(26,22,20,0.2);
  border-color:color-mix(in srgb,var(--graphit) 20%,transparent);
  background:transparent;box-shadow:none;font-weight:600;
}
.cfg-tab:hover{background:color-mix(in srgb,var(--graphit) 6%,transparent);
  border-color:color-mix(in srgb,var(--graphit) 38%,transparent);color:var(--graphit)}
.cfg-tab[aria-selected="true"]{
  color:var(--cream);border-color:transparent;
  background:linear-gradient(180deg,var(--graphit-hoch),var(--graphit) 58%,var(--graphit-tief));
  box-shadow:var(--kante-dunkel),0 8px 18px -14px rgba(18,15,14,.5);
}
.cfg-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cream),0 0 0 5px var(--graphit)}

.cfg-item input[type="checkbox"],
.check input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  position:relative;flex:none;
  width:22px;height:22px;min-height:0;margin:0;

  padding:0;
  border-radius:6px;cursor:pointer;
  border:1px solid rgba(26,22,20,0.34);
  border:1px solid color-mix(in srgb,var(--graphit) 34%,transparent);
  background:#FFFDFA;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.cfg-item input[type="checkbox"]:hover,
.check input[type="checkbox"]:hover{border-color:var(--graphit)}
.cfg-item input[type="checkbox"]:checked,
.check input[type="checkbox"]:checked{
  background:var(--terra);
  border-color:#A1452C;
  border-color:color-mix(in srgb,var(--terra) 62%,var(--graphit));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.cfg-item input[type="checkbox"]:checked::after,
.check input[type="checkbox"]:checked::after{
  content:"";position:absolute;left:6px;top:2px;
  width:7px;height:12px;
  border:2px solid var(--petrol-deep);border-top:0;border-left:0;
  transform:rotate(40deg);
}
.cfg-item input[type="checkbox"]:focus-visible,
.check input[type="checkbox"]:focus-visible{
  outline:none;box-shadow:0 0 0 2px var(--cream),0 0 0 5px var(--graphit)}
.cfg-item input[type="checkbox"]:disabled{
  background:rgba(26,22,20,0.05);
  background:color-mix(in srgb,var(--graphit) 5%,transparent);
  border-color:rgba(26,22,20,0.16);
  border-color:color-mix(in srgb,var(--graphit) 16%,transparent);
  box-shadow:none;cursor:not-allowed}
.check input[type="checkbox"]{align-self:flex-start;margin-top:.15rem}

.cfg-list{border-radius:var(--r-card);overflow:hidden}
.cfg-item{align-items:center}
.cfg-item:hover{background:#FFFDFA;box-shadow:none}
.cfg-item.on{background:var(--terra-soft);box-shadow:none}
.cfg-sum{
  border-radius:var(--r-card);
  background:linear-gradient(180deg,var(--graphit-hoch),var(--graphit) 55%,var(--graphit-tief));
  box-shadow:var(--kante-dunkel),0 24px 50px -32px rgba(18,15,14,.7);
}

.ki-card,.flow-card,.bt,.browser,.hb-frame{border-radius:var(--r-card)}
.ki-card{box-shadow:var(--kante-dunkel)}
.flow-card{box-shadow:none}
.chip{border-radius:var(--r-ctrl)}

.ref-link,.foot-cta{min-height:44px;font-weight:600;border-bottom-width:1px}
.ref-link:hover,.foot-cta:hover{border-bottom-width:2px}
.ref-link:focus-visible,.foot-cta:focus-visible{
  outline:2px solid currentColor;outline-offset:4px;border-radius:3px}

summary{min-height:48px;align-items:center;border-radius:var(--r-field);
  padding-inline:.7rem;margin-inline:-.7rem;
  transition:background .18s ease}
summary:hover{background:rgba(26,22,20,0.05);background:color-mix(in srgb,var(--graphit) 5%,transparent)}
summary:focus-visible{outline:2px solid var(--graphit);outline-offset:2px}
summary::after{
  display:grid;place-items:center;flex:none;
  width:28px;height:28px;border-radius:50%;
  font-size:1.05rem;line-height:1;
  color:var(--graphit);background:transparent;
  border:1px solid rgba(26,22,20,0.28);
  border:1px solid color-mix(in srgb,var(--graphit) 28%,transparent);
  box-shadow:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
summary:hover::after{border-color:var(--graphit)}
details[open] summary::after{
  background:var(--graphit);color:var(--cream);border-color:transparent}

.jump a{min-height:44px;display:inline-flex;align-items:center;
  padding:0 1rem;font-weight:600;background:transparent;
  border-color:rgba(26,22,20,0.2);
  border-color:color-mix(in srgb,var(--graphit) 20%,transparent);
  box-shadow:none}
.jump a:hover{background:color-mix(in srgb,var(--graphit) 6%,transparent);
  border-color:color-mix(in srgb,var(--graphit) 40%,transparent)}
.jump a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cream),0 0 0 5px var(--graphit)}

.btn[disabled],.btn[aria-disabled="true"]{
  cursor:not-allowed;transform:none;
  background:rgba(26,22,20,0.1);
  background:color-mix(in srgb,var(--graphit) 10%,transparent);
  color:rgba(26,22,20,0.5);
  color:color-mix(in srgb,var(--graphit) 50%,transparent);
  border-color:rgba(26,22,20,0.14);
  border-color:color-mix(in srgb,var(--graphit) 14%,transparent);
  box-shadow:none}
.f input:user-invalid,.f textarea:user-invalid{border-width:2px;border-color:var(--fehler)}
.f input:user-valid,.f textarea:user-valid{border-color:rgba(18,17,16,0.45);border-color:color-mix(in srgb,var(--petrol) 45%,transparent)}

.band-dark .btn,
.cfg-sum .btn{
  color:var(--graphit);
  background:linear-gradient(180deg,#FFFFFF,var(--cream) 60%,#E9DFD2);
  box-shadow:var(--kante-hell),0 12px 26px -16px rgba(0,0,0,.5)}
.band-dark .btn:hover,
.cfg-sum .btn:hover{
  background:linear-gradient(180deg,#FFFFFF,#FFFFFF 60%,var(--cream))}
.band-dark .btn-ghost{
  color:var(--on-petrol);background:transparent;
  border-color:color-mix(in srgb,var(--cream) 34%,transparent);box-shadow:none}
.band-dark .btn-ghost:hover{background:color-mix(in srgb,var(--cream) 10%,transparent);
  border-color:color-mix(in srgb,var(--cream) 55%,transparent)}
.band-dark .btn:focus-visible{box-shadow:0 0 0 2px var(--graphit),0 0 0 5px var(--cream)}

@media (prefers-reduced-motion:reduce){
  .cfg-tab,.jump a,summary,summary::after,.cfg-item input[type="checkbox"]{transition:none}
}

.cfg-bar{display:none}
@media (max-width:900px){
  .cfg-bar{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:.7rem clamp(16px,4vw,24px) calc(.7rem + env(safe-area-inset-bottom));
    background:rgba(245,237,226,0.88);
    background:color-mix(in srgb,var(--cream) 88%,transparent);
    border-top:1px solid rgba(26,22,20,0.12);
    border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);
    box-shadow:0 -12px 30px -18px rgba(26,22,20,0.6);
    box-shadow:0 -12px 30px -18px color-mix(in srgb,var(--ink) 60%,transparent);
    backdrop-filter:blur(14px) saturate(1.3);
    -webkit-backdrop-filter:blur(14px) saturate(1.3);
    animation:bar-auf .28s cubic-bezier(.2,.7,.3,1) both;
  }
  .cfg-bar[hidden]{display:none}
  .cfg-bar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
    max-width:var(--wrap);margin:0 auto}

  .cfg-bar-sum{display:flex;flex-direction:column;line-height:1.1;min-width:0}
  .cfg-bar-sum > span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
    color:var(--muted)}
  .cfg-bar-sum strong{font-family:var(--font-display);font-weight:700;
    font-size:1.4rem;letter-spacing:-.02em;white-space:nowrap}
  .cfg-bar .btn{flex:none}

  #rechner{padding-bottom:6.5rem}
}
@keyframes bar-auf{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){ .cfg-bar{animation:none} }

.f-err{
  display:flex;align-items:flex-start;gap:.45rem;
  margin:.5rem 0 0;font-size:.875rem;font-weight:600;line-height:1.45;
  color:var(--fehler-text);
}
.f-err svg{width:16px;height:16px;flex:none;margin-top:.15rem}
.f.has-err input,.f.has-err textarea,.f.has-err select{
  border-width:2px;border-color:var(--fehler)}
.f.check.has-err input[type="checkbox"]{border-width:2px;border-color:var(--fehler)}

.f-done{
  margin-top:var(--s5);max-width:640px;
  padding:var(--s4);border-radius:var(--r-card);
  background:linear-gradient(180deg,var(--graphit-hoch),var(--graphit) 55%,var(--graphit-tief));
  color:var(--cream);
  box-shadow:var(--kante-dunkel),0 24px 50px -32px rgba(18,15,14,.7);
}
.f-done h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);
  letter-spacing:-.03em;margin:0 0 var(--s2);color:var(--on-petrol)}
.f-done p{margin:0;color:var(--on-petrol-muted);line-height:1.55}
.f-done-alt{margin-top:var(--s2) !important;font-size:.9rem}
.f-done a{color:var(--terra-soft);text-decoration:underline;text-underline-offset:3px}
.f-done:focus{outline:2px solid var(--terra);outline-offset:4px}

.jsr .reveal-kinder > *{
  opacity:0;transform:translateY(-54px);
  transition:opacity .5s ease,transform .72s cubic-bezier(.22,1.12,.36,1);
}
.jsr .reveal-kinder.shown > *{opacity:1;transform:none}
.jsr .reveal-kinder.shown > *:nth-child(1){transition-delay:0ms}
.jsr .reveal-kinder.shown > *:nth-child(2){transition-delay:130ms}
.jsr .reveal-kinder.shown > *:nth-child(3){transition-delay:260ms}
.jsr .reveal-kinder.shown > *:nth-child(4){transition-delay:390ms}
.jsr .reveal-kinder.shown > *:nth-child(5){transition-delay:520ms}

.jsr .reveal-kinder[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .jsr .reveal-kinder > *{opacity:1;transform:none;transition:none}
}

.ab{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--petrol);color:var(--on-petrol);
  min-height:min(78vh,660px);display:grid;align-items:center;
  border-block:1px solid var(--petrol-2);
}

.ab::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(85% 60% at 18% -8%,rgba(138,151,163,.16),transparent 66%),
    radial-gradient(70% 55% at 92% 12%,rgba(255,138,31,.06),transparent 70%);
}

.ab-motiv{
  position:absolute;z-index:-1;pointer-events:none;
  right:clamp(-18rem,-14vw,-6rem);top:50%;translate:0 -50%;
  width:min(62vw,760px);aspect-ratio:1;
  opacity:.85;
  mask-image:radial-gradient(72% 72% at 42% 50%,#000 58%,transparent 100%);
  animation:ab-schweben 18s ease-in-out infinite;
}
.ab-motiv img{width:100%;height:100%;object-fit:contain;display:block}
@keyframes ab-schweben{
  0%,100%{translate:0 -50%;rotate:0deg}
  50%{translate:0 calc(-50% - 14px);rotate:-1.6deg}
}
.ab-inhalt{position:relative;z-index:1;max-width:44rem}
.ab h2{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2.1rem,1.1rem + 4.2vw,4.4rem);
  line-height:.98;letter-spacing:-.045em;margin:0 0 var(--s3);
  text-transform:none;color:#fff;
}
.ab .ab-satz{
  font-size:var(--step-1);line-height:1.5;max-width:46ch;
  color:rgba(255,255,255,.82);margin:0 0 var(--s4);
}
.ab-zeile{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4);align-items:center}
.ab-zeile a.schlicht{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:.15em}
.ab-zeile a.schlicht:hover{border-color:#fff}

.ab-kante{
  position:absolute;left:auto;right:1.1rem;top:50%;translate:0 -50%;z-index:1;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(.8rem,.5rem + .7vw,1.05rem);letter-spacing:.24em;
  text-transform:uppercase;color:rgba(255,255,255,.34);
  white-space:nowrap;pointer-events:none;
}
@media (max-width:860px){
  .ab{min-height:auto;padding-block:var(--s6)}
  .ab-motiv{width:118vw;right:-46vw;opacity:.5}
  .ab-kante{display:none}
}
@media (prefers-reduced-motion:reduce){ .ab-motiv{animation:none} }

.ab .btn{
  color:var(--graphit);
  background:linear-gradient(180deg,#FFFFFF,var(--cream) 60%,#E9DFD2);
  border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -16px rgba(0,0,0,.5);
}
.ab .btn:hover{background:linear-gradient(180deg,#FFFFFF,#FFFFFF 60%,var(--cream))}
.ab .btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--petrol),0 0 0 5px var(--cream)}

.kontaktblock{font-style:normal;margin-block:var(--s3);line-height:1.75}
.kontaktblock strong{font-weight:600}

.page-head:has(+ .form-sec){border-bottom:0;padding-bottom:var(--s4)}
.page-head + .form-sec{margin-top:0;padding-top:var(--s4)}
.f-done:first-child{margin-top:0}
