:root {
    --bordeaux: #8B1A47; --bordeaux-light: #A8235A; --bordeaux-dim: rgba(139,26,71,0.13);
    --bordeaux-border: rgba(139,26,71,0.28);
    --amber: #F0A830; --amber-light: #F5C060; --amber-dim: rgba(240,168,48,0.13);
    --amber-border: rgba(240,168,48,0.3);
    --dark: #100B0E; --dark-2: #180F13; --dark-3: #20141A; --dark-4: #281820;
    --cream: #F5EDD8; --cream-dim: rgba(245,237,216,0.72); --cream-muted: rgba(245,237,216,0.42);
    --white: #FDFAF4;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background-color: var(--dark); color: var(--cream); font-family: 'Jost', sans-serif; font-weight: 300; line-height: 1.7; overflow-x: hidden; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); background-size: 200px 200px; pointer-events: none; z-index: 0; opacity: 0.5; }
  section, nav, footer { position: relative; z-index: 1; }

  nav { display: flex; justify-content: space-between; align-items: stretch; border-bottom: 1px solid var(--bordeaux-border); }
  .nav-logo-wrap { display: flex; align-items: center; background: var(--dark); padding: 14px 36px; border-right: 1px solid var(--bordeaux-border); text-decoration: none; flex-shrink: 0; transition: opacity 0.25s; }
  .nav-logo-wrap:hover { opacity: 0.75; }
  .nav-logo-wrap img {
    height: 60px;
    width: auto;
    display: block;
    opacity: 1;
    mix-blend-mode: normal;
    filter: none;
  }
  .nav-links { display: flex; align-items: center; gap: 4px; padding: 0 24px; }
  .nav-link { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cream-muted); text-decoration: none; padding: 8px 12px; transition: color 0.2s; }
  .nav-link:hover, .nav-link.active { color: var(--amber); }
  .nav-right { display: flex; align-items: center; padding: 0 32px; }
  .nav-cta { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); text-decoration: none; border: 1px solid var(--amber-border); padding: 10px 22px; transition: all 0.3s ease; white-space: nowrap; }
  .nav-cta:hover { background: var(--amber-dim); border-color: var(--amber); }

  /* HERO */
  .hero { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 80px 32px; position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(ellipse, rgba(139,26,71,0.09) 0%, transparent 70%); pointer-events: none; }
  .hero-badge { font-size: 0.68rem; letter-spacing: 0.42em; text-transform: uppercase; color: var(--amber); margin-bottom: 24px; animation: fadeUp 1s ease both; }
  .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 300; line-height: 1.05; color: var(--white); margin-bottom: 16px; animation: fadeUp 1s ease 0.15s both; }
  .hero-title em { font-style: italic; color: var(--amber-light); }
  .hero-subtitle { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.1rem, 2.5vw, 1.4rem); font-style: italic; color: var(--cream-dim); max-width: 560px; margin-bottom: 56px; line-height: 1.7; animation: fadeUp 1s ease 0.3s both; }
  .hero-meta { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; animation: fadeUp 1s ease 0.4s both; }
  .hero-meta-item .val { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--amber); display: block; line-height: 1; }
  .hero-meta-item .lbl { font-size: 0.63rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream-muted); display: block; margin-top: 5px; }

  /* OPT-IN FORM */
  .optin-box { background: var(--dark-3); border: 1px solid var(--bordeaux-border); padding: 56px 48px; max-width: 560px; width: 100%; margin: 0 auto; position: relative; animation: fadeUp 1s ease 0.5s both; }
  .optin-box::before { content: '✦'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--dark-3); padding: 0 16px; color: var(--amber); font-size: 1.1rem; }
  .optin-title { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--white); margin-bottom: 8px; text-align: center; }
  .optin-sub { font-size: 0.88rem; color: var(--cream-muted); text-align: center; margin-bottom: 28px; }
  .form-group { margin-bottom: 16px; }
  .form-group input { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid var(--bordeaux-border); color: var(--cream); font-family: 'Jost', sans-serif; font-size: 0.95rem; font-weight: 300; padding: 16px 20px; outline: none; transition: border-color 0.2s; }
  .form-group input::placeholder { color: var(--cream-muted); }
  .form-group input:focus { border-color: var(--bordeaux); }
  .form-submit { width: 100%; background: var(--bordeaux); color: var(--white); border: none; padding: 18px 32px; font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; }
  .form-submit::before { content: ''; position: absolute; inset: 0; background: var(--bordeaux-light); transform: translateX(-100%); transition: transform 0.4s ease; }
  .form-submit:hover::before { transform: translateX(0); }
  .form-submit span { position: relative; z-index: 1; }
  .form-hint { font-size: 0.72rem; color: var(--cream-muted); text-align: center; margin-top: 14px; }

  /* ActiveCampaign Formular-Overrides */
  ._form_7 { background: transparent !important; border: none !important; padding: 0 !important; max-width: 100% !important; box-shadow: none !important; font-family: 'Jost', sans-serif !important; }
  ._form_7 ._form-content { padding: 0 !important; }
  ._form_7 ._form-title, ._form_7 ._form-branding { display: none !important; }
  ._form_7 ._form_element { margin-bottom: 16px !important; }
  ._form_7 input[type="text"], ._form_7 input[type="email"] { width: 100% !important; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bordeaux-border) !important; color: var(--cream) !important; font-family: 'Jost', sans-serif !important; font-size: 0.95rem !important; font-weight: 300 !important; padding: 16px 20px !important; outline: none !important; border-radius: 0 !important; box-shadow: none !important; }
  ._form_7 input::placeholder { color: var(--cream-muted) !important; }
  ._form_7 input:focus { border-color: var(--bordeaux) !important; }
  ._form_7 ._submit { width: 100% !important; background: var(--bordeaux) !important; color: var(--white) !important; border: none !important; padding: 18px 32px !important; font-family: 'Jost', sans-serif !important; font-size: 0.78rem !important; font-weight: 500 !important; letter-spacing: 0.28em !important; text-transform: uppercase !important; cursor: pointer !important; border-radius: 0 !important; box-shadow: none !important; transition: background 0.3s ease !important; margin-top: 0 !important; }
  ._form_7 ._submit:hover { background: var(--bordeaux-light) !important; }
  ._form_7 ._error-inner, ._form_7 ._form_error { color: var(--amber-light) !important; font-size: 0.8rem !important; background: transparent !important; border: none !important; }

  /* SECTIONS */
  .section { max-width: 860px; margin: 0 auto; padding: 80px 32px; }
  .section-wide { max-width: 1100px; margin: 0 auto; padding: 80px 32px; }
  .section-label { font-size: 0.63rem; letter-spacing: 0.42em; text-transform: uppercase; color: var(--amber); margin-bottom: 18px; }
  .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 300; line-height: 1.15; color: var(--white); margin-bottom: 32px; }
  .section-title em { font-style: italic; color: var(--amber-light); }
  .section-body { font-size: 1.05rem; color: var(--cream-dim); line-height: 1.85; }
  .section-body p { margin-bottom: 20px; }
  .dark-section { background: var(--dark-2); border-top: 1px solid var(--bordeaux-border); border-bottom: 1px solid var(--bordeaux-border); }

  .pain-list { list-style: none; margin-top: 40px; display: flex; flex-direction: column; gap: 0; }
  .pain-list li { display: flex; align-items: flex-start; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(139,26,71,0.1); font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.2rem; color: var(--cream-dim); line-height: 1.6; }
  .pain-list li::before { content: '\2014'; color: var(--amber); font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; flex-shrink: 0; margin-top: -2px; }

  .what-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px; margin-top: 48px; background: var(--bordeaux-border); }
  .what-card { background: var(--dark-2); padding: 36px 28px; transition: background 0.3s; }
  .what-card:hover { background: var(--dark-3); }
  .what-icon { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: rgba(240,168,48,0.25); line-height: 1; margin-bottom: 12px; }
  .what-title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--amber-light); margin-bottom: 8px; }
  .what-desc { font-size: 0.88rem; color: var(--cream-dim); line-height: 1.65; }

  .btn-primary { display: inline-block; background: var(--bordeaux); color: var(--white); padding: 18px 48px; font-family: 'Jost', sans-serif; font-size: 0.76rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; position: relative; overflow: hidden; }
  .btn-primary::before { content: ''; position: absolute; inset: 0; background: var(--bordeaux-light); transform: translateX(-100%); transition: transform 0.4s ease; }
  .btn-primary:hover::before { transform: translateX(0); }
  .btn-primary span { position: relative; z-index: 1; }

  footer {
    background: var(--dark);
    border-top: 1px solid var(--bordeaux-border);
    padding: 48px 32px;
    text-align: center;
  }
  .footer-logo {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-logo img {
    height: 80px;
    width: auto;
    display: block;
    opacity: 1;
    mix-blend-mode: normal;
  }
  .footer-tagline { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-style: italic; color: var(--cream-muted); margin-bottom: 32px; }
  .footer-links { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; }
  .footer-links a { color: var(--cream-muted); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--amber); }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
  .reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 768px) {
    nav { flex-wrap: wrap; }
    .nav-links { order: 3; width: 100%; padding: 12px 16px; border-top: 1px solid var(--bordeaux-border); justify-content: center; flex-wrap: wrap; }
    .nav-right { padding: 0 20px; }
    .optin-box { padding: 36px 24px; }
  }
