/* ==========================================================================
   SIGNUMCORE — Digitalagentur
   Design tokens: Navy #1A437D / Orange #FF6A00 / Paper #F7F9FC
   Typo: Chakra Petch (Display) / Inter (Body) / JetBrains Mono (Utility)
   Signature: Notch-Quadrat (aus dem Logo) + Signalpfad-Linie im Hero
   ========================================================================== */

:root{
  --navy: #1A437D;
  --navy-deep: #12233F;
  --navy-deeper: #0C1928;
  --orange: #FF6A00;
  --orange-light: #FF8A3D;
  --paper: #F7F9FC;
  --card: #FFFFFF;
  --ink: #16223A;
  --muted: #64738A;
  --muted-on-dark: #9DACC4;
  --line: rgba(26,67,125,0.14);
  --line-strong: rgba(26,67,125,0.28);
  --paper-on-dark: #EAF0F9;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden; max-width:100%;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100%;
  width:100%;
  overflow-wrap:break-word;
}
img{max-width:100%; height:auto;}
a{color:inherit; text-decoration:none;}

h1,h2,h3{
  font-family:'Chakra Petch',sans-serif;
  text-transform:uppercase;
  letter-spacing:0.01em;
  font-weight:700;
  color:var(--ink);
  overflow-wrap:break-word;
  word-break:break-word;
  hyphens:auto;
}
.on-dark h1, .on-dark h2, .on-dark h3{color:var(--paper-on-dark);}

.wrap{max-width:1140px; margin:0 auto; padding:0 32px;}

.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--orange);
  display:flex;
  align-items:center;
}
.eyebrow::before{
  content:"";
  width:9px; height:9px;
  background:var(--orange);
  margin-right:10px;
  flex-shrink:0;
}
.on-dark .eyebrow{color:var(--orange-light);}

/* ---------- NAV ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(247,249,252,0.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease, background .3s ease;
}
header.scrolled{background:rgba(247,249,252,0.97); box-shadow:0 10px 30px -18px rgba(18,35,63,0.25);}
nav{
  max-width:1140px; margin:0 auto; padding:14px 32px;
  display:flex; align-items:center; justify-content:space-between;
}
.brand{display:flex; align-items:center; gap:10px; transition:opacity .2s ease;}
.brand:hover{opacity:0.8;}
.brand img{height:34px; width:auto; display:block; aspect-ratio:500/275; transition:height .3s ease;}
header.scrolled .brand img{height:28px;}
.brand-word{font-family:'Chakra Petch',sans-serif; font-weight:700; font-size:17px; letter-spacing:0.02em; color:var(--navy);}
.brand-word span{color:var(--orange);}

.navlinks{display:flex; font-size:13px;}
.navlinks a{color:var(--muted); font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; transition:color .2s; margin-left:30px; position:relative; padding-bottom:4px;}
.navlinks a:first-child{margin-left:0;}
.navlinks .mobile-cta{display:none;}
.navlinks a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--orange);
  transition:width .25s ease;
}
.navlinks a:hover{color:var(--navy);}
.navlinks a:hover::after{width:100%;}
.navlinks a.active{color:var(--navy);}
.navlinks a.active::after{width:100%;}

.nav-cta{
  font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.08em;
  background:var(--orange); color:#fff; padding:10px 20px; font-weight:600;
  text-transform:uppercase; transition:all .2s; border-radius:2px;
}
.nav-cta:hover{background:var(--navy);}

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; background:none; border:1px solid var(--line-strong); border-radius:3px;
  cursor:pointer; padding:0;
}
.nav-toggle span{width:18px; height:2px; background:var(--navy); margin:0 auto; transition:transform .25s, opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- HERO: SIGNAL CORE ---------- */
.hero{
  position:relative; min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:140px 32px 100px; overflow:hidden;
  background:radial-gradient(ellipse 900px 700px at 50% 38%, #0E2547 0%, var(--navy-deep) 55%, #060C18 100%);
}
#signalCanvas{
  position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; display:block;
}
.core-stage{
  position:relative; width:min(300px, 62vw); height:0; z-index:1;
  margin:0 auto; overflow:hidden;
  opacity:0; transition:opacity 1.1s ease, height 1.1s cubic-bezier(.2,.7,.2,1);
  cursor:grab;
}
.core-stage.ready{height:min(300px, 62vw); opacity:1;}
.core-stage:active{cursor:grabbing;}
.core-stage canvas{display:block; width:100% !important; height:100% !important;}

.boot-log{
  position:relative; z-index:2; font-family:'JetBrains Mono',monospace; font-size:12.5px;
  color:var(--orange-light); letter-spacing:0.04em; min-height:110px; text-align:left;
  width:min(420px, 86vw); line-height:1.9;
}
.boot-log .bline{opacity:0; display:block;}
.boot-log .bline.show{opacity:1;}
.boot-log .cursor-blink{display:inline-block; width:7px; height:12px; background:var(--orange); margin-left:2px; animation:blink 1s step-end infinite; vertical-align:middle;}
@keyframes blink{50%{opacity:0;}}
.boot-log.hide{display:none;}

.hero-content{position:relative; z-index:2; opacity:0; transform:translateY(14px); transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); pointer-events:none;}
.hero-content.ready{opacity:1; transform:translateY(0); pointer-events:auto;}

.hero-eyebrow{position:relative; color:var(--orange-light);}
.hero-eyebrow::before{background:var(--orange-light);}
.hero h1{
  font-size:clamp(32px, 5.6vw, 60px);
  line-height:1.1; max-width:820px; margin:20px auto 0; position:relative; color:#fff;
}
.hero h1 span{color:var(--orange);}
.hero p.lead{
  font-family:'Inter',sans-serif; font-weight:400; font-size:18px; color:var(--muted-on-dark);
  max-width:620px; margin:22px auto 0; position:relative;
}
.hero-ctas{
  display:flex; margin-top:38px; position:relative; flex-wrap:wrap; justify-content:center;
}
.hero-ctas > *{margin:8px;}

.btn{
  font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase;
  padding:16px 30px; transition:all .2s; cursor:pointer; border:1px solid transparent; display:inline-block;
  position:relative; overflow:hidden; border-radius:2px; font-weight:600;
}
.btn::before{
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:rgba(255,255,255,0.3); transform:skewX(-20deg);
  transition:left .5s ease; pointer-events:none;
}
.btn:hover::before{left:120%;}
.btn-orange{background:var(--orange); color:#fff;}
.btn-orange:hover{background:var(--navy); transform:translateY(-2px);}
.btn-outline{border-color:var(--line-strong); color:var(--ink); background:rgba(255,255,255,0.5);}
.btn-outline:hover{border-color:var(--navy); transform:translateY(-2px);}

.scroll-hint{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.2em; color:var(--muted-on-dark);
  text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:8px;
  opacity:0; transition:opacity 1s ease;
}
.scroll-hint.ready{opacity:1;}
.scroll-hint .line{width:1px; height:26px; background:linear-gradient(var(--orange), transparent); animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.3;}50%{opacity:1;}}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-stagger.in-view{transition-delay:var(--d, 0ms);}

/* ---------- SECTION GENERIC ---------- */
section{padding:110px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(28px,3.4vw,42px); margin-top:14px;}
.section-head p{color:var(--muted); margin-top:16px; font-size:16px;}
.alt{background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

/* ---------- NOTCH (Signatur-Element aus dem Logo) ---------- */
.notch{display:inline-block; width:9px; height:9px; background:var(--orange); flex-shrink:0;}

/* ---------- SERVICES ---------- */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}

/* ---------- LEISTUNGEN: INTERAKTIVE AUSWAHL ---------- */
.service-console{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:0;
  border:1px solid var(--line); background:var(--card); min-height:340px;
}
.service-list{
  display:flex; flex-direction:column; border-right:1px solid var(--line);
}
.service-row{
  display:flex; align-items:center; gap:14px; width:100%; text-align:left;
  background:none; border:none; border-bottom:1px solid var(--line); cursor:pointer;
  padding:20px 24px; font-family:'Inter',sans-serif; color:var(--muted); transition:background .2s ease, color .2s ease;
}
.service-row:last-child{border-bottom:none;}
.service-row .row-num{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--line-strong); transition:color .2s ease;}
.service-row .row-name{flex:1; font-size:15.5px; font-weight:500; color:var(--ink);}
.service-row .row-arrow{opacity:0; transform:translateX(-4px); transition:all .2s ease; color:var(--orange);}
.service-row:hover{background:rgba(255,106,0,0.05);}
.service-row.active{background:rgba(26,67,125,0.05); border-left:2px solid var(--orange);}
.service-row.active .row-num{color:var(--orange);}
.service-row.active .row-arrow{opacity:1; transform:translateX(0);}

.service-panel{position:relative; padding:40px 44px;}
.panel-item{display:none; opacity:0; animation:panelIn .4s ease forwards;}
.panel-item.active{display:block;}
@keyframes panelIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }
.panel-tag{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.14em; color:var(--orange);}
.service-panel .icon-wrap{margin:18px 0 16px; color:var(--navy);}
.service-panel .icon-wrap svg{width:36px; height:36px;}
.service-panel h3{font-size:24px; margin-bottom:12px; text-transform:none; letter-spacing:0;}
.service-panel p{color:var(--muted); font-size:15.5px; max-width:440px;}

@media(max-width:860px){
  .service-console{grid-template-columns:1fr;}
  .service-list{border-right:none; border-bottom:1px solid var(--line);}
  .service-panel{padding:28px 24px;}
}
.service-card{
  background:var(--paper); border:1px solid var(--line); padding:34px 28px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; position:relative;
  min-width:0;
}
.service-card:hover{transform:translateY(-4px); border-color:var(--orange); box-shadow:0 24px 40px -28px rgba(18,35,63,0.25);}
.service-card .num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--orange); letter-spacing:0.15em; display:flex; align-items:center; gap:8px;}
.service-card h3{font-size:21px; margin:14px 0 12px; text-transform:none; letter-spacing:0;}
.service-card p{color:var(--muted); font-size:15px;}
.card-more{
  margin-top:18px; background:none; border:none; cursor:pointer;
  font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--navy); display:inline-flex; align-items:center; gap:8px; padding:0; font-weight:600;
}
.card-more:hover{color:var(--orange);}
.card-more .arrow{transition:transform .2s ease;}
.card-more:hover .arrow{transform:translateX(4px);}

/* ---------- KUNDENSTIMMEN ---------- */
.testimonial-card{
  background:var(--card); border:1px solid var(--line); padding:34px 28px;
  transition:transform .25s ease, box-shadow .25s ease; min-width:0;
}
.testimonial-card:hover{transform:translateY(-4px); box-shadow:0 24px 40px -28px rgba(18,35,63,0.2);}
.testimonial-card .stars{color:var(--orange); font-size:16px; letter-spacing:2px; margin-bottom:16px;}
.testimonial-card .quote{color:var(--ink); font-size:15.5px; line-height:1.65; margin-bottom:20px;}
.testimonial-card .quote-author{font-family:'Chakra Petch',sans-serif; font-weight:700; font-size:15px; color:var(--navy); text-transform:uppercase;}
.testimonial-card .quote-company{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); margin-top:4px;}
.service-card .icon-wrap{margin-bottom:16px; color:var(--navy);}
.service-card .icon-wrap svg{width:34px; height:34px;}

/* ---------- WARUM (5 Punkte) ---------- */
.warum-list{display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.warum-item{padding:34px 20px; border-right:1px solid var(--line); text-align:center; cursor:pointer; transition:background .25s ease; min-width:0;}
.warum-item:last-child{border-right:none;}
.warum-item:hover{background:rgba(255,106,0,0.05);}
.warum-item .notch{margin:0 auto 16px;}
.warum-item h3{font-size:13.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; font-family:'Inter',sans-serif; color:var(--ink);}
.warum-item .plus{
  display:block; margin:14px auto 0; width:22px; height:22px; border-radius:50%;
  border:1px solid var(--line-strong); color:var(--muted); font-family:'JetBrains Mono',monospace;
  font-size:13px; line-height:20px; transition:all .2s ease;
}
.warum-item:hover .plus{border-color:var(--orange); color:var(--orange); transform:scale(1.1);}

/* ---------- PROZESS ---------- */
.process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.process-item{position:relative; padding-top:8px; min-width:0;}
.process-item .step-num{
  font-family:'Chakra Petch',sans-serif; font-weight:700; font-size:42px; color:var(--line-strong);
  line-height:1;
}
.process-item h3{font-size:17px; margin-top:10px; text-transform:none; letter-spacing:0;}
.process-item p{color:var(--muted); font-size:14.5px; margin-top:8px;}

/* ---------- FAQ ---------- */
.faq{max-width:820px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  padding:24px 4px; display:flex; justify-content:space-between; align-items:center; cursor:pointer;
  font-family:'Chakra Petch',sans-serif; font-size:16px; letter-spacing:0.01em; color:var(--ink); font-weight:600;
  text-transform:none;
}
.faq-q .ind{color:var(--orange); font-family:'JetBrains Mono',monospace; font-size:18px; transition:transform .25s; flex-shrink:0; margin-left:16px;}
.faq-item.open .ind{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a p{color:var(--muted); padding:0 4px 24px; font-size:15px; max-width:680px;}

/* ---------- KONTAKT ---------- */
.about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center; min-width:0;}
.contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px;}
.contact-info{min-width:0;}
.about-copy, .about-panel{min-width:0;}
.contact-info p{color:var(--muted); margin-bottom:26px;}
.contact-detail{margin-bottom:22px;}
.contact-detail .eyebrow{margin-bottom:6px;}
.contact-detail div{font-size:16px;}
form{display:flex; flex-direction:column; gap:18px; min-width:0;}
.field label{
  display:block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--muted); margin-bottom:8px;
}
.field input, .field textarea, .field select{
  width:100%; background:var(--card); border:1px solid var(--line-strong); color:var(--ink);
  padding:14px 16px; font-family:'Inter',sans-serif; font-size:15px; transition:border-color .2s;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--orange);}
.field textarea{min-height:110px; resize:vertical;}
.consent{display:flex; align-items:flex-start; font-size:13.5px; color:var(--muted);}
.consent input{margin-top:4px; margin-right:12px; accent-color:var(--orange); flex-shrink:0;}
.consent span{flex:1; min-width:0;}
.consent a{color:var(--navy); text-decoration:underline;}
.submit-btn{align-self:flex-start; margin-top:6px;}
.submit-btn:disabled{opacity:0.6; cursor:not-allowed;}
.form-status{font-size:14px; margin-top:4px; min-height:20px;}
.form-status.success{color:#1a8b4c;}
.form-status.error{color:#c0392b;}
.hp-field{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden;}

/* ---------- FOOTER ---------- */
footer{background:var(--navy-deep); padding:60px 0 34px;}
.footer-top{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:30px; margin-bottom:40px;}
.footer-brand{display:flex; align-items:center; transition:opacity .2s ease;}
.footer-brand:hover{opacity:0.8;}
.footer-brand img{height:30px; width:auto; aspect-ratio:500/275; margin-right:12px;}
.footer-word{font-family:'Chakra Petch',sans-serif; font-weight:700; font-size:16px; color:var(--paper-on-dark);}
.footer-word span{color:var(--orange-light);}
.footer-tag{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted-on-dark); letter-spacing:0.08em; text-transform:uppercase; margin-top:14px;}
.footer-links{display:flex; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.04em;}
.footer-links a{color:var(--muted-on-dark); transition:color .2s; margin-left:28px;}
.footer-links a:first-child{margin-left:0;}
.footer-links a:hover{color:var(--orange-light);}
.footer-bottom{
  border-top:1px solid rgba(234,240,249,0.12); padding-top:24px; font-family:'JetBrains Mono',monospace; font-size:11px;
  color:var(--muted-on-dark); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

/* ---------- BACK TO TOP ---------- */
.to-top{
  position:fixed; right:24px; bottom:24px; z-index:90;
  width:46px; height:46px; border-radius:50%;
  background:var(--orange); color:#fff;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:opacity .3s ease, transform .3s ease, visibility .3s;
  cursor:pointer; border:none;
}
.to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.to-top:hover{background:var(--navy);}
.to-top svg{width:18px; height:18px;}

/* ---------- MODAL ---------- */
.modal-backdrop{
  position:fixed; top:0; right:0; bottom:0; left:0; z-index:200;
  display:flex; align-items:center; justify-content:center;
  background:rgba(12,25,40,0.6); backdrop-filter:blur(4px);
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s;
  padding:24px;
}
.modal-backdrop.open{opacity:1; visibility:visible;}
.modal-box{
  background:var(--card); border:1px solid var(--line); max-width:560px; width:100%;
  padding:44px 40px; position:relative; max-height:86vh; overflow-y:auto;
  transform:translateY(18px) scale(.98); transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.modal-backdrop.open .modal-box{transform:translateY(0) scale(1);}
.modal-box.legal{max-width:720px;}
.modal-box h3{font-size:24px; margin:10px 0 20px;}
.modal-lead{color:var(--muted); font-size:15px; margin-bottom:16px;}
.modal-example{border-left:3px solid var(--orange); padding:4px 0 4px 18px; margin:20px 0 28px;}
.modal-example .tag{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--orange); letter-spacing:0.1em; text-transform:uppercase; display:block; margin-bottom:8px;}
.modal-example p{color:var(--ink); font-size:14.5px;}
.modal-close{
  position:absolute; top:18px; right:18px; background:none; border:none; color:var(--muted);
  font-size:16px; cursor:pointer; width:32px; height:32px; border-radius:50%; transition:background .2s, color .2s;
}
.modal-close:hover{background:var(--line); color:var(--ink);}
.legal-content h4{font-family:'Chakra Petch',sans-serif; text-transform:uppercase; font-size:14px; letter-spacing:0.02em; color:var(--navy); margin:26px 0 10px;}
.legal-content h4:first-child{margin-top:0;}
.legal-content p{color:var(--muted); font-size:14.5px; margin-bottom:10px; line-height:1.65;}
.legal-content ul{margin:6px 0 12px 0; padding-left:20px; color:var(--muted); font-size:14.5px;}
.legal-content li{margin-bottom:6px;}

@media(max-width:860px){
  .nav-toggle{display:flex;}
  .nav-cta{display:none;}
  .navlinks{
    display:flex; flex-direction:column; align-items:flex-start; gap:0;
    position:fixed; top:64px; left:0; right:0;
    background:transparent;
    border-bottom:1px solid transparent;
    padding:0 24px;
    max-height:0; overflow:hidden;
    visibility:hidden;
    transition:max-height .3s ease, padding .3s ease, visibility 0s linear .3s;
  }
  .navlinks.open{
    max-height:400px;
    padding:10px 24px 20px;
    background:rgba(247,249,252,0.98); backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    visibility:visible;
    transition:max-height .3s ease, padding .3s ease, visibility 0s linear 0s;
  }
  .navlinks a{margin-left:0; padding:14px 0; width:100%; font-size:13px; border-bottom:1px solid var(--line);}
  .navlinks a:last-child{border-bottom:none;}
  .navlinks .mobile-cta{
    display:inline-block; margin-top:12px; border-bottom:none;
    background:var(--orange); color:#fff; text-align:center; font-weight:600;
    padding:13px 0;
  }
  .about-grid, .contact-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .warum-list{grid-template-columns:repeat(2,1fr);}
  .warum-item{border-bottom:1px solid var(--line);}
  .footer-top{flex-direction:column; align-items:center; text-align:center; gap:22px; margin-bottom:28px;}
  .footer-top > div:first-child{display:flex; flex-direction:column; align-items:center; width:100%;}
  .footer-tag{margin-top:12px;}
  .footer-links{justify-content:center; flex-wrap:wrap; gap:0; width:100%;}
  .footer-links a{margin:0 14px;}
  .footer-bottom{flex-direction:column; align-items:center; text-align:center; gap:8px;}
  .scroll-hint{display:none;}
  .hero-ctas{margin-top:30px;}
}
@media(max-width:480px){
  .hero{padding:130px 20px 80px;}
  .brand-word{font-size:14px;}
  .modal-box{padding:28px 18px;}
  .process-grid{grid-template-columns:1fr;}
  .warum-list{grid-template-columns:1fr;}
  .footer-links{flex-wrap:wrap;}
  .footer-links a{margin-bottom:8px;}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
  .hero-content, .scroll-hint{opacity:1 !important; transform:none !important; pointer-events:auto !important;}
  .boot-log, .core-stage{display:none !important;}
  .reveal{opacity:1 !important; transform:none !important;}
}
