/* AITONIO BEAUTY Design Tokens v0.1 (Entwurf 2026-11-03) */
@font-face{font-family:"Inter";src:url("Inter-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{
  --ab-ink:#080808; --ab-ink-2:#0b0b0d; --ab-graphite:#1c1c1f; --ab-grey-700:#333336;
  --ab-grey-500:#6e6e73; --ab-grey-400:#929298; --ab-grey-300:#c9c9ce; --ab-line:#d9d9dd;
  --ab-mist:#f5f5f7; --ab-paper:#ffffff;
  /* Beauty-Akzent, Option: Antonio entscheidet */
  --ab-accent:#d8bfa6;        /* Champagne */
  --ab-accent-alt:#e6c9bf;    /* Rosé Nude, Alternative */
  --ab-accent-soft:rgba(216,191,166,.16);
  --ab-glow:0 0 60px rgba(255,255,255,.18);
  --ab-font:"Inter","Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ab-fs-display:clamp(3.2rem,8vw,8rem); --ab-fs-h2:clamp(2.4rem,5.4vw,5.2rem);
  --ab-fs-h3:clamp(1.4rem,2.2vw,2rem); --ab-fs-body:1.0625rem; --ab-fs-small:.875rem; --ab-fs-label:.75rem;
  --ab-track-tight:-.06em; --ab-track-label:.14em;
  --ab-space-1:.25rem; --ab-space-2:.5rem; --ab-space-3:1rem; --ab-space-4:1.5rem; --ab-space-5:2.5rem; --ab-space-6:4rem; --ab-space-7:8rem;
  --ab-r:32px; --ab-r-sm:16px; --ab-pill:999px;
  --ab-shell:min(1200px,calc(100% - 48px));
  --ab-ease:cubic-bezier(.2,.8,.2,1); --ab-dur:.8s; --ab-dur-fast:.25s;
}
@media(max-width:720px){:root{--ab-r:22px;--ab-shell:calc(100% - 32px);--ab-space-7:5rem}}
@media(prefers-reduced-motion:reduce){:root{--ab-dur:0s;--ab-dur-fast:0s}}
/* Logo-Komponente: AITONIO-Wortmarke = Originalgrafik von aitonio.com (lokale Kopie), BEAUTY als Sub-Brand */
.ab-logo{display:inline-flex;flex-direction:column;gap:.32em;text-decoration:none;color:inherit;line-height:1}
.ab-logo img{display:block;height:1em;width:auto}
.ab-logo .ab-sub{display:flex;justify-content:space-between;font-family:var(--ab-font);font-weight:600;font-size:.27em;padding:0 .06em}
.ab-logo--row{flex-direction:row;align-items:center;gap:.4em}
.ab-logo--row .ab-sub{display:block;font-size:.62em;font-weight:300;letter-spacing:.18em;border-left:1px solid currentColor;padding-left:.45em;line-height:1.1}
.ab-logo--row .ab-sub span{display:inline}
