:root{
  --navy-950:#080B24;
  --navy-900:#0B0F35;
  --navy-800:#121741;
  --navy-700:#1A2054;
  --blue-500:#2F7FE0;
  --blue-300:#6AA9F2;
  --orange-400:#F2A65C;
  --orange-300:#F6BE83;
  --green-400:#4ADE9A;
  --red-400:#F26B6B;
  --ink-100:#F4F6FF;
  --ink-300:#B9C0E8;
  --ink-500:#7C84B8;
  --font-display:'Baloo 2', sans-serif;
  --font-body:'Inter', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--navy-900);color:var(--ink-100);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-0.01em;}
.container{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange-400);margin-bottom:16px;}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange-400);display:inline-block;}
section{position:relative;padding:110px 0;}
@media (max-width:720px){section{padding:64px 0;}}

/* Asymmetrischer K-Type Card-Style: großer Radius oben-links */
.kt-card{border-radius:56px 16px 16px 16px;}
.kt-card-sm{border-radius:32px 12px 12px 12px;}

/* ===== NAV ===== */
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(8,11,36,0.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.06);}
nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1180px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;}
.logo .mark{width:34px;height:34px;border-radius:11px 4px 4px 4px;background:linear-gradient(135deg,var(--blue-500),var(--blue-300));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--navy-950);font-size:0.95rem;}
.nav-links{display:none;gap:28px;align-items:center;}
@media (min-width:900px){.nav-links{display:flex;}}
.nav-links a{font-size:0.88rem;font-weight:600;color:var(--ink-300);transition:color .2s;}
.nav-links a:hover{color:var(--ink-100);}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:100px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;border:none;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange-400);color:var(--navy-950);box-shadow:0 8px 24px rgba(242,166,92,0.25);}
.btn-primary:hover{box-shadow:0 12px 30px rgba(242,166,92,0.4);}
.btn-ghost{background:transparent;color:var(--ink-100);border:1px solid rgba(255,255,255,0.18);}
.btn-ghost:hover{border-color:var(--blue-300);}
.btn-sm{padding:9px 18px;font-size:0.82rem;}

/* ===== HERO ===== */
.hero{padding:168px 0 70px;}
.hero-inner{max-width:780px;margin:0 auto;text-align:center;}
.hero h1{font-size:clamp(2rem,4.6vw,3.1rem);margin-bottom:22px;}
.hero h1 .hl-1{color:var(--blue-300);}
.hero h1 .hl-2{color:var(--orange-400);}
.hero h1 .hl-3{color:var(--green-400);}
.hero p.lead{font-size:1.1rem;color:var(--ink-300);max-width:620px;margin:0 auto 36px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:54px;}

/* Pillar router — Signature-Element: sofortige Selbst-Einordnung statt generischer Zielgruppen-Kacheln */
.router{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;}
@media (max-width:760px){.router{grid-template-columns:1fr;}}
.router a{
  display:flex;flex-direction:column;gap:6px;padding:22px 20px;
  background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);
  border-radius:28px 12px 12px 12px;transition:transform .2s, border-color .2s;
}
.router a:hover{transform:translateY(-4px);border-color:var(--blue-500);}
.router .r-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.router .r-t1 .r-tag{color:var(--blue-300);}
.router .r-t2 .r-tag{color:var(--orange-400);}
.router .r-t3 .r-tag{color:var(--green-400);}
.router h4{font-size:1.02rem;}
.router p{font-size:0.85rem;color:var(--ink-500);}

.trustbar{border-top:1px solid rgba(255,255,255,0.08);padding-top:32px;margin-top:64px;text-align:center;}
.trustbar p{font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:22px;}
.logo-row{display:flex;flex-wrap:wrap;gap:32px 40px;align-items:center;justify-content:center;}
.logo-row span{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink-300);opacity:0.85;}

/* ===== PILLAR SECTIONS ===== */
.pillar{scroll-margin-top:90px;}
.pillar:nth-child(odd){background:rgba(8,11,36,0.9);}
.pillar-head{max-width:680px;margin-bottom:48px;}
.pillar-head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px;}
.pillar-head p{color:var(--ink-300);font-size:1.02rem;}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
@media (max-width:900px){.pillar-grid{grid-template-columns:1fr;}}
.pp-box{background:var(--navy-800);border:1px solid rgba(255,255,255,0.07);padding:26px 24px;}
.pp-box h4{font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px;color:var(--ink-500);}
.pp-box ul li{display:flex;gap:10px;font-size:0.95rem;color:var(--ink-100);margin-bottom:12px;line-height:1.5;}
.pp-box ul li:last-child{margin-bottom:0;}
.pp-box.no{border-left:3px solid var(--red-400);}
.pp-box.yes{border-left:3px solid var(--green-400);margin-top:16px;}
.tagset{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px;}
.tagset span{font-size:0.76rem;font-weight:600;color:var(--blue-300);background:rgba(47,127,224,0.12);padding:6px 12px;border-radius:100px;}
.proof{font-size:0.88rem;color:var(--ink-500);padding-top:14px;border-top:1px dashed rgba(255,255,255,0.12);}
.proof strong{color:var(--ink-300);}

/* Auracast product showcase */
.prod-mock{background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);padding:14px;}
.prod-mock .bar{display:flex;gap:6px;padding:0 4px 12px;}
.prod-mock .bar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.15);}
.prod-mock img{border-radius:14px 14px 14px 14px;}
.prod-caption{font-size:0.82rem;color:var(--ink-500);margin-top:12px;}
.prod-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:640px){.prod-row{grid-template-columns:1fr;}}

.credibility-strip{display:flex;gap:16px;align-items:center;background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);padding:20px 24px;margin-top:28px;}
.credibility-strip .dot{width:10px;height:10px;border-radius:50%;background:var(--green-400);flex-shrink:0;}
.credibility-strip p{font-size:0.92rem;color:var(--ink-300);}
.credibility-strip strong{color:var(--ink-100);}

/* ===== TESTIMONIALS ===== */
.testimonials{padding-bottom:0;}
.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:64px;}
.quote-card{background:var(--navy-800);border:1px solid rgba(255,255,255,0.07);padding:30px 28px;border-radius:40px 14px 14px 14px;}
.quote-mark{font-family:var(--font-display);font-size:2.6rem;color:var(--orange-400);line-height:1;margin-bottom:6px;display:block;}
.quote-card p.qtext{font-size:1rem;color:var(--ink-100);margin-bottom:20px;line-height:1.6;}
.quote-author{display:flex;align-items:center;gap:12px;}
.quote-author .qa-photo{width:44px;height:44px;border-radius:14px 6px 6px 6px;overflow:hidden;flex-shrink:0;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--blue-300);}
.quote-author .qa-photo img{width:100%;height:100%;object-fit:cover;}
.qa-name{font-weight:700;font-size:0.92rem;color:var(--ink-100);}
.qa-role{font-size:0.78rem;color:var(--ink-500);}
.refs{background:rgba(11,15,53,0.9);scroll-margin-top:90px;}
.ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;}
.ref-card{background:var(--navy-800);border:1px solid rgba(255,255,255,0.07);padding:22px 18px;display:flex;align-items:center;justify-content:center;min-height:76px;}
.ref-card span{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-100);opacity:0.9;text-align:center;}

/* ===== TEAM ===== */
.team{background:rgba(8,11,36,0.9);}
.team-intro{max-width:680px;margin-bottom:48px;}
.team-intro p{color:var(--ink-300);font-size:1.02rem;}
.team-photo-wide{margin-bottom:56px;border-radius:56px 16px 16px 16px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);}
.team-photo-wide img{width:100%;object-fit:cover;max-height: 6000px;object-position: top left;}
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:860px){.people-grid{grid-template-columns:repeat(2,1fr);}}
.person{text-align:left;}
.person .photo{width:100%;aspect-ratio:1/1;border-radius:40px 14px 14px 14px;overflow:hidden;margin-bottom:14px;border:1px solid rgba(255,255,255,0.08);}
.person .photo img{width:100%;height:100%;object-fit:cover;}
.person-name{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--ink-100);}
.person-role{font-size:0.82rem;color:var(--orange-400);font-weight:600;margin-top:2px;}
.team-copy p{color:var(--ink-300);margin-bottom:14px;}
.team-copy strong{color:var(--ink-100);}

/* ===== CONTACT ===== */
.contact{background:rgba(11,15,53,0.9);text-align:center;}
.contact h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px;}
.contact p.lead{color:var(--ink-300);max-width:560px;margin:0 auto 32px;}
.contact-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:48px;}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:820px;margin:0 auto;}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr 1fr;}}
.contact-item{background:var(--navy-800);border:1px solid rgba(255,255,255,0.07);padding:18px;border-radius:20px 10px 10px 10px;font-size:0.88rem;}
.contact-item .label{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);margin-bottom:6px;}

footer{padding:32px 0;text-align:center;font-size:0.82rem;color:var(--ink-500);border-top:1px solid rgba(255,255,255,0.06);}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ===== NETWORK BACKGROUND ===== */
#network-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
