/* ===== BlitzBlank — Bright & Playful Cyan ===== */
:root{
  --cyan:#06b6d4; --cyan2:#0891b2; --blue:#2563eb; --navy:#0f2540;
  --ink:#13293d; --mut:#5b7187; --bg:#ffffff; --soft:#f0f9ff; --soft2:#e0f2fe;
  --grad:linear-gradient(135deg,#22d3ee,#2563eb); --r:18px;
  --f:'Poppins',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:13px 24px;border-radius:999px;font-family:var(--f);font-weight:600;font-size:.95rem;cursor:pointer;transition:.22s;border:2px solid transparent}
.btn-lg{padding:16px 32px;font-size:1.02rem}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -8px rgba(37,99,235,.55)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 30px -8px rgba(37,99,235,.6)}
.btn-white{background:#fff;color:var(--blue)}
.btn-white:hover{transform:translateY(-3px)}
.btn-outline{border-color:var(--cyan);color:var(--cyan2);background:#fff}
.btn-outline:hover{background:var(--cyan);color:#fff}
.btn-call{background:var(--soft2);color:var(--cyan2);padding:10px 18px;font-size:.9rem}
.w100{width:100%}

/* Header */
#hdr{position:fixed;top:0;left:0;right:0;z-index:60;padding:14px 0;transition:.3s}
#hdr.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(15,37,64,.08);padding:8px 0}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand img{height:42px;width:auto}
.nav{display:flex;gap:28px}
.nav a{font-weight:500;color:var(--ink);transition:.2s}
.nav a:hover{color:var(--cyan2)}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-ov{position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,30,60,.86),rgba(6,90,130,.55) 60%,rgba(34,211,238,.35))}
.hero-in{position:relative;z-index:2;color:#fff;max-width:720px;padding-top:70px}
.pill{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:999px;font-weight:500;font-size:.9rem;margin-bottom:20px}
.hero h1{font-size:clamp(2.5rem,7vw,4.6rem);font-weight:800;line-height:1.05;margin-bottom:20px;letter-spacing:-.02em}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:540px;margin-bottom:30px;color:#eaf6ff}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.badges{display:flex;gap:14px;flex-wrap:wrap}
.badge{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 18px}
.badge b{display:block;font-size:1.25rem;font-weight:700}
.badge span{font-size:.78rem;color:#d4ecff}

/* USP */
.usp{background:var(--grad);color:#fff}
.usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 22px;text-align:center}
.usp-in div{font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}
.usp-in span{font-size:1.3rem}

/* Sections */
.section{padding:88px 0}
.section-soft{background:var(--soft)}
.sec-title{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;text-align:center;letter-spacing:-.02em;margin-bottom:14px}
.sec-title.left{text-align:left}
.sec-sub{text-align:center;color:var(--mut);max-width:620px;margin:0 auto 50px;font-size:1.05rem}
.sec-sub.left{text-align:left;margin-left:0}

/* How */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.how-card{background:#fff;border:2px solid var(--soft2);border-radius:var(--r);padding:38px 28px;text-align:center;position:relative;transition:.3s}
.how-card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 20px 40px -20px rgba(8,145,178,.35)}
.how-ico{font-size:3rem;margin-bottom:10px}
.how-n{position:absolute;top:18px;right:22px;width:34px;height:34px;background:var(--grad);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.how-card h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}
.how-card p{color:var(--mut);font-size:.96rem}

/* Strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr)}
.strip figure{position:relative;overflow:hidden}
.strip img{aspect-ratio:1;object-fit:cover;width:100%;transition:.5s}
.strip figure:hover img{transform:scale(1.08)}
.strip figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(8,30,60,.85));color:#fff;padding:30px 16px 14px;font-weight:600;font-size:.92rem}

/* Tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.tier{background:#fff;border:2px solid var(--soft2);border-radius:var(--r);padding:34px 28px;position:relative;transition:.3s}
.tier:hover{transform:translateY(-5px);box-shadow:0 20px 40px -20px rgba(8,145,178,.3)}
.tier.pop{border-color:var(--cyan);box-shadow:0 24px 50px -22px rgba(8,145,178,.45)}
.t-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-weight:700;font-size:.8rem;padding:6px 18px;border-radius:999px;white-space:nowrap}
.tier h3{font-size:1.4rem;font-weight:700}
.t-price{margin:6px 0 2px}
.t-price b{font-size:2.6rem;font-weight:800;color:var(--blue)}
.t-d{color:var(--mut);margin-bottom:20px;font-size:.92rem}
.tier ul{list-style:none;margin-bottom:24px}
.tier li{padding:8px 0;border-bottom:1px solid var(--soft2);font-size:.95rem;color:#27485f}

/* Gebiet */
.gebiet-in{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.chips span{background:var(--soft);border:2px solid var(--soft2);color:var(--cyan2);font-weight:600;padding:8px 16px;border-radius:999px;font-size:.9rem}
.gebiet-card{background:var(--grad);color:#fff;border-radius:var(--r);padding:34px}
.gebiet-card h3{font-size:1.4rem;font-weight:700;margin-bottom:10px}
.gebiet-card p{margin-bottom:20px;color:#eaf6ff}
.gebiet-card .btn-primary{background:#fff;color:var(--blue);box-shadow:none}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:#fff;border-radius:var(--r);padding:28px;border:2px solid var(--soft2);box-shadow:0 10px 30px -18px rgba(8,145,178,.3)}
.rev p{font-size:1.02rem;margin-bottom:14px}
.rev b{color:var(--cyan2);font-size:.9rem}

/* Form */
.section-cta{background:linear-gradient(180deg,var(--soft),#fff)}
.form-wrap{max-width:680px;margin:0 auto;background:#fff;border:2px solid var(--soft2);border-radius:24px;padding:44px;box-shadow:0 30px 70px -30px rgba(8,145,178,.35)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:7px;color:#27485f}
.field input,.field select{width:100%;border:2px solid var(--soft2);border-radius:12px;padding:13px 14px;font-family:var(--f);font-size:.96rem;transition:.2s;background:var(--soft)}
.field input:focus,.field select:focus{outline:none;border-color:var(--cyan);background:#fff}
.form-success{display:none;background:#dcfce7;border:2px solid #4ade80;color:#15803d;border-radius:12px;padding:14px;text-align:center;font-weight:600;margin-top:14px}
.form-success.show{display:block}
.form-note{text-align:center;color:var(--mut);font-size:.78rem;margin-top:10px}

/* Footer */
footer{background:var(--navy);color:#cfe3f5;padding:54px 0 22px}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-in img{margin-bottom:10px;filter:brightness(0) invert(1)}
.foot-in h5{color:#fff;font-weight:600;margin-bottom:10px;font-size:.95rem}
.foot-in a:hover{color:#7dd3fc}
.foot-legal{display:flex;justify-content:space-between;padding-top:18px;font-size:.82rem;flex-wrap:wrap;gap:10px;color:#8fb3d0}
.foot-legal a:hover{color:#7dd3fc}

/* Mobile bar */
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:55;display:none;grid-template-columns:1fr 1.4fr}
.mbar a{padding:15px;text-align:center;font-weight:700}
.mbar-call{background:#fff;color:var(--cyan2);box-shadow:0 -4px 16px rgba(0,0,0,.08)}
.mbar-book{background:var(--grad);color:#fff}

/* Modal */
.modal{position:fixed;inset:0;background:rgba(15,37,64,.6);z-index:95;display:none;align-items:center;justify-content:center;padding:22px}
.modal.show{display:flex}
.modal-box{background:#fff;border-radius:20px;max-width:520px;padding:38px;position:relative;max-height:84vh;overflow:auto}
.modal-box h3{color:var(--blue);margin-bottom:14px}
.modal-box p{margin-bottom:12px;color:#27485f}
.modal-close{position:absolute;top:14px;right:16px;background:var(--soft);border:none;width:34px;height:34px;border-radius:50%;color:var(--ink);font-size:1.1rem;cursor:pointer}
.ph-note{color:#d97706;font-size:.82rem;border-left:3px solid #f59e0b;padding-left:12px}

@media(max-width:900px){
  .nav{display:none}
  .how,.tiers,.reviews,.gebiet-in,.foot-in{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr 1fr}
  .usp-in{grid-template-columns:1fr 1fr;gap:16px}
  .mbar{display:grid}body{padding-bottom:54px}
  .section{padding:60px 0}
  .form-wrap{padding:28px}
}
@media(max-width:520px){
  .grid2{grid-template-columns:1fr}
  .tier.pop{transform:none}
}
