/* Klar abgegrenzte, natürliche Abschnitte; ohne feste Höhe oder Scrollzwang. */
.ay.ay--start{gap:0;padding-bottom:0}
.ay.ay--start>.ay__inhalt{gap:0;margin-block:0}
.ay--start .ay-start__text{padding-block:28px 44px}
.ay--start .ay-vorteile{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ay--start .ay-vorteil{font-size:13px;line-height:1.4;padding:12px;gap:9px}
.ay--start .ay-zeichen{width:21px}
.ay--start .ay-start__scroll{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;
  min-height:44px;margin-top:4px;padding:8px 0;border:0;background:none;color:var(--grau);
  font:400 12px/1.4 var(--mono);cursor:pointer}
.ay-start__scroll svg{width:16px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.ay--start .ay-section{min-width:0;scroll-margin-top:24px;padding-block:clamp(44px,7vw,96px);border-top:1px solid var(--linie)}
.ay--start .ay-showroom{gap:28px}
.ay--start .ay-showroom__kopf>p:last-child{max-width:48ch}
.ay-section__head{display:grid;gap:14px;max-width:760px;margin-bottom:32px}
.ay-section h2{font:600 clamp(28px,3.4vw,44px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance}
.ay-section h3{font:600 clamp(20px,2vw,24px)/1.2 var(--display);letter-spacing:-.025em}
.ay-section p,.ay-section li,.ay-section dd{font-size:15px;line-height:1.65}
.ay-section__head>p:last-child,.ay-service__grid p,.ay-service__list,.ay-service__modules dd,
.ay-pricecard>p:not(.ay-pricecard__label),.ay-pricing__details p,
.ay-process__steps p,.ay-faq__list p,.ay-contact p:last-child{color:var(--grau)}
.ay-section .ay-section__eyebrow{color:var(--tinte);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ay-section__number{display:block;margin-bottom:24px;color:var(--signal);font:400 14px/1 var(--mono)}
.ay-service__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px)}
.ay-service__grid h3{margin-bottom:12px}
.ay-service__grid>div{min-width:0}
.ay-service__list{display:grid;gap:12px;margin-top:24px;padding:0;list-style:none}
.ay-service__list li{display:flex;gap:12px;align-items:baseline}
.ay-service__list li::before{content:'';flex:none;width:5px;height:9px;background:var(--signal);transform:skewX(-28deg)}
.ay-service__modules dl{display:grid;gap:18px;margin:24px 0 0}
.ay-service__modules dl>div{padding-bottom:18px;border-bottom:1px solid var(--linie)}
.ay-service__modules dl>div:last-child{padding:0;border:0}
.ay-service__modules dt{font-size:15px;line-height:1.5;font-weight:600}
.ay-service__modules dd{margin:5px 0 0}
.ay-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ay-pricecard{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px);
  border:1px solid var(--linie);border-radius:var(--r);background:var(--papier)}
.ay-pricecard--founder{border-color:var(--tinte)}
.ay-pricecard .ay-pricecard__label{position:absolute;top:0;right:22px;transform:translateY(-50%);
  padding:4px 10px;background:var(--papier);color:var(--tinte);font:500 11px/1.4 var(--mono)}
.ay-pricecard__hosting{margin-top:auto;padding-top:14px;border-top:1px solid var(--linie)}
.ay-pricecard a,.ay-faq a{color:var(--tinte);text-underline-offset:3px;font-size:13px;line-height:1.5}
.ay-pricing__details{display:grid;gap:8px;margin:24px 0}
.ay-pricing__details p{font-size:13px;max-width:95ch}
.ay-pricing>.ay-btn{width:auto;min-width:240px}
.ay-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none}
.ay-process__steps li{min-width:0;padding-top:20px;border-top:1px solid var(--linie)}
.ay-process__steps li>span{display:block;color:var(--signal);font:400 13px/1.4 var(--mono);margin-bottom:24px}
.ay-process__steps h3{margin-bottom:12px}
.ay-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}
.ay-faq__list details{border-bottom:1px solid var(--linie)}
.ay-faq__list details:first-child{border-top:1px solid var(--linie)}
.ay-faq__list summary{display:flex;justify-content:space-between;gap:20px;align-items:baseline;
  padding:20px 0;font-size:16px;font-weight:500;line-height:1.45;list-style:none;cursor:pointer}
.ay-faq__list summary::-webkit-details-marker{display:none}
.ay-faq__list summary::after{content:'+';flex:none;font:400 22px/1 var(--mono)}
.ay-faq__list details[open]>summary::after{content:'−'}
.ay-faq__list p{padding:0 24px 24px 0}
.ay-contact{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.ay-contact h2{margin:14px 0}.ay-contact p:last-child{max-width:54ch}
.ay-contact__links{display:grid;gap:4px}
.ay-contact__links a{display:flex;justify-content:space-between;gap:24px;min-height:48px;align-items:center;
  color:var(--tinte);text-decoration:none;font-size:16px;border-bottom:1px solid var(--linie)}
.ay-contact__links a:hover{text-decoration:underline;text-underline-offset:4px}
.ay--start .ay-start__fuss{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px 24px;margin-top:0;padding-block:20px 32px;border-top:1px solid var(--linie)}
.ay-start__languages{display:flex;gap:16px;font-size:13px}
.ay-start__languages a{display:inline-flex;align-items:center;min-height:44px;color:var(--grau);text-underline-offset:4px}
.ay-start__languages a[aria-current=true]{color:var(--tinte);font-weight:600}
body:has(.ay--start)>.language-switch{position:absolute}
body:has(.ay--start) .ay-deko{display:none}
/* Inhalte sind zunächst sichtbar: auch ohne Skript bleibt jeder Abschnitt erreichbar. */
.ay-section[data-landing-pending]{opacity:0;transform:translateY(22px)}
.ay-section[data-landing-visible]{animation:aySectionIn .65s var(--kurve) both}
@keyframes aySectionIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:1024px){
  .ay--start .ay-start__text{row-gap:18px;padding-block:32px 100px}
  .ay--start .ay-start__scroll{position:absolute;left:0;bottom:24px;margin:0}
  .ay--start .ay-vorteile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px}
  .ay--start .ay-vorteil{padding:10px 12px}
  .ay--start .ay-showroom{gap:clamp(32px,4vw,64px)}
}
@media(min-width:1024px) and (max-height:740px){
  .ay--start .ay-start__text{row-gap:12px;padding-block:20px 80px}
  .ay--start .ay-vorteil{padding:8px 10px;font-size:12px}
}
@media(max-width:767px){
  .ay-service__grid,.ay-pricing__grid,.ay-process__steps,.ay-faq,.ay-contact{grid-template-columns:1fr}
  .ay-service__modules{padding-top:28px;border-top:1px solid var(--linie)}
  .ay-section__head{margin-bottom:26px}.ay-faq .ay-section__head{margin-bottom:0}
  .ay-section__number{margin-bottom:18px}.ay-pricing__grid{gap:24px}
  .ay-process__steps{gap:22px}.ay-process__steps li>span{margin-bottom:12px}
  .ay-contact__links{max-width:420px}.ay-pricing>.ay-btn{width:100%;min-width:0}
}
@media(max-width:380px){.ay--start .ay-vorteile{gap:8px}.ay--start .ay-vorteil{padding:9px;gap:7px;font-size:12px}.ay--start .ay-zeichen{width:18px}}
@media(prefers-reduced-motion:reduce){.ay-section[data-landing-pending]{opacity:1;transform:none}.ay-section[data-landing-visible]{animation:none}}
