
    *{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
    :root{--gold:#d9b36c;--gold-light:#f1d4a0;--dark:#071018;--card:#0d1721;--accent:#0fa3b1;--text:#fff;--muted:#c8d0d7}
    body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden}
    .bg-animation{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at top left,rgba(15,163,177,.25),transparent 25%),radial-gradient(circle at bottom right,rgba(217,179,108,.20),transparent 25%),#071018}
    header{position:fixed;width:100%;top:0;left:0;z-index:999;background:rgba(7,16,24,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
    .nav{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 40px}
    .logo{font-size:26px;font-weight:800;color:#fff}.logo span{color:var(--gold)}
    nav ul{display:flex;gap:28px;list-style:none}nav a{text-decoration:none;color:#fff;font-weight:600;transition:.3s}nav a:hover{color:var(--gold)}
    .hero{min-height:100vh;display:flex;align-items:center;padding:140px 60px 80px;position:relative}.hero-container{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .eyebrow{display:inline-flex;margin-bottom:20px;color:var(--gold-light);background:rgba(217,179,108,.12);border:1px solid rgba(217,179,108,.35);padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.4px}
    .hero h1{font-size:68px;line-height:1.05;margin-bottom:25px;font-weight:800}.hero h1 span{color:var(--gold)}
    .hero p{color:var(--muted);font-size:20px;line-height:1.8;margin-bottom:35px}.buttons{display:flex;gap:20px;flex-wrap:wrap}.btn{padding:16px 30px;border-radius:14px;text-decoration:none;font-weight:800;transition:.35s;display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold),#c5913d);color:#071018;box-shadow:0 15px 35px rgba(217,179,108,.3)}.btn-primary:hover{transform:translateY(-5px)}.btn-secondary{border:1px solid rgba(255,255,255,.15);color:#fff;background:rgba(255,255,255,.05)}
    .hero-image{position:relative}.hero-image img{width:100%;border-radius:30px;box-shadow:0 30px 60px rgba(0,0,0,.45);animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
    section{padding:95px 60px}.container{max-width:1400px;margin:auto}.section-title{text-align:center;margin-bottom:65px}.section-title h2{font-size:48px;margin-bottom:18px}.section-title p{color:#b8c2ca;max-width:850px;margin:auto;line-height:1.8;font-size:18px}
    .services,.regions,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card,.region-card,.faq-card,.contact-card,.seo-box,.privacy-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:35px;backdrop-filter:blur(12px)}.service-card:hover,.region-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 45px rgba(0,0,0,.35)}.service-card,.region-card{transition:.35s}.service-card h3,.region-card h3,.faq-card h3{margin-bottom:15px;font-size:24px;color:#fff}.service-card p,.region-card p,.faq-card p,.seo-box p{color:#b7c0c8;line-height:1.8}.icon{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--gold),#c5913d);display:flex;justify-content:center;align-items:center;font-size:28px;color:#071018;font-weight:800;margin-bottom:25px}
    .seo-box{margin-top:55px}.seo-box h2,.seo-box h3{color:var(--gold);margin-bottom:18px}.seo-box p{margin-bottom:16px}.keyword-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.keyword-list span{padding:9px 14px;border-radius:999px;background:rgba(217,179,108,.12);border:1px solid rgba(217,179,108,.25);color:var(--gold-light);font-weight:700;font-size:14px}
    .emotion-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:70px}.emotion-card{position:relative;overflow:hidden;border-radius:28px;min-height:420px;box-shadow:0 25px 55px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);transition:.5s}.emotion-card:hover{transform:translateY(-10px) scale(1.02)}.emotion-card img{width:100%;height:100%;object-fit:cover;transition:1s}.emotion-card:hover img{transform:scale(1.08)}.emotion-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,16,24,.92),rgba(7,16,24,.15));display:flex;flex-direction:column;justify-content:flex-end;padding:35px}.emotion-overlay h3{font-size:30px;margin-bottom:12px}.emotion-overlay p{color:#d4dde4;line-height:1.8}.gold-accent{position:absolute;top:20px;right:20px;background:rgba(217,179,108,.15);border:1px solid rgba(217,179,108,.35);backdrop-filter:blur(10px);color:var(--gold-light);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:800}
    .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:60px}.stat{text-align:center;background:rgba(255,255,255,.04);border-radius:24px;padding:35px;border:1px solid rgba(255,255,255,.08)}.stat h3{font-size:48px;color:var(--gold);margin-bottom:10px}
    .calculator{background:linear-gradient(145deg,#0b1620,#101f2d);border-radius:30px;padding:50px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(0,0,0,.35)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:10px;font-weight:700}.form-group select,.form-group input,.form-group textarea{width:100%;padding:16px;border:none;border-radius:14px;background:#132332;color:#fff;font-size:16px}.result-box{background:rgba(255,255,255,.05);border-radius:24px;padding:35px;border:1px solid rgba(255,255,255,.08)}.result-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.result-item:last-child{border-bottom:none}.highlight{color:var(--gold);font-weight:800;font-size:24px}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card h3{margin-bottom:20px;color:var(--gold)}.contact-card a{display:block;color:#fff;text-decoration:none;margin-bottom:12px;transition:.3s}.contact-card a:hover{color:var(--gold);transform:translateX(6px)}
    .form-box{max-width:1100px;margin:auto;background:linear-gradient(145deg,#0d1824,#122334);padding:55px;border-radius:34px;border:2px solid rgba(217,179,108,.45);box-shadow:0 30px 60px rgba(0,0,0,.35),0 0 40px rgba(217,179,108,.15);position:relative;overflow:hidden}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#dbe4ea}.check-grid input{margin-right:8px}
    footer{padding:60px 30px;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:#050c12}.impressum-box{max-width:1100px;margin:0 auto 40px;padding:45px;border:2px solid var(--gold);border-radius:28px;background:linear-gradient(145deg,rgba(217,179,108,.10),rgba(255,255,255,.03));box-shadow:0 25px 50px rgba(0,0,0,.35),0 0 35px rgba(217,179,108,.18)}.impressum{margin-top:20px;color:#c0c8ce;line-height:1.8}.privacy-box{max-width:1100px;margin:40px auto 0;text-align:left}.privacy-box h3,.privacy-box h4{color:var(--gold);margin-bottom:18px;margin-top:28px}.privacy-box p,.privacy-box li{color:#c7d0d7;line-height:1.9;margin-bottom:14px}.privacy-box ul{padding-left:20px}
    .whatsapp-float{position:fixed;right:25px;bottom:25px;width:70px;height:70px;background:#25D366;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:32px;text-decoration:none;z-index:999;box-shadow:0 15px 35px rgba(0,0,0,.4);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
    .fade-in{opacity:0;transform:translateY(40px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
    @media(max-width:1000px){.hero-container,.calculator-grid,.contact-grid,.two-col{grid-template-columns:1fr}.hero h1{font-size:44px}.section-title h2{font-size:36px}nav ul{display:none}section,.hero{padding-left:25px;padding-right:25px}.nav{padding:16px 22px}.logo{font-size:22px}.form-box,.calculator{padding:28px}.check-grid{grid-template-columns:1fr}}
  
.form-message{margin-bottom:25px;padding:16px 20px;border-radius:14px;font-weight:700;line-height:1.6}.form-message.success{background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.45);color:#d7ffe5}.form-message.error{background:rgba(255,80,80,.14);border:1px solid rgba(255,80,80,.45);color:#ffd7d7}
