.lpage{--bg: #F5F3EF;--bg2: #ECE7DF;--primary: #1A1715;--gold: #A67C52;--gold2: #8A6440;--soft: #4A423B;--line: rgba(26, 23, 21, .14);--maxw: 1120px;background:var(--bg);color:var(--primary);font-family:Poppins,-apple-system,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.lpage *{box-sizing:border-box}.lpage .eyebrow{font-family:Arian LT,Poppins,sans-serif;font-weight:400;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin:0 0 16px}.lpage h1,.lpage h2,.lpage h3{letter-spacing:-.01em;margin:0}.lpage h1{font-weight:400}.lpage h2{font-weight:300}.lpage h3{font-weight:400}.lpage p{margin:0}.lpage .wrap{max-width:var(--maxw);margin:0 auto;padding-left:32px;padding-right:32px}.lpage .hero{padding:clamp(72px,10vw,132px) 0 clamp(48px,7vw,92px)}.lpage .hero .in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.lpage .hero h1{font-size:27px;line-height:1.1;max-width:15ch}@media(min-width:768px){.lpage .hero h1{font-size:41px}}.lpage .hero p.sub{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--soft);max-width:40ch;margin:26px 0 0}.lpage .hero .hrule{width:56px;height:2px;background:var(--gold);margin:24px 0 4px}.lpage .hero .hero-intro{margin-top:26px;max-width:46ch}.lpage .hero .hero-intro p{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.62;color:var(--soft);margin:0 0 16px}.lpage .hero .hero-intro p:last-child{margin-bottom:0}.lpage .hero .cta{margin-top:30px}.lpage .hero .pic{aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden}.lpage .hero .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:800px){.lpage .hero .in{grid-template-columns:1fr}.lpage .hero .pic{aspect-ratio:16/10;order:-1}}.lpage .claimband{padding:clamp(46px,7vw,86px) 0;text-align:center}.lpage .claimband .claim{font-family:Bellarina,cursive;font-weight:400;color:var(--gold);font-size:clamp(2.4rem,5.2vw,3.9rem);line-height:1.14;max-width:none;margin:0 auto}.lpage .ablauf{background:var(--bg2);padding:clamp(64px,9vw,120px) 0}.lpage .ablauf .head{text-align:center;margin-bottom:clamp(48px,7vw,96px)}.lpage .ablauf .head h2{font-size:24px;line-height:1.12;max-width:20ch;margin:0 auto}@media(min-width:768px){.lpage .ablauf .head h2{font-size:36px}}.lpage .ablauf .head .lead{font-size:1.02rem;line-height:1.6;color:var(--soft);max-width:46ch;margin:18px auto 0}.lpage .a-track{position:relative;max-width:900px;margin:0 auto}.lpage .a-line{position:absolute;left:50%;top:6px;bottom:6px;width:2px;background:var(--line);transform:translate(-50%);overflow:hidden}.lpage .a-line-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--gold),var(--gold2))}.lpage .a-step{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(32px,3.6vw,52px)}.lpage .a-step:last-child{margin-bottom:0}.lpage .a-dot{position:absolute;left:50%;top:6px;width:15px;height:15px;border-radius:50%;background:var(--bg2);border:2px solid var(--line);transform:translate(-50%);z-index:2;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.lpage .a-step.active .a-dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 7px #a67c5224;transform:translate(-50%) scale(1.3)}.lpage .a-card{opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lpage .a-card h3{font-size:17px;margin:8px 0 10px}@media(min-width:768px){.lpage .a-card h3{font-size:20px}}.lpage .a-card p{font-size:1rem;line-height:1.6;color:var(--soft);max-width:38ch}.lpage .a-step:nth-child(odd) .a-card{grid-column:1;padding-right:clamp(30px,4vw,60px);text-align:right;transform:translate(-30px)}.lpage .a-step:nth-child(odd) .a-card p{margin-left:auto}.lpage .a-step:nth-child(2n) .a-card{grid-column:2;padding-left:clamp(30px,4vw,60px);transform:translate(30px)}.lpage .a-step.in .a-card{opacity:1;transform:translate(0)}@media(max-width:680px){.lpage .a-line{left:8px}.lpage .a-step{grid-template-columns:1fr}.lpage .a-dot{left:8px}.lpage .a-step:nth-child(odd) .a-card,.lpage .a-step:nth-child(2n) .a-card{grid-column:1;padding:0 0 0 clamp(30px,9vw,46px);text-align:left;transform:translate(22px)}.lpage .a-step:nth-child(odd) .a-card p{margin-left:0}}.lpage .progs{padding:clamp(64px,9vw,120px) 0}.lpage .progs .head{margin-bottom:clamp(38px,5vw,64px);max-width:40rem}.lpage .progs .head h2{font-size:24px;line-height:1.12}@media(min-width:768px){.lpage .progs .head h2{font-size:36px}}.lpage .progs .head .lead{font-size:1.02rem;line-height:1.6;color:var(--soft);margin:16px 0 0;max-width:52ch}.lpage .progs .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,26px)}@media(max-width:900px){.lpage .progs .grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media(max-width:520px){.lpage .progs .grid{grid-template-columns:1fr}}.lpage .prog{min-width:0}.lpage .prog .cimg{position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:18px;background:var(--bg2)}.lpage .prog .cimg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lpage .prog .cimg img[src*=richtung-performance]{-o-object-position:center 22%;object-position:center 22%}.lpage .prog .cimg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,15,11,.42),transparent 45%)}.lpage .prog h3{font-family:Arian LT,Poppins,sans-serif;font-size:17px;margin:0 0 8px;font-weight:400;overflow-wrap:break-word}@media(min-width:768px){.lpage .prog h3{font-size:20px}}.lpage .prog .psub{font-family:Arian LT,Poppins,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:0 0 12px;overflow-wrap:break-word}.lpage .prog p{font-size:.92rem;line-height:1.55;color:var(--soft);overflow-wrap:break-word}.lpage .dt{padding:clamp(56px,8vw,104px) 0}.lpage .dt .in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,5vw,64px);align-items:center}.lpage .dt h2{font-size:24px;line-height:1.14;max-width:24ch;margin:8px 0 20px}@media(min-width:768px){.lpage .dt h2{font-size:36px}}.lpage .dt .lead{max-width:56ch;margin:0 0 34px;font-size:1rem;line-height:1.6;color:var(--soft)}.lpage .dtsteps{border-top:1px solid var(--line)}.lpage .dtstep{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.lpage .dtstep .t{font-weight:400;font-size:1.05rem;color:var(--primary)}.lpage .dtstep .d{font-size:.86rem;color:var(--soft);line-height:1.5}.lpage .callout{background:var(--bg2);padding:clamp(34px,4vw,52px);text-align:center}.lpage .callout .q{font-weight:300;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:var(--gold2);margin:0 0 22px}.lpage .callout p{font-size:.95rem;color:var(--soft);margin:0 0 26px}.lpage .callout .links{display:flex;flex-direction:column;gap:12px;align-items:center}.lpage .callout .links a{font-family:Arian LT,Poppins,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:600;transition:color .3s ease}.lpage .callout .links a:hover{color:var(--primary)}@media(max-width:820px){.lpage .dt .in,.lpage .dtstep{grid-template-columns:1fr}}.lpage .close{text-align:center;padding:clamp(56px,8vw,104px) 0 clamp(72px,10vw,128px)}.lpage .close h2{font-size:24px;line-height:1.12;max-width:20ch;margin:0 auto 20px}@media(min-width:768px){.lpage .close h2{font-size:36px}}.lpage .close .lead{font-size:1.02rem;line-height:1.6;color:var(--soft);max-width:52ch;margin:0 auto 30px}.lpage .cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 34px;background:var(--gold);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s ease}.lpage .cta:hover{background:var(--gold2)}@media(prefers-reduced-motion:reduce){.lpage .a-card{opacity:1!important;transform:none!important}}.lpage .close .btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lpage .cta.ghost{background:transparent;color:var(--primary);border:1px solid rgba(26,23,21,.28)}.lpage .cta.ghost:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
