.elementor-kit-13{--e-global-color-primary:#0A0A0F;--e-global-color-secondary:#0F0F1A;--e-global-color-text:#F5F3EE;--e-global-color-accent:#EDE9E0;--e-global-color-9aac2cc:#C4A35A;--e-global-color-c2fc859:#E8C97A;--e-global-color-403bca8:#8B6914;--e-global-color-2bd322a:#7B35D8;--e-global-color-41ef3de:#9F5FE8;--e-global-color-2c68ebe:#5218B0;--e-global-color-97f9f5c:#F0EDE8;--e-global-color-35cdf37:#1A1510;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:11px;--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0A0A0F;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7px;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:72px;font-weight:500;}.elementor-kit-13 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;}.elementor-kit-13 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* AIVARO — Basis CSS · SEO-sichere Animationen
   Elementor → Site Settings → Custom CSS */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#0A0A0F;color:#F0EDE8;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#C4A35A;color:#0A0A0F}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}

:root{
  /* Farben */
  --bg:   #0A0A0F;
  --bg1:  #0F0F1A;
  --bg2:  #141420;
  --lbg:  #F5F3EE;  /* Mattes Cremeweiß */
  --lbg1: #EDE9E0;  /* Warmes Hellgrau */
  --lbg2: #E4DFD4;
  /* Gold */
  --g:    #C4A35A;
  --gl:   #E8C97A;
  --gd:   #8B6914;
  --gs:   rgba(196,163,90,.1);
  --gb:   rgba(196,163,90,.2);
  /* Violett */
  --v:    #7B35D8;
  --vl:   #9F5FE8;
  --vd:   #5218B0;
  --vs:   rgba(123,53,216,.08);
  /* Text dark */
  --t1:   #F0EDE8;
  --t2:   #B8B0A0;  /* war #9B9180 — besser lesbar auf dunkel */
  --t3:   #7A7060;  /* war #5C5448 — besser lesbar */
  /* Text light */
  --lt1:  #1A1510;
  --lt2:  #4A4035;  /* war #5C5040 — etwas dunkler */
  --lt3:  #706050;  /* war #8C8070 — dunkler */
  /* Borders */
  --bd:   rgba(196,163,90,.12);
  --bdl:  rgba(26,21,16,.1);
  /* Fonts */
  --fd:   'Cormorant Garamond', Georgia, serif;
  --fs:   'DM Sans', sans-serif;
  /* Radien */
  --r1:6px;--r2:12px;--r3:20px;--r4:32px;--rp:999px;
  --ease:cubic-bezier(.4,0,.2,1);
}

/* Grain Overlay */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}

.wrap{max-width:1200px;margin:0 auto;padding:0 52px}

/* ── Animationen ── */
/* Animationen nur wenn JS aktiv — SEO-sicher, Google sieht vollen Content */
.js-loaded .rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js-loaded .rv.in{opacity:1;transform:none}
.js-loaded .rv-l{opacity:0;transform:translateX(-24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.js-loaded .rv-l.in{opacity:1;transform:none}
.js-loaded .rv-f{opacity:0;transition:opacity .85s var(--ease)}
.js-loaded .rv-f.in{opacity:1}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}

/* ── Typografie ── */
.display{font-family:var(--fd);font-weight:500;letter-spacing:-.02em;line-height:1.04}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--fs);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g);margin-bottom:20px}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:var(--g);flex-shrink:0}
.eyebrow-l{color:var(--gd)}
.eyebrow-l .eyebrow-dot{background:var(--gd)}

/* ── Buttons ── */
.btn-gold{background:var(--v);color:#fff;border-radius:var(--r1);font-family:var(--fs);font-size:14px;font-weight:600;letter-spacing:.04em;padding:15px 32px;display:inline-block;transition:background .2s,box-shadow .2s,transform .15s}
.btn-gold:hover{background:var(--vl);box-shadow:0 8px 40px rgba(123,53,216,.38);transform:translateY(-2px)}
.btn-outline{color:var(--t1);border:1px solid rgba(196,163,90,.25);border-radius:var(--r1);font-family:var(--fs);font-size:14px;font-weight:400;padding:14px 32px;display:inline-block;transition:border-color .2s,background .2s,transform .15s;backdrop-filter:blur(8px)}
.btn-outline:hover{border-color:var(--v);background:rgba(123,53,216,.08);transform:translateY(-2px)}
.btn-gold-l{background:var(--v);color:#fff;border-radius:var(--r1);font-family:var(--fs);font-size:14px;font-weight:600;letter-spacing:.04em;padding:15px 32px;display:inline-block;transition:background .2s,box-shadow .2s,transform .15s}
.btn-gold-l:hover{background:var(--vl);box-shadow:0 8px 32px rgba(123,53,216,.32);transform:translateY(-2px)}
.btn-outline-l{color:var(--lt1);border:1px solid var(--bdl);border-radius:var(--r1);font-family:var(--fs);font-size:14px;font-weight:400;padding:14px 32px;display:inline-block;transition:border-color .2s,color .2s}
.btn-outline-l:hover{border-color:var(--gd);color:var(--gd)}

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:66px;display:flex;align-items:center;background:rgba(10,10,15,.85);backdrop-filter:blur(24px);border-bottom:1px solid var(--bd)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-family:var(--fd);font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--t1)}
.logo b{color:var(--g);font-weight:600}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:13px;font-weight:400;color:var(--t2);letter-spacing:.02em;transition:color .2s}
.nav-links a:hover{color:var(--g)}
.nav-cta{background:transparent;border:1px solid rgba(123,53,216,.35);border-radius:var(--r1);font-family:var(--fs);font-size:13px;font-weight:500;color:var(--vl);padding:8px 22px;cursor:pointer;transition:border-color .2s,background .2s,color .2s;letter-spacing:.04em}
.nav-cta:hover{border-color:var(--v);background:rgba(123,53,216,.1)}/* End custom CSS */