/* FormatFlash AutoCut – Landingpage (Designlinie wie App/Mockup) */
:root {
  --ac-bg: #0f1120;
  --ac-panel: #171a2e;
  --ac-panel-2: #1b1f36;
  --ac-line: rgba(232, 234, 246, .1);
  --ac-line-soft: rgba(232, 234, 246, .06);
  --ac-text: #e8eaf6;
  --ac-muted: #8a8fb0;
  --ac-dim: #b6bbd4;
  --ac-faint: #656b8c;
  --ac-accent: #6c5ce7;
  --ac-accent-2: #7c5cff;
  --ac-accent-bright: #a99cff;
  --ac-blue: #4da3ff;
  --ac-green: #4ade80;
  --ac-radius: 14px;
  --ac-shadow: 0 20px 50px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ac-page {
  margin: 0;
  background:
    radial-gradient(ellipse 60% 45% at 50% -10%, rgba(108, 92, 231, .18), transparent 70%),
    var(--ac-bg);
  color: var(--ac-text);
  font: 16px/1.6 "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.ac-wrap { width: min(1120px, 100% - 48px); margin: 0 auto; }
.ac-ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Header */
.ac-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(15, 17, 32, .82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ac-line-soft);
}
.ac-header-in { display: flex; align-items: center; gap: 22px; height: 64px; }
.ac-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: -.01em; }
.ac-brand-mark {
  width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--ac-accent-2), #4b3bd6);
  box-shadow: 0 8px 22px rgba(108, 92, 231, .35);
}
.ac-brand-mark svg { width: 20px; height: 20px; }
.ac-brand span { color: var(--ac-accent-bright); font-style: italic; }
.ac-nav { display: flex; gap: 20px; margin-left: auto; }
.ac-nav a { color: var(--ac-muted); text-decoration: none; font-size: 13.5px; }
.ac-nav a:hover { color: var(--ac-text); }
.ac-lang { display: inline-flex; border: 1px solid var(--ac-line); border-radius: 9px; overflow: hidden; }
.ac-lang a { padding: 6px 9px; font-size: 11px; font-weight: 700; color: var(--ac-muted); text-decoration: none; background: var(--ac-panel-2); }
.ac-lang a.on { background: rgba(108, 92, 231, .22); color: var(--ac-accent-bright); }
.ac-header .ac-btn { margin-left: 4px; }

/* Buttons */
.ac-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 0 18px; border-radius: 10px;
  text-decoration: none; font-size: 13px; font-weight: 650;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
}
.ac-btn-primary {
  background: linear-gradient(135deg, var(--ac-accent-2), #5b49e6);
  color: #fff; box-shadow: 0 10px 26px rgba(108, 92, 231, .32);
}
.ac-btn-primary:hover { filter: brightness(1.08); }
.ac-btn-ghost {
  background: transparent; border-color: rgba(124, 92, 255, .4); color: var(--ac-text);
}
.ac-btn-ghost:hover { background: rgba(124, 92, 255, .1); border-color: var(--ac-accent-2); }
.ac-btn-sm { min-height: 34px; padding: 0 13px; font-size: 12px; border-radius: 8px; }

/* Hero */
.ac-hero { padding: 84px 0 56px; }
.ac-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.ac-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(74, 222, 128, .08); border: 1px solid rgba(74, 222, 128, .25);
  color: var(--ac-green); font-size: 11.5px; font-weight: 650;
}
.ac-hero h1 { margin: 18px 0 16px; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.03em; }
.ac-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--ac-accent-bright), var(--ac-blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.ac-sub { margin: 0 0 24px; color: var(--ac-dim); font-size: 16.5px; max-width: 580px; }
.ac-cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ac-trust { margin: 18px 0 0; color: var(--ac-faint); font-size: 11.5px; line-height: 1.7; }
.ac-trust b { color: var(--ac-muted); font-weight: 600; }
.ac-mockup { position: relative; }
.ac-mockup img {
  width: 100%; height: auto; display: block;
  border-radius: 14px; border: 1px solid var(--ac-line);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.ac-mockup-badge {
  position: absolute; top: 14px; right: 14px;
  padding: 5px 10px; border-radius: 999px;
  background: rgba(15, 17, 32, .82); border: 1px solid var(--ac-line);
  color: var(--ac-accent-bright); font-size: 10.5px; font-weight: 650;
  backdrop-filter: blur(6px);
}

/* Band / Stats */
.ac-band { border-top: 1px solid var(--ac-line-soft); border-bottom: 1px solid var(--ac-line-soft); background: rgba(23, 26, 46, .45); }
.ac-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 22px 0; }
.ac-stats div { text-align: center; }
.ac-stats strong { display: block; font-size: 24px; letter-spacing: -.02em; color: var(--ac-accent-bright); }
.ac-stats span { color: var(--ac-muted); font-size: 11.5px; }

/* Sections */
.ac-section { padding: 64px 0; }
.ac-section-head { max-width: 720px; margin: 0 auto 32px; text-align: center; }
.ac-kicker { color: var(--ac-accent-bright); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ac-section h2 { margin: 8px 0 10px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -.02em; }
.ac-section-head p { margin: 0; color: var(--ac-muted); font-size: 14.5px; }
.ac-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ac-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ac-card {
  background: var(--ac-panel); border: 1px solid var(--ac-line); border-radius: var(--ac-radius);
  padding: 22px; box-shadow: var(--ac-shadow);
}
.ac-card h3 { margin: 12px 0 7px; font-size: 15.5px; }
.ac-card p { margin: 0; color: var(--ac-muted); font-size: 13.5px; line-height: 1.6; }
.ac-card-icon {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  background: rgba(108, 92, 231, .16); border: 1px solid rgba(108, 92, 231, .3);
  color: var(--ac-accent-bright);
}

/* Compare */
.ac-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.ac-compare-card { padding: 20px; border-radius: var(--ac-radius); border: 1px solid var(--ac-line); background: var(--ac-panel); }
.ac-compare-card.before { opacity: .78; }
.ac-compare-card.after { border-color: rgba(77, 163, 255, .45); box-shadow: 0 0 34px rgba(77, 163, 255, .12); }
.ac-compare-card h3 { margin: 0 0 4px; font-size: 14px; }
.ac-compare-card p { margin: 0 0 14px; color: var(--ac-muted); font-size: 12px; }
.ac-compare-arrow { color: var(--ac-faint); font-size: 20px; }
.ac-mini-track { display: flex; gap: 4px; height: 34px; }
.ac-mini-seg { border-radius: 5px; display: grid; place-items: center; font-size: 9px; font-weight: 600; color: #fff; }
.ac-mini-seg.cut { background: #3b3f54; color: #aab0c8; }
.ac-mini-seg.keep { background: linear-gradient(180deg, #4f8dff, #3f70e0); }
.ac-mini-wave { display: flex; align-items: center; gap: 2px; height: 32px; margin-top: 10px; opacity: .85; }
.ac-mini-wave i { flex: 1; background: linear-gradient(180deg, var(--ac-accent-bright), var(--ac-blue)); border-radius: 2px; }

/* Flow */
.ac-flow { background: var(--ac-panel); border: 1px solid var(--ac-line); border-radius: var(--ac-radius); padding: 18px 20px; margin-bottom: 18px; }
.ac-flow-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; flex-wrap: wrap; }
.ac-flow-row + .ac-flow-row { border-top: 1px solid var(--ac-line-soft); }
.ac-flow-label { min-width: 120px; font-size: 12.5px; font-weight: 650; }
.ac-flow-arrow { color: var(--ac-faint); }
.ac-flow-result { border-radius: 8px; padding: 5px 10px; font-size: 11.5px; }
.ac-flow-result.local { background: rgba(74, 222, 128, .1); border: 1px solid rgba(74, 222, 128, .3); color: var(--ac-green); }
.ac-flow-result.opt { background: rgba(77, 163, 255, .1); border: 1px solid rgba(77, 163, 255, .3); color: var(--ac-blue); }
.ac-flow-result.min { background: rgba(138, 143, 176, .1); border: 1px solid rgba(138, 143, 176, .25); color: var(--ac-muted); }
.ac-check-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ac-check-list li { position: relative; padding-left: 22px; color: var(--ac-muted); font-size: 13px; }
.ac-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ac-green); font-weight: 700; }
.ac-check-list strong { color: var(--ac-text); }

/* Pricing */
.ac-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.ac-price-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px 20px 20px; }
.ac-price-card.featured { border-color: rgba(124, 92, 255, .6); box-shadow: 0 0 40px rgba(124, 92, 255, .16); }
.ac-price-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ac-accent), var(--ac-accent-2));
  color: #fff; font-size: 9.5px; font-weight: 700; letter-spacing: .04em;
  padding: 4px 10px; border-radius: 999px; white-space: nowrap; text-transform: uppercase;
}
.ac-price-card h3 { margin: 0; font-size: 14px; }
.ac-price { font-size: 34px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.ac-price span { font-size: 12px; font-weight: 500; color: var(--ac-muted); }
.ac-price-note { margin: -4px 0 0; color: var(--ac-faint); font-size: 10.5px; }
.ac-price-card ul { margin: 4px 0 8px; padding: 0; list-style: none; display: grid; gap: 7px; color: var(--ac-muted); font-size: 12.5px; flex: 1; }
.ac-price-card li::before { content: "✓"; color: var(--ac-green); margin-right: 6px; font-weight: 700; }
.ac-price-card .ac-btn { width: 100%; }
.ac-price-remaining { color: #fbbf24; font-size: 10.5px; font-weight: 650; }
.ac-price-foot { margin: 20px 0 0; text-align: center; color: var(--ac-faint); font-size: 12px; }

/* FAQ */
.ac-faq { max-width: 820px; margin: 0 auto; }
.ac-faq details { background: var(--ac-panel); border: 1px solid var(--ac-line); border-radius: 12px; padding: 14px 18px; margin-bottom: 9px; }
.ac-faq summary { cursor: pointer; font-weight: 600; font-size: 13.5px; }
.ac-faq summary::marker { color: var(--ac-accent-bright); }
.ac-faq p { margin: 9px 0 0; color: var(--ac-muted); font-size: 13px; }

/* Final CTA */
.ac-final { text-align: center; padding: 66px 0; border-top: 1px solid var(--ac-line-soft); background: radial-gradient(600px 280px at 50% 0%, rgba(124, 92, 255, .14), transparent); }
.ac-final h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 34px); }
.ac-final .ac-cta-row { justify-content: center; }
.ac-final .ac-scarcity { margin: 16px 0 0; color: var(--ac-green); font-size: 12.5px; }

/* Footer */
.ac-footer { border-top: 1px solid var(--ac-line-soft); padding: 26px 0; color: var(--ac-muted); font-size: 12px; }
.ac-footer-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.ac-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.ac-footer a { color: var(--ac-muted); text-decoration: none; }
.ac-footer a:hover { color: var(--ac-text); }

@media (max-width: 960px) {
  .ac-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .ac-nav { display: none; }
  .ac-grid-3, .ac-grid-2, .ac-pricing { grid-template-columns: 1fr; }
  .ac-compare { grid-template-columns: 1fr; }
  .ac-compare-arrow { display: none; }
  .ac-stats { grid-template-columns: repeat(2, 1fr); }
  .ac-hero { padding: 56px 0 40px; }
  .ac-section { padding: 48px 0; }
}
@media (max-width: 600px) {
  .ac-wrap { width: min(1120px, 100% - 28px); }
  .ac-header-in { height: 58px; gap: 12px; }
  .ac-header .ac-btn { display: none; }
  .ac-brand { font-size: 15px; }
  .ac-lang a { padding: 5px 7px; }
  .ac-trust { font-size: 10.5px; }
  .ac-flow-label { min-width: 90px; }
}
EOF
echo done