*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ab-font);background:var(--ab-mist);color:var(--ab-ink);-webkit-font-smoothing:antialiased}
.shell{width:var(--ab-shell);margin:0 auto}section{padding:var(--ab-space-7) 0}
a{color:inherit}.dark{background:var(--ab-ink);color:#fff}
.label{font-size:var(--ab-fs-label);letter-spacing:var(--ab-track-label);text-transform:uppercase;color:var(--ab-grey-500);font-weight:600;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.dark .label{color:var(--ab-grey-400)}
h1{font-size:var(--ab-fs-display);line-height:.86;letter-spacing:-.07em;font-weight:800;margin:1.2rem 0 1rem}
h2{font-size:var(--ab-fs-h2);line-height:.92;letter-spacing:-.06em;font-weight:750;margin:1rem 0 3rem;max-width:16ch}
h3{font-size:var(--ab-fs-h3);letter-spacing:-.04em;margin:.4rem 0 .8rem}
p{line-height:1.55}.lead{font-size:1.15rem;color:var(--ab-grey-300);max-width:46ch}
.claim{font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:.22em;font-weight:300;color:var(--ab-accent);margin:0 0 1.6rem}
.nav{position:sticky;top:0;z-index:10;background:rgba(8,8,8,.82);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid #1c1c1f}
.navin{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:baseline;gap:.6rem;text-decoration:none}.logo b{font-weight:800;letter-spacing:-.06em;font-size:1.25rem}.logo span{font-weight:300;letter-spacing:.32em;font-size:.8rem}
.links{display:flex;gap:2rem}.links a{text-decoration:none;font-size:.92rem;color:var(--ab-grey-300)}.links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--ab-pill);padding:.9rem 1.5rem;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:transform var(--ab-dur-fast) var(--ab-ease)}
.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ab-ink);box-shadow:var(--ab-glow)}.btn-outline{border-color:#3a3a3e;color:#fff}.btn.sm{min-height:40px;padding:.55rem 1.1rem}
.row{display:flex;gap:1rem;flex-wrap:wrap}
.hero{padding:var(--ab-space-6) 0 var(--ab-space-7);overflow:hidden}
.herogrid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.facemap{position:relative}.facemap svg{width:100%;height:auto;display:block}.cap{font-size:.75rem;color:var(--ab-grey-500);text-align:center;margin:0}
.scan{animation:scan 6s var(--ab-ease) infinite alternate}@keyframes scan{from{transform:translateY(0)}to{transform:translateY(400px)}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.card{background:#fff;border:1px solid var(--ab-line);border-radius:var(--ab-r);padding:2.2rem;display:flex;flex-direction:column;transition:transform var(--ab-dur-fast) var(--ab-ease)}.card:hover{transform:translateY(-4px)}
.card p,.card li{color:var(--ab-grey-700)}.card ul{padding-left:1.1rem;margin:0 0 1.5rem;line-height:1.7;flex:1}
.card.ink{background:var(--ab-ink);color:#fff;border-color:#1c1c1f}.card.ink p,.card.ink li{color:var(--ab-grey-300)}
.num{font-size:.8rem;color:var(--ab-grey-400);letter-spacing:.1em}
.tag{display:inline-block;align-self:flex-start;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--ab-pill);padding:.3rem .7rem;color:var(--ab-grey-500)}.tag.acc{color:var(--ab-accent)}
.benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;counter-reset:none}
.benefits li{display:flex;gap:1.4rem;align-items:baseline;padding:1.4rem 0;border-top:1px solid #222;font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.02em;transition:opacity var(--ab-dur-fast)}
.benefits:hover li:not(:hover){opacity:.4}.benefits span{color:var(--ab-accent);font-size:.8rem;letter-spacing:.1em}
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.price{background:#fff;border:1px solid var(--ab-line);border-radius:var(--ab-r);padding:2rem;display:flex;flex-direction:column}.price p{margin:.2rem 0;color:var(--ab-grey-700)}
.price h3{margin-bottom:1.2rem}.amt{font-size:1.9rem;font-weight:750;letter-spacing:-.04em;color:var(--ab-ink)!important}.amt2{font-size:1.2rem;font-weight:600;color:var(--ab-ink)!important;margin-bottom:1rem!important}
.amt small,.amt2 small{font-size:.85rem;font-weight:400;color:var(--ab-grey-500)}
.price.hl{background:var(--ab-ink);color:#fff;border-color:var(--ab-ink)}.price.hl p,.price.hl .amt,.price.hl .amt2{color:#fff!important}.price.hl p:last-child{color:var(--ab-grey-300)!important}
.price.addon{background:transparent;border-style:dashed}.price .tag{margin-top:auto}
.note{color:var(--ab-grey-500);font-size:.9rem;margin-top:1.5rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.steps div{border-top:2px solid var(--ab-ink);padding-top:1.2rem}.steps b{font-size:1.3rem;letter-spacing:-.03em}.steps p{color:var(--ab-grey-700)}
.cta h2{max-width:20ch}.cta .btn[aria-disabled]{opacity:.85}
.foot{background:var(--ab-ink);color:var(--ab-grey-400);border-top:1px solid #1c1c1f;font-size:.85rem}.footin{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:2rem 0}.foot .logo{color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--ab-dur) var(--ab-ease),transform var(--ab-dur) var(--ab-ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:1024px){.prices{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1}}
@media(max-width:720px){.links{display:none}.herogrid,.cards,.benefits,.prices,.steps{grid-template-columns:1fr}.cards .card:last-child{grid-column:auto}.facemap{max-width:300px;margin:0 auto}.navin{height:64px}.card,.price{padding:1.6rem}h2{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.scan{animation:none}html{scroll-behavior:auto}}
.navlogo{font-size:22px;color:#fff}.footlogo{font-size:30px;color:#fff}@media(max-width:720px){.navlogo{font-size:18px}}
.hero h1{text-transform:none}
.offer{margin:34px 0 30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
.offer-price{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:700;letter-spacing:-.05em;line-height:1}
.offer-price span{white-space:nowrap}
.offer-setup{margin:12px 0 0;font-size:1.05rem;color:#f5f5f7}
.offer-tax{margin:8px 0 0;font-size:.78rem;color:#8e8e93}
.card .live{display:inline-flex;margin-left:10px;color:#080808;border-color:#080808}
.offer-light{margin:0 0 34px;border-top-color:var(--ab-line)}.offer-light .offer-setup{color:var(--ab-grey-700)}
.hero h1{font-size:clamp(2.5rem,4.6vw,4.4rem);max-width:none}
@media(max-width:720px){.card .live{align-self:flex-start;margin-left:0;margin-top:12px;width:auto}}
.hero2{background:radial-gradient(120% 90% at 80% 20%,#26262a 0,#0b0b0c 60%);overflow:hidden}
.herogrid2{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.eyebrow2{font-size:.78rem;letter-spacing:.32em;color:#c9c9cf;display:flex;align-items:center;gap:14px}.eyebrow2:before{content:"";width:36px;height:1px;background:var(--ab-accent,#d8bfa6)}
.hbig{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1;margin:18px 0 14px;letter-spacing:-.03em}.hbig .acc{color:var(--ab-accent,#d8bfa6)}
.hsub{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 14px;max-width:24ch;color:#fff}
.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 28px;max-width:460px}
.mod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#fff;text-decoration:none}
.mod svg{width:64px;height:64px;padding:18px;border:1px solid #3a3a3e;border-radius:14px;color:var(--ab-accent,#d8bfa6);box-sizing:border-box}
.mod b{font-size:.72rem;letter-spacing:.06em;line-height:1.2}.mod span{font-size:.75rem;color:#a1a1a6;line-height:1.3}
.hvisual{position:relative;min-height:560px}
.hperson{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;border-radius:22px;opacity:.95}
.laptop{position:absolute;left:0;bottom:40px;width:72%}
.lscreen{background:#111;border:10px solid #1d1d20;border-bottom-width:14px;border-radius:14px 14px 0 0;aspect-ratio:16/10;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.55)}
.lscreen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lbase{height:12px;margin:0 -6%;background:linear-gradient(#bdbdc2,#77777c);border-radius:0 0 12px 12px}
.phone{position:absolute;right:6%;bottom:20px;width:27%;aspect-ratio:9/19;border:7px solid #1d1d20;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.hvisual .cap{position:absolute;right:0;bottom:-30px;margin:0}
@media(max-width:900px){.herogrid2{grid-template-columns:1fr}.hvisual{min-height:420px;max-width:560px;width:100%;margin:0 auto}}
@media(max-width:520px){.hvisual{min-height:340px}.mods{gap:8px}.mod svg{width:54px;height:54px;padding:14px}.hero2 .row .btn{width:100%}}
.hero2{position:relative}.hero2 .shell{position:relative;z-index:1}
.herogrid2{grid-template-columns:minmax(0,560px) 1fr;min-height:640px}
.hbg{position:absolute;inset:0 0 0 auto;width:68%;background:url(hero-bild-platzhalter.jpg) right center/cover no-repeat}
.hbg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0c 0,rgba(11,11,12,.85) 18%,rgba(11,11,12,0) 50%),linear-gradient(0deg,rgba(11,11,12,.5),rgba(11,11,12,0) 25%)}
.hcap{position:absolute;right:24px;bottom:-40px}
@media(max-width:900px){.herogrid2{min-height:0;padding-bottom:62vw}.hbg{top:auto;width:100%;height:68vw}.hbg:after{background:linear-gradient(180deg,#0b0b0c 0,rgba(11,11,12,0) 30%)}.hcap{bottom:6px;right:16px}}
.herogrid2{grid-template-columns:minmax(0,640px) 1fr}
.hbg:before{content:"Platzhalterbild · Bildrechte offen";position:absolute;right:16px;bottom:10px;z-index:2;font-size:.7rem;color:#c9c9cf;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:99px}
.testen{border-top:1px solid #1c1c1f}
.tcards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tcard{background:#141416;border:1px solid #2a2a2e;border-radius:var(--ab-r);overflow:hidden;display:flex;flex-direction:column}
.tcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:1px solid #2a2a2e}
.tbody{padding:1.8rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.tbody h3{margin:0;color:#fff}.tbody p{color:var(--ab-grey-300,#c7c7cc);margin:0 0 1.2rem;flex:1}
.tbtn{min-height:56px;font-size:1.05rem;align-self:stretch}
.tnote{margin:22px 0 0;color:#a1a1a6;font-size:.9rem;text-align:center}
@media(max-width:720px){.tcards{grid-template-columns:1fr}.tbody{padding:1.4rem}}
