/*
 * Lemonize editorial redesign v2
 * Faithful adaptation of “Lemonize Redesign v2” to the complete multilingual site.
 */

:root {
  --modern-ink: #16130e;
  --modern-ink-soft: #1d1914;
  --modern-cream: #faf6ec;
  --modern-paper: #fffdf6;
  --modern-lemon: #f5c93b;
  --modern-lemon-soft: #fbefc8;
  --modern-gold: #e8552f;
  --modern-copy: #5a5245;
  --modern-muted: #7a7264;
  --modern-sage: #1f6b4b;
  --modern-sage-ink: #9bd9b4;
  --modern-line: rgb(22 19 14 / 12%);
  --modern-display: "Space Grotesk", system-ui, sans-serif;
  --modern-body: "Space Grotesk", system-ui, sans-serif;
  --modern-serif: "Instrument Serif", Georgia, serif;
  --modern-mono: "IBM Plex Mono", ui-monospace, monospace;
}

html,
body,
.page.premium {
  background: var(--modern-cream);
}

.page.premium {
  --surface: 250 246 236;
  --panel: 255 253 246;
  --text: 22 19 14;
  --text-muted: 90 82 69;
  --text-faint: 122 114 100;
  --border: 22 19 14;
  --accent: 232 85 47;
  --on-accent: 255 246 236;
  --strip-slant: 56px;
  overflow-x: clip;
}

.premium .container {
  max-width: 1240px;
}

.premium .band {
  padding-block: 130px;
}

.premium .section-kicker,
.premium .keyboard-kicker,
.premium .price-name {
  color: var(--modern-gold);
  font-weight: 500;
  letter-spacing: .14em;
}

.premium .section-head h2,
.premium .features-title {
  font-size: clamp(44px, 4.5vw, 56px);
  letter-spacing: -.045em;
  line-height: .98;
  text-transform: uppercase;
}

.premium h2 em,
.premium h3 em {
  font-family: var(--modern-serif);
  font-style: italic;
  font-weight: 400;
  text-transform: none;
}

/* Header */
.premium .site-header {
  border-bottom: 1px solid rgb(22 19 14 / 9%);
  background: rgb(250 246 236 / 88%);
}

.premium .site-header .container {
  min-height: 60px;
  gap: 40px;
}

.premium .brand {
  color: var(--modern-ink);
  font-size: 19px;
}

.premium .header-nav {
  gap: 28px;
}

.premium .header-nav a {
  color: #4a4438;
  font-size: 14.5px;
  font-weight: 500;
}

.premium .header-nav a:hover {
  color: var(--modern-gold);
}

.premium .seg {
  color: #6b6355;
}

#lang-en:checked ~ .page.premium label[for="lang-en"],
#lang-fr:checked ~ .page.premium label[for="lang-fr"],
#lang-de:checked ~ .page.premium label[for="lang-de"],
#lang-es:checked ~ .page.premium label[for="lang-es"],
#lang-pt:checked ~ .page.premium label[for="lang-pt"] {
  background: var(--modern-ink);
  color: var(--modern-cream);
}

/* Buttons */
.premium .btn {
  min-height: 54px;
  padding: 15px 26px;
  border-width: 1.5px;
  border-radius: 14px;
}

.premium .btn-primary {
  background: var(--modern-ink);
  box-shadow: 5px 5px 0 var(--modern-lemon);
  color: var(--modern-cream);
}

.premium .btn-primary:hover {
  background: var(--modern-gold);
  box-shadow: 5px 5px 0 var(--modern-ink);
}

.premium .btn-secondary {
  border-color: var(--modern-ink);
  background: #fff;
}

.premium .btn-secondary:hover {
  border-color: var(--modern-ink);
  background: #fdefb9;
}

/* Hero */
.premium .el-hero {
  padding: 90px 0 150px;
  overflow: hidden;
  background: radial-gradient(1100px 480px at 50% -10%, #fdefb9 0%, var(--modern-cream) 60%);
}

.premium .el-hero::before {
  position: absolute;
  top: 128px;
  left: 6%;
  color: rgb(232 85 47 / 50%);
  content: "✳";
  font-family: var(--modern-mono);
  font-size: 30px;
  rotate: -12deg;
}

.premium .el-hero::after {
  position: absolute;
  top: 92px;
  right: 15%;
  width: 44px;
  height: 22px;
  border-radius: 999px;
  background: var(--modern-lemon);
  content: "";
  rotate: 24deg;
}

.premium .el-hero .container {
  max-width: 1020px;
}

.premium .el-eyebrow {
  padding: 7px 15px 7px 9px;
  border: 1.5px solid var(--modern-ink);
  background: #fff;
  box-shadow: 3px 3px 0 var(--modern-lemon);
  color: var(--modern-ink);
  font-weight: 500;
}

.premium .el-wordmark {
  margin-top: 30px;
  font-size: clamp(64px, 7.5vw, 88px);
  letter-spacing: -.05em;
  line-height: .96;
  text-transform: uppercase;
}

.premium .el-wordmark em {
  color: var(--modern-gold);
  font-family: var(--modern-serif);
  font-size: 1.09em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.02em;
  text-transform: none;
}

.premium .el-hero .lead {
  max-width: 620px;
  margin-top: 26px;
  color: var(--modern-copy);
  font-family: var(--modern-serif);
  font-size: 25px;
  line-height: 1.4;
}

.premium .el-cta {
  margin-top: 36px;
}

.premium .el-mock {
  margin-top: 96px;
}

.premium .el-mock::before {
  background: var(--modern-lemon);
  opacity: .4;
}

.premium .capture-panel-shot {
  border: 1px solid rgb(22 19 14 / 10%);
  box-shadow: 0 40px 80px -30px rgb(22 19 14 / 50%), 0 2px 6px rgb(22 19 14 / 12%);
}

.premium .el-chip-float {
  top: -66px;
  border: 1px solid rgb(22 19 14 / 18%);
  background: #fff;
  box-shadow: 0 2px 0 rgb(22 19 14 / 14%);
  color: #6b6355;
}

.premium .el-chip-float.c3 {
  border-color: var(--modern-ink);
  background: var(--modern-ink);
  color: var(--modern-lemon);
}

/* Destination tape */
.premium .el-strip {
  width: 100%;
  margin-top: -82px;
  margin-left: 0;
  padding-block: var(--strip-slant);
  border: 0;
  background: var(--modern-lemon);
  clip-path: polygon(0 var(--strip-slant), 100% 0, 100% calc(100% - var(--strip-slant)), 0 100%);
  -webkit-mask-image: none;
  mask-image: none;
  transform: none;
  rotate: 0deg;
}

.premium .el-strip .marquee-track {
  gap: 34px;
  padding: 13px 0;
  animation: destination-marquee 42s linear infinite;
  will-change: transform;
}

.premium .el-strip-line {
  width: 100%;
  transform-origin: center;
  rotate: -2.5deg;
  rotate: atan2(calc(-1 * var(--strip-slant)), 100vw);
}

.premium .el-strip-item {
  font-size: clamp(13px, 1.25vw, 16px);
}

@keyframes destination-marquee {
  to { transform: translateX(calc(-50% - 17px)); }
}

/* Version 1.1 dark band */
.premium .release-highlight {
  isolation: isolate;
  margin-top: calc(-1 * var(--strip-slant) - 2px);
  padding: 170px 0 150px;
  overflow: hidden;
  background: var(--modern-ink);
  clip-path: polygon(0 var(--strip-slant), 100% 0, 100% calc(100% - 80px), 0 100%);
}

.premium .release-highlight::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: repeating-linear-gradient(rgb(250 246 236 / 4.5%) 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, rgb(250 246 236 / 4.5%) 0 1px, transparent 1px 56px);
  content: "";
}

.premium .release-highlight::after {
  position: absolute;
  z-index: -1;
  bottom: 85px;
  left: -32px;
  color: rgb(245 201 59 / 8%);
  content: "y:";
  font-family: var(--modern-serif);
  font-size: 240px;
  font-style: italic;
  line-height: 1;
}

.premium .release-highlight .container {
  position: relative;
  grid-template-columns: 1.05fr 1fr;
}

@media (min-width: 861px) {
  .premium .release-highlight-copy {
    align-self: start;
    padding: 10px 0 0;
  }
}

.premium .release-highlight-copy .section-kicker {
  color: var(--modern-lemon);
}

.premium .release-highlight-copy .section-kicker::before {
  background: var(--modern-gold);
}

.premium .release-highlight-copy h2 {
  font-size: clamp(44px, 4.3vw, 52px);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.premium .release-highlight-copy h2 em {
  color: var(--modern-lemon);
  font-size: 1.08em;
}

.premium .release-highlight-copy > p:not(.section-kicker) {
  color: #bdb4a2;
  font-family: var(--modern-serif);
  font-size: 21px;
  line-height: 1.5;
}

.premium .release-highlight-grid article {
  border-color: rgb(250 246 236 / 14%);
}

.premium .release-highlight-number {
  color: var(--modern-gold);
}

.premium .release-highlight-grid h3 {
  color: var(--modern-cream);
}

/* Existing editorial sections adapted to v2 */
.premium .el-statement {
  margin-top: -80px;
  padding: 190px 0 115px;
  background: var(--modern-cream);
}

.premium .el-statement h2 {
  font-size: clamp(50px, 6vw, 72px);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.premium .el-statement p {
  color: var(--modern-copy);
  font-family: var(--modern-serif);
  font-size: 21px;
}

.premium .product-studio {
  position: relative;
  padding: 70px 0 150px;
  overflow: hidden;
}

.premium .product-studio::before {
  position: absolute;
  top: 50%;
  right: -100px;
  width: 340px;
  height: 340px;
  border: 2px dashed rgb(232 85 47 / 22%);
  border-radius: 50%;
  content: "";
}

.premium .studio-copy .section-kicker {
  color: var(--modern-gold);
}

.premium .studio-copy h2 {
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.premium .studio-copy h2 em {
  color: var(--modern-gold);
  font-family: var(--modern-serif);
  font-size: 1.08em;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
}

.premium .studio-copy > p:last-child {
  font-family: var(--modern-serif);
  font-size: 20px;
}

.premium .settings-window img,
.premium .capture-detail img {
  border: 1px solid rgb(22 19 14 / 12%);
  box-shadow: 0 40px 70px -25px rgb(22 19 14 / 55%);
}

.premium .studio-scene::before {
  position: absolute;
  inset: 60px 50px;
  border-radius: 50%;
  background: var(--modern-lemon);
  content: "";
  filter: blur(70px);
  opacity: .22;
}

/* Features */
.premium .el-features {
  margin-top: 0;
  padding: 110px 0 140px;
  overflow: hidden;
  background: var(--modern-lemon);
  clip-path: none;
}

.premium .el-features::before {
  position: absolute;
  top: -120px;
  right: -120px;
  width: 380px;
  height: 380px;
  border: 2px dashed rgb(22 19 14 / 22%);
  border-radius: 50%;
  content: "";
}

.premium .el-features::after {
  position: absolute;
  bottom: 60px;
  left: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgb(255 255 255 / 28%);
  content: "";
}

.premium .el-features .container {
  position: relative;
  z-index: 1;
}

.premium .el-features .section-kicker {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgb(255 255 255 / 50%);
  color: var(--modern-ink);
}

.premium .el-features .features-title {
  max-width: 17ch;
  margin-top: 18px;
}

.premium .el-features .features-title em,
.premium .steps-band .section-head h2 em,
.premium .el-pricing .section-head h2 em,
.premium .langs-band .section-head h2 em {
  font-size: 1.08em;
}

.premium .features-grid {
  gap: 18px;
  margin-top: 56px;
}

.premium .el-features .feature {
  padding: 30px;
  border: 1.5px solid var(--modern-ink);
  background: var(--modern-paper);
  box-shadow: 5px 5px 0 rgb(22 19 14 / 90%);
}

.premium .el-features .feature:not(.keyboard-card) {
  grid-column: auto;
  grid-row: auto;
}

.premium .el-features .feature-ico {
  background: var(--modern-ink);
  color: var(--modern-lemon);
}

.premium .el-features .feature:nth-child(2) .feature-ico { background: var(--modern-sage); color: #ddf3e4; }
.premium .el-features .feature:nth-child(3) .feature-ico { background: var(--modern-gold); color: #ffe3d8; }
.premium .el-features .feature:nth-child(4) .feature-ico { border: 1.5px solid var(--modern-ink); background: var(--modern-lemon); color: var(--modern-ink); }
.premium .el-features .feature:nth-child(5) .feature-ico { background: #2e5d8c; color: #d9e8f6; }
.premium .el-features .feature:nth-child(6) .feature-ico { background: var(--modern-ink); color: #7bd9a4; }

.premium .el-features .feature h3 {
  font-size: 21px;
}

.premium .el-features .feature p {
  color: #6b6250;
  font-size: 15.5px;
}

/* Keyboard band */
.premium .el-features .keyboard-card {
  isolation: isolate;
  width: 100vw;
  margin: 70px calc(50% - 50vw) -140px;
  padding: 130px 40px;
  border: 0;
  background-color: var(--modern-gold);
  background-image: radial-gradient(rgb(255 246 236 / 14%) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  box-shadow: none;
  clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 calc(100% - 60px));
  color: #fff6ec;
}

.premium .keyboard-card-pattern .keycap {
  border-color: rgb(255 246 236 / 22%);
  background: rgb(22 19 14 / 6%);
  box-shadow: inset 0 0 0 7px rgb(255 246 236 / 3%);
  color: rgb(255 246 236 / 13%);
}

.premium .el-features .keyboard-card .keyboard-kicker {
  color: #ffd9cb;
}

.premium .el-features .keyboard-card h3 {
  color: #fff6ec;
  font-size: clamp(48px, 5vw, 60px);
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.premium .el-features .keyboard-card h3 em {
  color: #ffdf8f;
  font-size: 1.1em;
}

.premium .el-features .keyboard-card > .keyboard-card-copy > p:last-child {
  color: #ffd9cb;
  font-family: var(--modern-serif);
  font-size: 21px;
  line-height: 1.5;
}

/* Steps */
.premium .steps-band {
  margin-top: -60px;
  padding: 180px 0 130px;
  background: var(--modern-cream);
  clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 100%);
}

.premium .steps-band .section-kicker {
  color: var(--modern-gold);
}

.premium .el-step {
  border: 1.5px solid var(--modern-ink);
  background: var(--modern-paper);
  box-shadow: 6px 6px 0 var(--modern-lemon);
}

.premium .el-step:nth-child(2) { box-shadow: 6px 6px 0 var(--modern-gold); }
.premium .el-step:nth-child(3) { box-shadow: 6px 6px 0 var(--modern-sage); }

.premium .step-num {
  width: 42px;
  height: 42px;
  font-family: var(--modern-serif);
  font-size: 21px;
  font-weight: 400;
}

/* Comparison */
.premium .comparison-band {
  isolation: isolate;
  padding: 140px 0;
  overflow: hidden;
  background-color: var(--modern-sage);
  background-image: repeating-linear-gradient(45deg, rgb(240 247 236 / 5%) 0 2px, transparent 2px 34px);
  clip-path: polygon(0 60px, 100% 0, 100% calc(100% - 60px), 0 100%);
  color: #f0f7ec;
}

.premium .comparison-band::after {
  position: absolute;
  z-index: -1;
  right: -30px;
  bottom: 30px;
  color: rgb(245 201 59 / 14%);
  content: "&";
  font-family: var(--modern-serif);
  font-size: 200px;
  font-style: italic;
  line-height: 1;
}

.premium .comparison-band .container {
  max-width: 1040px;
}

.premium .comparison-copy .section-kicker {
  color: #9bd9b4;
}

.premium .comparison-copy h2 {
  color: #f0f7ec;
  text-transform: uppercase;
}

.premium .comparison-copy h2 br {
  display: initial;
}

.premium .comparison-copy h2 br + span,
.premium .comparison-copy h2 span:last-child {
  color: var(--modern-lemon);
}

.premium .comparison-copy h2 em {
  color: var(--modern-lemon);
  font-size: 1.08em;
}

.premium .comparison-copy > p:last-child {
  color: #bcdcc6;
  font-family: var(--modern-serif);
  font-size: 20px;
}

.premium .comparison-card table {
  border-spacing: 20px 0;
}

.premium .comparison-card th:first-child,
.premium .comparison-card td:first-child {
  background: rgb(240 247 236 / 8%);
  color: #d8ecd9;
}

.premium .comparison-card th:first-child {
  border-color: rgb(240 247 236 / 40%);
  color: #9bd9b4;
}

.premium .comparison-card td:first-child {
  border-color: rgb(240 247 236 / 40%);
}

.premium .comparison-card th:last-child,
.premium .comparison-card td:last-child {
  background: var(--modern-ink);
}

.premium .table-mark.muted {
  background: rgb(240 247 236 / 14%);
  color: #d8ecd9;
}

/* Pricing */
.premium .el-pricing {
  padding: 120px 0 130px;
}

.premium .price-card {
  border: 1.5px solid var(--modern-ink);
  background: var(--modern-paper);
}

.premium .price-card.featured {
  border-color: var(--modern-ink);
  background: var(--modern-ink);
  box-shadow: 6px 6px 0 var(--modern-gold);
}

.premium .price-amt .per {
  font-family: var(--modern-serif);
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
}

.premium .price-features svg {
  color: var(--modern-gold);
}

.premium .price-flag {
  border: 1.5px solid var(--modern-ink);
}

/* Languages */
.premium .langs-band {
  position: relative;
  overflow: hidden;
  background: var(--modern-lemon);
}

.premium .langs-band::after {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 300px;
  height: 300px;
  border: 2px dashed rgb(22 19 14 / 22%);
  border-radius: 50%;
  content: "";
}

.premium .langs-band .container,
.premium .langs-band .marquee {
  position: relative;
  z-index: 1;
}

.premium .langs-band .section-kicker {
  color: var(--modern-ink);
}

.premium .marquee-item {
  border: 1.5px solid var(--modern-ink);
  background: rgb(255 253 246 / 72%);
  box-shadow: 3px 3px 0 rgb(22 19 14 / 80%);
  color: var(--modern-ink);
}

/* Final CTA */
.premium .el-cta-band {
  isolation: isolate;
  margin-top: -60px;
  padding: 160px 0 130px;
  overflow: hidden;
  background-color: var(--modern-ink);
  background-image: radial-gradient(rgb(250 246 236 / 6%) 1.5px, transparent 1.5px);
  background-size: 30px 30px;
  clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 100%);
}

.premium .el-cta-band h2 {
  font-size: clamp(52px, 6vw, 64px);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.premium .el-cta-band .accent {
  color: var(--modern-lemon);
  font-family: var(--modern-serif);
  font-size: 1.1em;
  font-weight: 400;
  text-transform: none;
}

.premium .el-cta-band p {
  color: #b5ac9c;
  font-family: var(--modern-serif);
  font-size: 21px;
}

.premium .el-cta-band .btn {
  box-shadow: 5px 5px 0 var(--modern-gold);
}

/* FAQ */
.premium #faq {
  margin-top: -60px;
  padding: 200px 0 140px;
  overflow: hidden;
  background: var(--modern-lemon-soft);
  clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 calc(100% - 60px));
}

.premium #faq::after {
  position: absolute;
  top: 110px;
  right: -60px;
  width: 280px;
  height: 280px;
  border: 2px dashed rgb(168 134 21 / 35%);
  border-radius: 50%;
  content: "";
}

.premium #faq .container {
  position: relative;
  z-index: 1;
  max-width: 900px;
}

.premium #faq .section-kicker {
  color: #a88615;
}

.premium .faq details {
  border: 1.5px solid var(--modern-ink);
  background: var(--modern-paper);
}

/* Newsletter */
.premium .newsletter-band {
  z-index: 4;
  margin-top: -60px;
  padding: 190px 0 130px;
  background: var(--modern-cream);
  clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 100%);
}

.premium .newsletter-copy .section-kicker {
  color: var(--modern-gold);
}

.premium .newsletter-copy h2 {
  text-transform: uppercase;
}

.premium .newsletter-copy h2 em {
  color: var(--modern-gold);
  font-family: var(--modern-serif);
  font-size: 1.08em;
  font-weight: 400;
  text-transform: none;
}

.premium .newsletter-intro {
  font-family: var(--modern-serif);
  font-size: 20px;
}

.premium .newsletter-form-card,
.premium .newsletter-confirmation-card {
  border: 1.5px solid var(--modern-ink);
  background: var(--modern-paper);
  box-shadow: 6px 6px 0 var(--modern-lemon);
}

.premium .newsletter-form-card .input {
  border: 1.5px solid var(--modern-ink);
}

.premium .newsletter-form-card .input:focus {
  border-color: var(--modern-gold);
  outline-color: rgb(232 85 47 / 24%);
}

.premium .newsletter-submit,
.premium .newsletter-confirmation-close {
  background: var(--modern-ink);
  color: var(--modern-cream);
}

/* Footer */
.premium .site-footer {
  background: var(--modern-ink);
}

.premium .site-footer .container {
  padding-block: 36px 48px;
  border-top: 0;
}

/* Responsive */
@media (max-width: 1100px) {
  .premium .header-nav {
    gap: 18px;
  }

  .premium .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .premium .band {
    padding-block: 104px;
  }

  .premium .el-hero {
    padding: 72px 0 130px;
  }

  .premium .el-wordmark {
    font-size: clamp(58px, 10vw, 76px);
  }

  .premium .release-highlight {
    padding: 150px 0 130px;
  }

  .premium .release-highlight .container,
  .premium .product-studio .container,
  .premium .newsletter-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }

  .premium .release-highlight-grid {
    padding-top: 0;
  }

  .premium .product-studio {
    padding-block: 90px 120px;
  }

  .premium .studio-scene {
    display: grid;
    width: 100%;
    min-height: 0;
    gap: 20px;
  }

  .premium .studio-window {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .premium .settings-window,
  .premium .capture-detail {
    inset: auto;
    width: 100%;
  }

  .premium .features-grid,
  .premium .el-steps,
  .premium .pricing {
    grid-template-columns: minmax(0, 1fr);
  }

  .premium .el-features .keyboard-card {
    grid-column: 1;
  }

  .premium .price-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .page.premium {
    --strip-slant: 28px;
  }

  .premium .container {
    padding-inline: 20px;
  }

  .premium .site-header .container {
    min-height: 58px;
  }

  .premium .el-hero {
    padding: 58px 0 112px;
  }

  .premium .el-hero::before {
    top: 106px;
    left: 3%;
    font-size: 22px;
  }

  .premium .el-hero::after {
    top: 84px;
    right: 7%;
    width: 34px;
    height: 17px;
  }

  .premium .el-eyebrow {
    max-width: 100%;
    font-size: 12px;
  }

  .premium .el-wordmark {
    font-size: clamp(48px, 14vw, 62px);
  }

  .premium .el-hero .lead {
    font-size: 21px;
  }

  .premium .el-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .premium .el-mock {
    display: flex;
    margin-top: 62px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .premium .el-chip-float {
    position: relative;
    top: auto;
    left: auto !important;
    order: 1;
    font-size: 10.5px;
  }

  .premium .el-mock .capture-panel {
    order: 2;
    width: 100%;
    margin-top: 16px;
  }

  .premium .el-strip {
    margin-top: -24px;
  }

  .premium .release-highlight {
    padding: 122px 0 110px;
    clip-path: polygon(0 var(--strip-slant), 100% 0, 100% calc(100% - 42px), 0 100%);
  }

  .premium .release-highlight::after {
    bottom: 60px;
    font-size: 150px;
  }

  .premium .release-highlight-copy h2,
  .premium .el-statement h2,
  .premium .studio-copy h2,
  .premium .features-title,
  .premium .section-head h2,
  .premium .comparison-copy h2,
  .premium .newsletter-copy h2 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .premium .el-statement {
    padding: 142px 0 84px;
  }

  .premium .product-studio {
    padding: 74px 0 96px;
  }

  .premium .el-features {
    padding: 88px 0 100px;
  }

  .premium .features-grid {
    gap: 16px;
    margin-top: 40px;
  }

  .premium .el-features .feature {
    padding: 26px;
    box-shadow: 4px 4px 0 rgb(22 19 14 / 90%);
  }

  .premium .el-features .keyboard-card {
    width: 100vw;
    margin: 42px calc(50% - 50vw) -100px;
    padding: 104px 20px 108px;
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));
  }

  .premium .el-features .keyboard-card h3 {
    font-size: clamp(42px, 12vw, 52px);
  }

  .premium .el-features .keyboard-card > .keyboard-card-copy > p:last-child {
    font-size: 19px;
  }

  .premium .steps-band {
    margin-top: -40px;
    padding: 142px 0 96px;
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 100%);
  }

  .premium .el-steps {
    gap: 16px;
  }

  .premium .el-step {
    padding: 28px;
    box-shadow: 4px 4px 0 var(--modern-lemon);
  }

  .premium .el-step:nth-child(2) { box-shadow: 4px 4px 0 var(--modern-gold); }
  .premium .el-step:nth-child(3) { box-shadow: 4px 4px 0 var(--modern-sage); }

  .premium .comparison-band {
    padding: 104px 0;
    clip-path: polygon(0 40px, 100% 0, 100% calc(100% - 40px), 0 100%);
  }

  .premium .comparison-card {
    margin-top: 36px;
    overflow: visible;
  }

  .premium .comparison-card table,
  .premium .comparison-card thead,
  .premium .comparison-card tbody,
  .premium .comparison-card tr,
  .premium .comparison-card th,
  .premium .comparison-card td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .premium .comparison-card table {
    display: grid;
    gap: 10px;
    border-spacing: 0;
  }

  .premium .comparison-card thead,
  .premium .comparison-card tbody,
  .premium .comparison-card tr {
    display: contents;
  }

  .premium .comparison-card th,
  .premium .comparison-card td {
    padding: 18px 20px;
    border: 1px solid rgb(240 247 236 / 38%);
    border-radius: 14px;
  }

  .premium .comparison-card th:first-child,
  .premium .comparison-card th:last-child,
  .premium .comparison-card td:first-child,
  .premium .comparison-card td:last-child,
  .premium .comparison-card tbody tr:last-child td:first-child,
  .premium .comparison-card tbody tr:last-child td:last-child {
    border: 1px solid rgb(240 247 236 / 38%);
    border-radius: 14px;
  }

  .premium .comparison-card th:last-child,
  .premium .comparison-card td:last-child {
    border-color: var(--modern-ink);
  }

  .premium .comparison-card th:first-child { order: 1; }
  .premium .comparison-card tbody tr:nth-child(1) td:first-child { order: 2; }
  .premium .comparison-card tbody tr:nth-child(2) td:first-child { order: 3; }
  .premium .comparison-card tbody tr:nth-child(3) td:first-child { order: 4; }
  .premium .comparison-card th:last-child { order: 5; margin-top: 8px; }
  .premium .comparison-card tbody tr:nth-child(1) td:last-child { order: 6; }
  .premium .comparison-card tbody tr:nth-child(2) td:last-child { order: 7; }
  .premium .comparison-card tbody tr:nth-child(3) td:last-child { order: 8; }

  .premium .comparison-card tbody tr:last-child td {
    padding-bottom: 18px;
  }

  .premium .pricing {
    gap: 18px;
  }

  .premium .price-card {
    padding: 28px;
  }

  .premium .langs-band {
    padding: 88px 0;
  }

  .premium .el-cta-band {
    margin-top: -40px;
    padding: 126px 0 104px;
    clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%);
  }

  .premium .el-cta-band h2 {
    font-size: clamp(42px, 12vw, 54px);
  }

  .premium #faq {
    margin-top: -40px;
    padding: 142px 0 96px;
    clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 calc(100% - 40px));
  }

  .premium .faq summary {
    padding: 22px 20px;
    font-size: 18px;
  }

  .premium .faq-body {
    padding: 0 20px 22px;
  }

  .premium .newsletter-band {
    margin-top: -40px;
    padding: 136px 0 96px;
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 100%);
  }

  .premium .newsletter-form-card {
    padding: 24px;
    box-shadow: 4px 4px 0 var(--modern-lemon);
  }

  .premium .footer-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium .el-strip {
    overflow-x: auto;
  }

  .premium .el-strip .marquee-track,
  .premium .langs-band .marquee-track {
    animation: none;
  }
}
