:root{--ink:#0b1030;--ink2:#11173f;--sky:#1ea7ea;--sky2:#7fd0f7;--blau:#2448c8;--paper:#f6f8fc;--bone:#e8eef8;--muted:#5a6178;--gruen:#16a34a;--r:18px;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}body{margin:0;line-height:1.55;font-size:17px}img{max-width:100%;display:block}a{color:var(--blau)}
.w{max-width:1140px;margin:0 auto;padding:0 16px}
.kopf{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--bone)}
.kopf .w{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.05}
.marke img{width:40px;height:40px;border-radius:11px}.marke small{display:block;font-weight:600;font-size:.62rem;color:var(--sky);letter-spacing:.12em}
.marke span{font-size:1.15rem}
.nav{display:flex;gap:10px;align-items:center}.nav a.l{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;display:none}
@media(min-width:860px){.nav a.l{display:inline}}
.k{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:14px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem}
.k.h{background:var(--blau);color:#fff}.k.h:hover{background:#1d3aa8}.k.n{background:#fff;color:var(--ink);border-color:var(--bone)}.k.g{min-height:58px;font-size:1.08rem;padding:14px 26px}
.k.klein{min-height:42px;padding:9px 14px;font-size:.92rem}
section{padding:72px 0}@media(max-width:700px){section{padding:52px 0}}
.dunkel{background:var(--ink);color:#fff}.dunkel .leise{color:#b9c1dd}.hell{background:var(--paper)}
h1{font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
h3{font-size:1.15rem;margin:0 0 8px}.leise{color:var(--muted)}.eyebrow{font-weight:700;color:var(--sky);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:10px}
.hero{padding:56px 0 64px;background:radial-gradient(1200px 500px at 85% -10%,rgba(30,167,234,.18),transparent 60%),linear-gradient(180deg,#fff, var(--paper))}
.hero .w{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero .w{grid-template-columns:1.1fr .9fr}}
.hero p.gross{font-size:1.2rem;color:var(--muted);max-width:560px}
.vorteile{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 26px;padding:0;list-style:none;font-weight:600;font-size:.95rem}.vorteile li:before{content:"✓ ";color:var(--gruen)}
.knopfzeile{display:flex;gap:12px;flex-wrap:wrap}
.handys{position:relative;display:flex;justify-content:center;gap:16px}
.handy{width:min(240px,46%);border-radius:30px;border:8px solid var(--ink);overflow:hidden;box-shadow:0 30px 60px -20px rgba(11,16,48,.45);background:#fff;aspect-ratio:390/844}
.handy img{width:100%;height:100%;object-fit:cover;object-position:top}
.handy.z{transform:translateY(34px)}
.raster{display:grid;gap:18px}@media(min-width:760px){.r2{grid-template-columns:1fr 1fr}.r3{grid-template-columns:repeat(3,1fr)}.r4{grid-template-columns:repeat(4,1fr)}}
.karte{background:#fff;border:1px solid var(--bone);border-radius:var(--r);padding:24px;box-shadow:0 1px 2px rgba(11,16,48,.04)}
.dunkel .karte{background:var(--ink2);border-color:#232b63}
.zahl{font-size:2.2rem;font-weight:800;color:var(--sky);line-height:1}
.schritt{display:flex;gap:16px;align-items:flex-start}.schritt b{flex:none;width:40px;height:40px;border-radius:12px;background:var(--blau);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.feature{display:grid;gap:28px;align-items:center;margin-bottom:56px}@media(min-width:860px){.feature{grid-template-columns:1fr 1fr}.feature.um .bild{order:2}}
.feature .bild{border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(11,16,48,.35);border:1px solid var(--bone);background:#fff}
.feature .bild.handyrahmen{max-width:300px;margin:0 auto;border:8px solid var(--ink);border-radius:30px}
.feature ul{padding-left:20px;margin:10px 0 0}.feature li{margin:6px 0}
.video{border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);background:#000;aspect-ratio:16/9}.video video{width:100%;height:100%;display:block}
.preise{display:grid;gap:18px;max-width:860px;margin:0 auto}@media(min-width:760px){.preise{grid-template-columns:1fr 1fr}}
.preis{position:relative}.preis.pro{border:2px solid var(--blau)}.preis .band{position:absolute;top:-13px;right:18px;background:var(--blau);color:#fff;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:99px}
.betrag{font-size:2.8rem;font-weight:800;letter-spacing:-.03em}.betrag small{font-size:1rem;font-weight:600;color:var(--muted)}
.preis ul{list-style:none;padding:0;margin:16px 0 22px}.preis li{padding:6px 0 6px 28px;position:relative;border-bottom:1px dashed var(--bone)}.preis li:before{content:"✓";position:absolute;left:4px;color:var(--gruen);font-weight:800}
details{border-bottom:1px solid var(--bone);padding:16px 0}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::after{content:"+";color:var(--blau);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}details p{margin:10px 0 0;color:var(--muted)}
.cta{text-align:center}.cta .knopfzeile{justify-content:center}
.fuss{background:var(--ink);color:#c9cfe6;font-size:.92rem;padding:44px 0 90px}.fuss a{color:#fff}.fuss .w{display:grid;gap:22px}@media(min-width:760px){.fuss .w{grid-template-columns:1.3fr 1fr 1fr}}
.fuss h4{color:#fff;margin:0 0 8px}
.leiste{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bone);display:flex;gap:10px}
.leiste .k{flex:1}@media(min-width:860px){.leiste{display:none}.fuss{padding-bottom:44px}}
.recht{max-width:820px;padding:40px 16px 80px;margin:0 auto}.recht h1{font-size:2rem}.recht h2{font-size:1.25rem;margin-top:30px}.recht p,.recht li{color:#2b3150}
.hinweis{background:#fff8e6;border:1px solid #f6d58b;border-radius:12px;padding:12px 16px;color:#7a5200;font-size:.92rem}
@media(max-width:859px){.nav .k{display:none}}
