/* ============================================================
   gruenki – modern.css (eigenstaendig)
   Marke: gruen. Pure CSS/SVG, keine externen Ressourcen.
   ============================================================ */

:root{
  --green:#2e7d32;
  --green-dark:#1b5e20;
  --green-deep:#142a16;
  --bg:#f5f7f4;
  --text:#1c241b;
  --muted:#6b776a;
  --border:#d8e0d6;
  --white:#fff;
  --mint:#e8f1e6;
  --mint-2:#eef4ec;
  --radius:18px;
  --radius-lg:26px;
  --shadow-sm:0 1px 2px rgba(20,42,22,.05), 0 4px 14px rgba(20,42,22,.06);
  --shadow-md:0 10px 30px rgba(20,42,22,.10), 0 2px 8px rgba(20,42,22,.06);
  --shadow-lg:0 24px 60px rgba(20,42,22,.16), 0 6px 18px rgba(20,42,22,.08);
  --container:1140px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img,svg{max-width:100%}
a{color:inherit}

/* Fokus */
a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible{
  outline:3px solid var(--green);
  outline-offset:3px;
  border-radius:6px;
}

.skip-link{
  position:absolute;left:-9999px;top:0;
  background:var(--green);color:#fff;padding:12px 18px;
  border-radius:0 0 12px 0;z-index:200;font-weight:600;
}
.skip-link:focus{left:0}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}
.container-narrow{max-width:780px}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5em;min-height:48px;padding:0 26px;
  font:inherit;font-weight:650;letter-spacing:.1px;
  border-radius:999px;border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  white-space:nowrap;
}
.btn-lg{min-height:54px;padding:0 32px;font-size:1.05rem}
.btn-block{display:flex;width:100%}
.btn-primary{
  background:linear-gradient(135deg,#37953c,var(--green) 55%,var(--green-dark));
  color:#fff;box-shadow:0 8px 20px rgba(46,125,50,.28);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(46,125,50,.36)}
.btn-ghost{
  background:var(--white);color:var(--green-dark);
  border-color:var(--border);box-shadow:var(--shadow-sm);
}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow-md)}
.btn-light{
  background:#fff;color:var(--green-dark);box-shadow:var(--shadow-md);
}
.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(245,247,244,.82);
  border-bottom:1px solid transparent;
  transition:background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
@supports (backdrop-filter:blur(1px)){
  .site-header{backdrop-filter:blur(14px) saturate(140%)}
}
.site-header.scrolled{
  background:rgba(255,255,255,.86);
  box-shadow:0 4px 24px rgba(20,42,22,.08);
  border-bottom-color:var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.logo{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:800;font-size:1.32rem;text-decoration:none;
  color:var(--green-dark);letter-spacing:-.3px;
}
.logo-leaf{font-size:1.3em;line-height:1}

.primary-nav{display:flex;align-items:center;gap:6px}
.primary-nav a{
  text-decoration:none;color:var(--text);font-weight:600;
  padding:10px 14px;border-radius:10px;
  transition:background .15s var(--ease), color .15s var(--ease);
}
.primary-nav a:not(.btn):hover{background:var(--mint);color:var(--green-dark)}
.nav-login{color:var(--green-dark)!important}
.nav-cta{margin-left:6px}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:48px;height:48px;background:transparent;border:1px solid var(--border);
  border-radius:12px;cursor:pointer;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;margin:0 auto;transition:transform .2s var(--ease),opacity .2s var(--ease)}

/* ---------- Sections ---------- */
.section{padding:104px 0;position:relative}
.section-privacy{background:linear-gradient(180deg,var(--mint-2),var(--bg))}
.section-head{max-width:680px;margin:0 auto 56px;text-align:center}
h1,h2,h3{line-height:1.15;letter-spacing:-.5px;margin:0}
h2{font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:800}
h3{font-size:1.18rem;font-weight:750;letter-spacing:-.2px}
.section-sub{
  margin:16px auto 0;color:var(--muted);
  font-size:1.12rem;max-width:62ch;line-height:1.6;
}

/* ---------- HERO ---------- */
.hero{position:relative;padding:84px 0 96px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 520px at 78% 8%, rgba(46,125,50,.10), transparent 60%),
    linear-gradient(180deg,#eef5ec 0%, var(--bg) 70%);
}
.mesh{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.mesh-1{width:520px;height:520px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(110,190,120,.45),transparent 65%)}
.mesh-2{width:480px;height:480px;right:-100px;top:120px;background:radial-gradient(circle,rgba(46,125,50,.30),transparent 65%)}
.blob{position:absolute;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;opacity:.5}
.blob-1{width:300px;height:300px;left:-60px;bottom:-40px;background:radial-gradient(circle at 30% 30%,#cfe6cf,transparent 70%)}
.blob-2{width:220px;height:220px;right:8%;bottom:6%;background:radial-gradient(circle at 40% 40%,#bfe0c2,transparent 70%)}
.hero-leaf{position:absolute;right:-2%;top:6%;width:min(560px,52vw);color:#cfe6cd;opacity:.4;transform:rotate(12deg)}

.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:52% 48%;gap:42px;align-items:center}
.hero-copy{max-width:600px}

.glass{
  background:rgba(255,255,255,.72);
  border:1px solid var(--border);
}
@supports (backdrop-filter:blur(1px)){
  .glass{backdrop-filter:blur(12px) saturate(140%)}
}

.badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:9px 16px;border-radius:999px;
  font-size:.93rem;font-weight:650;color:var(--green-dark);
  box-shadow:var(--shadow-sm);margin:0 0 22px;
}
.badge span{font-size:1.05em}

h1{font-size:clamp(2.3rem,5.5vw,3.9rem);font-weight:850;letter-spacing:-.5px;line-height:1.08}
h1 .accent{color:var(--green);display:block}
.hero-sub{margin:22px 0 0;font-size:1.2rem;color:var(--muted);max-width:60ch;line-height:1.6}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}

.hero-points{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.hero-points li{
  display:flex;align-items:flex-start;gap:10px;
  font-weight:600;color:var(--text);
}
.pt-leaf{width:20px;height:20px;flex:0 0 20px;color:var(--green);margin-top:3px}

/* ---------- HERO Mockup ---------- */
.hero-visual{position:relative;z-index:1;display:flex;justify-content:center;perspective:1400px}
.mock{
  width:100%;max-width:430px;
  border-radius:22px;box-shadow:var(--shadow-lg);
  overflow:hidden;
  transform:rotateY(-6deg) rotateX(2deg) translateY(0);
  transform-style:preserve-3d;
  animation:floaty 8s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:rotateY(-6deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-3deg) rotateX(1deg) translateY(-10px)}}
.mock-bar{
  display:flex;align-items:center;gap:8px;
  padding:13px 16px;background:rgba(255,255,255,.85);
  border-bottom:1px solid var(--border);
}
.dot{width:11px;height:11px;border-radius:50%}
.d1{background:#e6a3a3}.d2{background:#e8cf95}.d3{background:#9ccf9f}
.mock-title{margin-left:8px;font-weight:750;color:var(--green-dark);font-size:.95rem;display:inline-flex;align-items:center;gap:5px}
.mock-body{padding:18px 16px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#f4f8f3,#fff)}
.bubble{padding:12px 14px;border-radius:16px;font-size:.92rem;max-width:88%;line-height:1.5}
.bubble.user{
  align-self:flex-end;background:linear-gradient(135deg,#dcefd9,#cfe8cc);
  color:var(--green-deep);border-bottom-right-radius:5px;font-weight:600;
  display:flex;flex-direction:column;gap:8px;
}
.file-chip{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  background:rgba(255,255,255,.8);border:1px solid #bcd9b8;
  padding:5px 10px;border-radius:10px;font-size:.8rem;font-weight:650;color:var(--green-dark);
}
.bubble.bot{
  align-self:flex-start;background:#fff;border:1px solid var(--border);
  border-bottom-left-radius:5px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:8px;width:88%;
}
.line{display:block;height:9px;border-radius:6px;background:linear-gradient(90deg,#e4ece2,#eef4ec)}
.l1{width:92%}.l2{width:100%}.l3{width:64%}
.typing{display:inline-flex;gap:5px;margin-top:3px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--green);opacity:.5;animation:blink 1.4s infinite}
.typing i:nth-child(2){animation-delay:.2s}
.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.mock-input{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-top:1px solid var(--border);background:#fff;
}
.mi-field{
  flex:1;color:var(--muted);font-size:.9rem;
  background:var(--bg);border:1px solid var(--border);
  padding:10px 12px;border-radius:12px;display:inline-flex;align-items:center;
}
.cursor{display:inline-block;width:2px;height:1em;background:var(--green);margin-left:2px;animation:caret 1.1s steps(1) infinite}
@keyframes caret{0%,50%{opacity:1}51%,100%{opacity:0}}
.mi-send{
  width:40px;height:40px;flex:0 0 40px;border-radius:11px;
  background:linear-gradient(135deg,#37953c,var(--green-dark));color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ---------- BENTO Funktionen ---------- */
.bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:20px;
}
.tile{
  grid-column:span 4;
  background:rgba(255,255,255,.7);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:26px;
  box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
@supports (backdrop-filter:blur(1px)){
  .tile{backdrop-filter:blur(8px)}
}
.tile.wide{grid-column:span 6;display:flex;align-items:center;gap:22px}
.tile.wide .tile-text{flex:1}
.tile:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:var(--shadow-md);border-color:#c2d6bf}
.tile h3{margin-top:14px}
.tile.wide h3{margin-top:0}
.tile p{margin:8px 0 0;color:var(--muted);font-size:1rem}
.tile.wide p{margin-top:6px}
.tile-leaf{position:absolute;right:-10px;bottom:-18px;width:120px;height:120px;color:var(--green);opacity:.08;transform:rotate(-12deg)}

.ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;flex:0 0 56px;font-size:1.7rem;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), var(--shadow-sm);
  transition:transform .25s var(--ease);
}
.tile:hover .ico{transform:scale(1.06) rotate(-4deg)}
.ico-a{background:linear-gradient(135deg,#dcefd9,#c3e4c0)}
.ico-b{background:linear-gradient(135deg,#d4ead0,#bce0b8)}
.ico-c{background:linear-gradient(135deg,#e0f0dd,#cbe8c8)}
.ico-d{background:linear-gradient(135deg,#d8edd4,#c0e2bc)}
.ico-e{background:linear-gradient(135deg,#dcefd9,#c8e6c4)}
.ico-f{background:linear-gradient(135deg,#d2e9ce,#b8ddb4)}
.ico-g{background:linear-gradient(135deg,#cfe8cb,#aed9aa)}

.features-more{
  text-align:center;margin:44px auto 0;max-width:56ch;
  color:var(--muted);font-size:1.02rem;
}

/* ---------- DARK GRUEN ---------- */
.section-dark{
  background:linear-gradient(160deg,var(--green-dark),var(--green-deep));
  color:#eaf4e8;overflow:hidden;padding:108px 0;
}
.section-dark h2{color:#fff}
.section-dark .section-sub{color:#cfe4cb}
.leaf-texture{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M96 18C66 22 44 32 36 56c-6 18 0 30 0 30s6-18 20-30C70 44 86 34 96 18Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size:140px 140px;
}
.section-dark .container,.final-cta .container{position:relative;z-index:1}

.proof-row{
  list-style:none;margin:0;padding:0;
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.glass-pill{
  display:flex;align-items:flex-start;gap:12px;
  padding:20px 22px;border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#eaf4e8;font-weight:600;line-height:1.5;
}
@supports (backdrop-filter:blur(1px)){
  .glass-pill{backdrop-filter:blur(8px)}
}
.glass-pill span{font-size:1.4rem;line-height:1}

/* Datenschutz pills (hell) */
.pill{
  display:flex;align-items:flex-start;gap:12px;
  padding:20px 22px;border-radius:18px;
  background:rgba(255,255,255,.75);
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  font-weight:600;line-height:1.5;color:var(--text);
}
@supports (backdrop-filter:blur(1px)){
  .pill{backdrop-filter:blur(8px)}
}
.pill span{font-size:1.4rem;line-height:1}

/* ---------- Divider ---------- */
.divider{line-height:0;background:var(--bg)}
.divider.divider-bottom{background:var(--mint-2)}
.divider svg{display:block;width:100%;height:60px}

/* ---------- PREISE ---------- */
.pricing-grid{
  display:grid;gap:22px;
  /* minmax(0,1fr) statt 1fr: erzwingt EXAKT gleich breite Spalten; lange Woerter
     (z. B. "Funktionsumfang") lassen sonst ihre Spalte breiter werden als die anderen. */
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.price-card{
  position:relative;
  background:rgba(255,255,255,.78);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:34px 28px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  display:flex;flex-direction:column;
}
@supports (backdrop-filter:blur(1px)){
  .price-card{backdrop-filter:blur(8px)}
}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.price-card.featured{
  border-color:var(--green);
  box-shadow:0 0 0 2px rgba(46,125,50,.18), var(--shadow-md);
  background:linear-gradient(180deg,#fff,#f4f9f3);
  transform:translateY(-6px);
}
.price-card.featured::before{
  content:"";position:absolute;inset:0;border-radius:var(--radius-lg);
  padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(46,125,50,.6),rgba(255,255,255,0) 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.price-card.featured:hover{transform:translateY(-10px)}
.price-flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#37953c,var(--green-dark));color:#fff;
  font-size:.78rem;font-weight:750;letter-spacing:.4px;
  padding:6px 16px;border-radius:999px;box-shadow:0 6px 16px rgba(46,125,50,.32);
}
.price-name{font-size:1.25rem;font-weight:800;color:var(--green-dark)}
.price-amount{
  margin:8px 0 18px;font-size:2.6rem;font-weight:850;color:var(--text);letter-spacing:-1px;
  line-height:1.1;
}
/* Einheit (pro Monat / pro Nutzer / Monat) konsistent UNTER die Zahl, nie umbrechend
   neben der grossen Ziffer (sonst ragged wie bei der Team-Karte). */
.price-amount span{
  display:block;margin-top:4px;
  font-size:.92rem;font-weight:600;color:var(--muted);letter-spacing:0;
}
.price-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px;flex:1}
.price-list li{position:relative;padding-left:28px;color:var(--text);line-height:1.5}
.price-list li::before{
  content:"";position:absolute;left:0;top:.32em;width:16px;height:16px;
  background:var(--green);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.price-footnote{text-align:center;margin:36px auto 0;max-width:56ch;color:var(--muted)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:14px}
.faq details{
  background:rgba(255,255,255,.8);border:1px solid var(--border);
  border-radius:16px;padding:4px 22px;box-shadow:var(--shadow-sm);
  transition:box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.faq details[open]{box-shadow:var(--shadow-md);border-color:#c2d6bf}
.faq summary{
  cursor:pointer;font-weight:700;padding:16px 0;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--text);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-size:1.5rem;font-weight:600;color:var(--green);
  transition:transform .2s var(--ease);line-height:1;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--muted);line-height:1.65}

/* ---------- FINAL CTA ---------- */
.final-cta{
  position:relative;overflow:hidden;text-align:center;
  padding:108px 0;
  background:linear-gradient(160deg,var(--green-dark),var(--green-deep));
  color:#fff;
}
.final-cta h2{color:#fff}
.final-cta p{margin:16px auto 32px;max-width:50ch;color:#d7ead4;font-size:1.15rem}

/* ---------- FOOTER ---------- */
.site-footer{background:#11210f;color:#c8d6c4;padding:56px 0 30px}
.footer-inner{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.footer-brand{max-width:420px}
.footer-brand .logo{color:#fff}
.footer-tagline{margin:14px 0 0;color:#9fb39a;line-height:1.6;font-size:.95rem}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-content:flex-start}
.footer-links a{color:#c8d6c4;text-decoration:none;font-weight:600;padding:4px 0;transition:color .15s var(--ease)}
.footer-links a:hover{color:#fff}
.footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom p{margin:0;color:#8aa085;font-size:.9rem}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease), transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1000px){
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:920px){
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .hero-copy{max-width:none}
  .hero-visual{order:2}
  .mock{max-width:400px;animation:none;transform:none}
  .hero-leaf{display:none}
  .tile,.tile.wide{grid-column:span 6}
}

@media (max-width:760px){
  .nav-toggle{display:flex}
  .primary-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:6px;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--border);
    padding:14px 22px 20px;
    box-shadow:var(--shadow-md);
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;
    transition:max-height .3s var(--ease),opacity .25s var(--ease),visibility .25s;
  }
  @supports (backdrop-filter:blur(1px)){.primary-nav{backdrop-filter:blur(14px)}}
  .primary-nav.open{max-height:420px;opacity:1;visibility:visible}
  .primary-nav a{padding:14px 16px;border-radius:12px}
  .nav-cta{margin:6px 0 0;justify-content:center}
  .section{padding:76px 0}
  .section-dark,.final-cta{padding:80px 0}
  .section-head{margin-bottom:42px}
  .bento{gap:16px}
  .tile,.tile.wide{grid-column:span 12}
  .tile.wide{flex-direction:row}
  .pricing-grid{grid-template-columns:1fr;gap:28px}
  .price-card.featured{transform:none}
  .price-card.featured:hover{transform:translateY(-6px)}
}

@media (max-width:430px){
  .tile.wide{flex-direction:column;align-items:flex-start}
  .hero-cta .btn{flex:1 1 auto}
  h1{font-size:clamp(2rem,8vw,2.6rem)}
}

/* ============================================================
   Reduced Motion
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .reveal{opacity:1!important;transform:none!important}
  .mock{animation:none;transform:none}
  .tile:hover,.price-card:hover{transform:none}
}
/* Anker-Offset unter dem Sticky-Header (Feinschliff aus QA) */
section[id], #hauptinhalt { scroll-margin-top: 84px; }
