:root {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f7e7c6;
  background: #041116;
  --bg: #041116;
  --raised: #0a1e22;
  --forest: #062b29;
  --champagne: #f7e7c6;
  --coral: #ff7d68;
  --coral-dark: #35110f;
  --cobalt: #5d7dff;
  --violet: #a78bfa;
  --cyan: #53d7e8;
  --cyan-soft: #a5f4fa;
  --muted: #aeb9c8;
  --line: rgba(120, 190, 215, .28);
  --line-strong: rgba(83, 215, 232, .62);
  --shadow: 0 35px 80px rgba(0, 0, 0, .38);
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--champagne); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .75rem 1rem; background: var(--champagne); color: #041116; font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.guide-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 0 4vw;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 17, 22, .94);
  backdrop-filter: blur(16px);
}
.guide-brand { display: flex; align-items: center; gap: .7rem; color: var(--champagne); font-weight: 760; }
.guide-brand span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-size: .75rem; }
.guide-menu-button { display: none; min-width: 44px; min-height: 44px; align-items: center; gap: .65rem; padding: .55rem .75rem; border: 1px solid var(--line); background: var(--raised); color: var(--champagne); font: inherit; font-size: .82rem; font-weight: 760; cursor: pointer; }
.guide-menu-button i, .guide-menu-button i::before, .guide-menu-button i::after { display: block; width: 18px; height: 2px; background: var(--cyan); content: ""; transition: transform .2s ease, opacity .2s ease; }
.guide-menu-button i { position: relative; }
.guide-menu-button i::before { position: absolute; top: -6px; }
.guide-menu-button i::after { position: absolute; top: 6px; }
.guide-menu-button[aria-expanded="true"] i { background: transparent; }
.guide-menu-button[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
.guide-menu-button[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
.guide-menu-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.guide-header nav { display: flex; align-items: center; gap: clamp(.7rem, 1.7vw, 1.55rem); color: #cad2d4; font-size: .82rem; }
.guide-header nav a:hover { color: var(--cyan); }
.guide-header nav a[aria-current="page"] { color: var(--cyan); }
.guide-header nav .nav-cta { min-height: 38px; padding: .55rem .8rem; border: 1px solid var(--coral); background: var(--coral); color: var(--coral-dark); font-weight: 800; }
.guide-header nav .nav-cta:hover, .guide-header nav .nav-cta[aria-current="page"] { background: transparent; color: var(--coral); }
.guide-header nav .language-switch { display: inline-grid; min-width: 38px; min-height: 38px; place-items: center; border: 1px solid var(--line-strong); color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.guide-header nav .language-switch:hover { border-color: var(--cyan); background: rgba(83, 215, 232, .08); }

.eyebrow { margin-bottom: 1rem; color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.primary, .secondary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--cyan);
  font-weight: 760;
  transition: transform .2s ease, background .2s ease;
}
.primary { border-color: var(--coral); background: var(--coral); color: var(--coral-dark); }
.secondary { background: transparent; color: var(--cyan); }
.primary:hover, .secondary:hover { transform: translateY(-2px); }
.secondary:hover { background: rgba(83, 215, 232, .08); }

.guide {
  display: grid;
  grid-template-columns: minmax(0, 820px) 320px;
  gap: 6vw;
  align-items: start;
  width: min(1180px, calc(100% - 8vw));
  margin: 0 auto;
  padding: 6rem 0 8rem;
}
.guide-article h1, .product-page h1, .book-hero h1, .compare-hero h1 {
  margin: 0 0 2rem;
  font-size: clamp(3rem, 6vw, 5.6rem);
  line-height: 1;
  letter-spacing: -.06em;
  font-family: var(--serif);
  font-weight: 500;
}
.product-page h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.guide-article h2 { margin: 4.5rem 0 1.2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -.045em; }
.guide-article h3 { margin: 2.4rem 0 .8rem; color: var(--cyan); font-size: 1.25rem; }
.guide-article p, .guide-article li, .product-page p, .product-page li, .product-proof p, .book-details p, .book-details li, .compare-hero p, .decision-panel p {
  color: #bdc7d2;
  font-size: 1rem;
  line-height: 1.78;
}
.guide-article ul, .guide-article ol, .product-page ul, .book-details ul { padding-left: 1.4rem; }
.guide-article li, .product-page li, .book-details li { margin: .65rem 0; }
.guide-article a { color: var(--cyan); text-decoration: underline; text-underline-offset: .2em; }
.article-meta { margin: -1rem 0 2.5rem; color: var(--muted) !important; font-size: .82rem !important; }
.guide-aside { position: sticky; top: 110px; padding: 1.6rem; border: 1px solid var(--line); background: var(--raised); }
.guide-aside > p { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.guide-aside h2 { font-size: 1.8rem; line-height: 1.08; letter-spacing: -.04em; }
.guide-aside > a:last-child { display: block; margin-top: 1.2rem; color: var(--muted); font-size: .8rem; }

.product-shell, .book-shell { width: min(1180px, calc(100% - 8vw)); margin: 0 auto; padding: 7rem 0 9rem; }
.product-page { display: grid; grid-template-columns: 1fr .82fr; gap: 7vw; align-items: center; }
.product-page > div:first-child { max-width: 760px; }
.product-lead { max-width: 700px; }
.product-offer { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.7rem 0 1.5rem; }
.product-offer .primary, .product-offer .secondary { margin-top: 0; }
.product-price { flex-basis: 100%; margin: 0; color: var(--cyan-soft) !important; font-size: 1rem !important; font-weight: 800; letter-spacing: .01em; }
.product-page ul { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 2rem; margin: 2rem 0; padding-left: 1.2rem; }
.product-image { margin: 0; padding: 1.2rem; border: 1px solid var(--line); background: var(--raised); box-shadow: var(--shadow); }
.product-image img { display: block; width: 100%; max-height: 620px; object-fit: contain; }
.product-proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: center; margin-top: 7rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.product-proof h2, .book-details h2, .book-cta h2, .comparison-grid h2, .decision-panel h2 { margin-bottom: 1.2rem; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.02; letter-spacing: -.05em; }
.product-proof figure { margin: 0; padding: 1rem; border: 1px solid var(--line); background: var(--raised); }
.product-proof figure img { display: block; width: 100%; }
.next-step { display: grid; gap: 1rem; padding: 2rem; border: 1px solid var(--line); background: var(--raised); }
.next-step strong { font-size: 1.5rem; }
.next-step p { margin: 0; color: #bdc7d2; line-height: 1.65; }
.next-step a { color: var(--cyan); }
.next-step .primary { margin-top: .25rem; color: #03111d; }
.product-example { margin-top: 7rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.product-example-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 1rem 5vw; align-items: end; }
.product-example-head .eyebrow { grid-column: 1 / -1; }
.product-example-head h2 { margin: 0; color: #f6f8fb; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.02; letter-spacing: -.05em; }
.product-example-head > p:last-child { margin: 0; color: #9eabb6; font-size: .86rem; line-height: 1.65; }
.product-example-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1rem; margin-top: 2.4rem; }
.product-example-grid article { min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--raised); }
.product-example-grid article:last-child { border-color: var(--line-strong); background: linear-gradient(135deg, rgba(83, 215, 232, .08), var(--raised)); }
.product-example-grid article > p { margin: 0 0 1.3rem; color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-example-grid blockquote { margin: 0; color: #d5dce4; font-family: var(--serif); font-size: clamp(1.55rem, 2.7vw, 2.35rem); line-height: 1.16; }
.product-example-grid ol { display: grid; gap: .85rem; margin: 0; padding-left: 1.5rem; }
.product-example-grid li { padding-left: .35rem; color: #d5dce4; line-height: 1.55; }
.product-example-grid li::marker { color: var(--cyan); font-weight: 800; }
.product-work-sample { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5vw; align-items: start; margin-top: 7rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.product-work-sample h2 { margin: 0 0 1.2rem; color: #f6f8fb; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.02; letter-spacing: -.05em; }
.product-work-sample-copy > p:not(.eyebrow):not(.microcopy) { color: #bdc7d2; line-height: 1.7; }
.work-sample-card { margin: 2rem 0 1rem; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(83, 215, 232, .08), var(--raised)); }
.work-sample-card > span { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.work-sample-card h3 { margin: .75rem 0 1.4rem; color: #f6f8fb; font-family: var(--serif); font-size: clamp(1.6rem, 2.7vw, 2.25rem); line-height: 1.08; }
.work-sample-card ol { display: grid; gap: .7rem; margin: 0; padding-left: 1.45rem; }
.work-sample-card li { padding-left: .25rem; color: #d5dce4; line-height: 1.55; }
.work-sample-card li::marker { color: var(--cyan); font-weight: 800; }
.product-work-sample blockquote { margin: 1rem 0 0; padding: 1.35rem 1.5rem; border-left: 3px solid var(--coral); background: rgba(246, 145, 111, .06); color: #d5dce4; font-family: var(--serif); font-size: 1.12rem; line-height: 1.55; }
.product-work-sample blockquote span { display: block; margin-bottom: .55rem; color: var(--coral); font-family: var(--sans); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-work-sample .primary { margin-top: 1.5rem; }
.product-work-sample .microcopy { max-width: 44rem; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.work-sample-page { display: block; padding: 1rem; border: 1px solid var(--line); background: var(--raised); box-shadow: var(--shadow); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.work-sample-page:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.work-sample-page:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.work-sample-page figure { margin: 0; }
.work-sample-page img { display: block; width: 100%; height: auto; }
.work-sample-page figcaption { padding: .9rem .15rem .1rem; color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.product-decision, .product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; margin-top: 7rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.product-decision > div, .product-decision aside, .product-specs > div { min-width: 0; }
.product-decision aside, .product-specs > div { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--raised); }
.product-decision h2, .product-specs h2, .product-faq h2, .product-cta h2 { margin-bottom: 1.2rem; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.02; letter-spacing: -.05em; }
.product-decision ul, .product-specs ul, .product-specs ol { margin: 1.5rem 0 0; padding-left: 1.35rem; }
.product-decision li, .product-specs li { margin: .7rem 0; color: #bdc7d2; line-height: 1.65; }
.product-faq { margin-top: 7rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.product-faq > h2 { max-width: 760px; }
.product-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.product-faq details { padding: 1.25rem 1.35rem; border: 1px solid var(--line); background: var(--raised); }
.product-faq summary { min-height: 32px; color: #f6f8fb; font-weight: 760; cursor: pointer; }
.product-faq details p { margin: 1rem 0 0; color: #bdc7d2; line-height: 1.65; }
.product-cta { margin-top: 7rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(83, 215, 232, .08), rgba(7, 21, 39, .92)); text-align: center; }
.product-cta > p:not(.eyebrow) { color: var(--cyan-soft); font-weight: 800; }
.product-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; }
.product-cta .primary, .product-cta .secondary { margin-top: 0; }

.book-hero { display: grid; grid-template-columns: 270px 1fr; gap: 7vw; align-items: center; }
.book-hero-cover { position: relative; }
.book-hero-cover::after { content: ""; position: absolute; inset: 8% -10% -7% 14%; z-index: 0; border: 1px solid var(--line-strong); background: rgba(83, 215, 232, .05); }
.book-hero-cover img { position: relative; z-index: 1; display: block; width: 100%; box-shadow: var(--shadow); }
.book-lead { max-width: 780px; color: #c7d1dc; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.7; }
.book-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.book-hero-actions .primary, .book-hero-actions .secondary { margin-top: 0; }
.microcopy { margin: 1.1rem 0 0; color: var(--muted); font-size: .8rem; }
.book-details { display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; margin-top: 8rem; padding-top: 5rem; border-top: 1px solid var(--line); }
.book-details aside { padding: 2.2rem; border: 1px solid var(--line); background: var(--raised); }
.book-details aside h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.book-details aside p { margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .84rem; }
.book-cta { margin-top: 7rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(83, 215, 232, .08), rgba(7, 21, 39, .92)); text-align: center; }
.book-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; }
.book-cta .primary, .book-cta .secondary { margin-top: 0; }

.compare-hero { max-width: 950px; margin-bottom: 5rem; }
.compare-hero > p:last-child { max-width: 760px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-grid article { display: grid; grid-template-columns: 125px 1fr; gap: 1rem 2rem; align-items: start; padding: 3rem; }
.comparison-grid article + article { border-left: 1px solid var(--line); }
.comparison-grid img { grid-row: 1 / 3; display: block; width: 100%; box-shadow: 0 25px 50px rgba(0, 0, 0, .42); }
.comparison-grid .eyebrow { margin: .4rem 0 0; }
.comparison-grid h2 { align-self: end; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.comparison-grid dl, .comparison-grid .primary { grid-column: 1 / -1; }
.comparison-grid dl { margin: 1rem 0; }
.comparison-grid dl div { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.comparison-grid dt { color: var(--cyan); font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.comparison-grid dd { margin: 0; color: #c3ccd7; font-size: .88rem; line-height: 1.5; }
.decision-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; margin-top: 6rem; }
.decision-panel > div { padding: 2.5rem; border: 1px solid var(--line); background: var(--raised); }
.inline-actions { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; }
.inline-actions a { color: var(--cyan); font-weight: 760; }

.sprint-shell {
  width: min(1280px, calc(100% - 8vw));
  margin: 0 auto;
  padding: 3.5rem 0 9rem;
}
.sprint-shell h1,
.sprint-shell h2,
.sprint-shell h3 {
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: -.055em;
}
.sprint-shell p { color: #bdc7d2; line-height: 1.7; }
.sprint-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
  min-height: 560px;
}
.sprint-hero-copy { max-width: 760px; }
.sprint-hero h1 {
  max-width: 760px;
  font-size: clamp(3.2rem, 5vw, 5.6rem);
}
.sprint-lead {
  max-width: 690px;
  margin: 2.2rem 0 1.8rem;
  font-size: clamp(1rem, 1.45vw, 1.22rem);
}
.sprint-price {
  margin: 0 0 1.1rem;
  color: var(--cyan-soft) !important;
  font-size: 1rem;
  font-weight: 800;
}
.sprint-primary {
  display: inline-flex;
  width: fit-content;
  gap: 1.5rem;
  margin-top: 0;
  padding-inline: 1.45rem;
}
.sprint-primary span { font-size: 1.35rem; line-height: 1; }
.sprint-trust {
  max-width: 680px;
  margin: 1.1rem 0 0;
  color: #8fa0b2 !important;
  font-size: .78rem;
}
.sprint-flow-panel {
  padding: clamp(2rem, 4vw, 3.3rem);
  border: 1px solid var(--line-strong);
  background: rgba(7, 21, 39, .52);
}
.sprint-flow-panel h2 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); }
.sprint-flow-panel ol {
  display: grid;
  gap: 0;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}
.sprint-flow-panel li {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 1.5rem;
  min-height: 104px;
  align-items: start;
}
.sprint-flow-panel li:not(:last-child)::after {
  position: absolute;
  top: 54px;
  bottom: -4px;
  left: 28px;
  width: 1px;
  background: var(--cyan);
  content: "";
}
.sprint-flow-panel li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid var(--cyan);
  background: var(--bg);
  color: var(--cyan);
  font-size: 1.2rem;
  font-weight: 800;
}
.sprint-flow-panel li > strong {
  padding: 1rem 0 1.5rem;
  border-bottom: 1px solid var(--line);
  font-size: 1.05rem;
}
.sprint-flow-panel li:last-child > strong { border-bottom: 0; }

.sprint-problem {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(3rem, 7vw, 7rem);
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid var(--line);
}
.sprint-problem h2,
.sprint-results h2,
.sprint-offers > h2,
.sprint-faq > h2,
.sprint-cta h2 {
  font-size: clamp(2.6rem, 4.7vw, 5rem);
}
.sprint-problem-copy > p {
  max-width: 550px;
  margin: 1.8rem 0 2.5rem;
}
.sprint-sources {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(140px, .75fr);
  gap: .7rem 2.5rem;
  align-items: center;
  max-width: 520px;
}
.sprint-sources div {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: .9rem;
  padding: .8rem 1rem;
  border: 1px solid var(--line);
  color: #dce3eb;
}
.sprint-sources div span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-size: .8rem;
}
.sprint-sources strong {
  grid-column: 2;
  grid-row: 1 / 4;
  display: grid;
  min-height: 100%;
  place-items: center;
  padding: 1rem;
  border: 1px solid var(--cyan);
  color: var(--cyan-soft);
  text-align: center;
}
.sprint-process > h2 { max-width: 760px; font-size: clamp(2.1rem, 3.2vw, 3.5rem); }
.sprint-process ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 2.2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.sprint-process li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 1.2rem;
  min-height: 150px;
  align-items: center;
  padding: 1.4rem;
  border-bottom: 1px solid var(--line);
}
.sprint-process li:nth-child(odd) { border-right: 1px solid var(--line); }
.sprint-process li span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-size: .82rem;
  font-weight: 800;
}
.sprint-process li strong { font-size: .95rem; line-height: 1.4; }

.sprint-results {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: clamp(3rem, 7vw, 7rem);
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid var(--line);
}
.sprint-results ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.sprint-results li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: .5rem 1rem;
  min-height: 160px;
  align-content: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--line);
}
.sprint-results li:nth-child(odd) { border-right: 1px solid var(--line); }
.sprint-results li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--cyan);
  color: var(--cyan);
}
.sprint-results li strong { align-self: center; font-size: 1.02rem; }
.sprint-results li p { grid-column: 2; margin: 0; font-size: .86rem; }

.sprint-offers {
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid var(--line);
}
.sprint-offers > h2 { max-width: 980px; margin-bottom: 3.5rem; }
.sprint-offer-sequence {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  align-items: stretch;
}
.sprint-offer {
  padding: clamp(2rem, 3.7vw, 3.2rem);
  border: 1px solid var(--line);
}
.sprint-offer-primary { border-color: var(--line-strong); }
.sprint-offer-heading {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}
.sprint-offer-heading > span {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-size: 1.2rem;
  font-weight: 800;
}
.sprint-offer:not(.sprint-offer-primary) .sprint-offer-heading > span { border-color: var(--line); color: #8c9caf; }
.sprint-offer h3 { font-size: clamp(1.65rem, 2.6vw, 2.4rem); }
.sprint-offer-price {
  margin: 1.5rem 0 1rem;
  color: var(--cyan-soft) !important;
  font-weight: 800;
}
.sprint-offer > p:not(.sprint-offer-price) { min-height: 112px; }
.sprint-offer ul {
  display: grid;
  gap: .65rem;
  margin: 1.8rem 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.sprint-offer li { color: #d0d8e1; font-size: .9rem; }
.sprint-offer li::before { margin-right: .7rem; color: var(--cyan); content: "✓"; }
.sprint-connector {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1rem;
  padding: 1rem;
  color: #91a2b3;
  font-size: .7rem;
  line-height: 1.45;
  text-align: center;
}
.sprint-connector i { color: var(--cyan); font-size: 2.3rem; font-style: normal; }
.sprint-no-obligation {
  margin: 2.2rem 0;
  color: var(--cyan-soft) !important;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}
.sprint-no-obligation::before,
.sprint-no-obligation::after { display: inline-block; width: min(16vw, 210px); height: 1px; margin: 0 1rem .25rem; background: var(--line); content: ""; }
.sprint-care {
  display: grid;
  grid-template-columns: .75fr .7fr 1.55fr;
  gap: 2rem;
  align-items: center;
  padding: 1.6rem 2rem;
  border: 1px solid var(--line);
}
.sprint-care > div { display: flex; align-items: center; gap: 1rem; font-size: 1.05rem; }
.sprint-care > div span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); }
.sprint-care > b { color: var(--cyan-soft); }
.sprint-care p { margin: 0; font-size: .85rem; }

.sprint-clarity {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid var(--line);
}
.sprint-clarity > div { padding: clamp(2rem, 4vw, 3.5rem); }
.sprint-clarity > div + div { border-left: 1px solid var(--line); }
.sprint-clarity h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
.sprint-clarity p { margin: 1.5rem 0 0; }

.sprint-faq {
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid var(--line);
}
.sprint-faq > h2 { max-width: 820px; }
.sprint-faq > div { max-width: 980px; margin-top: 3.2rem; }
.sprint-faq details { border-bottom: 1px solid var(--line); }
.sprint-faq details:first-child { border-top: 1px solid var(--line); }
.sprint-faq summary {
  position: relative;
  min-height: 90px;
  padding: 2rem 4rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 760;
  cursor: pointer;
  list-style: none;
}
.sprint-faq summary::-webkit-details-marker { display: none; }
.sprint-faq summary::before {
  position: absolute;
  top: 1.55rem;
  left: 0;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  content: "+";
  font-size: 1.4rem;
  font-weight: 500;
}
.sprint-faq details[open] summary::before { content: "−"; }
.sprint-faq details p { max-width: 760px; margin: -1rem 0 2rem 4rem; }

.sprint-cta {
  margin-top: 8rem;
  padding: clamp(2.5rem, 5vw, 4.8rem);
  border: 1px solid var(--line-strong);
  background: rgba(7, 21, 39, .5);
}
.sprint-cta h2 { max-width: 900px; }
.sprint-cta p { max-width: 760px; margin: 1.6rem 0 2rem; font-size: 1.05rem; }

.hub-shell {
  width: min(1180px, calc(100% - 8vw));
  margin: 0 auto;
  padding: 6.5rem 0 9rem;
}
.hub-hero {
  max-width: 900px;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--line-strong);
  background: var(--forest);
}
.hub-hero h1 {
  max-width: 800px;
  margin: 0 0 1.6rem;
  color: var(--champagne);
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.065em;
  font-family: var(--serif);
  font-weight: 500;
}
.hub-hero > p:not(.eyebrow), .hub-section-heading > p, .hub-card > p {
  color: #c1ced0;
  line-height: 1.72;
}
.hub-hero > p:not(.eyebrow) { max-width: 710px; font-size: clamp(1.03rem, 1.5vw, 1.18rem); }
.hub-hero .primary { display: inline-flex; width: auto; gap: 1rem; padding-inline: 1.25rem; }
.hub-section { margin-top: 7rem; padding-top: 4.5rem; border-top: 1px solid var(--line); }
.hub-section-heading { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr); gap: 4vw; align-items: start; margin-bottom: 2rem; }
.hub-section-heading h2 {
  margin: 0;
  color: var(--champagne);
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: -.052em;
  font-family: var(--serif);
  font-weight: 500;
}
.hub-section-heading p { max-width: 650px; margin: .25rem 0 0; }
.hub-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hub-card {
  position: relative;
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: clamp(1.4rem, 2.5vw, 2.3rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--raised);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.hub-card::before { display: block; width: 34px; height: 3px; margin-bottom: 2.2rem; background: var(--cyan); content: ""; }
.hub-card:nth-child(3n + 2)::before { background: var(--cobalt); }
.hub-card:nth-child(3n)::before { background: var(--violet); }
.hub-card .eyebrow { margin-bottom: .8rem; color: var(--cyan-soft); }
.hub-card h3 { margin: 0 0 1rem; color: var(--champagne); font-size: clamp(1.3rem, 2.1vw, 1.75rem); line-height: 1.08; letter-spacing: -.035em; }
.hub-card h3 { font-family: var(--serif); font-weight: 600; }
.hub-card > p { margin-bottom: 1.5rem; font-size: .92rem; }
.hub-card > span { margin-top: auto; color: var(--champagne); font-size: .82rem; font-weight: 800; }
.hub-card > span b { margin-left: .45rem; color: var(--coral); font-size: 1.1rem; }
.hub-card:hover { border-color: var(--cyan); background: #0c292d; transform: translateY(-3px); }

.contact-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-safety { margin-top: 7rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255, 114, 94, .45); background: #0a171b; }
.contact-safety h2 { max-width: 760px; margin: 0 0 1rem; color: var(--champagne); font-family: var(--serif); font-size: clamp(2.25rem, 4.5vw, 4.4rem); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.contact-safety > p:last-child { max-width: 760px; margin: 0; color: #bdc9cb; font-size: .92rem; line-height: 1.72; }
.contact-safety a { color: var(--cyan); text-decoration: underline; text-underline-offset: .2em; }

.legal-shell {
  width: min(980px, calc(100% - 8vw));
  margin: 0 auto;
  padding: 6rem 0 9rem;
}
.legal-page-head { max-width: 820px; padding-bottom: 3.5rem; border-bottom: 1px solid var(--line); }
.legal-page-head h1 { margin: 0 0 1.2rem; color: var(--champagne); font-family: var(--serif); font-size: clamp(3.4rem, 7vw, 6.5rem); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.legal-page-head > p:last-child { max-width: 720px; color: #c1ced0; font-size: 1.03rem; line-height: 1.72; }
.legal-page-copy { display: grid; gap: 1rem; margin-top: 3.5rem; }
.legal-page-copy section { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--raised); }
.legal-page-copy h2 { margin: 0 0 1rem; color: var(--champagne); font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 600; }
.legal-page-copy p, .legal-page-copy address { margin: .65rem 0 0; color: #bdc9cb; font-size: .92rem; font-style: normal; line-height: 1.72; }
.legal-page-copy a { color: var(--cyan); text-decoration: underline; text-underline-offset: .2em; }
.legal-page-copy code { color: var(--champagne); }

footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 4vw; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
footer a { color: var(--cyan); }

@media (max-width: 900px) {
  .guide, .product-page, .product-proof, .product-work-sample, .product-decision, .product-specs, .book-details, .decision-panel, .product-example-head, .product-example-grid { grid-template-columns: 1fr; }
  .guide-aside { position: static; }
  .guide-menu-button { display: inline-flex; }
  .guide-header nav { position: absolute; top: 100%; right: 1rem; display: none; width: min(360px, calc(100vw - 2rem)); gap: 0; padding: .5rem; border: 1px solid var(--line); background: var(--raised); box-shadow: var(--shadow); }
  .guide-header nav.is-open { display: grid; }
  .guide-header nav a { display: flex; min-height: 48px; align-items: center; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
  .guide-header nav a:last-child { border-bottom: 0; }
  .guide-header nav .nav-cta { justify-content: center; margin: .4rem; border-bottom: 1px solid var(--coral); }
  .guide-header nav .language-switch { display: flex; justify-content: center; }
  .guide-header nav a[aria-current="page"] { background: rgba(83, 215, 232, .08); }
  .product-page ul { grid-template-columns: 1fr; }
  .product-image { width: min(620px, 100%); }
  .product-faq > div { grid-template-columns: 1fr; }
  .book-hero { grid-template-columns: 190px 1fr; gap: 3rem; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .sprint-hero, .sprint-problem, .sprint-results { grid-template-columns: 1fr; }
  .sprint-hero { min-height: 0; }
  .sprint-flow-panel { width: min(680px, 100%); }
  .sprint-offer-sequence { grid-template-columns: 1fr; }
  .sprint-connector { grid-template-columns: 1fr auto 1fr; }
  .sprint-connector::before, .sprint-connector::after { height: 1px; background: var(--line); content: ""; }
  .sprint-connector i { transform: rotate(90deg); }
  .sprint-care { grid-template-columns: 1fr 1fr; }
  .sprint-care p { grid-column: 1 / -1; }
  .hub-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .hub-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .guide-header { min-height: 64px; padding: 0 1rem; }
  .guide-menu-button > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .guide, .product-shell, .book-shell, .hub-shell, .legal-shell { width: calc(100% - 2rem); padding: 4rem 0 6rem; }
  .product-shell { padding-top: 2.5rem; }
  .guide-article h1, .book-hero h1, .compare-hero h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .product-page h1 { margin-bottom: 1rem; font-size: clamp(2.1rem, 10vw, 2.8rem); line-height: 1; }
  .product-offer { display: grid; grid-template-columns: 1fr; margin-top: 1.25rem; }
  .product-offer .primary, .product-offer .secondary { width: 100%; }
  .product-page .product-benefits { margin-top: 1.4rem; }
  .product-proof, .product-example, .product-work-sample, .product-decision, .product-specs, .product-faq, .book-details { margin-top: 5rem; padding-top: 3rem; }
  .product-decision aside, .product-specs > div { padding: 1.5rem; }
  .product-cta { margin-top: 5rem; padding: 2rem 1.25rem; }
  .product-cta > div { display: grid; }
  .book-hero { grid-template-columns: 1fr; }
  .book-hero-cover { width: 145px; }
  .book-hero-actions { flex-direction: column; }
  .book-hero-actions .primary, .book-hero-actions .secondary { width: 100%; }
  .comparison-grid article { grid-template-columns: 90px 1fr; padding: 2rem 0; }
  .comparison-grid dl div { grid-template-columns: 1fr; gap: .35rem; }
  .decision-panel > div { padding: 1.6rem; }
  .sprint-shell { width: calc(100% - 2rem); padding: 3.4rem 0 6rem; }
  .sprint-hero { gap: 3.2rem; }
  .sprint-hero h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
  .sprint-lead { margin-top: 1.5rem; }
  .sprint-primary { width: 100%; justify-content: space-between; }
  .sprint-flow-panel { padding: 1.4rem; }
  .sprint-flow-panel li { grid-template-columns: 46px 1fr; min-height: 88px; gap: 1rem; }
  .sprint-flow-panel li > span { width: 46px; height: 46px; }
  .sprint-flow-panel li:not(:last-child)::after { top: 44px; left: 22px; }
  .sprint-flow-panel li > strong { padding-top: .8rem; font-size: .88rem; }
  .sprint-problem, .sprint-results, .sprint-offers, .sprint-clarity, .sprint-faq { margin-top: 5rem; padding-top: 3.5rem; }
  .sprint-problem h2, .sprint-results h2, .sprint-offers > h2, .sprint-faq > h2, .sprint-cta h2 { font-size: clamp(2.25rem, 10vw, 3.4rem); }
  .sprint-sources { grid-template-columns: 1fr; }
  .sprint-sources strong { grid-column: 1; grid-row: auto; min-height: 80px; }
  .sprint-process ol { grid-template-columns: 1fr; }
  .sprint-process li:nth-child(odd) { border-right: 0; }
  .sprint-process li { min-height: 105px; padding-inline: 0; }
  .sprint-results ul { grid-template-columns: 1fr; }
  .sprint-results li:nth-child(odd) { border-right: 0; }
  .sprint-results li { min-height: 130px; padding-inline: 0; }
  .sprint-offer { padding: 1.5rem; }
  .sprint-offer > p:not(.sprint-offer-price) { min-height: 0; }
  .sprint-connector { grid-template-columns: 1fr; }
  .sprint-connector::before, .sprint-connector::after { width: 1px; height: 22px; }
  .sprint-no-obligation::before, .sprint-no-obligation::after { display: none; }
  .sprint-care { grid-template-columns: 1fr; padding: 1.4rem; }
  .sprint-care p { grid-column: 1; }
  .sprint-clarity { grid-template-columns: 1fr; }
  .sprint-clarity > div { padding: 2rem 0; }
  .sprint-clarity > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .sprint-faq summary { min-height: 82px; padding: 1.55rem 0 1.4rem 3.4rem; font-size: .95rem; line-height: 1.45; }
  .sprint-faq summary::before { top: 1.2rem; width: 34px; height: 34px; }
  .sprint-faq details p { margin: -.35rem 0 1.7rem 3.4rem; font-size: .88rem; }
  .sprint-cta { margin-top: 5rem; padding: 2rem 1.3rem; }
  .hub-hero { padding: 1.6rem; }
  .hub-hero h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .hub-section { margin-top: 4.5rem; padding-top: 3rem; }
  .hub-card-grid { grid-template-columns: 1fr; }
  .contact-card-grid { grid-template-columns: 1fr; }
  .hub-card { min-height: 0; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; }
}

/* KI-Ablauf Werkstatt: vollständig auf die eigenständigen Werkstatt-Seiten begrenzt. */
.werkstatt-shell {
  width: min(1120px, calc(100% - 8vw));
  margin: 0 auto;
  padding: clamp(4.5rem, 8vw, 8rem) 0 9rem;
}
.werkstatt-preview-note {
  width: fit-content;
  margin: 0 0 1.5rem;
  padding: .65rem .8rem;
  border: 1px solid rgba(255, 125, 104, .65);
  color: #ffc0b6;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.werkstatt-hub-hero {
  max-width: 980px;
  padding: clamp(2rem, 5vw, 4.75rem);
  border: 1px solid var(--line-strong);
  background: linear-gradient(135deg, rgba(83, 215, 232, .08), var(--forest));
}
.werkstatt-hub-hero h1,
.werkstatt-article-head h1 {
  margin: 0;
  color: var(--champagne);
  font-family: var(--serif);
  font-size: clamp(3rem, 6.4vw, 6rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .96;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.werkstatt-hub-hero > p:last-child {
  max-width: 760px;
  margin: 1.8rem 0 0;
  color: #c6d2d3;
  font-size: clamp(1.03rem, 1.55vw, 1.2rem);
  line-height: 1.72;
}
.werkstatt-list {
  margin-top: 7rem;
  padding-top: 4.5rem;
  border-top: 1px solid var(--line);
}
.werkstatt-list-head {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1fr);
  gap: 5vw;
  align-items: start;
  margin-bottom: 2.5rem;
}
.werkstatt-list-head h2,
.werkstatt-next h2 {
  margin: 0;
  color: var(--champagne);
  font-family: var(--serif);
  font-size: clamp(2rem, 3.8vw, 3.6rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: 1;
}
.werkstatt-list-head > p {
  max-width: 620px;
  margin: .2rem 0 0;
  color: #b9c7c9;
  line-height: 1.72;
}
.werkstatt-card {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  border: 1px solid var(--line);
  background: var(--raised);
}
.werkstatt-card + .werkstatt-card { margin-top: 1.25rem; }
.werkstatt-card-media {
  min-height: 300px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #020c12;
}
.werkstatt-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.werkstatt-card:hover .werkstatt-card-media img { transform: scale(1.018); }
.werkstatt-card > div { display: flex; flex-direction: column; padding: clamp(1.7rem, 3.5vw, 3.2rem); }
.werkstatt-card h2 { margin: 0; color: var(--champagne); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.9rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; }
.werkstatt-card h2 a:hover { color: var(--cyan-soft); }
.werkstatt-card > div > p:not(.eyebrow) { margin: 1.35rem 0 1.8rem; color: #bdc9cb; line-height: 1.7; }
.werkstatt-card-link { margin-top: auto; color: var(--cyan); font-size: .86rem; font-weight: 800; }
.werkstatt-card-link span { margin-left: .45rem; color: var(--coral); font-size: 1.1rem; }

.werkstatt-article-shell { max-width: 1040px; }
.werkstatt-article-head { max-width: 930px; }
.werkstatt-backlink {
  display: inline-flex;
  gap: .6rem;
  margin-bottom: 2.2rem;
  color: var(--cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.werkstatt-backlink span { color: var(--coral); }
.werkstatt-lead {
  max-width: 830px;
  margin: 2rem 0 1.2rem;
  color: #c5d0d2;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.72;
}
.werkstatt-meta { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.werkstatt-meta a { color: var(--cyan); text-decoration: underline; text-underline-offset: .2em; }
.werkstatt-disclaimer {
  max-width: 850px;
  margin: 2.2rem 0 0;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--coral);
  background: rgba(255, 125, 104, .07);
  color: #ffc3b9;
  font-size: .82rem;
  line-height: 1.55;
}
.werkstatt-media {
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  padding: clamp(.65rem, 1.5vw, 1rem);
  border: 1px solid var(--line-strong);
  background: #020c12;
  box-shadow: var(--shadow);
}
.werkstatt-media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }
.werkstatt-media figcaption { padding: .9rem .2rem .1rem; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.werkstatt-copy { max-width: 820px; margin: clamp(4rem, 7vw, 6.5rem) auto 0; }
.werkstatt-copy h2 {
  margin: 4.5rem 0 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: var(--champagne);
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.03;
}
.werkstatt-copy h3,
.werkstatt-copy h4,
.werkstatt-copy h5,
.werkstatt-copy h6 { margin: 2.7rem 0 .9rem; color: var(--cyan-soft); line-height: 1.2; }
.werkstatt-copy p,
.werkstatt-copy li { color: #c0cbd0; font-size: 1rem; line-height: 1.82; }
.werkstatt-copy p { margin-bottom: 1.4rem; }
.werkstatt-copy ul,
.werkstatt-copy ol { margin: 1.5rem 0 2rem; padding-left: 1.45rem; }
.werkstatt-copy li { margin: .72rem 0; padding-left: .25rem; }
.werkstatt-copy li::marker { color: var(--cyan); font-weight: 800; }
.werkstatt-copy a { color: var(--cyan); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.werkstatt-copy code { padding: .12em .36em; border: 1px solid var(--line); background: #06181d; color: #d8fbff; font-size: .9em; overflow-wrap: anywhere; }
.werkstatt-copy hr { margin: 3.5rem 0; border: 0; border-top: 1px solid var(--line); }
.werkstatt-next {
  max-width: 820px;
  margin: 6.5rem auto 0;
  padding: clamp(1.8rem, 4vw, 3.2rem);
  border: 1px solid var(--line-strong);
  background: var(--forest);
}
.werkstatt-next a { display: inline-flex; gap: .65rem; margin-top: 1.8rem; color: var(--cyan); font-size: .88rem; font-weight: 800; }
.werkstatt-next a span { color: var(--coral); }
.werkstatt-wissen .hub-section-heading h2 a:hover { color: var(--cyan-soft); }

@media (max-width: 760px) {
  .werkstatt-list-head,
  .werkstatt-card { grid-template-columns: 1fr; }
  .werkstatt-card-media { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .werkstatt-card-media img { aspect-ratio: 1200 / 630; }
}

@media (max-width: 620px) {
  .werkstatt-shell { width: calc(100% - 2rem); padding: 4rem 0 6rem; }
  .werkstatt-hub-hero { padding: 1.6rem; }
  .werkstatt-hub-hero h1,
  .werkstatt-article-head h1 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .werkstatt-list { margin-top: 4.5rem; padding-top: 3rem; }
  .werkstatt-card > div { padding: 1.5rem; }
  .werkstatt-media { margin-top: 3rem; padding: .4rem; }
  .werkstatt-copy { margin-top: 4rem; }
  .werkstatt-copy h2 { margin-top: 3.5rem; font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .werkstatt-next { margin-top: 4.5rem; padding: 1.6rem; }
}
