/* ==========================================================================
   Vorschau-Nachbau: claude.com/de/product/claude-code
   Design-System basiert auf den Original-CSS-Variablen von claude.com
   Themes: Light (Standard) + Dark (via prefers-color-scheme)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design-Tokens (Original-Variablen von claude.com)
   -------------------------------------------------------------------------- */
:root {
  /* Graustufen (Original-Palette) */
  --color-gray-000: #fff;
  --color-gray-050: #faf9f5;
  --color-gray-100: #f5f4ed;
  --color-gray-150: #f0eee6;
  --color-gray-200: #e8e6dc;
  --color-gray-250: #dedcd1;
  --color-gray-300: #d1cfc5;
  --color-gray-350: #c2c0b6;
  --color-gray-400: #b0aea5;
  --color-gray-450: #9c9a92;
  --color-gray-500: #87867f;
  --color-gray-550: #73726c;
  --color-gray-600: #5e5d59;
  --color-gray-650: #4d4c48;
  --color-gray-700: #3d3d3a;
  --color-gray-750: #30302e;
  --color-gray-800: #262624;
  --color-gray-850: #1f1e1d;
  --color-gray-900: #1a1918;
  --color-gray-950: #141413;
  --color-gray-1000: #000;
  --color-clay: #d97757;
  --color-clay-hover: #c6613f;
  --color-error: #bf4d43;
  --color-success: #788c5d;

  /* Abstände & Radien */
  --sp-4: .25rem;  --sp-8: .5rem;   --sp-12: .75rem; --sp-16: 1rem;
  --sp-20: 1.25rem; --sp-24: 1.5rem; --sp-32: 2rem;  --sp-40: 2.5rem;
  --sp-48: 3rem;   --sp-56: 3.5rem; --sp-64: 4rem;   --sp-80: 5rem;
  --sp-96: 6rem;   --sp-128: 8rem;
  --br-4: 4px; --br-6: 6px; --br-8: 8px; --br-12: 12px;
  --br-16: 16px; --br-24: 24px; --br-32: 32px;
  --shadow-sm: 0 2px 8px #0000000a;
  --shadow-md: 0 4px 20px #0000000a;
  --shadow-lg: 0 4px 16px #0000001a;
  --shadow-menu: 0 16px 40px rgba(0,0,0,.12);

  /* Easings */
  --ease-out-cubic: cubic-bezier(.215,.61,.355,1);
  --ease-out-quart: cubic-bezier(.165,.84,.44,1);
  --ease-out-expo: cubic-bezier(.19,1,.22,1);

  /* Layout */
  --container-max-width: 90rem;
  --container-margin: clamp(2rem, 2rem + 32 * (100vw - 20rem) / 1120, 4rem);
  --nav-height: 4.5rem;
  --subnav-height: 3.75rem;

  /* Typografie (Original-clamps) */
  --font-sans: "Styrene A", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-serif: "Tiempos Text", ui-serif, Georgia, "Times New Roman", serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;

  --display-1: clamp(2.625rem, 2.625rem + 30 * (100vw - 20rem) / 1120, 4.5rem);
  --display-2: clamp(2.25rem, 2.25rem + 28 * (100vw - 20rem) / 1120, 4rem);
  --headline-1: clamp(2.125rem, 2.125rem + 18 * (100vw - 20rem) / 1120, 3.25rem);
  --headline-2: clamp(1.875rem, 1.875rem + 14 * (100vw - 20rem) / 1120, 2.75rem);
  --headline-3: clamp(1.75rem, 1.75rem + 8 * (100vw - 20rem) / 1120, 2.25rem);
  --headline-4: clamp(1.4375rem, 1.4375rem + 9 * (100vw - 20rem) / 1120, 2rem);
  --headline-5: clamp(1.25rem, 1.25rem + 5 * (100vw - 20rem) / 1120, 1.5625rem);
  --headline-6: clamp(1rem, 1rem + 3 * (100vw - 20rem) / 1120, 1.1875rem);
  --body-large-1: clamp(1.375rem, 1.375rem + 2 * (100vw - 20rem) / 1120, 1.5rem);
  --body-large-2: clamp(1.25rem, 1.25rem + 3 * (100vw - 20rem) / 1120, 1.4375rem);
  --body-1: clamp(1.1875rem, 1.1875rem + 1 * (100vw - 20rem) / 1120, 1.25rem);
  --body-2: 1.0625rem;
  --body-3: .9375rem;
  --caption: .75rem;

  --lh-tight: 1; --lh-tighter: 1.1; --lh-snug: 1.2; --lh-normal: 1.3;
  --lh-relaxed: 1.5; --lh-loose: 1.6; --lh-looser: 1.7;

  --section-spacing: 6rem;
  --max-width-medium: 74.5rem;
  --max-width-small: 60rem;
}

/* ---------- Light-Theme (Standard) ---------- */
:root {
  color-scheme: light;
  --bg: var(--color-gray-050);
  --bg-soft: var(--color-gray-150);
  --bg-card: var(--color-gray-000);
  --bg-inset: var(--color-gray-100);
  --bg-overlay: rgba(250, 249, 245, .85);
  --fg: var(--color-gray-950);
  --fg-2: var(--color-gray-750);
  --fg-3: var(--color-gray-600);
  --fg-muted: var(--color-gray-500);
  --border: var(--color-gray-200);
  --border-strong: var(--color-gray-300);
  --btn-primary-bg: var(--color-gray-950);
  --btn-primary-fg: var(--color-gray-050);
  --btn-secondary-bg: var(--color-gray-150);
  --btn-secondary-fg: var(--color-gray-750);
  --btn-secondary-border: var(--color-gray-200);
  --btn-ghost-border: var(--color-gray-300);
  --code-bg: var(--color-gray-100);
  --diff-add: #3f6b3f;
  --diff-del: #a34438;
  --bubble-user: var(--color-gray-150);
  --term-bg: var(--color-gray-100);
  --term-fg: var(--color-gray-800);
  --accent-soft: #f6e3da;
  --menu-bg: var(--color-gray-000);
}

/* ---------- Dark-Theme (System) ---------- */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: var(--color-gray-950);
    --bg-soft: var(--color-gray-900);
    --bg-card: var(--color-gray-850);
    --bg-inset: var(--color-gray-800);
    --bg-overlay: rgba(20, 20, 19, .85);
    --fg: var(--color-gray-050);
    --fg-2: var(--color-gray-200);
    --fg-3: var(--color-gray-400);
    --fg-muted: var(--color-gray-500);
    --border: var(--color-gray-750);
    --border-strong: var(--color-gray-700);
    --btn-primary-bg: var(--color-gray-050);
    --btn-primary-fg: var(--color-gray-950);
    --btn-secondary-bg: var(--color-gray-800);
    --btn-secondary-fg: var(--color-gray-200);
    --btn-secondary-border: var(--color-gray-750);
    --btn-ghost-border: var(--color-gray-700);
    --code-bg: var(--color-gray-800);
    --diff-add: #98c379;
    --diff-del: #e06c75;
    --bubble-user: #1e3a5f;
    --term-bg: var(--color-gray-900);
    --term-fg: var(--color-gray-250);
    --accent-soft: #2e2a26;
    --menu-bg: var(--color-gray-850);
    --shadow-menu: 0 16px 40px rgba(0,0,0,.45);
  }
}

/* --------------------------------------------------------------------------
   2. Reset & Basis
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: var(--lh-relaxed);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; font-family: var(--font-serif); letter-spacing: -.01em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--color-clay); outline-offset: 2px; border-radius: 4px; }

::selection { background: var(--accent-soft); }

/* Container */
.container {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-margin);
}

/* Typo-Helfer */
.h-display { font-size: var(--display-1); line-height: var(--lh-tighter); }
.h-1 { font-size: var(--headline-1); line-height: var(--lh-snug); }
.h-2 { font-size: var(--headline-2); line-height: var(--lh-snug); }
.h-3 { font-size: var(--headline-3); line-height: var(--lh-normal); }
.h-4 { font-size: var(--headline-4); line-height: var(--lh-tighter); }
.h-5 { font-size: var(--headline-5); line-height: var(--lh-snug); }
.serif { font-family: var(--font-serif); }
.lead { font-size: var(--body-large-1); line-height: var(--lh-looser); color: var(--fg-2); }
.muted { color: var(--fg-3); }
.caption { font-size: var(--body-3); color: var(--fg-3); line-height: var(--lh-loose); }
.mono { font-family: var(--font-mono); }
.inline-code {
  font-family: var(--font-mono);
  font-size: .85em;
  background: var(--code-bg);
  border-radius: 6px;
  padding: .12em .4em;
}

/* --------------------------------------------------------------------------
   3. Buttons
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  height: 3.25rem;
  padding: 0 1.25rem;
  border-radius: var(--br-8);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .18s var(--ease-out-cubic), border-color .18s var(--ease-out-cubic), opacity .18s;
}
.btn--primary { background: var(--btn-primary-bg); color: var(--btn-primary-fg); font-weight: 480; }
.btn--primary:hover { opacity: .84; }
.btn--secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-fg);
  border: 1px solid var(--btn-secondary-border);
}
.btn--secondary:hover { border-color: var(--border-strong); color: var(--fg); }
.btn--ghost {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--btn-ghost-border);
}
.btn--ghost:hover { background: var(--bg-inset); }
.btn--clay { background: var(--color-clay-hover); color: #fff; }
.btn--clay:hover { background: var(--color-clay); }
.btn--sm { height: 2.5rem; font-size: .9375rem; padding: 0 1rem; border-radius: var(--br-8); }
.btn--block { width: 100%; }
.btn .icon-ext { width: .85em; height: .85em; opacity: .55; }

/* --------------------------------------------------------------------------
   4. Header / Navigation
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg-overlay);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
}
.topbar {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: var(--nav-height);
  padding-inline: var(--container-margin);
  max-width: var(--container-max-width);
  margin-inline: auto;
}
.brand { display: inline-flex; align-items: center; gap: .55rem; flex-shrink: 0; }
.brand__star { width: 30px; height: 30px; color: var(--color-clay); }
.brand__word { font-family: var(--font-serif); font-size: 1.6rem; letter-spacing: -.02em; line-height: 1; padding-top: .1em; }
.mainnav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.mainnav__item { position: relative; }
.navbtn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .75rem;
  border-radius: var(--br-8);
  font-size: .9375rem;
  font-weight: 500;
  color: var(--fg);
  transition: background-color .15s;
}
.navbtn:hover { background: var(--bg-inset); }
.navbtn .chev { width: .65rem; height: .65rem; opacity: .5; transition: transform .2s var(--ease-out-cubic); }
.mainnav__item[data-open="true"] .navbtn .chev { transform: rotate(180deg); }
.topbar__actions { display: inline-flex; align-items: center; gap: .75rem; margin-left: .5rem; }
.topbar .btn { height: 2.65rem; font-size: .9375rem; }

/* Mega-Menü */
.menu {
  position: absolute;
  top: calc(100% + .4rem);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 22rem;
  background: var(--menu-bg);
  border: 1px solid var(--border);
  border-radius: var(--br-16);
  box-shadow: var(--shadow-menu);
  padding: 1.75rem 2rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s var(--ease-out-cubic), transform .18s var(--ease-out-cubic), visibility .18s;
}
.mainnav__item[data-open="true"] .menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.menu--wide { min-width: 52rem; }
.menu__grid { display: grid; gap: 1.5rem 2.5rem; }
.menu--wide .menu__grid { grid-template-columns: repeat(4, minmax(10rem, 1fr)); }
.menu--cols2 .menu__grid { grid-template-columns: repeat(2, minmax(11rem, 1fr)); }
.menu__col { display: flex; flex-direction: column; gap: .2rem; }
.menu__label {
  font-size: .8125rem;
  font-weight: 500;
  color: var(--fg-muted);
  margin-bottom: .55rem;
  letter-spacing: .01em;
}
.menu__label:not(:first-child) { margin-top: 1.1rem; }
.menu__link {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .32rem 0;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--fg);
  border-radius: 6px;
  transition: opacity .15s;
}
.menu__link:hover { opacity: .65; }
.menu__link .icon-ext { width: .7em; height: .7em; opacity: .45; }
.menu__footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.menu__footer .left { margin-right: auto; }
.menu__badge {
  font-size: .6875rem;
  font-weight: 600;
  color: var(--color-clay);
  background: var(--accent-soft);
  border-radius: 6px;
  padding: .1rem .4rem;
  margin-left: .4rem;
}

/* Sub-Navigation (Breadcrumb-Leiste) */
.subnav {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.subnav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--subnav-height);
  font-size: .9375rem;
}
.subnav__crumb { font-weight: 500; }
.subnav__explore { position: relative; }
.subnav .menu { left: auto; right: 0; transform: translateY(-6px); min-width: 16rem; padding: 1rem 1.25rem; }
.subnav__explore[data-open="true"] .menu { transform: translateY(0); }
.subnav .menu__link { font-weight: 480; }

/* Burger + Mobile */
.burger { display: none; flex-direction: column; gap: 5px; padding: .6rem; margin-left: auto; }
.burger span { display: block; width: 22px; height: 2px; background: var(--fg); border-radius: 2px; transition: transform .2s, opacity .2s; }
.mobile-nav {
  display: none;
  position: fixed;
  inset: var(--nav-height) 0 0 0;
  z-index: 99;
  background: var(--bg);
  padding: 2rem var(--container-margin);
  overflow-y: auto;
}
.mobile-nav[data-open="true"] { display: block; }
.mobile-nav__group { border-bottom: 1px solid var(--border); padding: 1rem 0; }
.mobile-nav__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 1.125rem; font-weight: 500; padding: .5rem 0; }
.mobile-nav__list { display: none; padding: .5rem 0 .75rem; }
.mobile-nav__group[data-open="true"] .mobile-nav__list { display: block; }
.mobile-nav__list a { display: block; padding: .45rem 0; color: var(--fg-2); }
.mobile-nav__cta { display: grid; gap: .75rem; margin-top: 1.5rem; }

/* --------------------------------------------------------------------------
   5. Hero
   -------------------------------------------------------------------------- */
.hero { padding: 2.5rem 0 0; }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(20rem, 5fr) minmax(0, 7fr);
  gap: 3.5rem;
  align-items: center;
}
.hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
.hero__title { font-family: var(--font-serif); font-size: var(--display-1); line-height: var(--lh-tighter); font-weight: 400; }
.hero__lead { margin-top: 1.5rem; font-size: var(--body-large-1); line-height: var(--lh-looser); color: var(--fg-2); max-width: 25.5rem; hyphens: auto; -webkit-hyphens: auto; }
.hero__ctas { display: grid; gap: .75rem; width: min(26rem, 100%); margin-top: 2.25rem; }
.hero__ctas .btn { height: 3.3rem; }
.hero__note { margin-top: 1.1rem; font-size: .875rem; color: var(--fg-3); }
.hero__platforms { margin-top: 4.5rem; padding-bottom: 4.5rem; }
.hero__platforms-label { font-size: .875rem; color: var(--fg-3); text-align: center; margin-bottom: 1.25rem; }
.platform-tiles { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; }
.platform-tile {
  width: 6.25rem;
  height: 6.25rem;
  border: 1px solid var(--border);
  border-radius: var(--br-16);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  font-size: .8125rem;
  color: var(--fg-2);
  transition: border-color .18s, transform .18s var(--ease-out-cubic);
}
.platform-tile:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.platform-tile svg { width: 1.6rem; height: 1.6rem; }

/* Demo-Widget (Hero) */
.demo {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--br-16);
  background: var(--bg-card);
  overflow: hidden;
  height: 30.5rem;
  display: grid;
  grid-template-columns: 15.2rem 1fr;
  grid-template-rows: auto 1fr;
  box-shadow: var(--shadow-sm);
}
.demo__panel { position: relative; overflow: hidden; grid-column: 1 / -1; }
.demo__slide {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 15.2rem 1fr;
  opacity: 0; visibility: hidden;
  transition: opacity .7s var(--ease-out-cubic), visibility .7s;
}
.demo__slide.is-active { opacity: 1; visibility: visible; }
.demo__side {
  border-right: 1px solid var(--border);
  background: var(--bg);
  padding: .9rem .8rem .7rem;
  display: flex; flex-direction: column;
  font-size: .8125rem;
  overflow: hidden;
}
.demo__windowbar {
  grid-column: 1 / -1;
  display: flex; align-items: center; gap: .4rem;
  padding: .7rem .9rem;
  border-bottom: 1px solid var(--border);
}
.demo__dots { display: flex; gap: .34rem; margin-right: .4rem; }
.demo__dots i { width: .58rem; height: .58rem; border-radius: 50%; background: var(--border-strong); }
.demo__windowbar .spacer { margin-left: auto; }
.demo__windowbar svg { width: .95rem; height: .95rem; opacity: .5; }
.demo__side-item {
  display: flex; align-items: center; gap: .5rem;
  padding: .34rem .5rem; border-radius: 6px; color: var(--fg-2);
}
.demo__side-item svg { width: .9rem; height: .9rem; opacity: .65; flex-shrink: 0; }
.demo__side-item.is-active { background: var(--bg-inset); color: var(--fg); }
.demo__side-badge { font-size: .625rem; font-weight: 600; background: var(--accent-soft); color: var(--color-clay-hover); border-radius: 4px; padding: .05rem .3rem; }
.demo__side-label { font-size: .6875rem; color: var(--fg-muted); margin: .85rem .5rem .3rem; }
.demo__side-sub { padding-left: 1.6rem; font-size: .75rem; }
.demo__dot-open { width: .45rem; height: .45rem; border-radius: 50%; background: var(--border-strong); margin-left: auto; flex-shrink: 0; }
.demo__user {
  margin-top: auto;
  display: flex; align-items: center; gap: .55rem;
  padding: .6rem .5rem .2rem;
  border-top: 1px solid var(--border);
}
.demo__avatar { width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-clay); opacity: .85; }
.demo__main { display: flex; flex-direction: column; padding: 1.1rem 1.4rem .9rem; overflow: hidden; }
.demo__crumb { display: flex; align-items: center; gap: .45rem; font-size: .8125rem; color: var(--fg-2); }
.demo__crumb b { font-weight: 600; color: var(--fg); }
.demo__crumb svg { width: .7rem; height: .7rem; opacity: .45; }
.demo__chat { margin-top: 1rem; display: flex; flex-direction: column; gap: .8rem; font-size: .8125rem; line-height: 1.45; overflow: hidden; }
.demo__bubble {
  align-self: flex-end;
  max-width: 92%;
  background: var(--bubble-user);
  color: var(--fg);
  border-radius: 12px 12px 2px 12px;
  padding: .6rem .8rem;
}
@media (prefers-color-scheme: dark) { .demo__bubble { color: #eaf1fa; } }
.demo__answer { color: var(--fg-2); }
.demo__answer b { color: var(--fg); font-weight: 600; }
.demo__tool { display: flex; align-items: center; gap: .35rem; color: var(--fg-3); }
.demo__tool svg { width: .6rem; height: .6rem; opacity: .6; }
.demo__inputrow { margin-top: auto; }
.demo__input {
  border: 1px solid var(--border);
  border-radius: var(--br-12);
  padding: .65rem .85rem;
  color: var(--fg-muted);
  font-size: .8125rem;
  background: var(--bg);
  display: flex; align-items: center;
}
.demo__input .spacer { margin-left: auto; }
.demo__toolbar { display: flex; align-items: center; gap: .7rem; margin-top: .6rem; font-size: .75rem; color: var(--fg-muted); }
.demo__toolbar .pill { display: inline-flex; align-items: center; gap: .3rem; }
.demo__toolbar .spacer { margin-left: auto; }
.demo__send {
  width: 1.7rem; height: 1.7rem; border-radius: 50%;
  background: var(--btn-primary-bg); color: var(--btn-primary-fg);
  display: inline-flex; align-items: center; justify-content: center;
}
.demo__send svg { width: .8rem; height: .8rem; }
.demo__diff {
  font-family: var(--font-mono);
  font-size: .72rem;
  background: var(--term-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .65rem .8rem;
  line-height: 1.5;
  overflow: hidden;
}
.demo__diff .add { color: var(--diff-add); }
.demo__diff .del { color: var(--diff-del); }
.demo__diff .ln { color: var(--fg-muted); }
.demo__preview {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  padding: .7rem .8rem;
  font-size: .72rem;
}
.demo__preview-row { display: flex; align-items: center; justify-content: space-between; padding: .3rem 0; }
.demo__seg { display: inline-flex; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.demo__seg span { padding: .12rem .5rem; font-size: .68rem; }
.demo__seg .on { background: var(--btn-primary-bg); color: var(--btn-primary-fg); }
.demo__meta { display: flex; gap: .9rem; align-items: center; font-size: .78rem; color: var(--fg-2); }
.demo__chip {
  display: inline-flex; align-items: center; gap: .35rem;
  border: 1px solid var(--border); border-radius: 8px;
  padding: .28rem .55rem; font-size: .72rem; color: var(--fg-2);
  background: var(--bg);
}

/* --------------------------------------------------------------------------
   6. Sektionen (allgemein)
   -------------------------------------------------------------------------- */
.section { padding: 6rem 0; }
.section--tight { padding: 4rem 0; }
.section--soft { background: var(--bg-soft); }
.section--white { background: var(--bg-card); }
@media (prefers-color-scheme: dark) {
  .section--white { background: var(--bg); }
}
.section__head { max-width: 46rem; }
.section__head--center { margin-inline: auto; text-align: center; }
.section__title { font-size: var(--headline-1); line-height: 1.15; }
.section__intro { margin-top: 1rem; font-size: var(--body-2); color: var(--fg-2); }

/* Sektions-Kopf mit Icon (zweispaltig) */
.headrow { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.5rem; }
.headrow__icon { width: 2.4rem; height: 2.4rem; margin-top: .4rem; opacity: .8; }

/* --------------------------------------------------------------------------
   7. Pricing
   -------------------------------------------------------------------------- */
.pricing__tabs { display: flex; justify-content: center; margin: 2.25rem 0 3rem; }
.pillbar {
  display: inline-flex;
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .3rem;
  gap: .25rem;
}
.pillbar__btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .55rem 1.1rem;
  border-radius: 999px;
  font-size: .9375rem; font-weight: 500;
  color: var(--fg-2);
  transition: background-color .18s, color .18s, box-shadow .18s;
}
.pillbar__btn svg { width: .95rem; height: .95rem; opacity: .7; }
.pillbar__btn.is-active { background: var(--bg-card); color: var(--fg); box-shadow: var(--shadow-sm); }
@media (prefers-color-scheme: dark) {
  .pillbar__btn.is-active { background: var(--color-gray-800); }
}
.pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: stretch; }
.plan {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 2.5rem 2.25rem 2.25rem;
  display: flex; flex-direction: column;
  min-height: 26rem;
}
.plan__icon { width: 2.6rem; height: 2.6rem; color: var(--fg); opacity: .9; margin-bottom: 1.6rem; }
.plan__name { font-family: var(--font-serif); font-size: 2rem; line-height: 1.1; }
.plan__desc { margin-top: 1.1rem; font-size: .9375rem; color: var(--fg-3); line-height: var(--lh-looser); }
.plan__price { margin-top: 1.75rem; font-size: 1.75rem; font-weight: 600; font-family: var(--font-sans); letter-spacing: -.02em; }
.plan__price-sub { margin-top: .4rem; font-size: .875rem; color: var(--fg-3); line-height: 1.5; }
.plan__cta { margin-top: auto; padding-top: 2rem; }
.plan__cta .btn { height: 3rem; font-size: .9375rem; }
.pricing__note { margin-top: 2.5rem; text-align: center; font-size: .8125rem; color: var(--fg-3); line-height: 1.6; }
.pricing__note a { text-decoration: underline; text-underline-offset: 2px; }
.pricing__panel { display: none; }
.pricing__panel.is-active { display: block; }

/* --------------------------------------------------------------------------
   8. News (Feature-Ankündigungen)
   -------------------------------------------------------------------------- */
.news-list { margin-top: 2.5rem; }
.news-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 2rem;
  align-items: start;
  padding: 1.75rem 0;
  border-top: 1px solid var(--border);
  transition: opacity .15s;
}
.news-item:last-of-type { border-bottom: 1px solid var(--border); }
.news-item:hover .news-item__text { opacity: .7; }
.news-item__text { font-size: 1.0625rem; line-height: 1.5; max-width: 52rem; }
.news-item__meta { display: inline-flex; align-items: center; gap: .6rem; font-size: .875rem; color: var(--fg-3); white-space: nowrap; }
.news-item__tag {
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: .15rem .65rem;
  font-size: .8125rem;
}
.news-cta { display: flex; justify-content: flex-end; margin-top: 2.5rem; }
.news-cta .btn { min-width: 20rem; }

/* --------------------------------------------------------------------------
   9. Takeover (Was Claude Code übernehmen kann)
   -------------------------------------------------------------------------- */
.takeover__head { text-align: center; max-width: 44rem; margin: 0 auto; }
.takeover__download { display: flex; justify-content: center; align-items: center; gap: .75rem; margin-top: 2rem; flex-wrap: wrap; }
.download-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  height: 3rem; padding: 0 1.1rem;
  border-radius: var(--br-8);
  background: var(--bg-card);
  border: 1px solid var(--border);
  font-weight: 500; font-size: .9375rem;
}
.download-pill .chev { width: .7rem; height: .7rem; opacity: .5; }
@media (prefers-color-scheme: dark) { .download-pill { background: var(--color-gray-800); } }
.cmd-pill {
  display: inline-flex; align-items: center; gap: .8rem;
  height: 3rem; padding: 0 1rem;
  border-radius: var(--br-8);
  background: var(--term-bg);
  border: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: .875rem;
  color: var(--fg-2);
  max-width: 100%;
  overflow: hidden;
}
.cmd-pill .cmd { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmd-pill .k { color: var(--color-clay); }
.cmd-pill .copy { opacity: .55; }
.cmd-pill .copy svg { width: 1rem; height: 1rem; }
.cmd-pill .copy:hover { opacity: 1; }
.takeover__doclink { text-align: center; margin-top: 1.1rem; font-size: .9375rem; }
.takeover__doclink a { text-decoration: underline; text-underline-offset: 3px; }
.takeover__body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(15rem, 4fr); gap: 4rem; margin-top: 4rem; align-items: start; }
.takeover__tabs { display: flex; gap: .5rem; margin-bottom: 1.1rem; flex-wrap: wrap; }
.tabbtn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .55rem 1rem;
  border-radius: var(--br-8);
  font-size: .875rem; font-weight: 500;
  color: var(--fg-3);
  border: 1px solid transparent;
}
.tabbtn svg { width: .9rem; height: .9rem; }
.tabbtn.is-active { background: var(--bg-card); color: var(--fg); border-color: var(--border); box-shadow: var(--shadow-sm); }
@media (prefers-color-scheme: dark) { .tabbtn.is-active { background: var(--color-gray-800); } }
.terminal {
  border: 1px solid var(--border);
  border-radius: var(--br-12);
  background: var(--term-bg);
  overflow: hidden;
}
.terminal__bar { display: flex; gap: .34rem; padding: .7rem .9rem; border-bottom: 1px solid var(--border); }
.terminal__bar i { width: .58rem; height: .58rem; border-radius: 50%; background: var(--border-strong); }
.terminal__body {
  padding: 1.3rem 1.5rem;
  font-family: var(--font-mono);
  font-size: .8rem;
  line-height: 1.6;
  color: var(--term-fg);
  max-height: 27rem;
  overflow: hidden;
}
.terminal__body .prompt { color: var(--fg-muted); margin-bottom: .9rem; white-space: pre-wrap; }
.terminal__body .say { margin-bottom: .9rem; white-space: pre-wrap; }
.terminal__body .say::before { content: "⏺ "; color: var(--fg-muted); }
.terminal__body .out { white-space: pre-wrap; margin-bottom: .9rem; }
.terminal__body .hl { color: var(--color-clay); }
.takeover__points { display: flex; flex-direction: column; gap: 2.5rem; padding-top: .6rem; }
.point__title { font-size: 1.55rem; line-height: 1.2; font-family: var(--font-serif); }
.point__text { margin-top: .8rem; font-size: .9375rem; color: var(--fg-3); line-height: var(--lh-looser); }
.takeover__panel { display: none; }
.takeover__panel.is-active { display: block; }

/* --------------------------------------------------------------------------
   10. Meets (Trifft dich dort, wo du programmierst)
   -------------------------------------------------------------------------- */
.meets__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.meet {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 2rem;
  display: flex; flex-direction: column;
}
.meet__title { font-size: 1.6rem; line-height: 1.2; }
.meet__text { margin-top: .9rem; font-size: .9375rem; color: var(--fg-3); line-height: var(--lh-looser); }
.meet__body { margin-top: 1.6rem; }
.meet__actions { margin-top: auto; padding-top: 1.6rem; display: flex; gap: .75rem; flex-wrap: wrap; }
.meet__actions .btn { height: 2.6rem; font-size: .875rem; }
.meet__visual {
  margin-top: 1.6rem;
  border: 1px solid var(--border);
  border-radius: var(--br-12);
  background: var(--term-bg);
  padding: 1rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  line-height: 1.6;
  color: var(--term-fg);
}
.meet__visual .dim { color: var(--fg-muted); }
.meet__visual .ok { color: var(--diff-add); }

/* --------------------------------------------------------------------------
   11. Slack-Banner
   -------------------------------------------------------------------------- */
.slack-banner {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 3rem;
  display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.slack-banner__icon { width: 3.2rem; height: 3.2rem; flex-shrink: 0; }
.slack-banner__title { font-size: var(--headline-3); line-height: 1.15; }
.slack-banner__copy { flex: 1 1 22rem; }
.slack-banner__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.slack-banner .btn { height: 2.9rem; font-size: .9375rem; }

/* --------------------------------------------------------------------------
   12. Testimonials
   -------------------------------------------------------------------------- */
.quotes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.quote {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 2.25rem;
  display: flex; flex-direction: column;
}
.quote__text { font-size: 1rem; line-height: 1.65; color: var(--fg-2); }
.quote__author { margin-top: 1.75rem; font-size: .9375rem; }
.quote__author b { font-weight: 600; }
.quote__author span { color: var(--fg-3); }
.quote__link { margin-top: 1.1rem; font-size: .9375rem; text-decoration: underline; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   13. CLI-Tools
   -------------------------------------------------------------------------- */
.clitools__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(15rem, 4.5fr); gap: 4rem; align-items: center; }
.clitools__panel {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-inset);
  aspect-ratio: 1.15;
  position: relative;
  overflow: hidden;
}
.clitools__panel svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.clitools__copy .h-2 { max-width: 22rem; }
.clitools__copy p { margin-top: 1.25rem; font-size: 1.0625rem; color: var(--fg-2); line-height: var(--lh-looser); max-width: 28rem; }

/* --------------------------------------------------------------------------
   14. FAQ
   -------------------------------------------------------------------------- */
.faq__list { margin-top: 2.5rem; max-width: 62rem; margin-inline: auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-item__q {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  width: 100%;
  padding: 1.6rem 0;
  text-align: left;
  font-family: var(--font-serif);
  font-size: 1.4rem;
  line-height: 1.3;
}
.faq-item__q .pm { position: relative; width: 1rem; height: 1rem; flex-shrink: 0; opacity: .6; }
.faq-item__q .pm::before, .faq-item__q .pm::after {
  content: ""; position: absolute; background: currentColor; border-radius: 2px;
  transition: transform .25s var(--ease-out-cubic);
}
.faq-item__q .pm::before { left: 0; right: 0; top: calc(50% - 1px); height: 2px; }
.faq-item__q .pm::after { top: 0; bottom: 0; left: calc(50% - 1px); width: 2px; }
.faq-item[data-open="true"] .pm::after { transform: scaleY(0); }
.faq-item__a { display: none; padding: 0 3.5rem 1.8rem 0; font-size: 1.0625rem; line-height: 1.65; color: var(--fg-2); max-width: 56rem; }
.faq-item__a p + p { margin-top: .9rem; }
.faq-item__a ul { list-style: disc; padding-left: 1.3rem; margin: .6rem 0; }
.faq-item__a li { margin: .3rem 0; }
.faq-item[data-open="true"] .faq-item__a { display: block; }
.faq-item__a a { text-decoration: underline; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   15. Docs-Links (Technische Übersicht)
   -------------------------------------------------------------------------- */
.docs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.75rem; }
.doc-card {
  border: 1px solid var(--border);
  border-radius: var(--br-16);
  background: var(--bg-card);
  padding: 1.5rem 1.5rem 1.75rem;
  display: flex; flex-direction: column; gap: 1.6rem;
  min-height: 11rem;
  transition: border-color .18s, transform .18s var(--ease-out-cubic);
}
.doc-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.doc-card__tag {
  align-self: flex-start;
  font-size: .75rem;
  color: var(--fg-3);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .15rem .6rem;
}
.doc-card__title { font-size: 1.35rem; line-height: 1.25; font-family: var(--font-serif); margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.doc-card__title svg { width: 1rem; height: 1rem; opacity: .5; flex-shrink: 0; }

/* --------------------------------------------------------------------------
   16. Newsletter / Schluss-CTA
   -------------------------------------------------------------------------- */
.closing__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(22rem, 5fr); gap: 4rem; align-items: start; }
.closing__title { font-size: clamp(2.125rem, 2.125rem + 18 * (100vw - 20rem) / 1120, 3.25rem); line-height: 1.15; }
.closing__sub { margin-top: 1.4rem; font-size: 1.0625rem; color: var(--fg-2); }
.closing__dl { display: flex; align-items: center; gap: .75rem; margin-top: 2.25rem; flex-wrap: wrap; }
.closing__doclink { margin-top: 1.4rem; font-size: .9375rem; }
.closing__doclink a { text-decoration: underline; text-underline-offset: 3px; }
.newsletter-card {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 2rem 2rem 1.75rem;
}
.newsletter-card__icon { width: 2.4rem; height: 2.4rem; margin-bottom: 1.4rem; }
.newsletter-card__title { font-size: 1.55rem; line-height: 1.2; }
.newsletter-card__text { margin-top: 1rem; font-size: .9375rem; color: var(--fg-2); line-height: var(--lh-looser); }
.newsletter-card__form { margin-top: 1.5rem; display: flex; align-items: center; gap: .5rem; position: relative; }
.newsletter-card__form input {
  flex: 1;
  height: 3rem;
  border: 1px solid var(--border);
  border-radius: var(--br-12);
  background: var(--bg);
  color: var(--fg);
  padding: 0 3.2rem 0 1rem;
  font: inherit;
  font-size: .9375rem;
}
.newsletter-card__form input::placeholder { color: var(--fg-muted); }
.newsletter-card__send {
  position: absolute; right: .45rem;
  width: 2.1rem; height: 2.1rem;
  border-radius: 50%;
  background: var(--color-clay);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .18s;
}
.newsletter-card__send:hover { background: var(--color-clay-hover); }
.newsletter-card__send svg { width: 1rem; height: 1rem; }
.newsletter-card__note { margin-top: 1rem; font-size: .8125rem; color: var(--fg-3); line-height: 1.55; }

/* --------------------------------------------------------------------------
   17. Footer
   -------------------------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--border); background: var(--bg); }
.footer__inner { padding: 4rem 0 0; }
.footer__grid { display: grid; grid-template-columns: minmax(16rem, 1.2fr) repeat(4, minmax(9rem, 1fr)); gap: 3rem 2.5rem; }
.footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; }
.footer__ask { display: flex; align-items: center; width: 100%; max-width: 18rem; position: relative; }
.footer__ask input {
  width: 100%; height: 2.9rem;
  border: 1px solid var(--border);
  border-radius: var(--br-12);
  background: var(--bg);
  color: var(--fg);
  padding: 0 3rem 0 1rem; font: inherit; font-size: .875rem;
}
.footer__ask input::placeholder { color: var(--fg-muted); }
.footer__ask button {
  position: absolute; right: .4rem;
  width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--color-clay); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.footer__ask button svg { width: .95rem; height: .95rem; }
.footer__col { display: flex; flex-direction: column; }
.footer__group + .footer__group { margin-top: 2.2rem; }
.footer__group-title { font-size: .8125rem; color: var(--fg-muted); margin-bottom: .9rem; font-weight: 500; }
.footer__link { display: block; padding: .32rem 0; font-size: .9375rem; font-weight: 480; color: var(--fg); }
.footer__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer__bottom {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem;
  margin-top: 3.5rem; padding: 2.5rem 0 2.5rem;
  flex-wrap: wrap;
}
.footer__anthropic { display: flex; flex-direction: column; gap: .8rem; }
.footer__anthword { font-family: var(--font-sans); font-weight: 600; letter-spacing: .35em; font-size: .95rem; }
.footer__copyright { font-size: .8125rem; color: var(--fg-3); max-width: 24rem; line-height: 1.55; }
.footer__social { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.footer__social a { opacity: .7; }
.footer__social a:hover { opacity: 1; }
.footer__social svg { width: 1.05rem; height: 1.05rem; }
.footer__preferred { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--fg-2); margin-left: .5rem; }
.footer__preferred svg { width: 1rem; height: 1rem; }
.footer__lang {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: .5rem 1rem;
  font-size: .875rem;
}
.footer__lang svg { width: 1rem; height: 1rem; opacity: .7; }
.footer__lang .chev { width: .65rem; height: .65rem; opacity: .5; }

/* --------------------------------------------------------------------------
   18. Unterseiten
   -------------------------------------------------------------------------- */
.subpage-hero { padding: 5rem 0 3.5rem; }
.subpage-hero--center { text-align: center; }
.subpage-hero__title { font-size: var(--display-2); line-height: 1.1; }
.subpage-hero__lead { margin-top: 1.5rem; font-size: var(--body-large-2); color: var(--fg-2); max-width: 40rem; line-height: var(--lh-looser); }
.subpage-hero--center .subpage-hero__lead { margin-inline: auto; }
.subpage-hero__actions { display: flex; gap: .75rem; margin-top: 2.25rem; flex-wrap: wrap; }
.subpage-hero--center .subpage-hero__actions { justify-content: center; }
.breadcrumbs { padding: 1.4rem 0 0; font-size: .8125rem; color: var(--fg-3); }
.breadcrumbs a:hover { text-decoration: underline; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.feature-card {
  border: 1px solid var(--border);
  border-radius: var(--br-16);
  background: var(--bg-card);
  padding: 1.75rem;
}
.feature-card__icon { width: 1.9rem; height: 1.9rem; margin-bottom: 1.2rem; color: var(--color-clay); }
.feature-card__title { font-size: 1.3rem; line-height: 1.25; font-family: var(--font-serif); }
.feature-card__text { margin-top: .7rem; font-size: .9375rem; color: var(--fg-3); line-height: var(--lh-looser); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.split--reverse .split__media { order: 2; }
.split__media .terminal, .split__media .demo { height: auto; }
.cta-band {
  border: 1px solid var(--border);
  border-radius: var(--br-24);
  background: var(--bg-card);
  padding: 3rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.cta-band__title { font-size: var(--headline-3); line-height: 1.15; max-width: 30rem; }
.cta-band__actions { display: flex; gap: .75rem; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   19. Animationen
   -------------------------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease-out-cubic), transform .7s var(--ease-out-cubic); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* --------------------------------------------------------------------------
   20. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  .menu--wide { min-width: 44rem; }
  .footer__grid { grid-template-columns: repeat(4, 1fr); }
  .footer__brand { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
  .footer__ask { max-width: 20rem; }
}
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero__lead { max-width: 34rem; }
  .hero__ctas { width: min(30rem, 100%); }
  .demo { height: 27rem; }
  .takeover__body, .clitools__grid, .closing__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .pricing__grid { grid-template-columns: 1fr; max-width: 30rem; margin-inline: auto; }
  .plan { min-height: 0; }
  .meets__grid, .quotes__grid, .docs__grid, .feature-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 2.5rem; }
  .menu { display: none; }
  .mainnav { display: none; }
  .burger { display: flex; }
  .topbar__actions .btn--ghost { display: none; }
}
@media (max-width: 700px) {
  .section { padding: 3.5rem 0; }
  .meets__grid, .quotes__grid, .docs__grid, .feature-grid { grid-template-columns: 1fr; }
  .demo { grid-template-columns: 1fr; height: 24rem; }
  .demo__side { display: none; }
  .demo__slide { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .hero__ctas .btn { width: 100%; }
  .slack-banner { padding: 2rem; }
  .closing__dl { flex-direction: column; align-items: stretch; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .news-item { grid-template-columns: 1fr; }
  .news-cta .btn { min-width: 0; width: 100%; }
  .headrow { grid-template-columns: 1fr; gap: .5rem; }
}

/* Mobile-Feinschliff (Header) */
@media (max-width: 1024px) {
  .topbar { gap: .75rem; }
  .topbar__actions { margin-left: auto; }
  .burger { margin-left: 0; }
}
@media (max-width: 700px) {
  .brand__word { font-size: 1.35rem; }
  .brand__star { width: 24px; height: 24px; }
  .topbar .btn { height: 2.4rem; font-size: .85rem; padding: 0 .9rem; }
}
