/* ==========================================================
   Arminius Kompanie – Konzept V2 "In Bewegung"
   Vereinsfarben: Grün / Weiß / Schwarz
   ========================================================== */
:root{
  --ink:#060907;
  --ink-800:#0c120e;
  --forest-950:#071a10;
  --forest-900:#0d2b1a;
  --forest-800:#123a22;
  --forest-700:#1a512e;
  --forest-600:#226b3c;
  --forest-500:#2c8a4d;
  --lime-400:#5fe08c;
  --lime-300:#9dffc0;
  --white:#ffffff;
  --paper:#f4f7f4;
  --paper-dim:#e7ede8;
  --line-dark:rgba(255,255,255,.14);
  --line-light:rgba(6,9,7,.12);
  --ink-soft:#38423c;
  font-size:16px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Space Grotesk',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;}
h1,h2,h3,.display{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
::selection{background:var(--lime-400);color:var(--ink);}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}

/* scroll progress */
#progress{position:fixed;top:0;left:0;height:4px;width:0%;background:linear-gradient(90deg,var(--forest-600),var(--lime-400));z-index:999;transition:width .1s linear;box-shadow:0 0 12px rgba(95,224,140,.6);}

/* scroll compass (fixed, rotates with total page scroll) */
.scroll-compass{position:fixed;right:22px;bottom:22px;width:64px;height:64px;z-index:90;perspective:600px;pointer-events:none;opacity:0;transition:opacity .4s ease;}
.scroll-compass.show{opacity:1;}
.scroll-compass-inner{width:100%;height:100%;border-radius:50%;background:var(--ink);border:2px solid var(--lime-400);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);will-change:transform;}
.scroll-compass-inner img{width:60%;height:60%;object-fit:contain;filter:brightness(0) invert(1);}

/* TICKER */
.ticker{background:var(--ink);color:var(--lime-400);overflow:hidden;white-space:nowrap;position:relative;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
.ticker-track{display:inline-flex;animation:tickerMove 26s linear infinite;padding:12px 0;}
.ticker-track span{display:inline-flex;align-items:center;font-family:'Anton',sans-serif;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;padding:0 26px;}
.ticker-track span::after{content:'●';color:var(--forest-500);margin-left:26px;font-size:.6rem;}
@keyframes tickerMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* NAV */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:transparent;transition:all .35s ease;}
header.scrolled{background:rgba(6,9,7,.92);backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid var(--line-dark);}
nav{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:12px;color:var(--white);}
.brand img{width:42px;height:42px;border-radius:50%;border:2px solid var(--lime-400);background:var(--ink);object-fit:cover;}
.brand-text{line-height:1.1;}
.brand-text b{font-family:'Anton',sans-serif;font-size:1.05rem;letter-spacing:.5px;display:block;text-transform:uppercase;}
.brand-text span{font-size:.65rem;opacity:.7;text-transform:uppercase;letter-spacing:1.5px;}
.navlinks{display:flex;gap:24px;list-style:none;}
.navlinks li{position:relative;}
.navlinks > li > a{color:var(--white);font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;font-weight:600;position:relative;padding:6px 0;display:inline-block;}
.navlinks > li > a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--lime-400);transition:width .3s ease;}
.navlinks > li > a:hover::after,.navlinks > li > a.active::after{width:100%;}
.navlinks > li > a.active{color:var(--lime-400);}
.submenu{position:absolute;top:100%;left:0;background:rgba(6,9,7,.98);border:1px solid var(--line-dark);border-radius:4px;padding:10px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(6px) rotateX(-10deg);transform-origin:top;transition:all .3s ease;}
.navlinks li:hover .submenu{opacity:1;visibility:visible;transform:translateY(10px) rotateX(0deg);}
.submenu a{display:block;padding:8px 10px;font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:500;border-radius:3px;color:var(--paper);}
.submenu a:hover{background:rgba(95,224,140,.12);color:var(--lime-400);}
.nav-cta{background:var(--lime-400);color:var(--ink);padding:9px 22px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transition:transform .25s ease;}
.nav-cta:hover{transform:translateY(-2px);}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.burger span{width:26px;height:2px;background:var(--white);}

/* HERO (Startseite) */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--ink);overflow:hidden;perspective:1400px;}
.hero-noise{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:3px 3px;pointer-events:none;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.hero-glow.g1{width:500px;height:500px;background:rgba(44,138,77,.5);top:-120px;left:-100px;}
.hero-glow.g2{width:420px;height:420px;background:rgba(95,224,140,.25);bottom:-140px;right:-80px;}
.hero-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(95,224,140,.14),transparent 60%);transition:background .1s ease;}
.hero-hermann{position:absolute;left:50%;bottom:-8%;height:130%;width:auto;max-width:none;transform:translateX(-40%);opacity:.09;filter:brightness(0) invert(1);pointer-events:none;z-index:1;}
@media(max-width:1100px){.hero-hermann{height:100%;opacity:.06;transform:translateX(-46%);}}
.hero-inner{position:relative;z-index:3;padding-top:120px;padding-bottom:60px;}
.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--lime-400);text-transform:uppercase;letter-spacing:4px;font-size:.72rem;font-weight:700;margin-bottom:26px;opacity:0;animation:riseIn .8s ease forwards .1s;}
.hero-kicker::before{content:'';width:40px;height:2px;background:var(--lime-400);}
.hero-title{color:var(--white);font-size:clamp(3.2rem,9vw,7.5rem);line-height:.92;opacity:0;animation:riseIn .9s ease forwards .2s;}
.hero-title .word{display:block;overflow:hidden;}
.hero-title .word span{display:inline-block;transform:translateY(110%);animation:wordUp .8s cubic-bezier(.2,.8,.2,1) forwards;}
.hero-title .word:nth-child(1) span{animation-delay:.25s;}
.hero-title .word:nth-child(2) span{animation-delay:.4s;color:var(--lime-400);}
.hero-title .word:nth-child(3) span{animation-delay:.55s;-webkit-text-stroke:2px var(--white);color:transparent;}
@keyframes wordUp{to{transform:translateY(0);}}
.hero-sub{color:var(--paper-dim);max-width:560px;margin-top:28px;font-size:1.08rem;line-height:1.65;opacity:0;animation:riseIn .9s ease forwards .8s;font-family:'Inter',sans-serif;}
.hero-ctas{display:flex;gap:16px;margin-top:38px;opacity:0;animation:riseIn .9s ease forwards .95s;flex-wrap:wrap;}
@keyframes riseIn{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.8px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:none;font-family:'Space Grotesk',sans-serif;}
.btn-primary{background:var(--lime-400);color:var(--ink);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);box-shadow:0 10px 26px rgba(95,224,140,.3);}
.btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(95,224,140,.45);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:var(--white);background:transparent;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);}
.btn-ghost:hover{border-color:var(--lime-400);color:var(--lime-400);transform:translateY(-4px);}
.btn-dark{background:var(--ink);color:var(--white);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);}
.btn-dark:hover{transform:translateY(-4px);}

/* 3D rotating medal (scroll + mouse driven) */
.hero-medal-wrap{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:340px;height:340px;perspective:1200px;z-index:2;}
@media(max-width:1100px){.hero-medal-wrap{display:none;}}
.hero-medal{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform;}
.hm-face{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--forest-500),var(--forest-800) 70%,var(--ink) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(95,224,140,.15) inset,0 30px 70px rgba(0,0,0,.6);backface-visibility:hidden;border:2px solid rgba(95,224,140,.35);}
.hm-face img{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4));}
.hm-back{transform:rotateY(180deg);}
.hero-medal-ring{position:absolute;inset:-24px;border-radius:50%;border:1px dashed rgba(95,224,140,.3);animation:spinSlow 22s linear infinite;}
@keyframes spinSlow{to{transform:rotate(360deg);}}

.scroll-cue{position:relative;z-index:3;display:flex;align-items:center;gap:10px;color:var(--paper-dim);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding-bottom:30px;opacity:.7;}
.scroll-cue .line{width:34px;height:1px;background:var(--lime-400);animation:cueGrow 1.6s ease infinite;}
@keyframes cueGrow{0%,100%{width:34px;}50%{width:60px;}}

/* SECTIONS shared */
section{padding:120px 0;position:relative;}
section.tight{padding:80px 0;}
.sec-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--forest-600);text-transform:uppercase;letter-spacing:3px;font-size:.72rem;font-weight:700;margin-bottom:16px;}
.sec-kicker::before{content:'';width:30px;height:2px;background:var(--forest-600);}
.sec-kicker.on-dark{color:var(--lime-400);}
.sec-kicker.on-dark::before{background:var(--lime-400);}
.sec-head{max-width:720px;margin-bottom:60px;}
.sec-head h2{font-size:clamp(2.2rem,4.6vw,3.6rem);color:var(--ink);line-height:1.02;}
.sec-head p{margin-top:18px;color:var(--ink-soft);line-height:1.7;font-size:1.05rem;font-family:'Inter',sans-serif;}
.on-dark .sec-head h2{color:var(--white);}
.on-dark .sec-head p{color:var(--paper-dim);}

.reveal{opacity:0;transform:translateY(50px) rotateX(6deg);transform-origin:bottom;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:translateY(0) rotateX(0deg);}
[data-parallax]{will-change:transform;}
[data-tilt3d]{will-change:transform;}

/* diagonal section divider */
.diag-top{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 60px));}
.diag-bottom{clip-path:polygon(0 60px,100% 0,100% 100%,0 100%);}
.diag-both{clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%);}

/* STATS strip */
#stats{background:var(--ink);padding:80px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);}
.stat{background:var(--ink);padding:36px 22px;text-align:center;perspective:600px;}
.stat b{display:block;font-family:'Anton',sans-serif;font-size:3rem;color:var(--lime-400);}
.stat span{color:var(--paper-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;display:block;font-family:'Inter',sans-serif;}

/* STICKY split (Über uns Startseite) */
.sticky-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:start;}
.sticky-media{position:sticky;top:110px;height:70vh;overflow:hidden;}
.sticky-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);}
.sticky-list{display:flex;flex-direction:column;}
.sticky-item{padding:52px 0 52px 56px;border-left:2px solid var(--line-light);position:relative;}
.sticky-item::before{content:attr(data-n);position:absolute;left:-22px;top:52px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime-400);font-family:'Anton',sans-serif;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.sticky-item h3{font-size:1.6rem;color:var(--ink);margin-bottom:12px;}
.sticky-item p{color:var(--ink-soft);line-height:1.7;font-family:'Inter',sans-serif;max-width:520px;}
.sticky-item a.more{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--forest-600);border-bottom:2px solid var(--forest-600);}
@media(max-width:900px){.sticky-split{grid-template-columns:1fr;}.sticky-media{position:relative;top:0;height:280px;}}

/* 3D TILT CARDS */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.card-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.tilt-card{perspective:1000px;}
.tilt-inner{background:var(--white);overflow:hidden;border:1px solid var(--line-light);transition:transform .15s ease,box-shadow .3s ease;transform-style:preserve-3d;height:100%;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);}
.tilt-card:hover .tilt-inner{box-shadow:0 30px 60px rgba(6,9,7,.25);}
.tilt-media{height:190px;background-size:cover;background-position:center;position:relative;background-color:var(--forest-800);}
.tilt-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,9,7,.6));}
.tilt-media .num{position:absolute;top:14px;right:16px;font-family:'Anton',sans-serif;color:var(--lime-400);font-size:.85rem;letter-spacing:1px;z-index:2;}
.tilt-body{padding:24px 26px 28px;}
.tilt-body h3{font-size:1.2rem;color:var(--ink);margin-bottom:10px;}
.tilt-body p{font-size:.92rem;color:var(--ink-soft);line-height:1.6;font-family:'Inter',sans-serif;}
.tilt-body a.more{display:inline-block;margin-top:16px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--forest-600);border-bottom:2px solid var(--forest-600);}

/* dark card variant */
.tilt-inner.on-dark{background:var(--forest-900);border-color:var(--line-dark);}
.tilt-inner.on-dark .tilt-body h3{color:var(--white);}
.tilt-inner.on-dark .tilt-body p{color:var(--paper-dim);}
.tilt-inner.on-dark .tilt-body a.more{color:var(--lime-400);border-color:var(--lime-400);}

/* QUOTE / parallax banner */
.quote-band{background:var(--ink);color:var(--white);position:relative;overflow:hidden;}
.quote-band-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;mix-blend-mode:luminosity;}
.quote-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.quote-mark{font-family:'Anton',sans-serif;font-size:6rem;color:var(--lime-400);line-height:1;opacity:.7;}
.quote-band blockquote{font-family:'Anton',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--white);margin:6px 0 18px;text-transform:uppercase;}
.quote-band cite{color:var(--lime-400);font-style:normal;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;font-family:'Inter',sans-serif;}
.timeline{border-left:2px solid var(--line-dark);padding-left:30px;display:flex;flex-direction:column;gap:28px;}
.timeline .t-item{position:relative;}
.timeline .t-item::before{content:'';position:absolute;left:-36px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--lime-400);box-shadow:0 0 0 5px rgba(95,224,140,.18);}
.timeline .t-item b{color:var(--lime-400);font-family:'Anton',sans-serif;display:block;font-size:1.1rem;letter-spacing:.5px;}
.timeline .t-item p{color:var(--paper-dim);font-size:.9rem;margin-top:5px;line-height:1.55;font-family:'Inter',sans-serif;}

/* COUNTDOWN */
#countdown-strip{background:var(--lime-400);position:relative;z-index:3;}
.cd-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;color:var(--ink);}
.cd-label{font-family:'Anton',sans-serif;letter-spacing:.5px;font-size:1.05rem;text-transform:uppercase;}
.cd-label small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:.7rem;opacity:.75;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;}
.cd-timer{display:flex;gap:12px;}
.cd-box{background:var(--ink);color:var(--white);border-radius:4px;padding:8px 14px;text-align:center;min-width:60px;}
.cd-box b{display:block;font-size:1.4rem;font-family:'Anton',sans-serif;color:var(--lime-400);}
.cd-box span{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;opacity:.85;}

/* HORIZONTAL SCROLL TIMELINE (Chronik) */
.hscroll{display:flex;gap:24px;overflow-x:auto;padding:10px 4px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--forest-600) transparent;}
.hscroll::-webkit-scrollbar{height:8px;}
.hscroll::-webkit-scrollbar-thumb{background:var(--forest-600);border-radius:4px;}
.hs-card{scroll-snap-align:start;flex:0 0 300px;background:var(--white);border:1px solid var(--line-light);padding:30px 26px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);}
.hs-card b{font-family:'Anton',sans-serif;color:var(--forest-600);font-size:1.7rem;display:block;margin-bottom:10px;}
.hs-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.6;font-family:'Inter',sans-serif;}

/* EVENTS */
.event-list{display:flex;flex-direction:column;}
.event-row{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:24px 20px;border-bottom:1px solid var(--line-light);transition:background .3s ease,transform .3s ease;}
.event-row:hover{background:var(--white);transform:translateX(10px);}
.event-date{background:var(--ink);color:var(--lime-400);padding:10px 6px;text-align:center;font-family:'Anton',sans-serif;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);}
.event-date b{display:block;font-size:1.3rem;}
.event-date span{font-size:.6rem;text-transform:uppercase;color:var(--paper-dim);}
.event-info h4{color:var(--ink);font-size:1.1rem;font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.4px;}
.event-info span{color:var(--ink-soft);font-size:.85rem;font-family:'Inter',sans-serif;}
.event-arrow{color:var(--forest-600);font-size:1.4rem;transition:transform .3s ease;}
.event-row:hover .event-arrow{transform:translateX(8px);}

/* GALLERY */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:10px;}
.gal-grid a{grid-column:span 1;grid-row:span 1;}
.gal-grid a.big{grid-column:span 2;grid-row:span 2;}
.gal-grid a.tall{grid-row:span 2;}
.gal-item{position:relative;overflow:hidden;height:100%;background:linear-gradient(135deg,var(--forest-800),var(--forest-700));display:flex;align-items:flex-end;padding:14px;}
.gal-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.gal-item:hover img{transform:scale(1.1) rotate(1deg);}
.gal-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));}
.gal-item span{position:relative;z-index:2;color:var(--white);font-weight:700;font-size:.82rem;font-family:'Anton',sans-serif;text-transform:uppercase;}

.year-block{margin-bottom:64px;}
.year-block-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;}
.year-block-head h3{font-family:'Anton',sans-serif;color:var(--forest-600);font-size:1.9rem;}
.year-block-head span{color:var(--ink-soft);opacity:.7;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;font-family:'Inter',sans-serif;}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;}
.photo-item{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--forest-800);}
.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block;}
.photo-item:hover img{transform:scale(1.1);}
.photo-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72));}
.photo-item span{position:absolute;left:0;right:0;bottom:0;z-index:2;color:var(--white);font-size:.72rem;padding:9px 11px;line-height:1.3;font-family:'Inter',sans-serif;}
.day-block{margin-bottom:34px;}
.day-block:last-child{margin-bottom:0;}
.day-block-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-left:14px;border-left:3px solid var(--lime-400);}
.day-block-head h4{font-family:'Anton',sans-serif;color:var(--ink);font-size:1.15rem;text-transform:uppercase;letter-spacing:.4px;}
.day-block-head span{color:var(--forest-600);opacity:.85;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-family:'Inter',sans-serif;}

/* PROSE / content pages */
.prose{max-width:720px;color:var(--ink-soft);font-size:1.04rem;line-height:1.85;font-family:'Inter',sans-serif;}
.prose p{margin-bottom:20px;}
.prose strong{color:var(--ink);font-weight:700;}
.prose blockquote{border-left:3px solid var(--lime-400);padding-left:22px;font-family:'Anton',sans-serif;font-size:1.3rem;color:var(--ink);margin:30px 0;text-transform:uppercase;line-height:1.3;}
.prose h3{color:var(--ink);font-family:'Anton',sans-serif;font-size:1.3rem;text-transform:uppercase;letter-spacing:.3px;margin:42px 0 16px;}
.prose h3:first-of-type{margin-top:0;}
.prose h4{color:var(--forest-600);font-family:'Anton',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;margin:26px 0 10px;}
.prose ul{margin:0 0 20px 22px;}
.prose li{margin-bottom:8px;}
.prose a{color:var(--forest-600);text-decoration:underline;text-underline-offset:2px;}
.prose a:hover{color:var(--forest-700);}
.two-col{display:grid;grid-template-columns:1.3fr .9fr;gap:60px;align-items:start;}
.side-card{background:var(--white);border:1px solid var(--line-light);padding:30px;}
.side-card h4{color:var(--ink);font-family:'Anton',sans-serif;margin-bottom:16px;font-size:1.1rem;text-transform:uppercase;}
.side-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.side-list li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--ink-soft);border-bottom:1px dashed var(--line-light);padding-bottom:10px;font-family:'Inter',sans-serif;}
.side-list li b{color:var(--forest-600);font-family:'Anton',sans-serif;white-space:nowrap;}
.figure{overflow:hidden;box-shadow:0 24px 50px rgba(6,9,7,.18);position:relative;}
.figure img{width:100%;}
.figure figcaption{background:var(--ink);color:var(--paper-dim);font-size:.76rem;padding:11px 16px;letter-spacing:.4px;font-family:'Inter',sans-serif;}

/* TEAM / VORSTAND */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.team-card{background:var(--white);border:1px solid var(--line-light);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;}
.team-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(6,9,7,.14);}
.team-photo{aspect-ratio:3/4;background-size:cover;background-position:top center;position:relative;}
.team-photo.placeholder{background:linear-gradient(150deg,var(--forest-700),var(--forest-950));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.team-photo.placeholder::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(95,224,140,.16) 1px,transparent 1px);background-size:14px 14px;}
.team-photo.placeholder img{width:48%;position:relative;z-index:1;opacity:.92;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));}
.team-info{padding:14px 16px 18px;}
.team-info h4{font-family:'Anton',sans-serif;color:var(--ink);font-size:.98rem;text-transform:uppercase;letter-spacing:.3px;line-height:1.25;margin-bottom:4px;}
.team-info span{color:var(--forest-600);font-size:.78rem;font-family:'Inter',sans-serif;font-weight:600;display:block;}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}}

.note-box{border:1.5px dashed var(--forest-500);background:rgba(44,138,77,.06);padding:24px 26px;display:flex;gap:16px;align-items:flex-start;margin:30px 0;}
.note-box .ic{font-size:1.4rem;line-height:1;}
.note-box h5{color:var(--forest-700);font-size:.92rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-family:'Anton',sans-serif;}
.note-box p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0;font-family:'Inter',sans-serif;}

/* PAGE HERO (Unterseiten) */
.page-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;padding-top:130px;background:var(--ink);overflow:hidden;perspective:1000px;}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;mix-blend-mode:luminosity;}
.page-hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(95,224,140,.2);filter:blur(90px);top:-100px;right:-60px;}
.page-hero-in{position:relative;z-index:2;padding-bottom:54px;width:100%;}
.breadcrumb{color:var(--paper-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin-bottom:16px;display:flex;gap:8px;align-items:center;font-family:'Inter',sans-serif;}
.breadcrumb a:hover{color:var(--lime-400);}
.page-hero h1{color:var(--white);font-size:clamp(2.4rem,6vw,4.4rem);opacity:0;animation:riseIn .8s ease forwards .1s;}
.page-hero p.lead{color:var(--paper-dim);max-width:660px;margin-top:16px;font-size:1.05rem;line-height:1.6;opacity:0;animation:riseIn .8s ease forwards .25s;font-family:'Inter',sans-serif;}
.page-hero-hermann{position:absolute;right:40px;bottom:0;height:120%;opacity:.5;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5)) grayscale(1) brightness(3);pointer-events:none;z-index:1;}
@media(max-width:900px){.page-hero-hermann{display:none;}}

/* small 3D medal (Unterseiten, Verdienstorden) */
.medal-stage-side{position:relative;height:340px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;margin:0 auto;perspective:900px;}
.medal-stage-side .medal{width:320px;height:320px;position:relative;transform-style:preserve-3d;animation:spin 18s linear infinite;}
@keyframes spin{from{transform:rotateY(0deg) rotateX(4deg);}to{transform:rotateY(360deg) rotateX(4deg);}}
.medal-stage-side .medal-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;box-shadow:0 25px 55px rgba(0,0,0,.45);transform:translateZ(12px);}
.medal-stage-side .medal-face.medal-back{transform:rotateY(180deg) translateZ(12px);}
.medal-stage-side .medal-face img{width:100%;height:100%;}
.medal-rim{position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from 0deg,#eceeef,#8b8e92 20%,#4d4f52 45%,#2a2b2d 50%,#4d4f52 55%,#8b8e92 80%,#eceeef 100%);box-shadow:0 0 0 2px rgba(0,0,0,.35) inset,0 16px 36px rgba(0,0,0,.4);}
.medal-caption{background:var(--ink);color:var(--paper-dim);font-size:.78rem;padding:10px 16px;letter-spacing:.4px;text-align:center;max-width:280px;margin:20px auto 0;line-height:1.5;font-family:'Inter',sans-serif;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);font-weight:700;font-family:'Inter',sans-serif;}
.field input,.field textarea{border:1.5px solid var(--line-light);border-radius:0;padding:13px 16px;font-family:'Inter',sans-serif;font-size:.95rem;background:var(--white);color:var(--ink);}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--forest-500);}
.info-list{list-style:none;display:flex;flex-direction:column;gap:22px;}
.info-list li{display:flex;gap:16px;align-items:flex-start;}
.info-list .ic{width:44px;height:44px;background:var(--ink);color:var(--lime-400);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.info-list b{display:block;color:var(--ink);font-family:'Anton',sans-serif;font-size:.95rem;text-transform:uppercase;}
.info-list span{color:var(--ink-soft);font-size:.88rem;font-family:'Inter',sans-serif;}

/* INSTAGRAM */
#instagram{background:var(--ink);}
.insta-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);background-size:220% 220%;animation:instaGradient 7s ease infinite;color:#fff;padding:12px 26px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 12px 28px rgba(220,39,67,.35);transition:transform .3s ease,box-shadow .3s ease;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);}
.insta-badge:hover{transform:translateY(-4px) scale(1.03);}
@keyframes instaGradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.insta-widget-frame{margin-top:44px;background:rgba(95,224,140,.05);border:1px solid var(--line-dark);padding:18px;}
.insta-note{color:var(--paper-dim);opacity:.65;font-size:.82rem;text-align:center;margin-top:24px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6;font-family:'Inter',sans-serif;}

/* WORTWOLKE banner */
.wortwolke-frame{overflow:hidden;box-shadow:0 24px 60px rgba(6,9,7,.2);}

/* CTA / FOOTER */
#kontakt-cta{background:var(--forest-950);color:var(--white);position:relative;overflow:hidden;}
#kontakt-cta .cta-flex{display:flex;align-items:center;gap:56px;text-align:left;}
#kontakt-cta h2{font-size:clamp(2.2rem,4.5vw,3.6rem);}
#kontakt-cta p{max-width:560px;margin:18px 0 0;opacity:.9;line-height:1.6;font-family:'Inter',sans-serif;}
#kontakt-cta .btn-primary{margin-top:34px;}
.cta-medal-wrap{width:170px;height:170px;flex-shrink:0;perspective:1000px;}
.cta-medal{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--lime-300),var(--lime-400) 65%);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 46px rgba(95,224,140,.3),0 0 0 8px rgba(95,224,140,.12);animation:spinSlow 16s linear infinite;}
.cta-medal img{width:56%;height:56%;object-fit:contain;filter:brightness(0);opacity:.82;}
@media(max-width:760px){#kontakt-cta .cta-flex{flex-direction:column;text-align:center;}#kontakt-cta p{margin-left:auto;margin-right:auto;}}
footer{background:var(--ink);color:var(--paper-dim);padding:56px 0 26px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid var(--line-dark);}
.foot-grid h4{color:var(--lime-400);font-family:'Anton',sans-serif;margin-bottom:14px;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;}
.foot-grid p,.foot-grid a{font-size:.85rem;color:var(--paper-dim);opacity:.85;line-height:1.9;display:block;font-family:'Inter',sans-serif;}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:.76rem;opacity:.55;flex-wrap:wrap;gap:10px;font-family:'Inter',sans-serif;}

@media (max-width:900px){
  .navlinks,.nav-cta{display:none;}
  .burger{display:flex;}
  .hero-title{font-size:clamp(2.6rem,12vw,4rem);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .card-grid,.card-grid.cols-2,.card-grid.cols-4{grid-template-columns:1fr;}
  .quote-in,.two-col,.contact-grid{grid-template-columns:1fr;gap:34px;}
  .gal-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .cd-wrap{justify-content:center;text-align:center;}
  .event-row{grid-template-columns:76px 1fr;}
  .event-arrow{display:none;}
  .scroll-compass{display:none;}
}
