/* Inter Wings – öffentliche Community-Startseite */
.iw-home { --iw-navy:#101d32; --iw-gold:#d8b66a; --iw-muted:#687991; }
.iw-home .iw-hero {
  position:relative; isolation:isolate; overflow:hidden;
  min-height:590px; display:flex; align-items:center;
  margin:0 0 58px; padding:clamp(42px,7vw,88px);
  border-radius:24px; color:#fff;
  background:
    linear-gradient(90deg,rgba(8,19,35,.96) 0%,rgba(8,19,35,.82) 43%,rgba(8,19,35,.2) 100%),
    url("/assets/images/inter-wings-hero.png") center 48%/cover,
    #142a46;
  box-shadow:0 22px 60px rgba(16,29,50,.18);
}
.iw-home .iw-hero-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(7,17,31,.3),transparent 45%); }
.iw-home .iw-hero-content { max-width:720px; }
.iw-home .iw-kicker { margin:0 0 14px; color:var(--iw-gold); font-size:.72rem; font-weight:850; letter-spacing:.2em; }
.iw-home .iw-hero h1 { margin:0; color:#fff; font-size:clamp(2.8rem,6.4vw,5.7rem); line-height:1.02; letter-spacing:-.055em; }
.iw-home .iw-hero h1 span { color:var(--iw-gold); }
.iw-home .iw-hero-copy { max-width:610px; margin:24px 0 0; color:#dbe5f0; font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.75; }
.iw-home .iw-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.iw-home .iw-btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:12px; padding:13px 21px; border-radius:9px; text-decoration:none; font-weight:800; transition:transform .18s ease,background .18s ease; }
.iw-home .iw-btn:hover { transform:translateY(-2px); }
.iw-home .iw-btn-gold { background:var(--iw-gold); color:#142238; }
.iw-home .iw-btn-glass { color:#fff; border:1px solid rgba(255,255,255,.48); background:rgba(255,255,255,.08); }
.iw-home .iw-hero-note { display:flex; align-items:center; gap:9px; margin-top:34px; color:#d6e0ec; font-size:.88rem; }
.iw-home .iw-live-dot { width:8px; height:8px; border-radius:50%; background:#8bc9a1; box-shadow:0 0 0 5px rgba(139,201,161,.14); }
.iw-home .iw-hero-bottom { position:absolute; left:clamp(42px,7vw,88px); right:clamp(42px,7vw,88px); bottom:24px; display:flex; justify-content:space-between; gap:20px; color:#d4deea; font-size:.68rem; font-weight:750; letter-spacing:.15em; }
.iw-home .iw-hero-bottom a { color:#fff; text-decoration:none; letter-spacing:0; font-size:.82rem; }
.iw-home .iw-intro { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:end; margin:0 0 30px; }
.iw-home .iw-kicker-dark { color:#8c713b; }
.iw-home .iw-intro h2,.iw-home .iw-join h2 { margin:0; color:var(--iw-navy); font-size:clamp(2rem,3.6vw,3.15rem); line-height:1.12; letter-spacing:-.04em; }
.iw-home .iw-intro > p { max-width:610px; margin:0 0 4px; color:var(--iw-muted); font-size:1.04rem; line-height:1.8; }
.iw-home .iw-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin:0 0 34px; border:1px solid #e2e8f0; border-radius:15px; background:#e2e8f0; }
.iw-home .iw-stat { min-width:0; padding:24px 26px; background:#fff; }
.iw-home .iw-stat strong { display:block; color:var(--iw-navy); font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.1; }
.iw-home .iw-stat span { display:block; margin-top:8px; color:var(--iw-muted); font-size:.86rem; }
.iw-home .iw-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 58px; }
.iw-home .iw-feature { min-width:0; padding:29px; border:1px solid #e2e8f0; border-radius:17px; background:#fff; box-shadow:0 10px 30px rgba(16,29,50,.045); }
.iw-home .iw-feature-icon { display:grid; width:46px; height:46px; place-items:center; margin-bottom:24px; border-radius:12px; color:#15243a; background:#f4ead2; font-size:1.55rem; }
.iw-home .iw-feature h3 { margin:0 0 10px; color:var(--iw-navy); font-size:1.35rem; }
.iw-home .iw-feature > p:not(.iw-kicker) { min-height:84px; margin:0 0 20px; color:var(--iw-muted); line-height:1.7; }
.iw-home .iw-feature a { color:#273f60; font-weight:800; text-decoration:none; }
.iw-home .iw-feature a:hover { color:#9b7939; }
.iw-home .iw-join { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:0 0 16px; padding:clamp(28px,4vw,48px); border-radius:20px; background:#101d32; }
.iw-home .iw-join h2 { color:#fff; }
.iw-home .iw-join > div > p:last-child { max-width:680px; margin:14px 0 0; color:#c7d3e2; line-height:1.7; }
@media(max-width:900px) {
  .iw-home .iw-hero { min-height:540px; }
  .iw-home .iw-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iw-home .iw-feature-grid { grid-template-columns:1fr 1fr; }
  .iw-home .iw-feature:last-child { grid-column:1/-1; }
}
@media(max-width:640px) {
  .iw-home .iw-hero { min-height:570px; margin-bottom:42px; padding:34px 25px 76px; border-radius:16px; background-position:58% center; }
  .iw-home .iw-hero-bottom { left:25px; right:25px; bottom:18px; font-size:.57rem; }
  .iw-home .iw-intro { grid-template-columns:1fr; gap:14px; }
  .iw-home .iw-stats { grid-template-columns:1fr 1fr; }
  .iw-home .iw-stat { padding:18px; }
  .iw-home .iw-feature-grid { grid-template-columns:1fr; }
  .iw-home .iw-feature:last-child { grid-column:auto; }
  .iw-home .iw-feature > p:not(.iw-kicker) { min-height:0; }
  .iw-home .iw-join { align-items:flex-start; flex-direction:column; }
}
