/* ============================================================
   GIZZY RAPTALK — style.css
   Dark Theme · Schwarz / Dunkelblau / Eisblau / Weiß
   Mobile First · Premium Rap-Tech-Ästhetik
   ============================================================ */
  :root{
    --black:#0a0c0f;
    --black-2:#0f1318;
    --panel:#13181f;
    --panel-2:#171d26;
    --ice:#5ec8ff;
    --ice-dim:#3aa8e6;
    --ice-deep:#1a6a99;
    --white:#f4f8fb;
    --grey:#8b97a6;
    --grey-dim:#5a6573;
    --line:rgba(94,200,255,.14);
    --line-soft:rgba(255,255,255,.06);
    --sp:8px;
    --maxw:1080px;
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;background:#0a0c0f;}
  body{
    background:var(--black);color:var(--white);
    min-height:100vh;
    font-family:'Archivo',sans-serif;line-height:1.6;
    overflow-x:hidden;-webkit-font-smoothing:antialiased;
  }
  body::before{
    content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;
    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='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .mono{font-family:'JetBrains Mono',monospace;}
  .ice{color:var(--ice);}

  /* ===== NAV ===== */
  nav{position:sticky;top:0;z-index:40;background:rgba(10,12,15,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--maxw);margin:0 auto;}
  .nav-logo img{height:30px;}
  .nav-links{display:flex;gap:26px;align-items:center;}
  .nav-links a{color:var(--grey);font-size:13px;font-weight:600;letter-spacing:.02em;transition:color .2s;}
  .nav-links a:hover{color:var(--white);}
  .nav-cta{background:var(--ice);color:#03131c !important;padding:11px 20px;border-radius:6px;font-weight:800;font-size:13px;box-shadow:0 0 0 1px rgba(94,200,255,.4),0 6px 22px -8px var(--ice-deep);transition:transform .2s,box-shadow .2s;}
  .nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--ice),0 10px 30px -8px var(--ice-dim);}
  @media(max-width:680px){.nav-links a:not(.nav-cta){display:none;}}

  /* ===== BUTTONS ===== */
  .btn-primary{background:var(--ice);color:#03131c;padding:16px 32px;border-radius:8px;font-weight:800;font-size:16px;display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;box-shadow:0 0 0 1px rgba(94,200,255,.5),0 14px 40px -12px var(--ice-deep);transition:transform .22s,box-shadow .22s;font-family:'Archivo',sans-serif;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ice),0 20px 50px -12px var(--ice-dim);}
  .btn-primary .arrow{transition:transform .22s;}
  .btn-primary:hover .arrow{transform:translateX(4px);}
  .btn-ghost{display:inline-block;background:transparent;color:var(--ice);border:1px solid var(--ice);padding:13px 28px;border-radius:8px;font-weight:700;font-size:15px;transition:background .2s,color .2s;cursor:pointer;}
  .btn-ghost:hover{background:var(--ice);color:#03131c;}
  .link-ice{color:var(--ice);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid transparent;transition:border-color .2s;}
  .link-ice:hover{border-color:var(--ice);}

  /* ===== HERO ===== */
  .hero{position:relative;padding:clamp(110px,16vw,150px) 0 clamp(90px,12vw,115px);overflow:hidden;background:linear-gradient(180deg,#000 0%,#03060b 60%,#070d15 100%);}
  .hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:780px;height:520px;max-width:120vw;z-index:0;background:radial-gradient(ellipse at center,rgba(94,200,255,.18),transparent 65%);pointer-events:none;}
  /* Hero-Avatar (Navigator-Card) */
  .hero-portrait{display:flex;align-items:center;gap:16px;margin-top:40px;opacity:0;animation:fadeUp .7s .65s forwards;}
  .hero-portrait .pf{position:relative;width:88px;height:88px;flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid var(--ice);background:var(--panel);box-shadow:0 0 0 1px rgba(94,200,255,.25),0 10px 34px -10px var(--ice-deep);}
  .hero-portrait .pf img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.15) contrast(1.05);}
  .hero-portrait .pf::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(94,200,255,.16),transparent 70%);}
  .hero-portrait .pmeta{display:flex;flex-direction:column;gap:3px;}
  .hero-portrait .pname{font-family:'Archivo Black',sans-serif;font-size:16px;letter-spacing:-.01em;}
  .hero-portrait .prole{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ice);letter-spacing:.02em;}
  .hero-portrait .pnote{font-size:13px;color:var(--grey);}
  .hero .wrap{position:relative;z-index:2;}
  .hero-kicker{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ice);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;opacity:0;animation:fadeUp .7s .1s forwards;}
  .hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(40px,8vw,86px);line-height:.96;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:26px;opacity:0;animation:fadeUp .7s .2s forwards;}
  .hero h1 .line2{color:var(--ice);display:block;}
  .hero-sub{font-size:clamp(16px,2vw,19px);color:var(--grey);max-width:620px;margin-bottom:38px;opacity:0;animation:fadeUp .7s .35s forwards;}
  .hero-sub strong{color:var(--white);font-weight:600;}
  .hero-pos{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 36px;opacity:0;animation:fadeUp .7s .45s forwards;}
  .hero-pos span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--grey);border:1px solid var(--line-soft);border-radius:20px;padding:6px 13px;background:rgba(255,255,255,.02);backdrop-filter:blur(6px);}
  .hero-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .5s forwards;}
  .hero-micro{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey-dim);letter-spacing:.03em;}

  /* ===== SECTION SHELL ===== */
  section{position:relative;z-index:2;}
  .sec-pad{padding:clamp(84px,12vw,126px) 0;}
  .sec-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ice-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;display:block;}
  h2.sec-h{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,4.6vw,46px);line-height:1.05;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:22px;}

  /* ===== PROBLEM ===== */
  .problem{background:var(--black-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
  .problem .big{font-family:'Archivo Black',sans-serif;font-size:clamp(26px,4.4vw,42px);line-height:1.08;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:28px;}
  .problem p{font-size:clamp(16px,2vw,19px);color:var(--grey);max-width:680px;margin-bottom:24px;}
  .problem .turn{color:var(--ice);font-weight:700;font-size:clamp(18px,2.2vw,22px);}

  /* ===== ROLLE ===== */
  .rolle-grid{display:block;max-width:780px;}
  .rolle p{font-size:17px;color:var(--grey);margin-bottom:20px;}
  .rolle p strong{color:var(--white);font-weight:600;}
  .rolle .punch{color:var(--ice);font-weight:700;font-size:19px;}

  /* ===== BEWEISE ===== */
  .beweise{background:linear-gradient(180deg,var(--black),var(--black-2));}
  .anker{background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:38px;margin-bottom:28px;position:relative;overflow:hidden;}
  .anker::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--ice),var(--ice-deep));}
  .anker-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ice);border:1px solid var(--line);border-radius:50px;padding:6px 14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;}
  .anker-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px var(--ice);}
  .anker h3{font-family:'Archivo Black',sans-serif;font-size:clamp(22px,3vw,32px);text-transform:uppercase;margin-bottom:18px;letter-spacing:-.01em;}
  .anker h3 .name{color:var(--ice);}
  .anker p{color:var(--grey);font-size:16px;max-width:760px;margin-bottom:22px;}
  .anker p strong{color:var(--white);font-weight:600;}
  .haki-avatar{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--ice);box-shadow:0 0 0 1px rgba(94,200,255,.25),0 6px 20px -6px var(--ice-deep);}
  .haki-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.15) contrast(1.05);}
  .testimonial{display:flex;gap:18px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ice);border-radius:12px;padding:24px 26px;margin-top:8px;}
  .testimonial .t-body{display:flex;flex-direction:column;gap:12px;}
  .testimonial .t-quote{font-size:15px;line-height:1.65;color:var(--grey-soft);}
  .testimonial .t-quote strong{color:var(--white);font-weight:600;}
  .testimonial .t-meta{display:flex;align-items:center;gap:10px;}
  .testimonial .t-name{font-family:'Archivo Black',sans-serif;font-size:15px;letter-spacing:.01em;}
  .testimonial .t-badge{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ice);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ice);border-radius:20px;padding:3px 9px;}
  .stat-row{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:24px;}
  .stat{display:flex;flex-direction:column;}
  .stat .n{font-family:'Archivo Black',sans-serif;font-size:32px;color:var(--white);line-height:1;}
  .stat .l{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--grey-dim);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;}
  .credits{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 32px;margin-bottom:28px;}
  .credits h4{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;}
  .credit-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft);gap:16px;}
  .credit-item:last-child{border-bottom:none;}
  .credit-item .t{font-weight:600;font-size:15px;}
  .credit-item .t .artist{color:var(--grey);font-weight:400;}
  .credit-item .role{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ice);border:1px solid var(--line);border-radius:5px;padding:4px 10px;white-space:nowrap;letter-spacing:.04em;}
  @media(max-width:680px){.credit-item .role{white-space:normal;line-height:1.7;text-align:center;max-width:46%;}}
  .portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft);}
  .portfolio-cta span{color:var(--grey);font-size:15px;}
  .placeholder{border:1px dashed var(--grey-dim);border-radius:12px;padding:30px;text-align:center;color:var(--grey-dim);font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.03em;background:rgba(255,255,255,.015);line-height:1.7;}
  .placeholder .tag{display:inline-block;background:var(--grey-dim);color:var(--black);font-size:10px;padding:2px 8px;border-radius:4px;margin-bottom:10px;font-weight:700;}

  /* ===== KÖNNEN ===== */
  .koennen{background:var(--black-2);}
  .ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;}
  .cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .cred-card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 22px;display:flex;flex-direction:column;gap:9px;transition:transform .25s,border-color .25s,box-shadow .25s;}
  .cred-card:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:0 16px 42px -22px rgba(94,200,255,.4);}
  .cred-n{font-family:'Archivo Black',sans-serif;font-size:23px;letter-spacing:-.01em;color:var(--ice);}
  .cred-l{font-size:13px;line-height:1.55;color:var(--grey);}
  .reactions-note{color:var(--grey);font-size:17px;max-width:680px;margin-bottom:30px;}
  .reactions-note strong{color:var(--white);}
  @media(max-width:680px){.cred-grid{grid-template-columns:1fr 1fr;}.ab-grid{grid-template-columns:1fr;}}

  /* ===== WERKZEUGE ===== */
  .intro-tools{color:var(--grey);font-size:17px;max-width:720px;margin-bottom:44px;}
  .intro-tools strong{color:var(--white);}
  .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
  .tool-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s;display:flex;flex-direction:column;}
  .tool-card:hover{transform:translateY(-4px);border-color:var(--line);;box-shadow:0 18px 48px -24px rgba(94,200,255,.35);}
  .tool-cover{aspect-ratio:1;overflow:hidden;background:var(--black);}
  .tool-cover img{width:100%;height:100%;object-fit:cover;}
  .tool-body{padding:22px;display:flex;flex-direction:column;flex:1;}
  .tool-name{font-family:'Archivo Black',sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:4px;}
  .tool-price{font-family:'JetBrains Mono',monospace;color:var(--ice);font-size:14px;margin-bottom:16px;font-weight:500;}
  .tool-for{font-size:13.5px;color:var(--grey);margin-bottom:12px;}
  .tool-for .lbl{color:var(--white);font-weight:700;}
  .tool-not{font-size:12.5px;color:var(--grey-dim);padding-top:12px;border-top:1px solid var(--line-soft);margin-top:auto;margin-bottom:14px;}
  .tool-not .lbl{color:var(--grey);font-weight:600;}
  .tool-btn{display:block;text-align:center;background:transparent;border:1px solid var(--line);color:var(--ice);padding:11px;border-radius:7px;font-weight:700;font-size:13px;transition:background .2s,border-color .2s;}
  .tool-btn:hover{background:rgba(94,200,255,.08);border-color:var(--ice);}
  .tools-foot{margin-top:34px;text-align:center;}
  @media(max-width:760px){.tool-grid{grid-template-columns:1fr;}}
  /* Dienstleistungen */
  .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px;}
  .svc-card{position:relative;background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px 30px 26px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;}
  .svc-card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 18px 48px -24px rgba(94,200,255,.4);}
  .svc-card.lead{border-color:var(--line);}
  .svc-card.lead::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--ice),var(--ice-deep));border-radius:3px 0 0 3px;}
  .svc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;}
  .svc-name{font-family:'Archivo Black',sans-serif;font-size:19px;letter-spacing:-.01em;}
  .svc-price{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--ice);white-space:nowrap;}
  .svc-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ice);border:1px solid var(--ice);border-radius:20px;padding:3px 10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;align-self:flex-start;}
  .svc-desc{color:var(--grey);font-size:15px;line-height:1.6;margin-bottom:16px;}
  .svc-for,.svc-not{font-size:14px;line-height:1.55;color:var(--grey);margin-bottom:8px;}
  .svc-for .lbl,.svc-not .lbl{color:var(--white);font-weight:600;}
  .svc-divider{height:1px;background:var(--line-soft);margin:6px 0 16px;}
  .svc-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey-dim);line-height:1.65;margin-top:6px;}
  .svc-cta-row{margin-top:auto;padding-top:18px;}
  @media(max-width:760px){.svc-grid{grid-template-columns:1fr;}}

  /* ===== DER WEG + EINREICHEN ===== */
  .weg{background:linear-gradient(180deg,var(--black-2),var(--black));}
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:28px;}
  .step{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;}
  .step .sn{font-family:'Archivo Black',sans-serif;font-size:40px;color:var(--ice-deep);line-height:1;margin-bottom:14px;}
  .step h4{font-size:16px;font-weight:700;margin-bottom:8px;}
  .step p{color:var(--grey);font-size:14px;}
  .weg-foot{font-weight:700;font-size:18px;text-align:center;color:var(--ice);margin-bottom:60px;}
  @media(max-width:760px){.steps{grid-template-columns:1fr;}}

  .form-wrap{background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:42px;max-width:680px;margin:0 auto;position:relative;overflow:hidden;}
  .form-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(94,200,255,.08),transparent 60%);pointer-events:none;}
  .form-wrap>*{position:relative;}
  .form-wrap h3{font-family:'Archivo Black',sans-serif;font-size:clamp(22px,3vw,30px);text-transform:uppercase;margin-bottom:10px;text-align:center;letter-spacing:-.01em;}
  .form-sub{color:var(--grey);font-size:15px;text-align:center;margin-bottom:32px;}
  .field{margin-bottom:20px;}
  .field label{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey);letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase;}
  .field input,.field textarea{width:100%;background:var(--black-2);border:1px solid var(--line-soft);border-radius:8px;padding:14px 16px;color:var(--white);font-family:'Archivo',sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s;}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--ice);box-shadow:0 0 0 3px rgba(94,200,255,.12);}
  .field textarea{resize:vertical;min-height:90px;}
  .field input::placeholder,.field textarea::placeholder{color:var(--grey-dim);}
  .form-submit{width:100%;justify-content:center;margin-top:8px;}

  /* ===== FAQ ===== */
  .faq{background:var(--black-2);}
  .faq-list{max-width:760px;}
  .faq-item{border-bottom:1px solid var(--line-soft);}
  .faq-q{width:100%;background:none;border:none;color:var(--white);font-family:'Archivo',sans-serif;font-size:17px;font-weight:600;text-align:left;padding:22px 40px 22px 0;cursor:pointer;position:relative;transition:color .2s;}
  .faq-q:hover{color:var(--ice);}
  .faq-q::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--ice);font-size:24px;font-weight:400;transition:transform .3s;}
  .faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
  .faq-item.open .faq-a{max-height:300px;padding-bottom:22px;}
  .faq-a p{color:var(--grey);font-size:15px;line-height:1.7;}

  /* ===== VRS ===== */
  .vrs{background:linear-gradient(180deg,var(--black-2),var(--black));}
  .vrs-box{background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:42px;text-align:center;position:relative;overflow:hidden;}
  .vrs-box::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(94,200,255,.1),transparent 60%);}
  .vrs-box>*{position:relative;}
  .vrs-status{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ice);border:1px solid var(--line);border-radius:50px;padding:6px 16px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;}
  .vrs-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ice);animation:pulse 2s infinite;}
  .vrs-box h3{font-family:'Archivo Black',sans-serif;font-size:clamp(26px,4vw,40px);text-transform:uppercase;margin-bottom:18px;letter-spacing:-.01em;}
  .vrs-box p{color:var(--grey);font-size:16px;max-width:600px;margin:0 auto 16px;}
  .vrs-box p strong{color:var(--white);}

  /* ===== ÜBER ===== */
  .ueber-grid{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:center;}
  .ueber-img{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--ice);aspect-ratio:4/5;background:var(--panel);box-shadow:0 0 0 1px rgba(94,200,255,.18),0 18px 50px -18px var(--ice-deep);}
  .ueber-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(.2) contrast(1.05);}
  .ueber-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(94,200,255,.08),transparent 40%,rgba(10,12,15,.4));pointer-events:none;}
  .ueber p{color:var(--grey);font-size:16px;margin-bottom:22px;}
  .ueber p strong{color:var(--white);font-weight:600;}
  @media(max-width:760px){.ueber-grid{grid-template-columns:1fr;gap:26px;}}

  /* ===== FOOTER ===== */
  footer{background:var(--black);border-top:1px solid var(--line);padding:54px 0 36px;}
  .foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;margin-bottom:38px;}
  .foot-logo img{height:34px;margin-bottom:14px;}
  .foot-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
  .foot-brand .foot-logo img{margin-bottom:0;}
  .foot-pf{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--ice);box-shadow:0 0 0 1px rgba(94,200,255,.2),0 6px 18px -6px var(--ice-deep);}
  .foot-pf img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(.2) contrast(1.05);}
  .foot-tag{color:var(--grey-dim);font-size:13px;max-width:280px;}
  .foot-cols{display:flex;gap:54px;flex-wrap:wrap;}
  .foot-col h5{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--grey-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
  .foot-col a{display:block;color:var(--grey);font-size:14px;margin-bottom:10px;transition:color .2s;}
  .foot-col a:hover{color:var(--ice);}
  .foot-bottom{border-top:1px solid var(--line-soft);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  .foot-bottom span,.foot-bottom a{color:var(--grey-dim);font-size:12px;font-family:'JetBrains Mono',monospace;}
  .foot-bottom a:hover{color:var(--grey);}

  /* ===== STICKY MOBILE CTA ===== */
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(10,12,15,.9);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:12px 16px;display:none;transform:translateY(100%);transition:transform .35s ease;}
  .sticky-cta.visible{transform:translateY(0);}
  .sticky-cta a{display:flex;width:100%;justify-content:center;padding:14px;}
  @media(max-width:680px){.sticky-cta{display:block;}body{padding-bottom:76px;}}
  /* ===== ABSCHLUSS-SEKTION ===== */
  .closing-box{position:relative;text-align:center;max-width:760px;margin:0 auto;padding:clamp(40px,7vw,64px) clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,var(--panel-2),var(--panel));overflow:hidden;}
  .closing-box::before{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:620px;height:420px;max-width:120vw;background:radial-gradient(ellipse at center,rgba(94,200,255,.16),transparent 65%);pointer-events:none;}
  .closing-h{position:relative;font-family:'Archivo Black',sans-serif;font-size:clamp(26px,5vw,40px);line-height:1.12;letter-spacing:-.01em;margin-bottom:18px;}
  .closing-h .line2{color:var(--ice);}
  .closing-sub{position:relative;color:var(--grey-soft);font-size:clamp(15px,2.4vw,17px);line-height:1.65;max-width:540px;margin:0 auto 30px;}
  .closing-cta{position:relative;}

  @keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}.reveal{opacity:1;transform:none;}}

  /* ===== UTILITIES & ERGÄNZUNGEN ===== */
  .hidden{display:none !important;}
  .foot-flex{display:flex;gap:20px;}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:1px solid var(--line);border-radius:8px;color:var(--white);font-weight:700;font-size:14px;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s,transform .2s;}
  .btn-ghost:hover{border-color:var(--ice);background:rgba(94,200,255,.06);transform:translateY(-1px);}
  .sec-cta{margin-top:28px;}
  nav.nav-scrolled{box-shadow:0 10px 32px -18px rgba(0,0,0,.85);}
  .field select{width:100%;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;color:var(--white);padding:13px 14px;font-size:15px;font-family:'Archivo',sans-serif;appearance:none;}
  .field select:focus{outline:none;border-color:var(--ice);}
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}html{scroll-behavior:auto;}}

  /* ===== DANKE-SEITE ===== */
  .hero-thanks{min-height:100vh;display:flex;align-items:center;}

  /* ===== RECHTSSEITEN (Impressum / Datenschutz) ===== */
  .legal{max-width:760px;margin:0 auto;padding:clamp(90px,12vw,120px) 24px;}
  .legal a.back{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ice);letter-spacing:.04em;}
  .legal h1{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,6vw,46px);margin:26px 0 8px;letter-spacing:-.01em;}
  .legal .updated{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--grey-dim);margin-bottom:40px;}
  .legal h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;margin:36px 0 12px;color:var(--white);}
  .legal h3{font-size:16px;font-weight:700;margin:24px 0 8px;color:var(--white);}
  .legal p,.legal li{color:var(--grey-soft);font-size:15px;line-height:1.75;}
  .legal ul{margin:8px 0 8px 20px;}
  .legal .todo{background:rgba(94,200,255,.06);border:1px solid var(--line);border-radius:8px;padding:3px 8px;color:var(--ice);font-family:'JetBrains Mono',monospace;font-size:13px;}
  .legal strong{color:var(--white);}
  .legal-note{margin-top:40px;font-size:13px;color:var(--grey-dim);}
