.editorial-site,
.editorial-bio {
  --bg: hsl(36, 39%, 97%);
  --bg2: hsl(40, 33%, 99%);
  --surface: hsl(0, 0%, 100%);
  --surface2: hsl(34, 31%, 95%);
  --accent: hsl(38, 34%, 60%);
  --accent-light: hsl(35, 40%, 48%);
  --accent-dark: hsl(31, 24%, 38%);
  --text: hsl(26, 21%, 18%);
  --text-muted: hsl(28, 12%, 43%);
  --muted: var(--text-muted);
  --line: hsla(26, 18%, 28%, 0.12);
  --line-strong: hsla(26, 18%, 28%, 0.18);
  --line-gold: hsla(38, 34%, 60%, 0.34);
  --glass-bg: hsla(0, 0%, 100%, 0.78);
  --glass-border: hsla(26, 18%, 28%, 0.08);
  --shadow: 0 22px 48px rgba(137, 112, 83, 0.12);
  --shadow-gold: 0 26px 60px -26px hsla(38, 34%, 54%, 0.48);
  --radius: 22px;
  --radius2: 30px;
  --max: 1180px;
  --h2: clamp(2.2rem, 4vw, 3.8rem);
  --accent2: var(--accent-dark);
  --font-sans: "Outfit", sans-serif;
  --font-serif: "Fraunces", serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light;
}

.editorial-site,
.editorial-bio {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top, rgba(196, 169, 129, 0.16), transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(223, 210, 191, 0.34), transparent 24%),
    linear-gradient(180deg, #fffdfb 0%, #faf5ef 34%, #f6efe8 68%, #f8f3ee 100%);
  color: var(--text);
  font-family: var(--font-sans);
}

.editorial-site *,
.editorial-site *::before,
.editorial-site *::after,
.editorial-bio *,
.editorial-bio *::before,
.editorial-bio *::after {
  box-sizing: border-box;
}

.editorial-site a,
.editorial-bio a {
  color: inherit;
}

.editorial-site img,
.editorial-bio img {
  display: block;
  max-width: 100%;
}

.editorial-site [hidden] {
  display: none !important;
}

.editorial-site .skip-link,
.editorial-bio .skip-link {
  background: linear-gradient(135deg, #e8dcc8, #c4a577);
  color: hsl(27, 24%, 20%);
  border-radius: 999px;
  box-shadow: var(--shadow-gold);
}

.editorial-site .container,
.editorial-bio .container {
  width: min(var(--max), calc(100% - 32px));
  margin-inline: auto;
}

.editorial-site h1,
.editorial-site h2,
.editorial-site h3,
.editorial-site h4,
.editorial-bio h1,
.editorial-bio h2,
.editorial-bio h3,
.editorial-bio h4 {
  margin: 0;
  color: var(--text);
}

.editorial-site h1,
.editorial-site h2,
.editorial-bio h1,
.editorial-bio h2 {
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.08;
}

.editorial-site h2,
.editorial-bio h2 {
  font-size: var(--h2);
}

.editorial-site p,
.editorial-bio p {
  color: var(--text-muted);
}

.editorial-site input,
.editorial-site textarea,
.editorial-site select,
.editorial-site button,
.editorial-bio button {
  font: inherit;
}

.editorial-site .header,
.editorial-site .bio-header {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: 14px 0;
  background: rgba(255, 255, 255, 0.74);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(20px);
}

.editorial-site .header--overlay {
  background: rgba(255, 255, 255, 0.74);
}

.editorial-site .nav,
.editorial-bio .bio-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.editorial-site .brand,
.editorial-bio .bio-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.editorial-site .mark,
.editorial-bio .bio-brand__dot {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-gold);
}

.editorial-site .mark {
  background:
    radial-gradient(circle at 30% 30%, rgba(214, 188, 144, 0.26), transparent 70%),
    url("assets/logo.png") center / 18px auto no-repeat,
    rgba(255, 255, 255, 0.88);
}

.editorial-bio .bio-brand__dot {
  background:
    radial-gradient(circle at 30% 30%, rgba(214, 188, 144, 0.26), transparent 70%),
    url("assets/logo.png") center / 18px auto no-repeat,
    rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-gold);
}

.editorial-site .brand b,
.editorial-site .brand small,
.editorial-bio .bio-brand b,
.editorial-bio .bio-brand small {
  display: block;
}

.editorial-site .brand b,
.editorial-bio .bio-brand b {
  color: var(--text) !important;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.editorial-site .brand small,
.editorial-bio .bio-brand small {
  color: var(--text-muted) !important;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.editorial-site .links,
.editorial-bio .bio-nav {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
}

.editorial-site .links a {
  position: relative;
  padding: 10px 0;
  color: var(--text-muted);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.editorial-site .links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dbc9ab, #c4a577);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.editorial-site .links a:hover,
.editorial-site .links a:focus-visible,
.editorial-site .links a[aria-current="page"],
.editorial-site .links a.active {
  color: var(--text);
}

.editorial-site .links a:hover::after,
.editorial-site .links a:focus-visible::after,
.editorial-site .links a[aria-current="page"]::after,
.editorial-site .links a.active::after {
  transform: scaleX(1);
}

.editorial-site .btn,
.editorial-site .iconBtn,
.editorial-bio .btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid var(--line-gold);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--text) !important;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.editorial-site .btn:hover,
.editorial-site .iconBtn:hover,
.editorial-bio .btn:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 151, 99, 0.56);
  box-shadow: var(--shadow-gold);
}

.editorial-site .btn-primary,
.editorial-site .iconBtn--primary,
.editorial-bio .btn--primary {
  background: linear-gradient(135deg, #e8dcc8, #c4a577);
  color: hsl(27, 24%, 20%) !important;
  border-color: rgba(184, 151, 99, 0.48);
  box-shadow: var(--shadow-gold);
}

.editorial-site .actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.editorial-site .actions--iconOnly {
  display: none;
}

.editorial-site .mobile {
  margin-top: 12px;
}

.editorial-site .mobilePanel {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 243, 237, 0.98));
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.editorial-site .mobilePanel a {
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.editorial-site .mobilePanel a:hover {
  border-color: var(--line-gold);
  box-shadow: var(--shadow-gold);
}

.editorial-site main {
  color: var(--text);
}

.editorial-site .section,
.editorial-bio .bio-main {
  position: relative;
}

.editorial-site .section {
  padding: clamp(56px, 8vw, 104px) 0;
}

.editorial-site .section--tight {
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(48px, 6vw, 80px);
}

.editorial-site .section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--max), calc(100% - 32px));
  transform: translateX(-50%);
  border-top: 1px solid var(--line);
  pointer-events: none;
}

.editorial-site .section:first-of-type::before,
.editorial-site .hero::before,
.editorial-site .scripts-hero::before {
  display: none;
}

.editorial-site .card,
.editorial-site .hero-card,
.editorial-site .price,
.editorial-site .quote-form-card,
.editorial-site .quote-benefits,
.editorial-site .quote-chooser__lane,
.editorial-site .samples-form,
.editorial-site .samples-success,
.editorial-site .testimonial-card,
.editorial-site .category-card,
.editorial-site .stat-card,
.editorial-site .cta-card,
.editorial-site .purchase-card,
.editorial-site .faq-item,
.editorial-site .final-cta,
.editorial-bio .bio-photo,
.editorial-bio .panel,
.editorial-bio .info-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 236, 0.98));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.editorial-site .head,
.editorial-site .section-header,
.editorial-site .proof-header,
.editorial-site .quote-hero__header,
.editorial-site .marketing-hero .head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}

.editorial-site .eyebrow,
.editorial-bio .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--accent-dark) !important;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.editorial-site .eyebrow .dot,
.editorial-bio .eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(196, 165, 119, 0.16);
}

.editorial-bio .eyebrow::before {
  content: "";
}

.editorial-site .hero,
.editorial-site .scripts-hero {
  position: relative;
  min-height: min(100svh, 920px);
  display: flex;
  align-items: center;
  overflow: clip;
}

.editorial-site .hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: min(var(--max), calc(100% - 32px));
  margin-inline: auto;
}

.editorial-site .hero__content,
.editorial-site .scripts-hero__content {
  position: relative;
  z-index: 2;
  width: min(820px, 100%);
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--line-gold);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(249, 244, 237, 0.94)),
    rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px);
  box-shadow:
    0 26px 80px rgba(148, 121, 90, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    var(--shadow-gold);
}

.editorial-site .scripts-hero__content {
  margin-inline: auto;
  text-align: center;
}

.editorial-site .hero__media,
.editorial-site .scripts-hero__video,
.editorial-site .scripts-hero__bg {
  position: absolute;
  inset: 0;
}

.editorial-site .hero__poster,
.editorial-site .hero__video,
.editorial-site .scripts-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) brightness(0.92);
}

.editorial-site .hero__bg-overlay,
.editorial-site .scripts-hero__bg {
  background:
    radial-gradient(circle at top, rgba(214, 188, 144, 0.24), transparent 38%),
    linear-gradient(
      to bottom,
      rgba(255, 250, 246, 0.34),
      rgba(255, 252, 249, 0.1) 46%,
      rgba(248, 243, 237, 0.98) 100%
    ) !important;
}

.editorial-site .hero__content h1,
.editorial-site .scripts-hero h1 {
  color: var(--text) !important;
  font-size: clamp(2.8rem, 6vw, 5rem);
  text-shadow: none !important;
}

.editorial-site .hero__content .accent,
.editorial-site .scripts-hero h1 .accent,
.editorial-creators .hero__content h1 span {
  background: linear-gradient(135deg, #d7bf99 0%, #c1a073 44%, #907053 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  text-shadow: none !important;
}

.editorial-site .hero__content .lead,
.editorial-site .scripts-hero .lead,
.editorial-site .sub,
.editorial-site .desc,
.editorial-site .price-note,
.editorial-site .purchase-note,
.editorial-site .testimonial-author span,
.editorial-site .problem-content p,
.editorial-site .category-card > p,
.editorial-site .section-header p,
.editorial-site .faq-item p {
  color: var(--text-muted) !important;
}

.editorial-site .hero__ctas,
.editorial-site .scripts-hero__ctas,
.editorial-site .cta-row,
.editorial-site .compare-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.editorial-site .hero__trust,
.editorial-site .scripts-hero__trust,
.editorial-site .proof,
.editorial-site .stat-grid,
.editorial-site .grid-3,
.editorial-site .quote-content,
.editorial-site .quote-chooser,
.editorial-site .pricing,
.editorial-site .categories-grid,
.editorial-site .testimonials-grid,
.editorial-site .cta-card,
.editorial-site .footer__grid,
.editorial-site .footer-content {
  display: grid;
  gap: 20px;
}

.editorial-site .hero__trust,
.editorial-site .scripts-hero__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
}

.editorial-site .trust-badge,
.editorial-site .hero__trust .tech-pill,
.editorial-site .tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--text) !important;
  font-size: 0.84rem;
  font-weight: 600;
}

.editorial-site .trust-icon {
  color: var(--accent);
}

.editorial-site .proof,
.editorial-site .grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-site .pricing,
.editorial-site .quote-content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.editorial-site .quote-content {
  gap: 24px;
}

.editorial-site .quote-page .quote-hero,
.editorial-site .marketing-hero,
.editorial-site .quote-hero {
  padding-top: clamp(56px, 8vw, 88px);
}

.editorial-site .back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--accent-dark);
  text-decoration: none;
}

.editorial-site .quote-form-card,
.editorial-site .quote-benefits {
  padding: clamp(22px, 3vw, 30px);
}

.editorial-site .quote-benefits__list,
.editorial-site .feature-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.editorial-site .quote-benefits__list li,
.editorial-site .feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  color: var(--text);
}

.editorial-site .quote-benefits__contact {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.editorial-site .lead-form,
.editorial-site .optional-fields__grid,
.editorial-site .samples-form,
.editorial-site .form-row {
  display: grid;
  gap: 16px;
}

.editorial-site .lead-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-site .field,
.editorial-site .field-sm {
  display: grid;
  gap: 8px;
}

.editorial-site .field--full {
  grid-column: 1 / -1;
}

.editorial-site label,
.editorial-site .form-kicker,
.editorial-site .fineprint,
.editorial-site .form-note {
  color: var(--text-muted);
}

.editorial-site input,
.editorial-site textarea,
.editorial-site select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--text);
  outline: 0;
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease;
}

.editorial-site input:focus,
.editorial-site textarea:focus,
.editorial-site select:focus {
  border-color: rgba(196, 165, 119, 0.76);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 4px rgba(212, 168, 67, 0.12);
}

.editorial-site textarea {
  min-height: 120px;
  resize: vertical;
}

.editorial-site .optional-fields,
.editorial-site .faq-item {
  overflow: hidden;
}

.editorial-site .optional-fields summary,
.editorial-site .faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}

.editorial-site .optional-fields summary::-webkit-details-marker,
.editorial-site .faq-item summary::-webkit-details-marker {
  display: none;
}

.editorial-site .form-status {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
}

.editorial-site .form-status[data-state="success"] {
  border-color: rgba(104, 182, 123, 0.44);
  color: #245b31;
  background: rgba(238, 250, 241, 0.86);
}

.editorial-site .form-status[data-state="error"] {
  border-color: rgba(218, 110, 110, 0.46);
  color: #7a2525;
  background: rgba(255, 239, 239, 0.86);
}

.editorial-site .comparison-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 243, 237, 0.98));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.editorial-site .comparison-table th,
.editorial-site .comparison-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.editorial-site .comparison-table th {
  color: var(--accent-dark);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(248, 243, 237, 0.98);
}

.editorial-site .comparison-table tr:nth-child(odd) td {
  background: rgba(255, 255, 255, 0.86);
}

.editorial-site .comparison-table tr:nth-child(even) td {
  background: rgba(247, 240, 233, 0.92);
}

.editorial-site .highlight-col {
  color: var(--accent-dark) !important;
  font-weight: 700;
}

.editorial-site .process-number,
.editorial-site .stat-number,
.editorial-site .price-current,
.editorial-site .money,
.editorial-site .purchase-price .price-current {
  color: var(--accent);
}

.editorial-site .price-old {
  color: rgba(112, 94, 74, 0.45);
}

.editorial-site .hero-card,
.editorial-site .stat-card,
.editorial-site .category-card,
.editorial-site .testimonial-card,
.editorial-site .faq-item,
.editorial-site .price {
  padding: 24px;
}

.editorial-site .hero-card h3,
.editorial-site .testimonial-author strong,
.editorial-site .purchase-card,
.editorial-site .final-cta h2,
.editorial-site .proof-header h2 {
  color: var(--text) !important;
}

.editorial-site .hero-card p,
.editorial-site .testimonial-card p,
.editorial-site .purchase-guarantee p,
.editorial-site .final-cta p {
  color: var(--text-muted) !important;
}

.editorial-site .category-card:hover,
.editorial-site .hero-card:hover,
.editorial-site .price:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-gold);
  border-color: var(--line-gold);
}

.editorial-site .scripts-proof,
.editorial-site .scripts-final {
  background: transparent !important;
  color: var(--text) !important;
}

.editorial-site .testimonial-stars {
  color: var(--accent);
}

.editorial-site .cta-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  padding: 28px;
}

.editorial-site .purchase-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 236, 227, 0.98));
  color: var(--text) !important;
}

.editorial-site .purchase-guarantee {
  border-top-color: var(--line);
}

.editorial-site .scripts-final .final-cta,
.editorial-site .cta-card,
.editorial-site .quote-chooser,
.editorial-site .quote-chooser__lane {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.editorial-site .quote-chooser {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-site .quote-chooser__lane {
  padding: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 236, 0.98));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.editorial-site .footer {
  padding: 26px 0 48px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(252, 248, 243, 0.92), rgba(244, 238, 231, 1));
}

.editorial-site .footer .row,
.editorial-site .footer__grid,
.editorial-site .footer-content,
.editorial-site .footer-bottom {
  color: var(--text-muted);
}

.editorial-site .footer .row,
.editorial-site .footer__grid,
.editorial-site .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  flex-wrap: wrap;
}

.editorial-site .footer .row > span:last-child {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.editorial-site .footer__links,
.editorial-site .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.editorial-site .footer a {
  color: var(--text-muted) !important;
  text-decoration: none;
}

.editorial-site .footer a:hover {
  color: var(--text) !important;
}

.editorial-site .footer__logo {
  width: 52px;
  height: 52px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-gold);
}

.editorial-site .footer__copy {
  margin-top: 18px;
  color: var(--text-muted);
}

.editorial-site .editorial-creators,
.editorial-site.editorial-creators main,
.editorial-site.editorial-creators .section {
  background: transparent !important;
  color: var(--text) !important;
}

.editorial-site.editorial-creators .hero--creators {
  background:
    radial-gradient(circle at top left, rgba(218, 197, 164, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 242, 235, 0.96));
  color: var(--text);
}

.editorial-site.editorial-creators .hero__inner {
  align-items: stretch;
}

.editorial-site.editorial-creators .hero__content > *,
.editorial-site.editorial-creators h2,
.editorial-site.editorial-creators h3,
.editorial-site.editorial-creators p,
.editorial-site.editorial-creators span {
  color: inherit;
}

.editorial-site.editorial-creators .hero__media {
  position: relative;
  min-height: clamp(320px, 42vw, 520px);
  border-radius: var(--radius2);
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(229, 218, 201, 0.84)),
    radial-gradient(circle at top left, rgba(196, 165, 119, 0.22), transparent 45%);
  box-shadow: var(--shadow);
}

.editorial-site.editorial-creators .hero__media::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: calc(var(--radius2) - 10px);
  border: 1px solid rgba(196, 165, 119, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.08)),
    repeating-linear-gradient(
      90deg,
      rgba(97, 79, 54, 0.08) 0,
      rgba(97, 79, 54, 0.08) 1px,
      transparent 1px,
      transparent 44px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(97, 79, 54, 0.04) 0,
      rgba(97, 79, 54, 0.04) 1px,
      transparent 1px,
      transparent 44px
    );
}

.editorial-site.editorial-creators .hero__bg-overlay {
  background:
    radial-gradient(circle at 26% 30%, rgba(196, 165, 119, 0.28) 0%, transparent 28%),
    radial-gradient(circle at 72% 66%, rgba(89, 70, 44, 0.1) 0%, transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(246, 239, 230, 0.22)) !important;
}

.editorial-site.editorial-creators .hero-card,
.editorial-site.editorial-creators [style*="background:#1a1a1a"],
.editorial-site.editorial-creators [style*="background:#111"],
.editorial-site.editorial-creators [style*="background:#000"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 236, 0.98)) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.editorial-site.editorial-creators [style*="color:#fff"],
.editorial-site.editorial-creators [style*="color:#888"],
.editorial-site.editorial-creators [style*="color:#666"],
.editorial-site.editorial-creators [style*="color:#ccc"] {
  color: var(--text-muted) !important;
}

.editorial-site.editorial-creators h1 span,
.editorial-site.editorial-creators .accent {
  color: var(--accent-dark) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

.editorial-site.editorial-creators .creator-cta {
  text-align: center;
}

.editorial-site.editorial-creators .creator-cta h2 {
  margin-bottom: 14px;
}

.editorial-site.editorial-creators .creator-cta__lead {
  max-width: 620px;
  margin: 0 auto 28px;
}

.editorial-site.editorial-creators .creator-offer {
  display: inline-grid;
  gap: 18px;
  width: min(100%, 430px);
  padding: 30px;
  border-radius: 26px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 239, 231, 0.98));
  box-shadow: var(--shadow);
}

.editorial-site.editorial-creators .creator-offer__price {
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 6vw, 3.4rem);
  line-height: 1;
  color: var(--text);
}

.editorial-site.editorial-creators .creator-offer__note {
  color: var(--text-muted);
}

.editorial-site.editorial-creators .creator-offer__list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;
}

.editorial-site.editorial-creators .creator-offer__list li {
  position: relative;
  padding-left: 22px;
  color: var(--text-muted);
}

.editorial-site.editorial-creators .creator-offer__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent-dark);
  font-weight: 700;
}

.editorial-site.editorial-brand .hero__bg-overlay {
  background:
    radial-gradient(circle at center, rgba(214, 188, 144, 0.22) 0%, rgba(248, 243, 237, 0.92) 100%) !important;
}

.editorial-site.editorial-brand .section[style],
.editorial-site.editorial-brand [style*="background: var(--bg2)"] {
  background: transparent !important;
}

.editorial-site.editorial-brand [style*="color:var(--muted)"] {
  color: var(--text-muted) !important;
}

.editorial-site .check,
.editorial-site .icon,
.editorial-site .tick {
  color: var(--accent);
}

.editorial-bio .bio-header {
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid var(--line);
}

.editorial-bio .bio-header__inner {
  min-height: 72px;
}

.editorial-bio .bio-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.editorial-bio .btn {
  min-height: 44px;
}

.editorial-bio .bio-main {
  padding: clamp(28px, 6vw, 60px) 0 clamp(48px, 7vw, 78px);
}

.editorial-bio .bio-hero,
.editorial-bio .story-grid {
  display: grid;
  gap: 24px;
}

.editorial-bio .bio-hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.14fr);
  align-items: start;
}

.editorial-bio .story-grid {
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
  margin-top: clamp(24px, 4.3vw, 42px);
}

.editorial-bio .bio-photo,
.editorial-bio .panel {
  padding: clamp(18px, 3vw, 26px);
}

.editorial-bio .bio-photo img {
  border-radius: calc(var(--radius) - 8px);
}

.editorial-bio .bio-photo__caption,
.editorial-bio .bio-subhead,
.editorial-bio .bio-lead,
.editorial-bio .info-card b,
.editorial-bio .quote cite,
.editorial-bio .links-panel small {
  color: var(--text-muted);
}

.editorial-bio .bio-copy h1 {
  margin: 14px 0 8px;
  font-size: clamp(2.2rem, 4.6vw, 3.35rem);
}

.editorial-bio .info-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.editorial-bio .info-card {
  padding: 12px;
}

.editorial-bio .timeline {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
}

.editorial-bio .timeline li {
  padding: 14px 0 0 18px;
  border-top: 1px solid var(--line);
  position: relative;
  list-style: none;
}

.editorial-bio .timeline li::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.editorial-bio .links-panel ul {
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.editorial-bio .links-panel a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.editorial-bio .links-panel a:hover {
  border-color: var(--line-gold);
  box-shadow: var(--shadow-gold);
}

.editorial-bio .bio-footer {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--text-muted);
}

@media (max-width: 1024px) {
  .editorial-site .proof,
  .editorial-site .grid-3,
  .editorial-site .categories-grid,
  .editorial-site .pricing,
  .editorial-site .quote-content,
  .editorial-site .quote-chooser,
  .editorial-site .cta-card,
  .editorial-bio .bio-hero,
  .editorial-bio .story-grid,
  .editorial-bio .info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .editorial-site .links {
    display: none;
  }

  .editorial-site .actions--iconOnly {
    display: flex;
  }
}

@media (max-width: 768px) {
  .editorial-site .section {
    padding: 56px 0;
  }

  .editorial-site .hero,
  .editorial-site .scripts-hero {
    min-height: auto;
    padding: 110px 0 72px;
  }

  .editorial-site .hero__content,
  .editorial-site .scripts-hero__content {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .editorial-site .hero__content h1,
  .editorial-site .scripts-hero h1 {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  .editorial-site .scripts-hero__ctas,
  .editorial-site .cta-row,
  .editorial-site .hero__ctas {
    flex-direction: column;
  }

  .editorial-site .scripts-hero__ctas .btn,
  .editorial-site .cta-row .btn,
  .editorial-site .hero__ctas .btn,
  .editorial-site .compare-cta .btn {
    width: 100%;
  }

  .editorial-site .footer .row,
  .editorial-site .footer__grid,
  .editorial-site .footer-content,
  .editorial-site .footer-bottom,
  .editorial-bio .bio-header__inner,
  .editorial-bio .bio-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .editorial-site .header--overlay,
  .editorial-site .header--overlay.is-open {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--line-gold);
    box-shadow: 0 18px 48px rgba(161, 134, 103, 0.16);
  }

  .editorial-site .header--overlay.is-open {
    height: auto;
    padding: 10px 14px 14px;
    border-radius: 32px;
  }

  .editorial-site .header--overlay .container,
  .editorial-site .header--overlay .nav {
    background: transparent !important;
  }

  .editorial-site .header--overlay .nav::before {
    content: none !important;
    display: none !important;
  }
}
