/* ============================================================
   AMITRY THEME – Basis & Globales
   ============================================================ */
@import url("https://fonts.bunny.net/css?family=bricolage-grotesque:700,800|instrument-sans:400,500,600|spline-sans-mono:500&display=swap");

html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body{margin:0;overflow-x:clip;background:#F4F4F1;color:#20222B;font-family:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.wp-site-blocks{padding:0!important}
.wp-site-blocks > *{margin-block-start:0!important}

/* Parallax-Elemente bewegen sich ueber eine CSS-Variable, damit keine Transforms kollidieren */
[data-par]{will-change:transform;transform:translate3d(0,var(--ami-par,0px),0)}

/* Sticky auch dann, wenn WordPress den Header in einen Template-Part-Wrapper packt */
.wp-block-template-part:has(.ami-header){position:sticky;top:0;z-index:1000}

/* ---------- Unterseiten: ein Raster, zwei Spuren ----------
   "content" liegt exakt auf der senkrechten Linie des Logos im Header.
   "full" laeuft randlos ueber den ganzen Bildschirm.
   Fliesstext (Impressum, Datenschutz) faellt automatisch in die Lesespur,
   selbst gestaltete Abschnitte (Gruppen, HTML-Bloecke, Cover) laufen randlos.
   Dadurch ist kein Umstellen pro Seite noetig. */
main.ami-page,
main.ami-page > .wp-block-post-content{
  --ami-gutter:clamp(20px,4vw,44px);
  display:grid;
  grid-template-columns:
    [full-start] minmax(0,1fr)
    [content-start] min(1092px, calc(100% - 2 * var(--ami-gutter))) [content-end]
    minmax(0,1fr) [full-end];
}

/* Standard: volle Breite – der Inhalt bestimmt selbst, wie breit er wird */
main.ami-page > *,
main.ami-page > .wp-block-post-content > *{grid-column:full;max-width:none;margin-inline:0}

main.ami-page > .wp-block-post-content{padding-block-end:clamp(64px,9vw,110px);color:#3A3D49;font-size:1.02rem;line-height:1.75}
/* Titel abgeschaltet: Inhalt beginnt direkt unter dem Header */
body.ami-no-title main.ami-page > .wp-block-post-content,
main.ami-page--notitle > .wp-block-post-content{margin-block-start:0;padding-block-start:0}

/* Seitentitel: startet auf der Linie des Logos */
main.ami-page > .wp-block-post-title{
  grid-column:content;
  font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-weight:800;
  font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.02em;line-height:1.05;color:#12141C;
  margin-block-start:clamp(56px,8vw,96px);margin-block-end:10px;
}

/* Textblöcke folgen der Logo-Linie ... */
main.ami-page > .wp-block-post-content > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,pre,blockquote,figure,table,hr,details,.wp-block-buttons,.wp-block-table,.wp-block-embed,.alignwide){grid-column:content}
/* ... und bleiben auf lesbarer Zeilenlaenge */
main.ami-page > .wp-block-post-content > :is(p,ul,ol,dl,pre,blockquote,details){max-width:820px}

/* Typografie der Textseiten */
main.ami-page .wp-block-post-content h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.015em;color:#12141C;margin-block:2em .6em}
main.ami-page .wp-block-post-content h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.2rem;color:#12141C;margin-block:1.6em .5em}
main.ami-page > .wp-block-post-content > p{margin-block:.9em}
main.ami-page .wp-block-post-content a{color:#2F3AE8;text-decoration:underline;text-underline-offset:3px}
main.ami-page > .wp-block-post-content > ul{list-style:disc;padding-left:1.3em}
main.ami-page > .wp-block-post-content > ol{padding-left:1.3em}

/* ============================================================
   HEADER
   ============================================================ */
/* ============================================================
   AMITRY.DE – HEADER (site-weit als Template Part)
   ============================================================ */
.ami-header{
  --ink:#12141C; --paper:#F4F4F1; --line:#DBDAD1;
  --blau:#2F3AE8; --blau-deep:#212BBE; --tint:#E4E6FF;
  --text:#20222B; --mut:#5B5E6C;
  --f-disp:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --f-body:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  position:sticky;top:0;z-index:1000;
  font-family:var(--f-body);color:#EEEFF5;
  background:rgba(18,20,28,.8);
  -webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.ami-header.is-scrolled{border-bottom-color:rgba(255,255,255,.09);box-shadow:0 14px 34px -18px rgba(0,0,0,.6)}
.ami-header *,.ami-header *::before,.ami-header *::after{box-sizing:border-box;margin:0;padding:0}
.ami-header a{text-decoration:none;color:inherit}
.ami-header :focus-visible{outline:2px solid var(--blau);outline-offset:3px;border-radius:4px}

.ami-header__in{max-width:1180px;margin-inline:auto;padding:14px clamp(20px,4vw,44px);display:flex;align-items:center;gap:24px}
.ami-header__logo{display:inline-flex;align-items:center;flex:none}
.ami-header__logo img{display:block;height:34px;width:auto}
.ami-header__word{display:none;font-family:var(--f-disp);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:#fff}
.ami-header__word i{font-style:normal;color:var(--blau)}
.ami-header__logo.no-img img{display:none}
.ami-header__logo.no-img .ami-header__word{display:inline}

/* ---------- Menü (kommt aus Design → Menüs) ---------- */
.ami-header__nav{margin-left:auto;min-width:0;display:flex;justify-content:flex-end}
.ami-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.ami-menu li{position:relative;list-style:none}
.ami-menu a{display:block;font-size:.95rem;font-weight:500;color:#A7AABB;padding:.55em 1em;border-radius:999px;white-space:nowrap;transition:color .25s ease,background .25s ease}
.ami-menu a:hover,.ami-menu a:focus-visible{color:#fff;background:rgba(255,255,255,.08)}
.ami-menu .current-menu-item > a,.ami-menu .current_page_item > a,.ami-menu .current-menu-ancestor > a{color:#fff}
.ami-menu > .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.65}

/* Untermenüs (Dropdowns) */
.ami-menu .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;list-style:none;margin:0;padding:6px;background:#14161F;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 48px -24px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.ami-menu .sub-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.ami-menu li:hover > .sub-menu,.ami-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.ami-menu .sub-menu a{border-radius:9px;padding:.6em .9em;white-space:normal}

/* CTA-Button (bleibt fest, unabhängig vom Menü) */
.ami-header__cta{flex:none;margin-left:8px;display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;white-space:nowrap;padding:.75em 1.5em;border-radius:999px;background:var(--blau);color:#fff !important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.ami-header__cta:hover{background:var(--blau-deep) !important;transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(47,58,232,.55)}

/* Burger */
.ami-header__burger{display:none;flex:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;position:relative}
.ami-header__burger span{position:absolute;left:12px;right:12px;height:2px;background:#EEEFF5;border-radius:2px;transition:transform .3s ease,opacity .3s ease,top .3s ease}
.ami-header__burger span:nth-child(1){top:15px}
.ami-header__burger span:nth-child(2){top:21px}
.ami-header__burger span:nth-child(3){top:27px}
.ami-header.is-open .ami-header__burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.ami-header.is-open .ami-header__burger span:nth-child(2){opacity:0}
.ami-header.is-open .ami-header__burger span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media (max-width:900px){
  .ami-header__burger{display:block}
  .ami-header__cta{margin-left:auto}
  .ami-header__nav{
    position:absolute;left:0;right:0;top:100%;
    background:#14161F;border-bottom:1px solid rgba(255,255,255,.08);
    padding:12px clamp(20px,4vw,44px) 20px;
    box-shadow:0 24px 40px -24px rgba(0,0,0,.6);
    max-height:calc(100vh - 76px);overflow-y:auto;
    opacity:0;transform:translateY(-8px);visibility:hidden;
    transition:opacity .25s ease,transform .25s ease,visibility .25s;
  }
  .ami-header.is-open .ami-header__nav{opacity:1;transform:none;visibility:visible}
  .ami-menu{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .ami-menu a{padding:.8em 1em;font-size:1.05rem;white-space:normal}
  .ami-menu > .menu-item-has-children > a::after{display:none}
  .ami-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 4px 16px;min-width:0}
  .ami-menu .sub-menu::before{display:none}
}
@media (max-width:560px){
  .ami-header__in{gap:12px}
  .ami-header__logo img{height:28px}
  .ami-header__cta{padding:.6em 1.05em;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ami-header,.ami-header *{transition-duration:.001s!important}
}

/* ============================================================
   STARTSEITE
   ============================================================ */
/* ============================================================
   AMITRY.DE – STARTSEITE  (Design-System: "Tinte & Ultramarin")
   Alle Klassen mit .ami- Präfix, kollidiert nicht mit dem Theme.
   ============================================================ */

.ami{
  --ink:#12141C; --ink-2:#1A1D2A; --ink-line:#2A2E42;
  --paper:#F4F4F1; --sand:#EAE9E2; --line:#DBDAD1;
  --blau:#2F3AE8; --blau-deep:#212BBE; --tint:#E4E6FF;
  --gruen:#19C37D;
  --text:#20222B; --mut:#5B5E6C;
  --text-inv:#EEEFF5; --mut-inv:#9EA1B4;
  --f-disp:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --f-body:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'Spline Sans Mono',ui-monospace,'SF Mono',Consolas,monospace;
  --r-s:12px; --r-m:18px; --r-l:26px;
  --shadow:0 24px 60px -24px rgba(18,20,28,.28);
  --wrap:1180px;
  font-family:var(--f-body); color:var(--text); background:var(--paper);
  font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.ami *,.ami *::before,.ami *::after{box-sizing:border-box;margin:0;padding:0}
.ami img{display:block;max-width:100%;height:auto}
.ami a{color:inherit;text-decoration:none}
.ami :focus-visible{outline:2px solid var(--blau);outline-offset:3px;border-radius:4px}
.ami ul{list-style:none}



/* ---------- Layout-Bausteine ---------- */
.ami-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,44px)}
.ami-sec{padding-block:clamp(72px,9vw,128px)}
.ami-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blau)}
.ami-eyebrow::before{content:"";width:22px;height:2px;background:var(--blau)}
.ami-h2{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin-top:.55em}
.ami-lead{max-width:560px;color:var(--mut);margin-top:1em}
.ami-head{max-width:720px}
.ami-head--center{margin-inline:auto;text-align:center}
.ami-head--center .ami-eyebrow{justify-content:center}
.ami-head--center .ami-eyebrow::before{display:none}
.ami-head--center .ami-lead{margin-inline:auto}

/* ---------- Buttons ---------- */
.ami-btn{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-size:.98rem;padding:.95em 1.7em;border-radius:999px;background:var(--blau);color:#fff;border:1px solid var(--blau);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer}
.ami-btn:hover{background:var(--blau-deep);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(47,58,232,.55)}
.ami-btn .ami-arr{transition:transform .25s ease}
.ami-btn:hover .ami-arr{transform:translateX(4px)}
.ami-btn--ghost{background:transparent;color:var(--text-inv);border-color:rgba(255,255,255,.28)}
.ami-btn--ghost:hover{background:rgba(255,255,255,.08);box-shadow:none;border-color:rgba(255,255,255,.5)}
.ami-btn--light{background:#fff;color:var(--blau);border-color:#fff}
.ami-btn--light:hover{background:var(--tint);border-color:var(--tint);box-shadow:0 14px 30px -14px rgba(0,0,0,.35)}

/* ---------- Scroll-Reveal (nur mit aktivem JS ausgeblendet) ---------- */
html.ami-js .ami-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.6,.24,1)}
html.ami-js .ami-reveal.is-in{opacity:1;transform:none}
.ami-d1{transition-delay:.08s}.ami-d2{transition-delay:.16s}.ami-d3{transition-delay:.24s}
.ami-d4{transition-delay:.32s}.ami-d5{transition-delay:.4s}.ami-d6{transition-delay:.48s}

/* ============================================================
   HERO
   ============================================================ */
.ami-hero{position:relative;background:var(--ink);color:var(--text-inv);overflow:clip;padding-block:clamp(96px,12vw,168px) 0}
.ami-hero__bg{position:absolute;inset:0;pointer-events:none}
.ami-hero__grid{position:absolute;inset:-20% -5%;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 40%,transparent 75%)}
.ami-hero__glow{position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(90px);opacity:.5}
.ami-hero__glow--1{background:radial-gradient(circle,rgba(47,58,232,.55),transparent 65%);top:-220px;left:-160px}
.ami-hero__glow--2{background:radial-gradient(circle,rgba(25,195,125,.28),transparent 65%);bottom:-260px;right:-120px}
.ami-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.ami-chip{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-inv);border:1px solid var(--ink-line);border-radius:999px;padding:.55em 1.1em;background:rgba(255,255,255,.03)}
.ami-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--gruen);box-shadow:0 0 0 0 rgba(25,195,125,.5);animation:ami-pulse 2.2s ease-out infinite}
@keyframes ami-pulse{70%{box-shadow:0 0 0 9px rgba(25,195,125,0)}100%{box-shadow:0 0 0 0 rgba(25,195,125,0)}}
.ami-h1{font-family:var(--f-disp);font-weight:800;font-size:clamp(2.7rem,6.4vw,4.9rem);line-height:.99;letter-spacing:-.025em;margin-top:.5em}
.ami-outline{color:transparent;-webkit-text-stroke:2px var(--blau);paint-order:stroke fill}
@supports not (-webkit-text-stroke:2px #000){.ami-outline{color:var(--blau)}}
.ami-hero__sub{max-width:520px;color:var(--mut-inv);margin-top:1.3em;font-size:1.06rem}
.ami-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2em}
.ami-hero__meta{display:flex;flex-wrap:wrap;gap:1.6em;margin-top:2.6em;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--mut-inv)}
.ami-hero__meta strong{color:var(--text-inv);font-weight:500}

/* schwebende Mini-Browser rechts */
.ami-hero__stage{position:relative;min-height:460px}
.ami-mini{position:absolute;width:min(430px,100%);border-radius:var(--r-m);overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1);will-change:transform}
.ami-mini--1{top:0;right:0;transform:rotate(2.5deg) translate3d(0,var(--ami-par,0px),0)}
.ami-mini--2{bottom:0;left:0;width:min(360px,88%);transform:rotate(-3deg) translate3d(0,var(--ami-par,0px),0);z-index:2}
.ami-mini .ami-bar{padding:9px 12px}
.ami-mini .ami-shot{aspect-ratio:16/10.5}

/* Laufband unten im Hero */
.ami-hero__marq{position:relative;border-top:1px solid var(--ink-line);margin-top:clamp(56px,7vw,96px);padding-block:18px;overflow:hidden}
.ami-marq__track{display:flex;gap:0;width:max-content;animation:ami-marq 30s linear infinite}
.ami-marq__seq{display:flex;align-items:center;gap:2.4rem;padding-right:2.4rem;font-family:var(--f-disp);font-weight:700;font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mut-inv);white-space:nowrap}
.ami-marq__seq b{color:var(--blau);font-weight:700}
@keyframes ami-marq{to{transform:translateX(-50%)}}

/* ============================================================
   BROWSER-BÜHNE (Signature-Element, auch im Hero als Mini)
   ============================================================ */
.ami-browser{background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}
.ami-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#FBFBF9;border-bottom:1px solid var(--line)}
.ami-dots{display:flex;gap:6px;flex:none}
.ami-dots i{width:11px;height:11px;border-radius:50%;background:#E4E3DC}
.ami-dots i:nth-child(1){background:#FF5F57}.ami-dots i:nth-child(2){background:#FEBC2E}.ami-dots i:nth-child(3){background:#28C840}
.ami-url{flex:1;display:flex;align-items:center;gap:.5em;font-family:var(--f-mono);font-size:.78rem;color:var(--mut);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.45em 1em;min-width:0}
.ami-url svg{flex:none}
.ami-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ami-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.ami-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:object-position 7s cubic-bezier(.3,.4,.3,1)}
.ami-browser:hover .ami-shot img,.ami-shot.is-play img{object-position:50% 100%}
.ami-shot__hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(18,20,28,.72);backdrop-filter:blur(6px);border-radius:999px;padding:.5em 1em;pointer-events:none;transition:opacity .4s}
.ami-browser:hover .ami-shot__hint{opacity:0}

/* ============================================================
   LOGO-LEISTE
   ============================================================ */
.ami-logos{border-bottom:1px solid var(--line);padding-block:34px}
.ami-logos__label{text-align:center;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:22px}
.ami-logos__marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ami-logos .ami-marq__track{animation-duration:24s}
.ami-logos__seq{display:flex;align-items:center;gap:clamp(48px,7vw,96px);padding-right:clamp(48px,7vw,96px)}
.ami-logos__seq img{height:32px;width:auto;opacity:.55;filter:grayscale(1);transition:opacity .3s}
.ami-logos__seq img:hover{opacity:1}

/* ============================================================
   ZAHLEN
   ============================================================ */
.ami-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.ami-stat{background:var(--paper);padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);text-align:center}
.ami-stat__num{font-family:var(--f-disp);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.02em;color:var(--ink)}
.ami-stat__num b{color:var(--blau);font-weight:800}
.ami-stat__label{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:.7em}

/* ============================================================
   LEISTUNGEN
   ============================================================ */
.ami-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,5vw,64px)}
.ami-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:30px 28px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.ami-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--blau);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.6,.24,1)}
.ami-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(18,20,28,.25);border-color:transparent}
.ami-card:hover::after{transform:scaleX(1)}
.ami-card__ico{width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--blau);display:grid;place-items:center;margin-bottom:20px}
.ami-card h3{font-family:var(--f-disp);font-weight:700;font-size:1.18rem;letter-spacing:-.01em}
.ami-card p{color:var(--mut);font-size:.95rem;margin-top:.6em}

/* ============================================================
   PROJEKTE
   ============================================================ */
.ami-proj{background:var(--ink);color:var(--text-inv);overflow:clip}
.ami-proj .ami-lead{color:var(--mut-inv)}
.ami-case{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-top:clamp(56px,7vw,96px)}
.ami-case+.ami-case{margin-top:clamp(88px,10vw,140px)}
.ami-case--flip .ami-case__txt{order:2}
.ami-case__giant{position:absolute;top:-.55em;left:50%;transform:translate3d(-50%,var(--ami-par,0px),0);font-family:var(--f-disp);font-weight:800;font-size:clamp(4.5rem,14vw,11rem);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px var(--ink-line);white-space:nowrap;pointer-events:none;user-select:none;will-change:transform}
.ami-case__idx{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.16em;color:var(--blau)}
.ami-case h3{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.015em;margin-top:.4em}
.ami-case__txt p{color:var(--mut-inv);margin-top:1em;max-width:460px}
.ami-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.4em}
.ami-tags li{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;border:1px solid var(--ink-line);border-radius:999px;padding:.45em 1em;color:var(--mut-inv)}
.ami-case__link{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--text-inv);margin-top:1.8em;border-bottom:2px solid var(--blau);padding-bottom:.25em;transition:gap .25s ease,color .25s ease}
.ami-case__link:hover{gap:.9em;color:#fff}
.ami-case .ami-browser{position:relative;z-index:1;border:1px solid rgba(255,255,255,.09);transition:transform .2s ease;transform-style:preserve-3d;will-change:transform}

/* ============================================================
   ABLAUF
   ============================================================ */
.ami-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:clamp(44px,5vw,64px);counter-reset:step}
.ami-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:28px 24px}
.ami-step::before{counter-increment:step;content:"0" counter(step);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;color:var(--blau);background:var(--tint);border-radius:999px;padding:.4em .95em;display:inline-block}
.ami-step h3{font-family:var(--f-disp);font-weight:700;font-size:1.08rem;margin-top:1em}
.ami-step p{color:var(--mut);font-size:.92rem;margin-top:.5em}
.ami-step::after{content:"";position:absolute;top:50%;right:-22px;width:22px;height:1px;background:var(--line)}
.ami-step:last-child::after{display:none}

/* ============================================================
   STIMMEN
   ============================================================ */
.ami-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(44px,5vw,64px)}
.ami-quote{background:var(--sand);border-radius:var(--r-m);padding:32px 28px;display:flex;flex-direction:column;gap:22px}
.ami-quote__mark{font-family:var(--f-disp);font-weight:800;font-size:3rem;line-height:.5;color:var(--blau)}
.ami-quote p{font-size:.98rem;flex:1}
.ami-quote__who{display:flex;align-items:center;gap:14px}
.ami-quote__who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.ami-quote__who b{display:block;font-weight:600;font-size:.95rem}
.ami-quote__who span{font-size:.82rem;color:var(--mut)}

/* ============================================================
   FAQ
   ============================================================ */
.ami-faq{max-width:820px;margin:clamp(40px,5vw,60px) auto 0}
.ami-faq details{border-bottom:1px solid var(--line)}
.ami-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:var(--f-disp);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.ami-faq summary::-webkit-details-marker{display:none}
.ami-faq summary .ami-plus{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blau);transition:transform .3s ease,background .3s ease}
.ami-faq details[open] .ami-plus{transform:rotate(45deg);background:var(--tint);border-color:var(--tint)}
.ami-faq details p{color:var(--mut);padding:0 4px 26px;max-width:680px}

/* ============================================================
   CTA-BAND
   ============================================================ */
.ami-cta{background:var(--blau);color:#fff;text-align:center;position:relative;overflow:clip}
.ami-cta::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 75% 85%,rgba(18,20,28,.25),transparent 50%)}
.ami-cta__in{position:relative}
.ami-cta h2{font-family:var(--f-disp);font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.02em;line-height:1.03;max-width:760px;margin-inline:auto}
.ami-cta p{opacity:.85;margin-top:1em}
.ami-cta .ami-btn--light{margin-top:2em}
.ami-cta__alt{display:block;margin-top:1.4em;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;opacity:.85}
.ami-cta__alt a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.ami-cta__alt a:hover{border-color:#fff}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .ami-grid6{grid-template-columns:repeat(2,1fr)}
  .ami-steps{grid-template-columns:repeat(2,1fr)}
  .ami-step::after{display:none}
  .ami-quotes{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
  .ami-hero__in{grid-template-columns:1fr;gap:56px}
  .ami-hero__stage{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .ami-mini{position:static;width:100%;transform:none}
}
@media (max-width:760px){
  .ami-sec{padding-block:64px}
  .ami-stats{grid-template-columns:1fr}
  .ami-grid6{grid-template-columns:1fr}
  .ami-steps{grid-template-columns:1fr}
  .ami-case{grid-template-columns:1fr;gap:28px;margin-top:64px}
  .ami-case--flip .ami-case__txt{order:0}
  .ami-case__giant{font-size:clamp(3rem,16vw,5rem);top:-.7em}
  .ami-hero__stage{grid-template-columns:1fr}
  .ami-mini--2{display:none}
  .ami-hero__cta .ami-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .ami *,.ami *::before,.ami *::after{animation-duration:.001s!important;transition-duration:.001s!important}
  html.ami-js .ami-reveal{opacity:1;transform:none}
  .ami-shot img{transition:none}
}

/* ============================================================
   FOOTER
   ============================================================ */
/* ============================================================
   AMITRY.DE – FOOTER (site-weit als Template Part)
   ============================================================ */
.ami-footer{
  --ink:#12141C; --ink-line:#2A2E42;
  --blau:#2F3AE8; --gruen:#19C37D;
  --text-inv:#EEEFF5; --mut-inv:#9EA1B4;
  --f-disp:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --f-body:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'Spline Sans Mono',ui-monospace,'SF Mono',Consolas,monospace;
  background:var(--ink);color:var(--text-inv);
  font-family:var(--f-body);font-size:16px;line-height:1.65;
  overflow:clip;
}
.ami-footer *,.ami-footer *::before,.ami-footer *::after{box-sizing:border-box;margin:0;padding:0}
.ami-footer a{color:inherit;text-decoration:none}
.ami-footer ul{list-style:none}
.ami-footer :focus-visible{outline:2px solid var(--blau);outline-offset:3px;border-radius:4px}

.ami-footer__wrap{max-width:1180px;margin-inline:auto;padding:clamp(56px,8vw,96px) clamp(20px,4vw,44px) 0}
.ami-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(32px,5vw,64px)}

.ami-footer__brand p{color:var(--mut-inv);max-width:320px;margin-top:16px;font-size:.95rem}
.ami-footer__word{font-family:var(--f-disp);font-weight:800;font-size:1.6rem;letter-spacing:-.02em}
.ami-footer__word i{font-style:normal;color:var(--blau)}
.ami-footer__status{display:inline-flex;align-items:center;gap:.6em;margin-top:22px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-inv);border:1px solid var(--ink-line);border-radius:999px;padding:.55em 1.1em}
.ami-footer__status i{width:8px;height:8px;border-radius:50%;background:var(--gruen)}

.ami-footer__col h4{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-inv);margin-bottom:18px}
.ami-footer__col li+li{margin-top:10px}
.ami-footer__col a{color:var(--text-inv);opacity:.85;font-size:.95rem;transition:opacity .25s ease,color .25s ease}
.ami-footer__col a:hover{opacity:1;color:#fff}
.ami-footer__col a .ext{font-size:.8em;opacity:.7}

.ami-footer__bar{border-top:1px solid var(--ink-line);margin-top:clamp(48px,6vw,72px);padding:22px 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.ami-footer__bar small{color:var(--mut-inv);font-size:.85rem}
.ami-footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto}
.ami-footer__legal a{color:var(--mut-inv);font-size:.85rem;transition:color .25s ease}
.ami-footer__legal a:hover{color:#fff}

.ami-footer__giant{font-family:var(--f-disp);font-weight:800;font-size:clamp(4rem,14vw,12rem);line-height:.78;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:1px var(--ink-line);user-select:none;pointer-events:none;transform:translateY(18%)}
@supports not (-webkit-text-stroke:1px #000){.ami-footer__giant{color:#1A1D2A}}

@media (max-width:900px){.ami-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .ami-footer__grid{grid-template-columns:1fr}
  .ami-footer__legal{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.ami-footer *{transition-duration:.001s!important}}
