/*
 * Global styles for EntasisType redesign
 * Color palette: background #f0eee3, text #040e0c, accents #d7ff00 (lime),
 * #0031ff (blue), #ff3391 (magenta).
 */

/* CSS variables for easy theming */
:root {
  --color-bg: #f0eee3;
  --color-text: #040e0c;
  --color-text-rgb: 4, 14, 12;
  --color-dark: #040e0c;
  --color-dark-rgb: 4, 14, 12;
  --color-accent1: #d7ff00;
  --color-accent2: #0031ff;
  --color-accent3: #ff3391;
  --font-family-base: 'Airegin', sans-serif;
  --font-size-base: 16px;
  --top-marquee-height: clamp(1.55rem, 3vw, 3.25rem);
  --z-header: 120000;
  --z-header-menu: 120010;
  --z-header-dropdown: 120020;
  --z-header-panel: 120030;
  color-scheme: light;
}

[data-theme="dark"] {
  --color-bg: #15171a;
  --color-text: #f0eee3;
  --color-text-rgb: 240, 238, 227;
  --color-dark: #040e0c;
  --color-dark-rgb: 4, 14, 12;
  color-scheme: dark;
}

/* Reset styles */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: 100;
  font-style: normal;
  font-synthesis-style: none;
  line-height: 1.36;
  color: var(--color-text);
  background-color: var(--color-bg);
  overflow-x: hidden;
  min-height: 100%;
  letter-spacing: 0.015em;
}

p {
  font-weight: 50 !important;
  font-variation-settings: 'wght' 50;
}

h1, h2, h3, h4, h5, h6, strong, b, th {
  font-weight: inherit;
}

button,
input,
select,
textarea,
option {
  font-weight: 100;
}

/* Accessibility: Clear and high-contrast focus states */
:is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 3px;
}
:is(a, button, input, select, textarea, summary):focus:not(:focus-visible) {
  outline: none;
}

a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: var(--color-accent2);
}

table {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-left: 0;
  border-collapse: collapse;
}

th,
td {
  border-right: 0;
  border-left: 0;
}

.logo a {
  display: flex;
  align-items: center;
}

.dynamic-logo {
  display: block;
  height: clamp(64px, 8vw, 116px) !important;
  width: auto !important;
  max-width: min(34vw, 220px) !important;
  object-fit: contain;
  filter: var(--header-logo-filter, brightness(0) saturate(100%));
  transition: filter 0.25s ease, opacity 0.3s ease;
}

header {
  --header-fg: #040e0c;
  --header-logo-filter: brightness(0) saturate(100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: clamp(76px, 9vw, 128px);
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: var(--z-header);
  isolation: isolate;
}

header.header-on-dark {
  --header-fg: #f0eee3;
  --header-logo-filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(215%) hue-rotate(12deg) brightness(101%) contrast(91%);
}

header.header-on-light {
  --header-fg: #040e0c;
  --header-logo-filter: brightness(0) saturate(100%);
}

header .logo,
header #primary-navigation,
header .menu-toggle {
  position: relative;
  z-index: var(--z-header-menu);
}

header :is(.logo a, #primary-navigation a, .menu-toggle):focus-visible {
  outline-color: var(--header-fg);
}

body:has(.home-main) header {
  position: sticky;
  top: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: calc(clamp(76px, 9vw, 128px) * -1);
}

/* Global marquee above the logo and menu */
.site-top-marquee {
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: var(--top-marquee-height);
  z-index: calc(var(--z-header) - 10);
  display: grid;
  align-items: center;
  overflow: hidden;
  overflow: clip;
  contain: layout paint;
  background: var(--color-bg);
  color: var(--color-text);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.top-fixed-banner {
  display: none !important;
}

.site-top-marquee-track {
  position: absolute;
  inset-block: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: none;
  overflow: visible;
  animation: topMarquee 30s linear infinite;
  will-change: transform;
}

.site-top-marquee-track span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: baseline;
  gap: clamp(0.45rem, 0.9vw, 0.95rem);
  padding-inline: clamp(0.65rem, 1.5vw, 1.25rem);
  max-width: none;
  overflow: visible;
  font-size: clamp(0.72rem, 1.55vw, 1.75rem);
  font-weight: 100;
  line-height: 1;
  white-space: nowrap;
}

.site-top-marquee-track strong {
  font: inherit;
  font-weight: inherit;
}

@keyframes topMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}

@media (prefers-reduced-motion: reduce) {
  .site-top-marquee-track, .hero-marquee-track, .home-kinetic-track, .variable-text, .ticker-track {
    animation-play-state: paused !important;
  }

  .hero-editorial {
    animation: none !important;
    transform: none !important;
  }
}

#primary-navigation ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.35rem, 1vw, 1rem);
  flex-wrap: wrap;
}

#primary-navigation ul li {
  font-size: clamp(0.72rem, 0.8vw, 0.9rem);
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

/* Keep small structural text light while preserving section-specific rhythm. */
li,
small,
span {
  font-weight: 100;
}

#primary-navigation ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.5rem clamp(0.6rem, 1vw, 1rem);
  border-radius: 999px;
  background-color: var(--color-accent1);
  color: var(--color-dark);
  border: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  white-space: nowrap;
}

#primary-navigation ul li a.active {
  background-color: var(--color-text);
  color: var(--color-bg);
}

#primary-navigation ul li a:hover {
  background-color: var(--color-accent3);
  color: var(--color-dark);
  transform: translateY(-2px);
}

#primary-navigation ul li a[aria-label="My account"],
#primary-navigation ul li a[aria-label="Search"],
#primary-navigation ul li a[aria-label="Cart"],
#primary-navigation ul li a[aria-label="Toggle theme"],
#primary-navigation ul li a[aria-label^="Instagram"],
#primary-navigation ul li a.header-icon {
  min-width: 2.25rem;
  padding: 0.5rem;
  background: transparent;
  color: var(--header-fg);
  transition: color 0.25s ease, transform 0.2s ease;
}

#primary-navigation ul li a[aria-label="My account"]:hover,
#primary-navigation ul li a[aria-label="Search"]:hover,
#primary-navigation ul li a[aria-label="Cart"]:hover,
#primary-navigation ul li a[aria-label="Toggle theme"]:hover,
#primary-navigation ul li a[aria-label^="Instagram"]:hover,
#primary-navigation ul li a.header-icon:hover {
  background: transparent;
}

.site-search-panel {
  --search-panel-top: 0px;
  position: fixed;
  top: var(--search-panel-top);
  left: 0;
  right: 0;
  z-index: var(--z-header-panel);
  min-height: min(54rem, calc(100dvh - var(--search-panel-top)));
  padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 5vw, 5rem) clamp(3rem, 7vw, 6rem);
  background: var(--color-accent1);
  color: var(--color-dark);
  font-style: normal;
  box-shadow: 0 1px 0 rgba(var(--color-dark-rgb), 0.16);
  overflow-y: auto;
}

.site-search-panel *,
.site-account-panel *,
.site-cart-panel * {
  font-style: normal !important;
}

.site-search-panel[hidden] {
  display: none;
}

.site-account-panel #panel-login-form {
  width: min(100%, 560px) !important;
  max-width: min(100%, 560px) !important;
  gap: clamp(1.15rem, 2vw, 1.65rem) !important;
}

.site-account-panel #panel-login-form .form-label {
  display: block;
  font-size: clamp(1.15rem, 2.1vw, 1.65rem);
  line-height: 1.05;
}

.site-account-panel #panel-login-form .form-input {
  display: block;
  width: 100%;
  min-height: clamp(3.2rem, 5vw, 4rem);
  padding: 0.5rem 0;
  border: 0 !important;
  border-bottom: 1px solid rgba(4, 14, 12, 0.4) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #040e0c !important;
  box-shadow: none;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}

.site-account-panel #panel-login-form .form-input:focus {
  border-bottom-color: var(--color-accent2) !important;
  box-shadow: 0 1px 0 0 var(--color-accent2);
}

#site-account-panel #panel-login-form input[name="email"],
#site-account-panel #panel-login-form input[name="password"] {
  display: block !important;
  width: 100% !important;
  min-height: clamp(3.2rem, 5vw, 4rem) !important;
  padding: 0.5rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(4, 14, 12, 0.4) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #040e0c !important;
  box-shadow: none !important;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem) !important;
  line-height: 1.4 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#site-account-panel #panel-login-form input[name="email"]:focus,
#site-account-panel #panel-login-form input[name="password"]:focus {
  border-bottom-color: var(--color-accent2) !important;
  box-shadow: 0 1px 0 0 var(--color-accent2) !important;
}

.site-account-panel #panel-login-form .cta-button {
  min-height: clamp(3.4rem, 5vw, 4.2rem);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
}

.site-search-close {
  position: absolute;
  top: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 2vw, 1.75rem);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 4vw, 3.5rem);
  height: clamp(2.75rem, 4vw, 3.5rem);
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: var(--color-dark);
  cursor: pointer;
  font: inherit;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-search-close::before,
.site-search-close::after {
  content: "";
  position: absolute;
  width: 52%;
  height: 1.5px;
  background: currentColor;
  transform-origin: center;
}

.site-search-close::before {
  transform: rotate(45deg);
}

.site-search-close::after {
  transform: rotate(-45deg);
}


.site-search-close:hover,
.site-search-close:focus-visible {
  border-color: var(--color-accent2);
  color: var(--color-accent2);
  transform: rotate(90deg);
}

.site-search-form {
  width: min(1500px, 100%);
  margin: 0 auto;
}

.site-search-form label {
  display: block;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  font-size: clamp(2.4rem, 8vw, 9.5rem);
  line-height: 0.88;
  letter-spacing: 0;
}

.site-search-field {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(3rem, 7vw, 6.5rem);
  align-items: end;
  gap: clamp(0.7rem, 1.6vw, 1.4rem);
  border-bottom: clamp(2px, 0.25vw, 4px) solid var(--color-dark);
}

.site-search-field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(0.8rem, 1.6vw, 1.5rem);
  width: 0.12em;
  height: 0.95em;
  background: var(--color-dark);
  animation: searchCursorBlink 1s steps(2, start) infinite;
  pointer-events: none;
}

.site-search-field:focus-within::after,
.site-search-panel.has-search-value .site-search-field::after {
  opacity: 0;
}

.site-search-field input {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 0 clamp(0.8rem, 1.6vw, 1.5rem);
  background: transparent;
  color: var(--color-dark);
  caret-color: var(--color-dark);
  font: inherit;
  font-size: clamp(2.4rem, 8vw, 9.5rem);
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
}

.site-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 6vw, 5.5rem);
  height: clamp(2.75rem, 6vw, 5.5rem);
  margin-bottom: clamp(0.7rem, 1.45vw, 1.35rem);
  border: clamp(1.5px, 0.18vw, 3px) solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: var(--color-dark);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-search-submit svg {
  width: 56%;
  height: 56%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-search-submit:hover,
.site-search-submit:focus-visible {
  color: var(--color-accent2);
  transform: scale(1.04);
}

.site-search-field input::-webkit-search-decoration,
.site-search-field input::-webkit-search-cancel-button {
  display: none;
}

@keyframes searchCursorBlink {
  0%,
  45% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

[data-theme="dark"] .site-search-panel {
  background: var(--color-bg);
  color: var(--color-text);
  box-shadow: 0 1px 0 rgba(var(--color-text-rgb), 0.16);
}

[data-theme="dark"] .site-search-close {
  color: var(--color-text);
}

[data-theme="dark"] .site-search-field {
  border-bottom-color: var(--color-text);
}

[data-theme="dark"] .site-search-field::after {
  background: var(--color-text);
}

[data-theme="dark"] .site-search-field input {
  color: var(--color-text);
  caret-color: var(--color-text);
}

[data-theme="dark"] .site-search-submit {
  color: var(--color-text);
}

[data-theme="dark"] .site-search-panel .cta-button:not(.secondary) {
  background-color: var(--color-accent2) !important;
  color: var(--color-bg) !important;
}

[data-theme="dark"] #panel-cart-contents > div {
  border-bottom-color: rgba(var(--color-text-rgb), 0.2) !important;
}

/* Store */
.store-main {
  background: var(--color-bg);
  color: var(--color-text);
}

.store-hero {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(3rem, 6vw, 5.5rem) clamp(1rem, 3vw, 3.5rem) clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.store-hero h1 {
  max-width: 100%;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  letter-spacing: 0;
  overflow-wrap: normal;
}

.store-hero p:not(.section-kicker) {
  max-width: 760px;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
  line-height: 1.24;
}

.store-information {
  max-width: 76rem;
  margin: 0 auto;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
  padding: 1.5rem clamp(1rem, 3vw, 3.5rem) 3rem;
  color: rgba(var(--color-text-rgb), 0.72);
  font-size: 0.78rem;
  line-height: 1.45;
}

.store-information p {
  max-width: 72rem;
  margin: 0 0 0.65rem;
}

.store-licence-note {
  border-left: 4px solid var(--color-accent1);
  padding-left: 1rem;
  font-weight: 100;
}

.store-licence-note a {
  color: var(--color-accent2);
}

.store-section {
  width: 100%;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 7rem);
}

.store-heading {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 2rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
  padding: 0 clamp(0.75rem, 1.4vw, 1.5rem);
}

.store-filter-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
  font-family: 'Airegin', sans-serif;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-filter-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.55rem 1rem;
  color: var(--color-text);
  text-decoration: none;
}

.store-filter-nav a:hover,
.store-filter-nav a:focus-visible,
.store-filter-nav a.active {
  background: var(--color-accent2);
  border-color: var(--color-accent2);
  color: var(--color-bg);
}

.store-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(0.35rem, 0.7vw, 0.75rem);
}

.store-product-card {
  display: grid;
  gap: 0;
  min-width: 0;
}

.store-product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
  background: #fff;
}

/* El marco recorta el zoom sin alterar el encuadre cuadrado de las camisetas. */
.store-shirt-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.store-shirt-media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .store-shirt-media img {
    transition: transform 350ms ease-out;
  }

  .store-shirt-media:hover img {
    transform: scale(1.08);
  }
}

.store-product-gallery {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.store-product-gallery img {
  cursor: zoom-in;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.store-product-gallery img:nth-child(2) {
  object-fit: cover;
  object-position: center;
}

/* La segunda vista vertical de Print 05 conserva todo el diseño sin bandas blancas. */
.store-product-gallery--portrait-alt img:nth-child(2) {
  object-fit: contain;
  background: #e0dfe4;
}

.store-product-gallery img[hidden] {
  display: none;
}

.store-product-price small {
  display: block;
  font-size: 0.72em;
  font-weight: 100;
}

.store-product-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 0.85rem;
  align-items: baseline;
  padding: clamp(1rem, 1.6vw, 1.45rem);
}

.store-product-meta h2 {
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.6rem);
  line-height: 1;
}

.store-product-price {
  font-family: 'Airegin', sans-serif;
  font-size: 0.92rem;
  font-weight: 100;
  white-space: nowrap;
}

.store-product-meta .product-options {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  gap: 0.6rem;
  margin: 0.15rem 0 0.1rem;
}

.store-product-meta .product-options label {
  display: grid;
  gap: 0.25rem;
  font-family: 'Airegin', sans-serif;
  font-size: 0.7rem;
  font-weight: 100;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.store-product-meta .product-options select,
.store-product-meta .product-options input {
  width: 100%;
  min-height: 2.25rem;
  border: 1px solid rgba(var(--color-text-rgb), 0.25);
  border-radius: 0;
  padding: 0.4rem 0.5rem;
  background: transparent;
  color: var(--color-text);
  font: 100 0.85rem/1.2 'Airegin', sans-serif;
}

.store-product-meta button {
  grid-column: 1 / -1;
  justify-self: start;
  border: 1px solid var(--color-text);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  background: transparent;
  color: var(--color-text);
  cursor: pointer;
  font-family: 'Airegin', sans-serif;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-product-meta button:hover,
.store-product-meta button:focus-visible {
  background: var(--color-accent2);
  border-color: var(--color-accent2);
  color: var(--color-bg);
}

.store-logistics-note {
  max-width: 760px;
  margin: clamp(2rem, 4vw, 3rem) clamp(0.75rem, 1.4vw, 1.5rem) 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(4, 14, 12, 0.18);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  line-height: 1.32;
  opacity: 0.78;
}

@media (max-width: 820px) {
  .store-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .store-filter-nav {
    justify-content: flex-start;
  }
}

/* Nota: Se eliminan las reglas de header.inverted y los hover alternos (3n)
   para unificar el estilo con los botones Explore y Custom */

.cta-button {
  padding: 0.7rem 1.2rem;
  border-radius: 30px;
  font-weight: 100;
  text-transform: uppercase;
  background-color: var(--color-accent2);
  color: var(--color-bg);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.cta-button:hover {
  background-color: var(--color-accent3);
  transform: translateY(-2px);
}

/* Global button rules: enforce light weight and uppercase */
button,
input[type="button"],
input[type="submit"],
.btn,
.cta-button,
.btn-buy-side,
a.btn {
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}


main {
  padding-top: 0;
}

main.home-main {
  margin-top: 0;
  padding-top: 0;
  position: relative;
}

.home-sales-hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 6rem);
  padding: clamp(7rem, 12vw, 10rem) clamp(1rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
  background: var(--color-bg);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

.home-kinetic-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0.32;
}

.home-kinetic-track {
  width: 120vw;
  min-width: 980px;
  color: var(--color-text);
  font-family: 'Airegin', sans-serif;
  font-size: clamp(3.8rem, 8.8vw, 10.8rem);
  line-height: 0.82;
  text-align: center;
  white-space: nowrap;
  animation: cylinderScroll 24s linear infinite;
  transform: translateZ(0);
}

.home-kinetic-track .kinetic-line {
  animation-duration: 7s;
}

.home-hero-copy {
  max-width: 760px;
  z-index: 2;
  position: relative;
}

.home-hero-copy .eyebrow {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(0.72rem, 1vw, 0.9rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.home-hero-copy h1 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  letter-spacing: 0;
  max-width: 11ch;
  margin-bottom: 1.4rem;
}

.home-hero-copy p:not(.eyebrow) {
  max-width: 620px;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.32;
  margin-bottom: 1.8rem;
}

.home-hero-type {
  width: 100%;
  display: grid;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-self: stretch;
  align-content: center;
  position: relative;
  z-index: 1;
}

.home-hero-type div {
  width: 100%;
  color: var(--color-text);
  font-size: clamp(3rem, 12vw, 13rem);
  line-height: 0.82;
  white-space: nowrap;
  text-align: right;
}

/* Hero section */
.hero {
  min-height: 100vh;
  display: flex;
  padding: clamp(0.75rem, 1.6vw, 1.5rem) 2rem 2rem;
  position: relative;
  overflow: hidden;
}

.hero-editorial {
  position: absolute;
  z-index: 6;
  left: clamp(1rem, 4vw, 4rem);
  right: clamp(1rem, 4vw, 4rem);
  bottom: clamp(1.5rem, 5vw, 4rem);
  max-width: 58rem;
  transform: translate3d(0, var(--hero-editorial-parallax, 0px), 0);
  will-change: transform;
}

.hero-editorial h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.8rem, 4vw, 4rem);
  line-height: 0.98;
}

.hero-editorial p {
  max-width: 48rem;
  margin: 0 0 1rem;
}

.hero-editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.home-main .hero {
  min-height: calc(100vh - var(--top-marquee-height));
  padding-bottom: 0;
}

.hero-background-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  opacity: 1; /* Eliminada transparencia */
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82) 0%, #000 14%, #000 88%, rgba(0, 0, 0, 0.7) 100%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82) 0%, #000 14%, #000 88%, rgba(0, 0, 0, 0.7) 100%);
  perspective: 1200px;
  perspective-origin: center center;
}

.hero .variable-text {
  font-family: 'Airegin', sans-serif;
  width: 100vw;
  font-size: clamp(5.5rem, 18vw, 28rem);
  line-height: 0.78;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.055em;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d;
  animation: heroCylinderScroll 24s linear infinite;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.hero .kinetic-line {
  display: block;
  width: 100vw;
  text-align: center;
}

@keyframes cylinderScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

@keyframes heroCylinderScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.hero-marquee {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(4, 14, 12, 0.18);
  border-bottom: 1px solid rgba(4, 14, 12, 0.18);
  background: var(--color-bg);
  color: var(--color-text);
}

.hero-marquee-track {
  position: relative;
  display: flex;
  width: max-content;
  max-width: none;
  animation: heroMarquee 28s linear infinite;
  will-change: transform;
}

.hero-marquee-track h1,
.hero-marquee-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 1.2rem;
  margin: 0;
  padding: clamp(0.85rem, 1.5vw, 1.25rem) 1.5rem;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.25rem, 3vw, 3.4rem);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.hero-marquee-track h1 span,
.hero-marquee-copy span {
  font-size: 1em;
  font-weight: 100;
}

@keyframes heroMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}

.hero-center-logo-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55vw;
  height: 55vw;
  min-width: 280px;
  min-height: 280px;
  max-width: 900px;
  max-height: 900px;
  z-index: 5;
  pointer-events: none;
  
  /* Degradado animado con los 3 colores de acento */
  background: linear-gradient(45deg, var(--color-accent1), var(--color-accent2), var(--color-accent3), var(--color-accent1));
  background-size: 300% 300%;
  animation: gradientFlow 4s ease infinite;
  
  /* CSS mask con el PNG extraído (soluciona el bloqueo del navegador de SVG con imágenes incrustadas) */
  -webkit-mask-image: url('data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM9/8CDAA1AwovGRCZyAAAAABJRU5ErkJggg==');
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM9/8CDAA1AwovGRCZyAAAAABJRU5ErkJggg==');
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.hero-overlay {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
  text-align: right;
  max-width: 600px;
}

.hero-overlay .actions {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.hero-overlay .cta-button {
  background-color: var(--color-accent1);
  color: var(--color-dark);
}

.hero-overlay .cta-button:hover {
  background-color: var(--color-accent3);
  color: var(--color-dark);
}

.kinetic-line {
  display: block;
  transform-origin: center center;
  animation: kineticHighQuality 8.5s infinite cubic-bezier(0.65, 0, 0.35, 1);
  will-change: font-variation-settings, transform, opacity, letter-spacing;
}

.kinetic-line:nth-child(15n + 1) { animation-delay: 0.0s; }
.kinetic-line:nth-child(15n + 2) { animation-delay: 0.12s; }
.kinetic-line:nth-child(15n + 3) { animation-delay: 0.24s; }
.kinetic-line:nth-child(15n + 4) { animation-delay: 0.36s; }
.kinetic-line:nth-child(15n + 5) { animation-delay: 0.48s; }
.kinetic-line:nth-child(15n + 6) { animation-delay: 0.60s; }
.kinetic-line:nth-child(15n + 7) { animation-delay: 0.72s; }
.kinetic-line:nth-child(15n + 8) { animation-delay: 0.84s; }
.kinetic-line:nth-child(15n + 9) { animation-delay: 0.96s; }
.kinetic-line:nth-child(15n + 10) { animation-delay: 1.08s; }
.kinetic-line:nth-child(15n + 11) { animation-delay: 1.20s; }
.kinetic-line:nth-child(15n + 12) { animation-delay: 1.32s; }
.kinetic-line:nth-child(15n + 13) { animation-delay: 1.44s; }
.kinetic-line:nth-child(15n + 14) { animation-delay: 1.56s; }
.kinetic-line:nth-child(15n + 15) { animation-delay: 1.68s; }

.kinetic-line:nth-child(2n) {
  --kinetic-x: -0.02em;
  color: rgba(var(--color-text-rgb), 0.65);
}

.kinetic-line:nth-child(2n + 1) {
  --kinetic-x: 0.02em;
  color: rgba(var(--color-text-rgb), 0.65);
}

@keyframes kineticHighQuality {
  0%, 100% {
    font-variation-settings: 'wght' 100, 'wdth' 125, 'slnt' -12;
    transform: rotateX(-16deg) translate3d(var(--kinetic-x, 0), 0, -110px) scale(0.92);
    opacity: 0.20;
    letter-spacing: -0.055em;
  }
  25% {
    font-variation-settings: 'wght' 300, 'wdth' 95, 'slnt' 12;
    transform: rotateX(0deg) translate3d(0, -0.005em, 40px) scale(1.01);
    opacity: 0.70;
    letter-spacing: -0.035em;
  }
  50% {
    font-variation-settings: 'wght' 300, 'wdth' 75, 'slnt' -12;
    transform: rotateX(16deg) translate3d(var(--kinetic-x, 0), 0, 130px) scale(1.06);
    opacity: 0.85;
    letter-spacing: -0.02em;
  }
  75% {
    font-variation-settings: 'wght' 300, 'wdth' 110, 'slnt' 12;
    transform: rotateX(0deg) translate3d(0, 0.005em, 40px) scale(1.01);
    opacity: 0.70;
    letter-spacing: -0.048em;
  }
}

/* Licensing and product checkout surfaces */
.license-page {
  --license-page-gutter: clamp(1rem, 3vw, 3.5rem);
}

.license-layout {
  width: calc(100% - var(--license-page-gutter) - var(--license-page-gutter));
  max-width: none;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, clamp(18rem, 28vw, 28rem));
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: start;
}

.license-main-column,
.license-sidebar {
  min-width: 0;
}

.license-page .section {
  width: calc(100% - var(--license-page-gutter) - var(--license-page-gutter));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.license-layout .section {
  width: 100%;
  margin-inline: 0;
}

.license-page .license-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
  padding-top: clamp(8rem, 13vw, 13rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.license-layout .license-overview {
  padding-top: clamp(7rem, 11vw, 11rem);
}

.license-technical-column,
.license-side-column {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.license-side-column {
  position: sticky;
  top: 120px;
}

.license-sidebar-sticky {
  position: static;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-height: none;
  overflow: visible;
  padding-bottom: 1rem;
}

.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 0.8rem;
  font-weight: 100;
  color: var(--color-accent2);
  margin-bottom: 0.75rem;
}

.license-hero h1 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2.75rem, 8.5vw, 9rem);
  line-height: 0.85;
  margin-bottom: 1rem;
}

.product-license-heading h2 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2.5rem, 8vw, 7rem);
  line-height: 0.95;
  margin-bottom: 1rem;
}

.license-intro {
  display: grid;
  gap: clamp(1rem, 2vw, 1.4rem);
  align-content: start;
  padding-top: clamp(0.25rem, 1vw, 1rem);
}

.license-lead {
  max-width: none;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
}

.license-intro p:not(.license-lead),
.license-section-heading p,
.license-coverage-grid p,
.license-guide-block p {
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.38;
}

.license-note {
  border-left: 4px solid var(--color-accent1);
  padding-left: 1rem;
  max-width: none;
  font-weight: 100;
}

.license-summary-section,
.license-guide-section,
.license-faq-section,
.eula-section {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.license-section-heading {
  display: grid;
  gap: 0.75rem;
  max-width: min(1120px, 100%);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.license-section-heading h2,
.eula-heading h2 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2rem, 4.5vw, 5rem);
  line-height: 0.9;
  letter-spacing: 0;
}

.eula-heading .license-note {
  font-size: clamp(1.15rem, 1.45vw, 1.42rem);
  font-weight: 100 !important;
  line-height: 1.3;
}

.license-coverage-grid,
.license-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(var(--color-text-rgb), 0.18);
  border: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.license-main-column .license-guide-grid {
  grid-template-columns: 1fr;
  gap: 0;
  background: transparent;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-left: 0;
}

.license-coverage-grid article,
.license-guide-block {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 18rem;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  background: var(--color-bg);
}

.license-coverage-grid h3,
.license-guide-block h3 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1;
}

.license-guide-block-wide {
  grid-column: span 3;
  min-height: 0;
}

.license-main-column .license-guide-block-wide {
  grid-column: auto;
}

.license-main-column .license-guide-block {
  min-height: 0;
  grid-template-columns: minmax(14rem, 0.38fr) minmax(0, 1fr);
  align-items: baseline;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
  padding: clamp(1.4rem, 2.8vw, 2.4rem) 0;
}

.license-main-column .license-guide-block:first-child {
  border-top: 0;
}

.license-main-column .license-guide-block h3 {
  margin: 0;
}

.license-main-column .license-guide-block p {
  font-size: clamp(1.22rem, 1.75vw, 1.62rem);
  line-height: 1.28;
}

.license-faq-list {
  max-width: none;
}

.license-sidebar-panel {
  display: grid;
  gap: 0.85rem;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.2);
  padding-top: 1rem;
}

.license-sidebar-panel h2 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 0.95;
}

.license-sidebar-panel p,
.license-sidebar-panel li,
.license-sidebar-panel summary {
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.32;
}

.license-coverage-list {
  display: grid;
  gap: 0.5rem;
}

.license-coverage-list article {
  display: grid;
  gap: 0.4rem;
  padding: 0.8rem;
  border: 1px solid rgba(var(--color-text-rgb), 0.18);
  background: rgba(240, 238, 227, 0.7);
}

.license-coverage-list h3 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1;
}

.license-custom-callout {
  border-color: var(--color-accent1);
}

.license-eula-nav ol {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.license-eula-nav a {
  display: block;
  color: var(--color-text);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.license-eula-nav a:hover,
.license-eula-nav a:focus-visible {
  color: var(--color-accent2);
}

.license-page .eula-document p {
  max-width: none;
}

.license-technical-description .license-lead {
  max-width: 100%;
}

.license-caption {
  margin-bottom: 1rem;
  font-weight: 100;
}

.license-alert,
.license-notice {
  margin-top: 1rem;
  padding: 1rem;
  border-left: 4px solid var(--color-accent3);
  background: rgba(255, 51, 145, 0.08);
}

.license-actions,
.license-inline-controls,
#cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.license-page .cta-button {
  display: inline-flex;
  justify-content: center;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.license-side-column .license-actions {
  align-items: stretch;
  flex-direction: column;
}

.license-side-column .license-actions .cta-button,
.license-sidebar .license-actions .cta-button {
  justify-content: center;
  text-align: center;
}

.license-sidebar .license-actions {
  display: grid;
  gap: 0.75rem;
  align-items: stretch;
}

.cta-button.secondary {
  background: transparent;
  color: var(--color-text);
  border: 1px solid currentColor;
}

.license-summary-grid,
.license-two-col {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

#license-enterprise {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  padding-top: 1.5rem;
}

#license-enterprise h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1;
  margin-bottom: 1rem;
}

#license-enterprise .license-enterprise-cta {
  margin-top: 1.5rem;
}

@media (max-width: 1200px) {
  .license-coverage-grid,
  .license-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .license-guide-block-wide {
    grid-column: span 2;
  }
}

@media (max-width: 980px) {
  .license-layout {
    grid-template-columns: 1fr;
  }

  .license-page .license-overview {
    grid-template-columns: 1fr;
  }

  .license-side-column,
  .license-sidebar-sticky {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 700px) {
  .license-coverage-grid,
  .license-guide-grid {
    grid-template-columns: 1fr;
  }

  .license-guide-block-wide {
    grid-column: auto;
  }

  .license-coverage-grid article,
  .license-guide-block {
    min-height: 0;
  }

  .license-main-column .license-guide-block {
    grid-template-columns: 1fr;
  }

  .license-layout {
    width: calc(100% - 2rem);
  }
}

.license-summary-grid article,
.license-fieldset,
.license-summary {
  border: 1px solid rgba(var(--color-text-rgb), 0.22);
  padding: 1rem;
}

.license-table-wrap {
  overflow-x: auto;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-left: 0;
}

.cart-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.22);
}

.license-page table,
.product-license-section table,
.cart-section table {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.22);
  border-left: 0;
}

.license-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  border-top: 0;
  border-bottom: 0;
}

.cart-section .license-table {
  min-width: 980px;
  table-layout: auto;
}

.cart-section .cart-license-table {
  min-width: 1120px;
}

.cart-page-section,
.checkout-success-section {
  min-height: 70vh;
}

.cart-page-title {
  font-family: 'Airegin', sans-serif;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  animation: heroWeight 8s infinite alternate ease-in-out;
}

.license-table-wrap .license-table {
  border-top: 0;
  border-bottom: 0;
}

.license-table th,
.license-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.8rem;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.16);
  border-right: 0;
  border-left: 0;
  font-weight: 100;
  font-size: 1.1rem;
}

.license-table th {
  font-weight: 100;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cart-price-cell {
  font-size: 1.6rem !important;
  font-weight: 100;
  min-width: 8rem;
  white-space: nowrap;
}

.cart-metadata-cell {
  font-size: 1rem;
  opacity: 0.75;
}

.cart-typeface-cell {
  min-width: 12rem;
}

.cart-styles-cell {
  min-width: clamp(18rem, 34vw, 36rem);
  max-width: 44rem;
  line-height: 1.28;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.cart-beneficiary-cell {
  min-width: clamp(12rem, 18vw, 22rem);
}

.cart-size-cell,
.cart-license-cell {
  min-width: 9rem;
}

.cart-remove-cell {
  width: 1%;
  white-space: nowrap;
}

.cart-remove-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: #d01818;
  cursor: pointer;
  font: inherit;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cart-remove-button::before,
.cart-remove-button::after {
  content: "";
  position: absolute;
  width: 52%;
  height: 1.5px;
  background: currentColor;
  transform-origin: center;
}

.cart-remove-button::before {
  transform: rotate(45deg);
}

.cart-remove-button::after {
  transform: rotate(-45deg);
}

.cart-remove-button:hover,
.cart-remove-button:focus-visible {
  background: transparent;
  color: var(--color-accent3);
  transform: rotate(90deg);
}

#cart-summary {
  font-weight: 100;
  font-size: 1.3rem;
  line-height: 1.32;
}

#cart-summary.cart-summary-block {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  font-weight: 100;
}

.cart-disclaimer {
  margin-top: 1.5rem;
  max-width: 650px;
  font-size: 0.9rem;
  font-weight: 100;
  line-height: 1.5;
  opacity: 0.8;
}

.cart-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.cart-price-summary {
  font-weight: 100;
  font-size: 1.4rem;
}

.cart-total-line {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 1.4rem;
  font-weight: 100;
}

.cart-price-total {
  font-size: 1.8rem;
  color: var(--color-accent2);
}

.license-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
  list-style-position: inside;
}

.license-list.warning li::marker {
  color: var(--color-accent3);
}

.eula-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.eula-document {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.75rem;
}

.eula-document details {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  padding: 1rem 0;
}

.eula-document summary {
  cursor: pointer;
  font-weight: 100 !important;
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
  line-height: 1.16;
}

.eula-document p {
  max-width: 1100px;
  margin-top: 1rem;
  font-size: clamp(1.08rem, 1.38vw, 1.34rem);
  font-weight: 100 !important;
  line-height: 1.34;
}

.product-license-section {
  width: 100%;
  max-width: none;
  padding: 4rem clamp(1rem, 4vw, 3rem);
  scroll-margin-top: 120px;
  position: relative;
  z-index: 2;
  background: var(--color-bg);
}

.specimen-hero-normalised {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-content: end;
  padding-inline: clamp(1rem, 3vw, 3.5rem);
}

.specimen-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.specimen-disabled-action {
  cursor: default;
  opacity: 0.72;
}

.specimen-overview,
.specimen-license-note,
.specimen-contact-section,
.specimen-faq {
  padding-block: clamp(4rem, 8vw, 7rem);
  padding-inline: clamp(1rem, 3vw, 3.5rem);
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.specimen-section-heading {
  display: grid;
  gap: 0.85rem;
  max-width: min(1120px, 100%);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.specimen-section-heading h2,
.specimen-faq h2 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2rem, 4.5vw, 5rem);
  line-height: 0.9;
}

.specimen-section-heading > p:not(.section-kicker),
.specimen-fact-grid p,
.specimen-fact-grid li,
.specimen-faq p {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.34;
}

.specimen-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(var(--color-text-rgb), 0.18);
  background: rgba(var(--color-text-rgb), 0.18);
}

.specimen-fact-grid article {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 14rem;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  background: var(--color-bg);
}

.specimen-fact-grid h3 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1;
}

.specimen-fact-grid ul {
  margin: 0;
  padding-left: 1.1rem;
}

.specimen-faq .eula-document {
  max-width: none;
}

.specimen-page-wip .specimen-hero-normalised,
.specimen-page-wip .specimen-contact-section {
  background: var(--color-text);
  color: var(--color-bg);
}

.specimen-page-wip .specimen-contact-section .section-kicker {
  color: var(--color-accent1);
}

.specimen-page-wip .specimen-contact-section .cta-button {
  width: fit-content;
}

.product-license-section [data-product-license-selector] {
  display: grid;
  gap: 1.25rem;
}

.product-license-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
  width: 100%;
}

.specimen-license-selector .product-license-layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 0.95fr);
  row-gap: clamp(3rem, 5vw, 6rem);
}

.product-license-column {
  min-width: 0;
}

.product-license-layout > .product-license-column:only-child {
  grid-column: 1 / -1;
  max-width: 760px;
}

.product-license-column > h2,
.product-license-column > h3 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.1;
  margin-bottom: 1rem;
}

.license-typeface-column > h2 {
  font-size: clamp(4.5rem, 8.65vw, 11rem);
  line-height: 0.8;
  white-space: nowrap;
}

.specimen-license-selector .license-typeface-column {
  grid-column: 1 / -1;
  display: contents;
}

.specimen-license-selector .license-typeface-column > h2 {
  grid-column: 1 / -1;
}

.specimen-license-selector .license-typeface-copy {
  grid-column: 1;
  display: grid;
  gap: clamp(1.5rem, 2.5vw, 2.75rem);
}

.specimen-license-selector .license-styles-column,
.specimen-license-selector .license-tier-column {
  padding-left: clamp(1.25rem, 2vw, 2.25rem);
  border-left: 1px solid rgba(var(--color-text-rgb), 0.32);
}

.license-typeface-column > p,
.product-license-intro {
  display: grid;
  gap: 1.15rem;
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
  line-height: 1.18;
}

.specimen-license-selector .product-license-intro {
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.12;
}

.specimen-license-selector .license-typeface-column > p,
.specimen-license-selector .product-license-intro {
  max-width: 100%;
}

.product-license-intro a {
  width: fit-content;
  font-size: clamp(0.72rem, 0.85vw, 0.9rem);
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.license-details-column {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.license-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.specimen-license-selector .license-styles-column,
.specimen-license-selector .license-tier-column,
.specimen-license-selector .license-field:has(input[name="finalBeneficiaryName"]),
.specimen-license-selector .license-field:has(select[name="finalBeneficiarySize"]),
.specimen-license-selector .license-summary {
  padding-top: clamp(1.35rem, 2vw, 2.25rem);
  border-top: 1px solid rgba(var(--color-text-rgb), 0.32);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.specimen-license-selector .license-tier-column .license-field:has(input[name="finalBeneficiaryName"]),
.specimen-license-selector .license-tier-column .license-field:has(select[name="finalBeneficiarySize"]),
.specimen-license-selector .license-tier-column .license-choice-fieldset,
.specimen-license-selector .license-tier-column .license-summary {
  padding-top: clamp(1rem, 1.45vw, 1.6rem);
}

.specimen-license-selector .license-field:has(input[name="finalBeneficiaryName"]) > .license-label,
.specimen-license-selector .license-field:has(select[name="finalBeneficiarySize"]) > .license-label,
.specimen-license-selector .license-choice-fieldset > legend {
  margin-top: 0;
}

.license-fieldset legend {
  display: block;
  margin-bottom: clamp(1.25rem, 2vw, 2rem);
  padding: 0;
  font-size: clamp(1.35rem, 2.25vw, 2.6rem);
  font-weight: 100;
  line-height: 0.95;
  text-transform: uppercase;
  font-style: normal;
}

.specimen-license-selector :where(.license-fieldset legend, .license-label) {
  font-style: normal !important;
  font-synthesis-style: none !important;
  font-variation-settings: 'slnt' 0 !important;
}

.license-choice-fieldset {
  margin-top: clamp(1.25rem, 2.5vw, 2.5rem);
}

.specimen-license-selector .license-tier-column .license-choice-fieldset {
  margin-top: clamp(0.6rem, 1vw, 1rem);
  padding-top: 0;
  border-top: 0;
}

.specimen-license-selector :where(
  .license-field:has(input[name="finalBeneficiaryName"]) > .license-label,
  .license-field:has(select[name="finalBeneficiarySize"]) > .license-label,
  .license-choice-fieldset > legend
) {
  font-size: clamp(1rem, 1.35vw, 1.45rem);
  line-height: 1;
}

.specimen-license-selector .license-tier-column .license-field:has(input[name="finalBeneficiaryName"]) > .license-label,
.specimen-license-selector .license-tier-column .license-field:has(select[name="finalBeneficiarySize"]) > .license-label,
.specimen-license-selector .license-tier-column .license-choice-fieldset > legend {
  width: 100%;
  padding-top: clamp(0.55rem, 0.85vw, 0.9rem);
  border-top: 1px solid rgba(var(--color-text-rgb), 0.32);
  font-size: clamp(1rem, 1.35vw, 1.45rem) !important;
  line-height: 1;
  margin-bottom: 0.1rem;
}

.license-choice-fieldset > .license-muted {
  margin: 0.45rem 0 1rem;
  max-width: 48rem;
}

.specimen-license-selector .license-tier-column .license-choice-fieldset > .license-muted {
  margin: 0.15rem 0 0.45rem;
  font-size: clamp(0.85rem, 0.95vw, 0.98rem);
  line-height: 1.08;
}

.license-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1.25rem;
}

.specimen-license-selector .license-tier-column .license-choice-grid {
  gap: 0.25rem 1rem;
}

.license-choice {
  min-height: 2.75rem;
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  line-height: 1.15;
}

.specimen-license-selector .license-tier-column .license-choice {
  min-height: 1.55rem;
  padding: 0.1rem 0;
  line-height: 1.05;
}

.license-choice:has(input:checked) {
  background: transparent;
}

.style-selector-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: clamp(1.5rem, 2.5vw, 2.75rem);
  border-top: 0;
}

.style-selector-grid-grouped {
  gap: clamp(1.25rem, 2vw, 2rem);
  border-top: 0;
}

.style-family-group {
  display: grid;
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  min-width: 0;
}

.style-family-group.is-open {
  border: 0;
}

.style-family-group-header {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.style-family-group-header-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.style-family-group-toggle {
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.style-family-accordion-button {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(var(--color-text-rgb), 0.24);
  background: transparent;
  color: var(--color-text);
  font: inherit;
  cursor: pointer;
}

.style-family-accordion-button:hover,
.style-family-accordion-button:focus-visible {
  border-color: var(--color-accent2);
  color: var(--color-accent2);
}

.style-family-accordion-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.style-family-accordion-icon {
  display: inline-grid;
  place-items: center;
  width: 1.15rem;
  font-size: 1.1rem;
  line-height: 1;
}

.style-family-group-note {
  margin: 0;
  max-width: 48em;
}

.style-family-style-grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 0;
}

.style-family-style-grid[hidden] {
  display: none;
}

.license-check,
.license-label {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.license-label {
  display: block;
  flex-direction: column;
  align-items: flex-start;
  margin-top: clamp(1.25rem, 2.5vw, 2.5rem);
  font-size: clamp(1.25rem, 1.9vw, 2.1rem);
  line-height: 1;
  text-transform: uppercase;
  font-style: normal;
}

.license-fieldset select,
.license-fieldset input[type="text"],
.license-checkout-form select,
.license-checkout-form input[type="text"] {
  width: min(100%, 640px);
  min-height: 3.25rem;
  padding: 0.75rem 0.85rem;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.3);
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.3);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
}

.specimen-license-selector .license-fieldset select,
.specimen-license-selector .license-checkout-form input[type="text"],
.specimen-license-selector .license-checkout-form textarea {
  width: 100%;
  background: transparent;
}

.license-checkout-form textarea {
  min-height: 3.25rem;
  padding: 0.5rem 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.3);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
}

.license-checkout-form input[name="finalBeneficiaryName"] {
  min-height: 4rem;
  font-size: 1.1rem;
}

.license-checkout-form textarea[name="intendedUse"] {
  min-height: 8rem;
  resize: vertical;
}

.style-option {
  display: grid;
  grid-template-columns: minmax(9rem, 16rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.18);
  cursor: pointer;
}

.style-selector-grid > .style-option:last-child,
.style-family-style-grid .style-option:last-child {
  border-bottom: 0;
}

.style-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.style-option-name {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  opacity: 0.72;
}

.style-option-sample {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(0.95rem, 2.2vw, 2rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.specimen-license-selector .style-option {
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
}

.style-family-style-grid .style-option {
  grid-template-columns: minmax(7.5rem, 12rem) minmax(0, 1fr);
  padding: 0.85rem 0;
}

.style-family-style-grid .style-option:last-child {
  border-bottom: 0;
}

.specimen-license-selector .style-option-sample {
  font-size: clamp(1rem, 1.8vw, 1.75rem);
}

.style-option:has(input:checked) .style-option-name {
  color: var(--color-accent2);
  opacity: 1;
}

.style-option:has(input:checked) .style-option-sample {
  color: var(--color-accent2);
}

.license-summary {
  display: grid;
  gap: clamp(0.9rem, 1.45vw, 1.45rem);
  justify-items: start;
}

.specimen-license-selector .license-summary > strong {
  display: block;
  font-size: clamp(1.5rem, 4vw, 2.8rem);
  line-height: 1;
}

.license-summary .cta-button:disabled,
.cart-checkout:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.license-checkout-form {
  display: grid;
  gap: clamp(0.95rem, 1.45vw, 1.6rem);
  max-width: 780px;
  padding: 0;
}

.license-legal-hidden {
  display: none !important;
}

.license-legal-acceptance {
  max-width: 34rem;
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  line-height: 1.18;
}

.license-legal-requirement {
  max-width: 34rem;
  margin: -1.05rem 0 0;
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  line-height: 1.12;
  opacity: 0.72;
}

.license-errors {
  color: var(--color-accent3);
  list-style-position: inside;
}

.license-muted {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  opacity: 0.75;
}

.license-summary .license-legal-requirement {
  margin: -1.05rem 0 0;
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  line-height: 1.12;
  opacity: 0.72;
}

.cart-license-note {
  font-size: 0.9rem;
  opacity: 0.78;
}

@media (max-width: 700px) {
  .product-license-layout {
    grid-template-columns: 1fr;
  }

  .specimen-hero-actions,
  .specimen-page-wip .specimen-contact-section .cta-button {
    width: 100%;
  }

  .specimen-hero-actions .cta-button {
    width: 100%;
    justify-content: center;
  }

  .specimen-fact-grid {
    grid-template-columns: 1fr;
  }

  .specimen-fact-grid article {
    min-height: 0;
  }

  .style-option {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .style-family-style-grid .style-option {
    grid-template-columns: 1fr;
  }

  .license-choice-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .product-license-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .specimen-license-selector .product-license-layout {
    grid-template-columns: 1fr;
  }

  .license-styles-column {
    grid-column: auto;
  }
}

@media print {
  header,
  footer,
  .license-overview,
  .license-summary-section,
  .license-guide-section,
  .license-faq-section,
  .license-sidebar,
  .license-actions,
  .eula-heading .cta-button {
    display: none !important;
  }

  main {
    padding-top: 0;
  }

  .license-layout {
    display: block;
    width: 100%;
  }

  .license-page .eula-section {
    max-width: none;
    width: 100%;
    padding: 0;
    border-top: 0;
  }

  .eula-heading {
    display: block;
  }

  .eula-document details {
    display: block !important;
  }

  .eula-document details > * {
    display: block !important;
  }
}

.hero .actions {
  display: flex;
  gap: 1rem;
}

/* Section modules - Two Column Layout */
.presentation-section {
  padding: 6rem 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  background-color: var(--color-bg);
  border-bottom: none;
}

.presentation-column {
  text-align: left;
}

.home-about-section {
  grid-template-columns: minmax(0, 1fr);
  padding-block: clamp(5rem, 9vw, 9rem);
  background: #f0eee3;
  color: #020200;
}

.home-about-section .presentation-left {
  max-width: min(1180px, 100%);
}

.home-about-section .presentation-left p,
.home-about-section .home-about-brand {
  color: #020200;
}

.home-license-section {
  padding-block: clamp(5rem, 9vw, 8rem);
  background: #d7ff00;
  color: #040e0c;
  border-top: 1px solid rgba(4, 14, 12, 0.2);
}

.home-license-section .presentation-right {
  max-width: none;
}

.home-license-section .presentation-column h2,
.home-license-section .presentation-column p,
.home-license-section .license-block h3,
.home-license-section .license-block p {
  color: #040e0c;
}

.presentation-column h2 {
  font-family: 'Airegin', sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--color-text);
  font-weight: 100;
  margin-bottom: 1.5rem;
}

.presentation-column p {
  font-size: 1rem;
  line-height: 1.32;
  color: var(--color-text);
  margin-bottom: 1.5rem;
  font-family: 'Airegin', sans-serif;
}

.presentation-column p:last-child {
  margin-bottom: 0;
}

/* Left column specific */
.presentation-left p {
  max-width: none;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.35rem, 2.1vw, 2.2rem);
  line-height: 1.25;
  color: var(--color-text);
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1.5rem;
}

/* Right column specific */
.presentation-right h2 {
  font-size: clamp(3.2rem, 5.5vw, 6rem);
  line-height: 0.9;
  color: var(--color-accent2);
}

.presentation-right > p {
  font-size: clamp(1.35rem, 2.1vw, 2.2rem);
  line-height: 1.25;
  max-width: min(1180px, 100%);
  font-weight: 100;
}

.home-license-section .presentation-left h2 {
  max-width: 12ch;
  margin: 0 0 1.5rem;
  font-size: clamp(3rem, 8vw, 8rem);
  line-height: 0.9;
  letter-spacing: 0;
}

/* Right column - License blocks */
.license-blocks {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(var(--color-text-rgb), 0.18);
  border: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.home-license-section .license-blocks {
  background: rgba(4, 14, 12, 0.2);
  border-color: rgba(4, 14, 12, 0.2);
}

.license-block {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 2.5rem);
  background: var(--color-bg);
}

.home-license-section .license-block {
  background: #d7ff00;
}

.license-block h3 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.38rem);
  font-weight: 100;
  color: var(--color-text);
  margin: 0;
  line-height: 1;
}

.home-license-section .license-block h3 {
  max-width: 12ch;
  font-size: clamp(2rem, 4.8vw, 4.8rem);
  font-weight: inherit;
  line-height: 0.9;
  letter-spacing: 0;
}

.license-block p {
  font-size: clamp(0.88rem, 1vw, 1rem);
  line-height: 1.3;
  color: var(--color-text);
  margin: 0;
}

.home-text-cta-section {
  background: var(--color-bg);
  color: var(--color-text);
  padding-block: clamp(5rem, 9vw, 8rem);
}

.home-dual-cta-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: stretch;
}

.home-text-cta {
  display: grid;
  justify-items: start;
  align-content: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: min(1080px, 100%);
}

.home-text-cta .eyebrow,
.newsletter-container .eyebrow {
  margin: 0;
  font-size: clamp(0.74rem, 0.8vw, 0.88rem);
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-text-cta h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 8vw, 8rem);
  line-height: 0.9;
  letter-spacing: 0;
}

.home-text-cta p:not(.eyebrow) {
  max-width: 920px;
  margin: 0;
  font-size: clamp(1.3rem, 2.25vw, 2.45rem);
  line-height: 1.18;
  font-weight: 100;
}

.home-journal-section {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.16);
}

.home-dual-cta-section .home-text-cta + .home-text-cta {
  border-left: 1px solid rgba(var(--color-text-rgb), 0.16);
  padding-left: clamp(1.5rem, 4vw, 5rem);
}

/* Responsive adjustment for presentation section */
@media (max-width: 768px) {
  .home-dual-cta-section {
    grid-template-columns: 1fr;
    gap: clamp(3rem, 10vw, 4rem);
  }

  .home-dual-cta-section .home-text-cta + .home-text-cta {
    border-top: 1px solid rgba(var(--color-text-rgb), 0.16);
    border-left: 0;
    padding-top: clamp(3rem, 10vw, 4rem);
    padding-left: 0;
  }

  .presentation-section {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 3rem 1.5rem;
  }
  
  .presentation-column h2 {
    font-size: 1.8rem;
  }
  
  .presentation-column p {
    font-size: 0.95rem;
  }
  
  .presentation-left p {
    font-size: 1.6rem;
    max-width: 100%;
  }
  
  .presentation-right h2 {
    font-size: 2rem;
  }
  
  .license-blocks {
    grid-template-columns: 1fr;
  }
}

.section {
  padding: 4rem 2rem;
  border-bottom: 1px solid #e0dace;
}

#catalogo {
  background-color: var(--color-text);
  color: var(--color-bg);
}

.home-main #catalogo {
  padding-top: clamp(6rem, 10vw, 8rem);
}

.home-intro-section,
.home-intro-section p {
  font-style: normal;
  font-synthesis-style: none;
  font-variation-settings: 'slnt' 0;
}

.home-intro-section {
  text-align: center;
}

.home-intro-section p {
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(1.75rem, 3.65vw, 4.55rem);
  line-height: 1.06;
  letter-spacing: 0;
}

body:has(.home-main) :where(
  .site-top-marquee,
  .site-header,
  .home-intro-section,
  .featured-description,
  .presentation-section p,
  .home-about-brand,
  .license-block h3,
  .license-block p,
  .home-text-cta,
  .newsletter-section,
  .site-footer
) {
  font-style: normal;
  font-synthesis-style: none;
  font-variation-settings: 'slnt' 0;
}

.section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

#catalogo h2 {
  color: var(--color-bg);
  text-align: center;
  margin-bottom: 4rem;
}

.featured-font-module {
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto 8rem auto;
  text-align: center;
}

.featured-release-badge {
  display: inline-flex;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: clamp(5rem, 11vw, 9.5rem);
  height: clamp(5rem, 11vw, 9.5rem);
  min-height: 0;
  margin: 0;
  padding: clamp(0.35rem, 1vw, 0.75rem);
  border-radius: 0;
  background: var(--color-accent3);
  clip-path: polygon(
    50% 0%, 57.8% 21%,
    75% 6.7%, 71.2% 28.8%,
    93.3% 25%, 79% 42.2%,
    100% 50%, 79% 57.8%,
    93.3% 75%, 71.2% 71.2%,
    75% 93.3%, 57.8% 79%,
    50% 100%, 42.2% 79%,
    25% 93.3%, 28.8% 71.2%,
    6.7% 75%, 21% 57.8%,
    0% 50%, 21% 42.2%,
    6.7% 25%, 28.8% 28.8%,
    25% 6.7%, 42.2% 21%
  );
  color: var(--color-dark);
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1rem, 2.3vw, 2rem);
  font-style: normal;
  font-weight: 100;
  font-variation-settings: 'wght' 100, 'slnt' 0;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  animation: featured-release-spin 4s ease-in-out infinite;
}

.featured-release-badge-text {
  display: inline-block;
}

/* Alternate Stirlia's NEW spin with Tracería's four-second cycle. */
#sample-stirlia .featured-release-badge {
  animation-delay: -2s;
}

@keyframes featured-release-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  13.333%,
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .featured-release-badge {
    animation: none;
  }
}

.featured-catalog-action {
  display: flex;
  justify-content: center;
  margin: -2rem 0 2rem;
}

.featured-sample {
  font-size: clamp(4rem, 12vw, 16vw);
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  color: var(--color-bg);
  margin-bottom: 2rem;
  /* CSS variables for variable fonts */
  --fw: 300;
  --wd: 100;
  --sl: 0;
  font-variation-settings: 'wght' var(--fw), 'wdth' var(--wd), 'slnt' var(--sl);
  transform-origin: center;
  transition: font-variation-settings 0.08s ease, font-weight 0.08s ease, transform 0.08s ease;
  white-space: nowrap;
  overflow: visible;
}

.home-main #catalogo .featured-sample {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-inline: clamp(0.35rem, 1.5vw, 1.25rem);
  font-size: clamp(4.25rem, 18vw, 18rem);
  display: flex;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
  overflow-wrap: normal;
}

.fonts-page .featured-sample {
  width: 100%;
  max-width: 100%;
  display: block;
  color: var(--color-bg);
  font-style: normal;
  overflow: visible;
  line-height: 1.08;
  padding-bottom: 0.18em;
}

.featured-sample a {
  display: block;
  max-width: 100%;
  overflow: hidden;
}

.home-main #catalogo .featured-sample a {
  display: inline-block;
  width: max-content;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
  transform-origin: center center;
}

.fonts-page .featured-sample a {
  color: inherit;
  font: inherit;
  font-style: normal;
  overflow: visible;
  line-height: inherit;
}

.featured-bottom-row {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.featured-meta {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.featured-meta span {
  font-family: 'Airegin', sans-serif;
  font-size: 0.75rem;
  font-weight: 100;
  color: #666;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.featured-description {
  color: #cccccc;
  max-width: 600px;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.34;
}

.featured-copy {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
}

.featured-award-badge {
  display: block;
  flex: 0 0 auto;
  width: 100px;
  max-width: 100px;
  height: auto;
  opacity: 0.88;
}


.featured-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 0;
}

.slider-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.slider-group label {
  color: var(--color-bg);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.slider-group input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 160px;
  height: 24px;
  background: transparent;
  border-radius: 1px;
  cursor: pointer;
  outline: none;
}

.slider-group input[type="range"]::-webkit-slider-runnable-track {
  height: 2px;
  border-radius: 1px;
  background: rgba(255,255,255,0.25);
}

.slider-group input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-accent1);
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
  margin-top: -5px;
}

.skip-link {
  position: fixed;
  z-index: 12000;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-180%);
  padding: 0.75rem 1rem;
  background: var(--color-accent1);
  color: var(--color-dark);
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.cart-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.slider-group input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.4);
  background: var(--color-accent3);
}

.slider-group input[type="range"]::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 50%;
  background: var(--color-accent1);
  cursor: pointer;
}

.slider-group input[type="range"]::-moz-range-track {
  height: 2px;
  background: rgba(255,255,255,0.25);
  border-radius: 1px;
}

.featured-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 0;
}

.featured-actions--award {
  align-items: center;
  flex-wrap: wrap;
}

.featured-actions--award .featured-award-badge {
  order: 0;
}

.featured-actions--award .featured-btn-explore {
  order: 1;
}

.featured-actions--award .featured-btn-buy {
  order: 2;
}

@media (min-width: 1024px) {
  .featured-bottom-row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  
  .featured-copy,
  .featured-description {
    flex: 1;
    text-align: left;
    max-width: none;
    padding-right: 2rem;
  }

  .featured-copy {
    justify-items: start;
  }
  
  .featured-controls {
    flex: 2;
    justify-content: center;
  }
  
  .featured-actions {
    flex: 1;
    justify-content: flex-end;
  }

  .home-main :is(.featured-font-module--traceria-home, .featured-font-module--stirlia-home) .featured-bottom-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  }

  .home-main :is(.featured-font-module--traceria-home, .featured-font-module--stirlia-home) .featured-description {
    grid-column: 1;
    width: 100%;
  }

  .home-main :is(.featured-font-module--traceria-home, .featured-font-module--stirlia-home) .featured-actions {
    grid-column: 3;
  }

  .fonts-page :is(#traceria, #stirlia) .featured-bottom-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fonts-page :is(#traceria, #stirlia) .featured-meta {
    grid-column: 1;
  }

  .fonts-page :is(#traceria, #stirlia) .featured-description {
    grid-column: 2;
    width: 100%;
  }

  .fonts-page :is(#traceria, #stirlia) .featured-actions {
    grid-column: 4;
  }
}

.featured-btn-explore {
  background-color: var(--color-accent1);
  color: var(--color-dark);
}
.featured-btn-explore:hover {
  background-color: var(--color-accent3);
  color: var(--color-dark);
}

.featured-btn-buy {
  background-color: transparent;
  color: var(--color-bg);
  border: 2px solid var(--color-bg);
}
.featured-btn-buy:hover {
  background-color: var(--color-bg);
  color: var(--color-text);
}

/* Editorial Grid */
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: clamp(120px, 18vw, 190px);
  grid-auto-flow: dense;
  gap: 0;
  margin-top: 3rem;
}
.editorial-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  font-size: 1.2rem;
  font-weight: 100;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
}
.media-frame {
  width: 100%;
  height: 100%;
}
.media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.editorial-item.horizontal {
  grid-column: span 2;
  grid-row: span 1;
}
.editorial-item.vertical {
  grid-column: span 1;
  grid-row: span 2;
}
.editorial-item.large {
  grid-column: span 2;
  grid-row: span 2;
}
.editorial-item.small {
  grid-column: span 1;
  grid-row: span 1;
}

.fonts-use-section {
  overflow: visible;
}

.fonts-use-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.25rem, 2.8vw, 2rem);
}

.fonts-use-header h2 {
  margin: 0;
}

.fonts-use-all-projects {
  flex: 0 0 auto;
  background-color: var(--color-accent2);
  color: var(--color-bg);
  border-color: var(--color-accent2);
}

.fonts-use-masonry {
  column-count: 4;
  column-gap: clamp(0.45rem, 1vw, 0.9rem);
  width: 100%;
}

.fonts-use-item {
  display: block;
  break-inside: avoid;
  margin: 0 0 clamp(0.45rem, 1vw, 0.9rem);
  background: rgba(var(--color-text-rgb), 0.08);
}

.fonts-use-item img,
.store-shirt-media img {
  cursor: zoom-in;
}

.fonts-use-item img {
  display: block;
  width: 100%;
  height: auto;
}

.image-detail-viewer {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-header-panel) + 10);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: rgba(4, 14, 12, 0.92);
  color: #f7f3e8;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.image-detail-viewer[hidden] {
  display: none;
}

.image-detail-viewer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.image-detail-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem;
}

.image-detail-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(247, 243, 232, 0.55);
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-family: 'Airegin', sans-serif;
  font-size: 1.1rem;
  line-height: 1;
}

.image-detail-toolbar button:hover,
.image-detail-toolbar button:focus-visible {
  background: #f7f3e8;
  border-color: #f7f3e8;
  color: #040e0c;
}

.image-detail-stage {
  position: relative;
  min-height: 0;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
}

.image-detail-stage.is-dragging {
  cursor: grabbing;
}

.image-detail-stage img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: none;
  max-height: none;
  width: auto;
  height: auto;
  transform-origin: center;
  user-select: none;
  -webkit-user-drag: none;
}

body.image-detail-open {
  overflow: hidden;
}

.fonts-use-page-section .fonts-use-masonry {
  margin-top: clamp(1.25rem, 2.8vw, 2rem);
}

@media (max-width: 1100px) {
  .fonts-use-masonry {
    column-count: 3;
  }
}

@media (max-width: 768px) {
  .fonts-use-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .fonts-use-masonry {
    column-count: 2;
  }
}

@media (max-width: 520px) {
  .fonts-use-masonry {
    column-count: 1;
  }
}

/* Newsletter Section */
.sr-only,
.site-search-close span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.form-note {
  margin: 0.75rem 0 0;
  color: rgba(var(--color-text-rgb), 0.72);
  font-size: 0.95rem;
  line-height: 1.32;
}

.newsletter-section {
  position: relative;
  z-index: 0;
  isolation: isolate;
  transform: translateZ(0);
  margin-top: 0;
  background-color: var(--color-bg);
  color: var(--color-text);
  padding: clamp(5rem, 9vw, 8rem) 2rem clamp(4rem, 7vw, 6rem);
  text-align: center;
  border-top: 1px solid #e0dace;
  overflow: hidden;
}
.newsletter-container {
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}
.newsletter-container h2 {
  font-size: clamp(3rem, 8vw, 10rem);
  line-height: 0.88;
  margin: 0 0 2rem;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 1rem;
}

.newsletter-container > p:not(.eyebrow) {
  margin: 0 auto 2rem;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.24;
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  text-align: left;
  margin: 0 auto;
  width: 100%;
}

.form-result-status {
  width: 100%;
  margin: 0;
  border-left: 4px solid var(--color-accent1);
  padding: 0.65rem 0 0.65rem 1rem;
  color: inherit;
  font-size: 0.95rem;
  line-height: 1.32;
}

.form-result-status.is-error {
  border-left-color: var(--color-accent2);
}

.form-result-status[hidden] {
  display: none;
}
.input-group {
  display: flex;
  width: 100%;
}
.input-group input {
  flex: 1;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  border: 1px solid var(--color-text);
  border-right: none;
  background: transparent;
  color: var(--color-text);
  outline: none;
  font-family: inherit;
}
.input-group button {
  border-radius: 0;
  border: 1px solid var(--color-text);
  background-color: var(--color-text);
  color: var(--color-bg);
  cursor: pointer;
  transition: all 0.3s ease;
}
.input-group button:hover {
  background-color: var(--color-accent2);
  border-color: var(--color-accent2);
}
.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8rem;
  cursor: pointer;
}
.checkbox-label input {
  margin-top: 0.2rem;
}
.checkbox-label a {
  text-decoration: underline;
}
.legal-text {
  font-size: 0.7rem;
  color: #666;
  text-align: justify;
  margin-top: 1rem;
  line-height: 1.28;
}

/* Footer redesign */
.site-footer {
  background-color: var(--color-dark);
  color: var(--color-bg);
  padding: clamp(4rem, 8vw, 6rem) 0 0;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) minmax(140px, 1fr) minmax(180px, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(1rem, 4vw, 3rem) clamp(3rem, 6vw, 4rem);
}
.footer-logo {
  height: clamp(30px, 4vw, 42px);
  width: auto;
  max-width: min(72vw, 260px);
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(215%) hue-rotate(12deg) brightness(101%) contrast(91%);
}
.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-col a {
  color: #ccc;
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.3s;
}
.footer-col a:hover {
  color: var(--color-accent1);
}
.footer-bottom {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.8rem;
  color: #888;
  padding: 0 clamp(1rem, 4vw, 3rem) 2rem;
}
.footer-bottom a {
  color: #888;
  text-decoration: none;
}
.footer-preferences {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.footer-bottom a:hover {
  text-decoration: underline;
}
.site-footer .ticker {
  position: static;
  background-color: transparent;
  color: #ffffff;
  overflow: hidden;
  overflow: clip;
  contain: layout paint;
  width: 100%;
  border-top: 1px solid rgba(240, 238, 227, 0.16);
  margin-top: 2rem;
}

.site-footer .ticker-track {
  position: relative;
  display: flex;
  width: max-content;
  max-width: none;
  overflow: visible;
  animation: topMarquee 30s linear infinite;
  will-change: transform;
}

.site-footer .ticker-track > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: baseline;
  gap: clamp(0.45rem, 0.9vw, 0.95rem);
  margin: 0;
  padding: clamp(0.65rem, 1.5vw, 1.25rem);
  max-width: none;
  overflow: visible;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(0.72rem, 1.55vw, 1.75rem);
  font-weight: 100;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.site-footer .ticker-track > span span {
  font: inherit;
  font-weight: inherit;
}

/* --------------------------------------------------------------------------
   Responsive hardening layer
   -------------------------------------------------------------------------- */
html {
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea,
summary,
.cta-button,
.btn-buy-side {
  touch-action: manipulation;
}

.cta-button,
.btn-buy-side,
.contact-submit,
.contact-mailto,
.store-product-meta button,
.store-filter-nav a,
.legal-nav-bar a,
.about-cta,
.product-license-intro a {
  min-height: 2.75rem;
  align-items: center;
}

.site-search-panel,
.site-account-panel,
.site-cart-panel {
  overscroll-behavior: contain;
}

.site-search-field input,
.site-search-form label {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.home-sales-hero,
.hero,
.store-hero,
.blog-hero,
.about-hero,
.contact-section,
.legal-main,
.license-page,
.section {
  min-width: 0;
}

.home-hero-copy h1,
.home-text-cta h2,
.blog-hero h1,
.about-hero h1,
.contact-intro h1,
.legal-hero h1,
.license-hero h1,
.product-license-heading h2,
.newsletter-container h2 {
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}

.home-hero-type,
.home-hero-type div,
.home-kinetic-track {
  max-width: 100%;
  overflow: hidden;
}

.hero .variable-text,
.hero .kinetic-line {
  max-width: none;
  overflow: visible;
}

.home-hero-type div {
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.store-product-grid,
.blog-grid,
.license-layout,
.product-license-layout,
.contact-section,
.legal-hero,
.legal-body,
.article-shell,
.about-editorial,
.footer-grid {
  min-width: 0;
}

.store-product-card,
.blog-card,
.license-main-column,
.license-sidebar,
.product-license-column,
.contact-form,
.article-header,
.article-content,
.about-article {
  min-width: 0;
}

.store-product-meta,
.blog-card-meta,
.article-pagination,
.license-actions,
.license-inline-controls,
#cart-actions,
.contact-actions,
.about-actions,
.featured-actions {
  min-width: 0;
}

.license-table-wrap,
.account-table-wrap,
.admin-table-wrap {
  -webkit-overflow-scrolling: touch;
}

.license-table th,
.license-table td {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  header {
    background: transparent;
    box-shadow: none;
    isolation: auto;
  }

  #primary-navigation {
    left: auto;
    max-width: 100%;
    color: var(--color-text);
  }

  #primary-navigation ul {
    margin-inline: auto;
  }

  #primary-navigation ul li a[aria-label="My account"],
  #primary-navigation ul li a[aria-label="Search"],
  #primary-navigation ul li a[aria-label="Cart"],
  #primary-navigation ul li a[aria-label="Toggle theme"],
  #primary-navigation ul li a[aria-label^="Instagram"],
  #primary-navigation ul li a.header-icon {
    min-height: 3.5rem;
    min-width: 3.5rem;
    background: transparent;
    color: var(--header-fg);
  }

  header.header-on-dark .menu-toggle .bar {
    background-color: var(--header-fg);
  }

  .site-search-panel {
    min-height: calc(100dvh - var(--search-panel-top));
    padding-inline: 1rem;
  }

  .home-sales-hero {
    padding-top: clamp(6.5rem, 24vw, 9rem);
  }

  .home-kinetic-track {
    min-width: 0;
    width: 140vw;
    font-size: clamp(3rem, 16vw, 7rem);
  }

  .home-hero-type {
    align-content: start;
  }

  .home-hero-type div {
    line-height: 0.9;
  }

  .hero {
    min-height: min(100svh, 44rem);
    padding-inline: 1rem;
  }

  .hero .variable-text {
    font-size: 18vw;
  }

  .hero .kinetic-line {
    width: 100vw;
  }

  .license-side-column,
  .license-sidebar,
  .license-sidebar-sticky,
  .article-header,
  .about-article-portrait {
    position: static;
    top: auto;
  }
}

@media (max-width: 768px) {
  .store-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .store-product-meta {
    grid-template-columns: 1fr;
  }

  .store-product-price {
    white-space: normal;
  }

  .featured-font-module {
    margin-bottom: clamp(4rem, 14vw, 6rem);
  }

  .featured-meta {
    justify-content: center;
    gap: 0.65rem 1rem;
    text-align: center;
  }

  .featured-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    width: 100%;
    gap: 1.25rem;
  }

  .featured-actions,
  .license-actions,
  .license-inline-controls,
  #cart-actions,
  .contact-actions,
  .about-actions,
  .specimen-hero-actions {
    align-items: stretch;
  }

  .featured-actions--award {
    align-items: center;
  }

  .input-group {
    gap: 0;
  }

  .footer-preferences {
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .license-page {
    --license-page-gutter: 1rem;
  }

  .license-page .section,
  .license-layout {
    width: calc(100% - 2rem);
  }

  .eula-heading {
    display: grid;
  }

  .eula-heading .cta-button,
  .license-actions .cta-button,
  #cart-actions .cta-button,
  .contact-submit,
  .contact-mailto,
  .about-cta,
  .featured-actions .cta-button {
    width: 100%;
    justify-content: center;
  }

  .license-table {
    min-width: 640px;
  }

  .cart-price-cell {
    font-size: 1.25rem !important;
  }

  .cart-total-line,
  .cart-price-summary {
    font-size: 1.2rem;
  }

  .cart-price-total {
    font-size: 1.45rem;
  }
}

@media (max-width: 560px) {
  header {
    min-height: 68px;
  }

  #primary-navigation {
    padding-top: 5.25rem;
    align-items: flex-start;
  }

  #primary-navigation ul {
    justify-content: flex-start;
    padding-bottom: 2rem;
  }

  #primary-navigation ul li a {
    font-size: clamp(0.95rem, 5vw, 1.18rem);
  }

  .site-search-form label,
  .site-search-field input {
    font-size: clamp(2rem, 14vw, 4.8rem);
  }

  .blog-kicker {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .blog-card-meta {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .article-pagination a {
    overflow-wrap: anywhere;
  }

  .legal-data-list div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .newsletter-section {
    padding-inline: 1rem;
  }

  .newsletter-container h2 {
    width: 100%;
    left: auto;
    transform: none;
    padding-inline: 0;
  }
}

/* Mobile readability: keep the responsive composition while using a
   comfortable system text scale on compact screens. */
@media (max-width: 700px) {
  :root {
    --font-size-base: 18px;
    font-size: 112.5%;
  }
}

@media (max-width: 430px) {
  .home-hero-copy h1,
  .store-hero h1,
  .about-hero h1,
  .contact-intro h1,
  .legal-hero h1,
  .blog-hero h1 {
    line-height: 0.88;
  }

  .store-hero {
    overflow: hidden;
  }

  .store-hero h1 {
    font-size: clamp(3rem, 14.5vw, 4rem);
    overflow-wrap: anywhere;
  }

  .home-hero-copy p:not(.eyebrow),
  .store-hero p:not(.section-kicker),
  .about-lede,
  .contact-intro > p:not(.contact-kicker),
  .legal-hero p:not(.legal-kicker),
  .blog-hero p {
    font-size: clamp(1rem, 5vw, 1.18rem);
  }

  .store-filter-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .store-filter-nav a {
    justify-content: center;
  }

  .license-table {
    min-width: 560px;
  }
}

@media (max-width: 390px) {
  .dynamic-logo {
    max-width: 136px !important;
  }

  .menu-toggle {
    width: 28px;
  }

  .section,
  .store-hero,
  .blog-hero,
  .about-hero,
  .contact-section,
  .legal-main,
  .license-page .license-overview,
  .product-license-section {
    padding-inline: 0.875rem;
  }
}

/* Responsive & Mobile Menu */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  cursor: pointer;
  z-index: var(--z-header-menu);
  padding: 0;
  background: transparent;
  border: 0;
}

.menu-toggle .bar {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--header-fg);
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
}

header.header-on-dark .menu-toggle .bar {
  background-color: var(--header-fg);
}

header .menu-toggle.is-active .bar {
  background-color: var(--color-dark);
}

@media (max-width: 900px) {
  body,
  body :where(
    header,
    header *,
    main,
    main *,
    footer,
    footer *,
    nav,
    nav *,
    p,
    a,
    span,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    em,
    small,
    label,
    summary,
    figcaption,
    table,
    th,
    td,
    button,
    input,
    select,
    textarea
  ):not(.featured-sample):not(.featured-sample *):not(.home-hero-type):not(.home-hero-type *):not(.variable-text):not(.variable-text *):not(.kinetic-line):not(.kinetic-line *):not(.specimen-hero-title):not(.specimen-hero-title *):not(.sample-word):not(.sample-word *):not(.tester-canvas):not(.tester-canvas *):not(.type-tester-input):not(.type-tester-input *):not(.type-italic):not(.type-italic *):not([class*="axis-slnt"]):not([class*="axis-slnt"] *):not([data-fr-italic="true"]):not([data-fr-italic="true"] *):not([data-axis-target]):not([data-axis-target] *) {
    font-style: normal !important;
    font-synthesis-style: none !important;
    font-variation-settings: 'slnt' 0 !important;
  }

  /* Mobile UI/content is forced upright; specimen samples, testers and explicit
     slant/italic axis targets remain free to demonstrate the type families. */

  .legal-section p.legal-note {
    font-style: normal !important;
    font-variation-settings: 'slnt' 0 !important;
  }

  header {
    min-height: 76px;
    padding: 0 1rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    border-bottom: 0;
    z-index: var(--z-header);
  }

  body:has(.home-main) header {
    margin-bottom: 0;
    background: transparent;
  }

  .logo,
  .dynamic-logo {
    position: relative;
    z-index: var(--z-header-menu);
  }

  .dynamic-logo {
    display: block !important;
    height: 64px !important;
    max-width: 180px !important;
    opacity: 1;
    visibility: visible;
    filter: var(--header-logo-filter, brightness(0) saturate(100%));
  }

  .menu-toggle .bar {
    background-color: var(--header-fg);
  }

  .menu-toggle {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    z-index: var(--z-header-menu);
    width: 36px;
    height: 28px;
    opacity: 1;
    visibility: visible;
  }

  #primary-navigation {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    background-color: var(--color-accent1);
    color: var(--color-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(6rem + env(safe-area-inset-top, 0px)) max(1.25rem, env(safe-area-inset-right, 0px)) calc(2rem + env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left, 0px));
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: var(--z-header-dropdown);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  #primary-navigation.nav-active {
    transform: translateX(0);
  }

  #primary-navigation ul {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: min(100%, 22rem);
    flex-wrap: wrap;
  }

  #primary-navigation ul li a {
    font-size: clamp(1.05rem, 6vw, 1.45rem);
    min-height: 3.25rem;
    padding: 0.8rem 1.25rem;
    width: 100%;
    min-width: min(18rem, 84vw);
    justify-content: center;
    touch-action: manipulation;
  }

  #primary-navigation ul li {
    width: 100%;
  }

  #primary-navigation ul li:has(a[aria-label="My account"]),
  #primary-navigation ul li:has(a[aria-label="Search"]),
  #primary-navigation ul li:has(a[aria-label="Cart"]),
  #primary-navigation ul li:has(a[aria-label="Toggle theme"]),
  #primary-navigation ul li:has(a[aria-label^="Instagram"]),
  #primary-navigation ul li:has(a.header-icon) {
    width: auto;
  }

  #primary-navigation ul li a[aria-label="My account"],
  #primary-navigation ul li a[aria-label="Search"],
  #primary-navigation ul li a[aria-label="Cart"],
  #primary-navigation ul li a[aria-label="Toggle theme"],
  #primary-navigation ul li a[aria-label^="Instagram"],
  #primary-navigation ul li a.header-icon {
    width: 3.75rem;
    min-width: 3.75rem;
    min-height: 3.75rem;
    padding: 0.85rem;
    color: var(--color-dark);
  }

  #primary-navigation ul li a[aria-label="My account"] svg,
  #primary-navigation ul li a[aria-label="Search"] svg,
  #primary-navigation ul li a[aria-label="Cart"] svg,
  #primary-navigation ul li a[aria-label="Toggle theme"] svg,
  #primary-navigation ul li a[aria-label^="Instagram"] svg {
    width: 1.65rem;
    height: 1.65rem;
  }

  /* Hamburger animation */
  .menu-toggle.is-active .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  .menu-toggle.is-active .bar:nth-child(2) {
    opacity: 0;
  }
  .menu-toggle.is-active .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }

  /* Adjustments for mobile */
  .hero .variable-text {
    font-size: 14vw;
  }

  .hero-center-logo-container {
    width: 80vw;
    height: 80vw;
    max-width: none;
    max-height: none;
  }

  .hero-overlay {
    bottom: 1.5rem;
    right: 1.5rem;
  }

  .hero-overlay .actions {
    flex-direction: column;
  }

  .hero-overlay .cta-button {
    width: 100%;
    text-align: center;
  }

  .editorial-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: clamp(120px, 35vw, 160px);
  }
  .editorial-item.horizontal { grid-column: span 2; grid-row: span 1; }
  .editorial-item.vertical { grid-column: span 1; grid-row: span 2; }
  .editorial-item.large { grid-column: span 2; grid-row: span 2; }
  .editorial-item.small { grid-column: span 1; grid-row: span 1; }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .input-group {
    flex-direction: column;
  }
  .input-group input {
    border-right: 1px solid var(--color-text);
    border-bottom: none;
  }
}

@media (max-width: 480px) {
  main {
    padding-top: 0;
  }

  main.home-main {
    padding-top: 0;
  }

  .dynamic-logo {
    height: 58px !important;
    max-width: 152px !important;
  }

  .home-sales-hero {
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 2.5rem;
  }

  .home-hero-copy h1 {
    font-size: clamp(2.6rem, 16vw, 4.6rem);
  }

  .section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .featured-font-module {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-sample {
    font-size: clamp(3rem, 20vw, 5rem);
    width: 90%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .home-main #catalogo .featured-sample {
    width: 100vw;
    max-width: 100vw;
    white-space: nowrap;
    overflow-wrap: normal;
    overflow: visible;
  }

  .home-main #catalogo .featured-sample a {
    max-width: none;
    overflow: visible;
    white-space: nowrap;
  }

  .fonts-page .featured-sample {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
  }

  .fonts-page .featured-sample a {
    overflow: visible;
  }

  .home-main .featured-actions .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.68rem 1rem;
    line-height: 1;
    white-space: nowrap;
  }

  .home-main .featured-actions--award {
    justify-content: center;
  }

  .home-main .featured-actions--award .featured-btn-explore {
    width: auto;
    flex: 0 0 auto;
  }

  .home-main .featured-actions--award .featured-btn-buy {
    flex-basis: 100%;
    max-width: 17rem;
  }

  .featured-controls,
  .featured-actions {
    width: 100%;
  }

  .slider-group,
  .slider-group input[type="range"] {
    width: 100%;
  }

  .footer-bottom {
    font-size: 0.75rem;
  }
}

body.nav-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .home-sales-hero {
    grid-template-columns: 1fr;
    align-items: end;
    min-height: auto;
    padding-top: 7rem;
  }

  .home-hero-copy h1 {
    max-width: 12ch;
  }

  .home-hero-type div {
    text-align: left;
    font-size: clamp(2.4rem, 18vw, 6rem);
  }
}

/* Blog archive and articles */
.blog-main,
.article-main {
  background: var(--color-bg);
  color: var(--color-text);
  padding-top: 0;
}

.blog-hero {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(3rem, 6vw, 5.5rem) 4vw clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.2);
}

.blog-hero h1 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  margin: 0;
  letter-spacing: 0;
}

.blog-hero p {
  max-width: 820px;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  line-height: 1.24;
}

.blog-kicker,
.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: 'Airegin', sans-serif;
  font-size: 0.75rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d9d5c6;
  border-bottom: 1px solid #d9d5c6;
}

.blog-main > .blog-grid:first-child {
  border-top: 1px solid #d9d5c6;
}

.blog-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--color-bg);
  min-height: 100%;
}

.blog-card-image {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #d9d5c6;
}

.blog-card-image img,
.article-hero-image img,
.article-content figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-image img {
  filter: saturate(0.86) contrast(1.04);
  transition: filter 0.24s ease, transform 0.24s ease;
}

.blog-card-image:hover img,
.blog-card-image:focus-visible img {
  filter: saturate(1) contrast(1.08);
  transform: scale(1.025);
}

.blog-card-body {
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 2.4vw, 2.5rem) clamp(1.1rem, 1.8vw, 1.8rem) clamp(1.25rem, 2vw, 2rem);
}

.blog-card h2 {
  font-size: clamp(1.75rem, 3vw, 3.1rem);
  line-height: 0.94;
  margin: 1rem 0 1rem;
}

.blog-card-excerpt {
  max-width: 34rem;
  margin: 0 0 1.75rem;
  font-size: clamp(0.98rem, 1.1vw, 1.12rem);
  line-height: 1.32;
  color: rgba(var(--color-text-rgb), 0.72);
}

.blog-card h2 a,
.blog-read-link,
.article-back,
.article-pagination a {
  color: inherit;
  text-decoration: none;
}

.blog-card h2 a {
  transition: color 0.18s ease;
}

.blog-card h2 a:hover,
.blog-card h2 a:focus-visible {
  color: var(--color-accent2);
}

.blog-read-link,
.article-back,
.article-pagination a {
  font-family: 'Airegin', sans-serif;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-read-link {
  margin-top: auto;
  width: fit-content;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.18rem;
}

.article-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
  width: 100%;
  margin: 0;
  padding: clamp(8rem, 14vw, 13rem) 4vw clamp(4rem, 8vw, 7rem);
}

.article-header {
  position: static;
  top: auto;
  min-width: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}

.article-eyebrow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0 0 clamp(1.2rem, 2vw, 1.8rem);
  color: rgba(4, 14, 12, 0.62);
}

.article-eyebrow .article-back,
.article-eyebrow .article-category {
  display: block;
  margin: 0;
  font-family: 'Airegin', sans-serif;
  font-size: 0.78rem;
  font-weight: 100;
  font-style: normal;
  font-synthesis-style: none;
  font-variation-settings: 'slnt' 0;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-eyebrow .article-back::after {
  content: none;
}

.article-eyebrow .article-category::before {
  content: none;
}

.article-header h1 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(3.2rem, 9.5vw, 11.5rem);
  font-weight: 100;
  line-height: 0.9;
  letter-spacing: 0;
  word-spacing: normal;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
}

.article-hero-image {
  grid-column: 1 / -1;
  margin: 0 0 clamp(2.5rem, 6vw, 5rem);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d9d5c6;
}

.journal-article-hero {
  grid-column: 1 / -1;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  aspect-ratio: 16 / 6.2;
  min-height: clamp(24rem, 58vw, 52rem);
}

.journal-article-hero img,
.article-hero-image img,
.article-content figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-content {
  grid-column: 1 / -1;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.article-content p {
  font-size: clamp(1.12rem, 1.58vw, 1.34rem);
  line-height: 1.42;
  font-weight: 100;
  margin: 0 0 1.4rem;
}

.article-content .article-lede {
  width: 100%;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
  font-size: clamp(1.42rem, 2.5vw, 2.28rem);
  line-height: 1.18;
  font-weight: 100;
}

.article-content figure {
  width: 100%;
  margin: clamp(2rem, 5vw, 4rem) 0;
  transform: none;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d9d5c6;
}

.article-pagination {
  grid-column: 1 / -1;
  width: min(1120px, 100%);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #d9d5c6;
  margin-top: clamp(3rem, 7vw, 6rem);
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
}

@media (max-width: 1100px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-shell {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .article-header h1 {
    font-size: clamp(2.7rem, 12vw, 5.8rem);
  }

  .article-hero-image,
  .article-content,
  .article-pagination {
    grid-column: auto;
  }

  .journal-article-hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: clamp(18rem, 64vw, 34rem);
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 900px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .article-shell {
    grid-template-columns: 1fr;
    padding-top: clamp(7rem, 24vw, 10rem);
  }

  .article-header {
    position: static;
    margin-bottom: clamp(2rem, 8vw, 3rem);
  }

  .article-header h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 12vw, 5rem);
  }

  .article-hero-image,
  .article-content,
  .article-pagination {
    grid-column: auto;
  }

  .journal-article-hero {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    aspect-ratio: 16 / 9;
  }

  .article-pagination {
    flex-direction: column;
  }
}

/* About */
.about-main {
  background: var(--color-bg);
  color: var(--color-text);
}

.about-hero {
  width: 100%;
  margin: 0;
  padding: clamp(8rem, 13vw, 13rem) 4vw clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.about-kicker,
.about-cta {
  font-family: 'Airegin', sans-serif;
}

.about-kicker {
  margin: 0 0 1rem;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-hero h1 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  letter-spacing: 0;
}

.about-lede {
  max-width: 760px;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  font-size: clamp(1.35rem, 2.4vw, 2.4rem);
  line-height: 1.16;
}

.about-editorial {
  display: grid;
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  width: 100%;
  margin: 0;
  padding: clamp(4rem, 8vw, 7rem) 4vw clamp(5rem, 9vw, 9rem);
}

.about-article {
  max-width: none;
  margin: 0;
}

.about-article-portrait {
  position: sticky;
  top: 120px;
  width: min(520px, 100%);
  margin: 0;
}

.about-article-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #d9d5c6;
}

.about-article p {
  margin: 0 0 1.45rem;
  font-size: clamp(1.08rem, 1.55vw, 1.36rem);
  line-height: 1.32;
}

.about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.about-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.7rem 1.15rem;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text);
}

.about-cta-primary,
.about-cta:hover,
.about-cta:focus-visible {
  border-color: var(--color-text);
  background: var(--color-text);
  color: var(--color-bg);
}

.about-cta-primary:hover,
.about-cta-primary:focus-visible {
  border-color: var(--color-accent2);
  background: var(--color-accent2);
  color: var(--color-bg);
}

@media (max-width: 960px) {
  .about-editorial {
    grid-template-columns: 1fr;
  }

  .about-article {
    margin: 0;
  }

  .about-article-portrait {
    position: static;
    width: min(520px, 100%);
  }
}

@media (max-width: 560px) {
  .about-hero {
    padding-top: clamp(7rem, 28vw, 9rem);
  }

  .about-actions,
  .about-cta {
    width: 100%;
  }
}

/* Contact */
.contact-main {
  background: var(--color-bg);
  color: var(--color-text);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: start;
  width: 100%;
  margin: 0;
  padding: clamp(8rem, 13vw, 13rem) 4vw clamp(5rem, 9vw, 9rem);
}

.contact-kicker,
.contact-submit,
.contact-mailto {
  font-family: 'Airegin', sans-serif;
}

.contact-kicker {
  margin: 0 0 1rem;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-intro h1 {
  max-width: 8ch;
  margin: 0;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  letter-spacing: 0;
}

.legal-hero h1 {
  margin: 0;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 13vw, 15rem);
  line-height: 0.78;
  letter-spacing: 0;
}

.contact-intro > p:not(.contact-kicker) {
  max-width: 680px;
  margin: clamp(1.8rem, 4vw, 3rem) 0 0;
  font-size: clamp(1.08rem, 1.6vw, 1.36rem);
  line-height: 1.34;
}

.contact-email a,
.contact-consent a,
.contact-mailto {
  color: var(--color-accent2);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  padding-top: 0.35rem;
}

.contact-field {
  display: grid;
  gap: 0.45rem;
}

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

.contact-field label,
.contact-consent label {
  font-size: 0.8rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.42);
  border-radius: 0;
  padding: 0.5rem 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.24;
}

.contact-field textarea {
  resize: vertical;
  min-height: 12rem;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus,
.contact-consent input:focus-visible,
.contact-submit:focus-visible,
.contact-mailto:focus-visible {
  outline: none;
  border-bottom-color: var(--color-accent1);
  box-shadow: 0 1px 0 0 var(--color-accent1);
}

.contact-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin-top: 0.25rem;
}

.contact-consent input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.08rem;
  accent-color: var(--color-text);
}

.contact-consent label {
  line-height: 1.32;
}

.contact-note {
  margin: 0.25rem 0 0;
  border-left: 4px solid var(--color-accent1);
  padding-left: 1rem;
  color: rgba(var(--color-text-rgb), 0.72);
  font-size: 0.95rem;
  line-height: 1.32;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.6rem;
}

.contact-submit,
.contact-mailto {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  border: 1px solid var(--color-text);
  border-radius: 999px;
  padding: 0.75rem 1.2rem;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-submit {
  background: var(--color-text);
  color: var(--color-bg);
}

.contact-mailto {
  background: transparent;
  color: var(--color-text);
  text-decoration: none;
}

.contact-submit:hover,
.contact-submit:focus-visible,
.contact-mailto:hover,
.contact-mailto:focus-visible {
  border-color: var(--color-accent2);
  background: var(--color-accent2);
  color: var(--color-bg);
}

@media (max-width: 960px) {
  .contact-section,
  .contact-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .contact-actions,
  .contact-submit,
  .contact-mailto {
    width: 100%;
  }
}

/* Legal pages */
.legal-main {
  background: var(--color-bg);
  color: var(--color-text);
  padding: clamp(7.5rem, 12vw, 12rem) clamp(1rem, 3vw, 2rem) clamp(5rem, 8vw, 8rem);
}

/* --------------------------------------------------------------------------
   Cookie Consent UI
   -------------------------------------------------------------------------- */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background: var(--color-bg);
  color: var(--color-text);
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
  transform: translateY(110%);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.cookie-banner.is-visible {
  transform: translateY(0);
}

@media (max-width: 900px) {
  body.nav-open .cookie-banner.is-visible {
    transform: translateY(110%);
    pointer-events: none;
  }
}

.cookie-banner-content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
.cookie-banner-text {
  flex: 1;
  min-width: 240px;
}
.cookie-banner-title {
  font-family: var(--font-family-base);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  margin-bottom: 0.5rem;
}
.cookie-banner-text p {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.4;
  margin-bottom: 0.5rem;
  max-width: 800px;
}
.cookie-banner-link {
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.cookie-banner-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cookie-banner-actions .cta-button {
  text-align: center;
  justify-content: center;
}

/* Panel Overlay */
.cookie-overlay {
  position: fixed;
  inset: 0;
  background: rgba(var(--color-dark-rgb), 0.8);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cookie-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.cookie-panel {
  background: var(--color-bg);
  color: var(--color-text);
  width: min(90vw, 700px);
  max-height: 90vh;
  overflow-y: auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(var(--color-text-rgb), 0.22);
}
.cookie-panel-header {
  margin-bottom: 2rem;
}
.cookie-category {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.22);
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.cookie-category-info h3 {
  font-family: var(--font-family-base);
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
}
.cookie-category-info p {
  font-size: 0.9rem;
  opacity: 0.8;
  line-height: 1.35;
}

@media (max-width: 600px) {
  .cookie-banner-actions {
    flex-direction: column;
    width: 100%;
  }
  .cookie-banner-actions .cta-button {
    width: 100%;
  }
  .cookie-category {
    gap: 1rem;
  }
}

/* Toggle Switch */
.cookie-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}
.cookie-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookie-slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: transparent;
  border: 1px solid var(--color-text);
  transition: .3s;
  border-radius: 30px;
}
.cookie-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: var(--color-text);
  transition: .3s;
  border-radius: 50%;
}
input:checked + .cookie-slider {
  background-color: var(--color-text);
}
input:checked + .cookie-slider:before {
  transform: translateX(20px);
  background-color: var(--color-bg);
}
input:disabled + .cookie-slider {
  opacity: 0.5;
  cursor: not-allowed;
}
.legal-hero {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: clamp(3rem, 6vw, 6rem);
  align-items: flex-start;
  text-align: left;
}

/* Reusable Legal Two-Column Layout */
.legal-two-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 3rem;
  align-items: start;
}

@media (min-width: 901px) {
  .legal-two-column {
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
    gap: clamp(3rem, 6vw, 6rem);
  }
}

.legal-content-column {
  min-width: 0;
}

.legal-sidebar-column {
  position: static;
}

@media (max-width: 900px) {
  .legal-sidebar-column {
    grid-row: 1;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.1);
  }
  .legal-content-column {
    grid-row: 2;
  }
}

@media (min-width: 901px) {
  .legal-sidebar-column {
    position: sticky;
    top: clamp(6rem, 10vw, 10rem);
    align-self: start;
    max-height: calc(100vh - 12rem);
    overflow-y: auto;
    padding-left: 2rem;
    border-left: 1px solid rgba(var(--color-text-rgb), 0.1);
  }
}

/* Horizontal Legal Navigation Bar */
.legal-nav-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.15);
  padding-bottom: 0.75rem;
  justify-content: flex-start;
  text-align: left;
}

.legal-nav-bar a {
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-text);
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 2.75rem;
  text-align: left;
}

.legal-nav-bar a.active {
  color: var(--color-text);
  border-bottom-color: var(--color-text);
  font-weight: bold;
}

.legal-nav-bar a:hover {
  color: var(--color-accent2);
}

/* Sidebar Index Menu */
.legal-sidebar-menu {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: left;
  align-items: flex-start;
}

.legal-sidebar-menu h3 {
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(var(--color-text-rgb), 0.6);
  margin: 0;
  text-align: left;
}

.legal-sidebar-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}

.legal-sidebar-menu ul li {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}

.legal-sidebar-menu ul li a {
  font-size: 0.9rem;
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.35;
  text-align: left;
  display: block;
  width: 100%;
  background: transparent;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  min-height: unset;
  transform: none;
  white-space: normal;
  border: none;
}

.legal-sidebar-menu ul li a:hover,
.legal-sidebar-menu ul li a:focus-visible {
  color: var(--color-accent2);
  background: transparent;
  background-color: transparent;
  transform: none;
}

.legal-sidebar-menu ul li.active a,
.legal-sidebar-menu ul li a.active {
  font-weight: bold;
  border-left: 2px solid var(--color-text);
  padding-left: 0.5rem;
  background: transparent;
  background-color: transparent;
  color: var(--color-text);
}

/* Base Styles for Legal Data List */
.legal-data-list {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 2.5rem;
}

.legal-data-list div {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.1);
  align-items: baseline;
}

.legal-data-list dt {
  font-size: 0.78rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(var(--color-text-rgb), 0.6);
}

.legal-data-list dd {
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.4;
}

.legal-data-list dd a {
  color: var(--color-accent2);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.legal-section {
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

.legal-section h2 {
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: 'Airegin', sans-serif;
  line-height: 1.1;
}

.legal-section p {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.5;
  margin-bottom: 1.25rem;
  color: rgba(var(--color-text-rgb), 0.85);
}

.legal-section p.legal-note {
  border-left: 2px solid var(--color-text);
  padding-left: 1rem;
  font-style: normal;
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   Inline style cleanup utilities
   -------------------------------------------------------------------------- */
.font-airegin {
  --wght: 83;
  --wdth: 100;
  --slnt: 0;
  font-family: 'Airegin', sans-serif;
}

.font-airegin[class*="type-wght-"] {
  font-variation-settings: 'wght' var(--wght), 'wdth' var(--wdth), 'slnt' var(--slnt);
}

.font-airegin-condensed {
  font-family: 'Airegin Condensed', sans-serif;
}

.font-airegin-extended {
  font-family: 'Airegin Extended', sans-serif;
}

.font-airegin-monospace {
  font-family: 'Airegin Monospace', monospace;
}

.font-arquivolta {
  font-family: 'Arquivolta', serif;
}

.font-orphea {
  font-family: 'Orphea', serif;
}

.font-traceria {
  font-family: 'Traceria', serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: normal;
  font-synthesis: none;
}

.font-beton {
  font-family: 'Beton', serif;
}

.font-bastardia {
  font-family: 'Bastardia', serif;
}

.type-wght-50 { --wght: 50; --sample-wght: 50; font-weight: 50; }
.type-wght-60 { --wght: 60; --sample-wght: 60; font-weight: 60; }
.type-wght-63 { --wght: 63; --sample-wght: 63; font-weight: 63; }
.type-wght-66 { --wght: 66; --sample-wght: 66; font-weight: 66; }
.type-wght-76 { --wght: 76; --sample-wght: 76; font-weight: 76; }
.type-wght-83 { --wght: 83; --sample-wght: 83; font-weight: 83; }
.type-wght-92 { --wght: 92; --sample-wght: 92; font-weight: 92; }
.type-wght-99 { --wght: 99; --sample-wght: 99; font-weight: 99; }
.type-wght-112 { --wght: 112; --sample-wght: 112; font-weight: 112; }
.type-wght-115 { --wght: 115; --sample-wght: 115; font-weight: 115; }
.type-wght-118 { --wght: 118; --sample-wght: 118; font-weight: 118; }
.type-wght-125 { --wght: 125; --sample-wght: 125; font-weight: 125; }
.type-wght-131 { --wght: 131; --sample-wght: 131; font-weight: 131; }
.type-wght-135 { --wght: 135; --sample-wght: 135; font-weight: 135; }
.type-wght-148 { --wght: 148; --sample-wght: 148; font-weight: 148; }
.type-wght-154 { --wght: 154; --sample-wght: 154; font-weight: 154; }
.type-wght-164 { --wght: 164; --sample-wght: 164; font-weight: 164; }
.type-wght-100 { --wght: 100; --sample-wght: 100; font-weight: 100; }
.type-wght-160 { --wght: 160; --sample-wght: 160; font-weight: 160; }
.type-wght-180 { --wght: 180; --sample-wght: 180; font-weight: 180; }
.type-wght-200 { --wght: 200; --sample-wght: 200; font-weight: 200; }
.type-wght-260 { --wght: 260; --sample-wght: 260; font-weight: 260; }
.type-wght-300 { --wght: 300; --sample-wght: 300; font-weight: 300; }
.type-wght-360 { --wght: 360; --sample-wght: 360; font-weight: 360; }
.type-wght-400 { --wght: 400; --sample-wght: 400; font-weight: 400; }
.type-wght-480 { --wght: 480; --sample-wght: 480; font-weight: 480; }
.type-wght-500 { --wght: 500; --sample-wght: 500; font-weight: 500; }
.type-wght-520 { --wght: 520; --sample-wght: 520; font-weight: 520; }
.type-wght-560 { --wght: 560; --sample-wght: 560; font-weight: 560; }
.type-wght-600 { --wght: 600; --sample-wght: 600; font-weight: 600; }
.type-wght-620 { --wght: 620; --sample-wght: 620; font-weight: 620; }
.type-wght-700 { --wght: 700; --sample-wght: 700; font-weight: 700; }
.type-wght-740 { --wght: 740; --sample-wght: 740; font-weight: 740; }
.type-wght-800 { --wght: 800; --sample-wght: 800; font-weight: 800; }
.type-wght-900 { --wght: 900; --sample-wght: 900; font-weight: 900; }

.axis-wdth-75 { --wdth: 75; --sample-wdth: 75; }
.axis-wdth-80 { --wdth: 80; --sample-wdth: 80; }
.axis-wdth-82 { --wdth: 82; --sample-wdth: 82; }
.axis-wdth-84 { --wdth: 84; --sample-wdth: 84; }
.axis-wdth-85 { --wdth: 85; --sample-wdth: 85; }
.axis-wdth-88 { --wdth: 88; --sample-wdth: 88; }
.axis-wdth-90 { --wdth: 90; --sample-wdth: 90; }
.axis-wdth-95 { --wdth: 95; --sample-wdth: 95; }
.axis-wdth-100 { --wdth: 100; --sample-wdth: 100; }
.axis-wdth-105 { --wdth: 105; --sample-wdth: 105; }
.axis-wdth-106 { --wdth: 106; --sample-wdth: 106; }
.axis-wdth-110 { --wdth: 110; --sample-wdth: 110; }
.axis-wdth-112 { --wdth: 112; --sample-wdth: 112; }
.axis-wdth-115 { --wdth: 115; --sample-wdth: 115; }
.axis-wdth-118 { --wdth: 118; --sample-wdth: 118; }
.axis-wdth-125 { --wdth: 125; --sample-wdth: 125; }

.axis-slnt-neg-14 { --slnt: -14; --sample-slnt: -14; }
.axis-slnt-0 { --slnt: 0; --sample-slnt: 0; }
.axis-slnt-14 { --slnt: 14; --sample-slnt: 14; }

.type-italic {
  font-style: normal;
}

.type-normal {
  font-style: normal;
}

.type-uppercase {
  text-transform: uppercase;
}

.info-samples .sample-word {
  white-space: nowrap;
}

.specimen-page .info-samples,
.specimen-page .info-col.info-samples {
  min-width: 0;
  overflow: visible;
}

.specimen-page .info-samples .sample-word,
.specimen-page .info-col.info-samples .sample-word,
.specimen-page .sample-word[data-fit-word] {
  --sample-min-size: 16;
  --sample-max-size: 420;
  --sample-wght: 300;
  --sample-wdth: 100;
  --sample-slnt: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
  line-height: 0.95;
  text-overflow: clip;
  overflow: visible;
  min-height: fit-content;
  font-size: var(--fit-font-size, clamp(2rem, 10vw, 8rem));
  font-weight: var(--sample-wght);
  font-variation-settings:
    'wght' var(--sample-wght),
    'wdth' var(--sample-wdth),
    'slnt' var(--sample-slnt);
}

.sample-word--airegin {
  font-family: 'Airegin', sans-serif;
}

.sample-word--airegin-condensed {
  font-family: 'Airegin Condensed', sans-serif;
}

.sample-word--airegin-extended {
  font-family: 'Airegin Extended', sans-serif;
}

.sample-word--airegin-monospace {
  font-family: 'Airegin Monospace', monospace;
}

.sample-word--arquivolta {
  font-family: 'Arquivolta', serif;
}

.sample-word--orphea {
  font-family: 'Orphea', serif;
}

.sample-word--bastardia {
  font-family: 'Bastardia', serif;
}

.sample-word--traceria {
  font-family: 'Traceria', serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: normal;
  font-synthesis: none;
}

.sample-word--beton {
  font-family: 'Beton', serif;
}

.sample-word--airegin-thin {
  font-family: 'Airegin', sans-serif;
  font-weight: 50;
  font-style: normal;
  font-variation-settings: 'wght' 50, 'wdth' 100, 'slnt' 0;
}

.sample-word--airegin-wide {
  font-family: 'Airegin', sans-serif;
  font-weight: 83;
  font-style: normal;
  font-variation-settings: 'wght' 83, 'wdth' 125, 'slnt' 0;
}

.sample-word--airegin-condensed-axis {
  font-family: 'Airegin', sans-serif;
  font-weight: 83;
  font-style: normal;
  font-variation-settings: 'wght' 83, 'wdth' 75, 'slnt' 0;
}

.sample-word--airegin-backslant {
  font-family: 'Airegin', sans-serif;
  font-weight: 83;
  font-style: normal;
  font-variation-settings: 'wght' 83, 'wdth' 100, 'slnt' -14;
}

.sample-word--airegin-slant {
  font-family: 'Airegin', sans-serif;
  font-weight: 83;
  font-style: normal;
  font-variation-settings: 'wght' 83, 'wdth' 100, 'slnt' 14;
}

@media (max-width: 768px) {
  .specimen-page .info-samples,
  .specimen-page .info-col.info-samples {
    width: 100%;
    max-width: 100%;
  }

  .specimen-page .sample-word[data-fit-word] {
    --sample-min-size: 14;
    --sample-max-size: 180;
  }
}

@media (max-width: 480px) {
  .specimen-page .sample-word[data-fit-word] {
    --sample-min-size: 12;
    --sample-max-size: 140;
  }
}

.specimen-cta-large {
  font-size: 1.1rem;
  padding: 1.25rem 3rem;
}

.specimen-cta-buy {
  background: var(--color-accent1);
  color: var(--color-text);
}

.fonts-catalog-main {
  background-color: var(--color-text);
  padding-top: 0;
}

body.fonts-page {
  background-color: var(--color-text);
}

.fonts-hero {
  padding: clamp(3rem, 6vw, 5.5rem) 2rem 4rem;
  background-color: var(--color-bg);
  color: var(--color-text);
  position: relative;
}

.fonts-hero h1 {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(3rem, 8vw, 7rem);
  font-variation-settings: 'wght' 100, 'wdth' 125, 'slnt' 0;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-text);
  margin: 0;
}

.fonts-hero p {
  font-family: 'Airegin', sans-serif;
  font-size: 1.2rem;
  margin-top: 1.5rem;
  max-width: 600px;
  color: #333;
}

.fonts-list-section {
  background-color: var(--color-text);
  color: var(--color-bg);
  padding: clamp(5rem, 8vw, 8rem) 2rem 8rem 2rem;
}

@media (max-width: 900px) {
  .fonts-page .featured-font-module {
    min-width: 0;
    height: auto;
    min-height: auto;
    overflow: visible;
    padding-inline: 0;
  }

  .fonts-page #catalogo .featured-sample {
    display: block;
    width: calc(100% + 4rem);
    max-width: none;
    margin-left: -2rem;
    margin-right: -2rem;
    min-width: 0;
    height: auto;
    min-height: auto;
    font-size: clamp(2.35rem, 11.5vw, 5rem);
    line-height: 1.08;
    padding-bottom: 0.18em;
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    color: var(--color-bg);
    font-style: normal;
    font-synthesis-style: none;
  }

  .fonts-page .featured-sample--airegin-condensed,
  .fonts-page .featured-sample--airegin-extended,
  .fonts-page .featured-sample--airegin-monospace {
    font-size: clamp(2rem, 9.5vw, 4.25rem);
  }

  .fonts-page .featured-sample a {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    color: var(--color-bg);
    font: inherit;
    font-style: normal;
  }
	}

.font-section-heading {
  width: min(1200px, 100%);
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  font-family: 'Airegin', sans-serif;
  text-align: center;
}

.font-section-heading:not(:first-child) {
  margin-top: clamp(5rem, 9vw, 9rem);
}

.font-section-heading h2 {
  color: var(--color-bg);
  font-size: clamp(1.6rem, 4vw, 3.2rem);
  line-height: 1.05;
  margin-bottom: 0.75rem;
}

.font-section-heading p {
  color: #b9b4aa;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.fonts-list-section .slider-group input[type=range]::-webkit-slider-thumb {
  background: var(--color-accent1);
}

.featured-sample--airegin-family {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(3.2rem, 8vw, 12vw);
  font-weight: 300;
  font-style: normal;
  font-variation-settings: 'wght' 300, 'wdth' 100, 'slnt' 0;
}

.featured-sample--airegin-core {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.5rem, 14vw, 18vw);
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.05em;
  font-variation-settings: 'wght' 300, 'wdth' 100, 'slnt' 0;
}

.featured-sample--airegin-condensed {
  font-family: 'Airegin Condensed', sans-serif;
  font-size: clamp(2.5rem, 7vw, 10vw);
  font-weight: 300;
  font-style: normal;
  font-variation-settings: normal;
}

.featured-sample--airegin-extended {
  font-family: 'Airegin Extended', sans-serif;
  font-size: clamp(2rem, 5vw, 8vw);
  font-weight: 300;
  font-style: normal;
  font-variation-settings: normal;
}

.featured-sample--airegin-monospace {
  font-family: 'Airegin Monospace', monospace;
  font-size: clamp(2.5rem, 7vw, 9vw);
  font-weight: 300;
  font-style: normal;
  font-variation-settings: normal;
}

.featured-sample--arquivolta {
  font-family: 'Arquivolta', serif;
  font-size: clamp(3.5rem, 10vw, 14vw);
  font-weight: 300;
  font-style: normal;
  font-variation-settings: normal;
}

.featured-sample--orphea {
  font-family: 'Orphea', serif;
  font-size: clamp(4rem, 12vw, 15vw);
  font-style: normal;
  letter-spacing: 0.02em;
}

.featured-sample--traceria {
  position: relative;
  font-family: 'Traceria', serif;
  font-size: clamp(3.5rem, 10vw, 14vw);
  font-weight: 400;
  font-style: normal;
  font-variation-settings: normal;
  font-synthesis: none;
}

.fonts-page .featured-sample--traceria .featured-release-badge {
  top: 42.85%;
}

.featured-sample--beton {
  font-family: 'Beton', serif;
  font-size: clamp(5rem, 15vw, 19vw);
  font-style: normal;
}

.featured-sample--bastardia {
  font-family: 'Bastardia', serif;
  font-size: clamp(3.5rem, 10vw, 14vw);
  font-style: normal;
}

.featured-sample-link {
  color: inherit;
  text-decoration: none;
}

.home-featured-sample--airegin {
  font-family: 'Airegin', sans-serif;
  font-weight: 300;
  font-variation-settings: 'wght' 300, 'wdth' 100, 'slnt' 0;
}

.home-featured-sample--arquivolta {
  font-family: 'Arquivolta', serif;
  font-style: normal;
}

.home-featured-sample--orphea {
  font-family: 'Orphea', serif;
  font-style: normal;
}

.home-main #catalogo .home-featured-sample--traceria {
  position: relative;
  font-family: 'Traceria', serif;
  font-size: 12vw;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: normal;
  font-synthesis: none;
}

.home-main #catalogo .featured-sample,
.home-main #catalogo .featured-sample .featured-sample-link {
  white-space: nowrap;
  overflow: visible;
  overflow-wrap: normal;
}

.home-main #catalogo .featured-sample .featured-sample-link {
  display: inline-block;
  width: max-content;
  max-width: none;
  transform-origin: center center;
}

.search-page-section {
  min-height: 70vh;
  padding-top: clamp(8rem, 16vw, 13rem);
  padding-bottom: clamp(5rem, 10vw, 8rem);
}

.search-page-header {
  display: grid;
  gap: 0.35rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.search-page-kicker {
  margin: 0;
  color: var(--color-accent2);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 50 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-page-title {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4rem, 16vw, 13rem);
  font-style: normal;
  font-weight: 50;
  line-height: 0.82;
  margin: 0;
  letter-spacing: 0;
  text-transform: uppercase;
}

.checkout-success-title {
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2.4rem, 8vw, 6rem);
  margin-bottom: 1rem;
}

.checkout-success-copy {
  max-width: 760px;
}

.checkout-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.search-input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(2.75rem, 5vw, 4rem);
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  width: min(100%, 980px);
  margin-bottom: clamp(1rem, 2.5vw, 2rem);
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.45);
}

.search-page-input {
  width: 100%;
  min-width: 0;
  padding: 0 0 clamp(0.85rem, 1.6vw, 1.2rem);
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--color-text);
  font-family: 'Airegin', sans-serif;
  font-size: clamp(2rem, 7vw, 5.5rem);
  font-style: normal;
  font-weight: 50;
  line-height: 0.95;
  text-transform: uppercase;
}

.search-page-input::-webkit-search-decoration,
.search-page-input::-webkit-search-cancel-button {
  display: none;
}

.search-page-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.45rem, 5vw, 3.6rem);
  height: clamp(2.45rem, 5vw, 3.6rem);
  margin-bottom: clamp(0.65rem, 1.35vw, 1rem);
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: var(--color-text);
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
}

.search-page-submit svg {
  width: 56%;
  height: 56%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.search-page-submit:hover,
.search-page-submit:focus-visible {
  color: var(--color-accent2);
  transform: scale(1.04);
}

.search-results-summary {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  color: rgba(var(--color-text-rgb), 0.68);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  text-transform: uppercase;
}

.search-results-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.search-result-card {
  display: grid;
  grid-template-columns: minmax(10rem, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: stretch;
  padding: clamp(1.25rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.18);
}

.search-result-sample {
  display: flex;
  align-items: center;
  min-height: clamp(7rem, 17vw, 14rem);
  color: var(--color-text);
  font-family: 'Airegin', sans-serif;
  font-size: clamp(4.2rem, 14vw, 12rem);
  font-style: normal;
  font-weight: 50;
  line-height: 0.78;
  letter-spacing: 0;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.search-result-card--airegin .search-result-sample {
  font-family: 'Airegin', sans-serif;
  font-variation-settings: 'wght' 50, 'wdth' 100, 'slnt' 0;
}

.search-result-card--arquivolta .search-result-sample {
  font-family: 'Arquivolta', serif;
}

.search-result-card--orphea .search-result-sample {
  font-family: 'Orphea', serif;
}

.search-result-card--traceria .search-result-sample {
  font-family: 'Traceria', serif;
}

.search-result-card--beton .search-result-sample {
  font-family: 'Beton', serif;
}

.search-result-card--bastardia .search-result-sample {
  font-family: 'Bastardia', serif;
}

.search-result-content {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: clamp(0.5rem, 1.3vw, 0.85rem);
}

.search-result-meta {
  margin: 0;
  color: var(--color-accent2);
  font-size: clamp(0.78rem, 1.2vw, 0.95rem);
  font-weight: 50 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-result-title {
  margin: 0;
  font-family: 'Airegin', sans-serif;
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  font-style: normal;
  font-weight: 50;
  line-height: 0.95;
  letter-spacing: 0;
}

.search-result-description {
  max-width: 58ch;
  margin: 0;
  color: rgba(var(--color-text-rgb), 0.78);
  font-size: clamp(1rem, 1.55vw, 1.2rem);
  line-height: 1.45;
}

.search-result-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-top: clamp(0.35rem, 1vw, 0.75rem);
  color: var(--color-text);
  font-family: 'Airegin', sans-serif;
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 50;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.search-result-link:hover,
.search-result-link:focus-visible {
  color: var(--color-accent2);
}

.search-empty {
  padding: clamp(2rem, 5vw, 4rem) 0;
  margin: 0;
  color: rgba(var(--color-text-rgb), 0.7);
}

@media (max-width: 760px) {
  .search-page-section {
    padding-top: clamp(7rem, 24vw, 9rem);
  }

  .search-result-card {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .search-result-sample {
    min-height: 0;
    font-size: clamp(3.6rem, 22vw, 7rem);
  }
}

.fonts-in-use-submit-note {
  margin-top: 2rem;
}

@media (max-width: 900px) {
  header,
  body:has(.home-main) header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    min-height: 76px;
    height: auto;
    margin-bottom: 0;
    background: transparent;
    z-index: var(--z-header);
  }

  body #primary-navigation {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    width: 100vw;
    height: 100dvh;
    background-color: var(--color-accent1);
    color: var(--color-dark);
    z-index: var(--z-header-dropdown);
  }
}

/* Form text fields keep the same underline treatment as the search dropdown. */
#site-account-panel #panel-login-form {
  width: min(100%, 560px);
  max-width: min(100%, 560px);
}

#site-account-panel #panel-login-form .form-field {
  width: 100%;
  margin-bottom: 0;
}

#site-account-panel #panel-login-form input.form-input,
#site-account-panel #panel-login-form input[name="email"],
#site-account-panel #panel-login-form input[name="password"] {
  display: block;
  width: 100%;
  min-height: clamp(3.2rem, 5vw, 4rem);
  padding: 0.5rem 0;
  border: 0;
  border-bottom: 1px solid rgba(4, 14, 12, 0.4);
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  color: #040e0c;
  box-shadow: none;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}

#site-account-panel #panel-login-form input.form-input:focus,
#site-account-panel #panel-login-form input[name="email"]:focus,
#site-account-panel #panel-login-form input[name="password"]:focus {
  border-bottom-color: var(--color-accent2);
  box-shadow: 0 1px 0 0 var(--color-accent2);
}

.form-input,
.form-select,
.form-textarea,
.contact-field input,
.contact-field select,
.contact-field textarea,
.account-form input,
.account-form textarea,
.account-form select,
.license-checkout-form input[type="text"],
.license-checkout-form textarea,
.specimen-license-selector .license-fieldset select,
.site-account-panel #panel-login-form input.form-input {
  background: transparent !important;
  background-color: transparent;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.4) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus,
.account-form input:focus,
.account-form textarea:focus,
.account-form select:focus,
.license-checkout-form input[type="text"]:focus,
.license-checkout-form textarea:focus,
.specimen-license-selector .license-fieldset select:focus,
.site-account-panel #panel-login-form input.form-input:focus {
  outline: none !important;
  border-bottom-color: var(--color-accent1) !important;
  box-shadow: 0 1px 0 0 var(--color-accent1) !important;
}

#site-account-panel #panel-login-form input.form-input,
#site-account-panel #panel-login-form input[name="email"],
#site-account-panel #panel-login-form input[name="password"] {
  border-bottom-color: rgba(4, 14, 12, 0.4);
}

#site-account-panel #panel-login-form input.form-input:focus,
#site-account-panel #panel-login-form input[name="email"]:focus,
#site-account-panel #panel-login-form input[name="password"]:focus {
  border-bottom-color: var(--color-accent2);
  box-shadow: 0 1px 0 0 var(--color-accent2);
}

.product-license-section .specimen-license-selector .license-typeface-column > h2 {
  font-size: clamp(4.5rem, 8.65vw, 11rem);
  line-height: 0.8;
  margin-bottom: clamp(1.25rem, 2.5vw, 2.5rem);
  white-space: nowrap;
}

.product-license-section .specimen-license-selector .license-typeface-column > p {
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
  line-height: 1.18;
}

.product-license-section .specimen-license-selector .product-license-intro,
.product-license-section .specimen-license-selector .product-license-intro p {
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.12;
}

@media (max-width: 700px) {
  .product-license-section .specimen-license-selector .license-typeface-column > h2 {
    font-size: clamp(1.9rem, 10vw, 2.65rem);
    line-height: 0.9;
  }

  .product-license-section .specimen-license-selector .license-typeface-column > p,
  .product-license-section .specimen-license-selector .product-license-intro,
  .product-license-section .specimen-license-selector .product-license-intro p {
    font-size: clamp(1.15rem, 5vw, 1.55rem);
    line-height: 1.14;
  }

  .specimen-license-selector .license-styles-column,
  .specimen-license-selector .license-tier-column {
    padding-left: 0;
    border-left: 0;
  }
}

/* --------------------------------------------------------------------------
   Editorial roman normalization
   -------------------------------------------------------------------------- */
body :where(
  header,
  header *,
  main,
  main *,
  footer,
  footer *,
  nav,
  nav *,
  p,
  a,
  span,
  li,
  dt,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong,
  em,
  small,
  label,
  summary,
  figcaption,
  table,
  th,
  td,
  button,
  input,
  select,
  textarea
):not(.featured-sample):not(.featured-sample *):not(.home-hero-type):not(.home-hero-type *):not(.variable-text):not(.variable-text *):not(.kinetic-line):not(.kinetic-line *):not(.specimen-hero-title):not(.specimen-hero-title *):not(.sample-word):not(.sample-word *):not(.tester-canvas):not(.tester-canvas *):not(.type-tester-input):not(.type-tester-input *):not(.type-italic):not(.type-italic *):not([class*="axis-slnt"]):not([class*="axis-slnt"] *):not([data-fr-italic="true"]):not([data-fr-italic="true"] *):not([data-axis-target]):not([data-axis-target] *) {
  font-style: normal !important;
  font-synthesis-style: none !important;
}

.article-content em,
.home-about-brand,
.legal-section p.legal-note {
  font-style: normal !important;
  font-synthesis-style: none !important;
}

/* Final roman guard for live editorial/UI text. Specimen samples and testers
   keep their own italic/slant axes so typeface demonstrations still work. */
body :where(
  .site-top-marquee,
  .site-top-marquee *,
  .site-header,
  .site-header *,
  #primary-navigation,
  #primary-navigation *,
  main :where(p, a, span, li, dt, dd, h1, h2, h3, h4, h5, h6, strong, em, small, label, summary, figcaption, table, th, td, button, input, select, textarea),
  footer,
  footer *
):not(.featured-sample):not(.featured-sample *):not(.home-hero-type):not(.home-hero-type *):not(.variable-text):not(.variable-text *):not(.kinetic-line):not(.kinetic-line *):not(.specimen-hero-title):not(.specimen-hero-title *):not(.sample-word):not(.sample-word *):not(.tester-canvas):not(.tester-canvas *):not(.type-tester-input):not(.type-tester-input *):not(.type-italic):not(.type-italic *):not([class*="axis-slnt"]):not([class*="axis-slnt"] *):not([data-fr-italic="true"]):not([data-fr-italic="true"] *):not([data-axis-target]):not([data-axis-target] *) {
  font-style: normal !important;
  font-synthesis-style: none !important;
  font-variation-settings: 'slnt' 0 !important;
}

/* Definitive mobile global header/menu contract. */
.site-search-panel,
.site-search-panel *,
#site-search-panel,
#site-search-panel *,
#site-account-panel,
#site-account-panel *,
#site-cart-panel,
#site-cart-panel *,
.site-account-panel,
.site-account-panel *,
.site-cart-panel,
.site-cart-panel * {
  --slnt: 0 !important;
  --sample-slnt: 0 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-synthesis-style: none !important;
  font-variation-settings: 'slnt' 0 !important;
}

.site-search-panel h1,
.site-search-panel h2,
.site-search-panel h3,
.site-search-panel p,
.site-search-panel a,
.site-search-panel span,
.site-search-panel strong,
.site-search-panel label,
.site-search-panel button,
.site-search-panel input,
#site-account-panel h1,
#site-account-panel h2,
#site-account-panel h3,
#site-account-panel p,
#site-account-panel a,
#site-account-panel span,
#site-account-panel strong,
#site-account-panel label,
#site-account-panel button,
#site-account-panel input,
#site-cart-panel h1,
#site-cart-panel h2,
#site-cart-panel h3,
#site-cart-panel p,
#site-cart-panel a,
#site-cart-panel span,
#site-cart-panel strong,
#site-cart-panel button {
  font-family: 'Airegin', sans-serif !important;
  font-style: normal !important;
  font-variation-settings: 'wght' 50, 'wdth' 100, 'slnt' 0 !important;
}

@media (max-width: 900px) {
  header.site-header,
  header[data-global-header],
  body:has(.home-main) header.site-header,
  body:has(.home-main) header[data-global-header],
  html[data-theme="dark"] header.site-header,
  html[data-theme="dark"] header[data-global-header] {
    --header-fg: #040e0c !important;
    --header-logo-filter: brightness(0) saturate(100%) !important;
    --mobile-header-bg: #f0eee3 !important;
    --mobile-menu-bg: #f0eee3 !important;
    --mobile-menu-fg: #040e0c !important;
    --mobile-menu-button-bg: var(--color-accent1) !important;
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 76px !important;
    height: auto !important;
    padding: 0 1rem !important;
    margin: 0 !important;
    background: var(--mobile-header-bg) !important;
    background-color: var(--mobile-header-bg) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mobile-menu-fg) !important;
    isolation: auto !important;
    z-index: var(--z-header) !important;
  }

  body.nav-open header.site-header,
  body.nav-open header[data-global-header],
  html[data-theme="dark"] body.nav-open header.site-header,
  html[data-theme="dark"] body.nav-open header[data-global-header] {
    --header-fg: #040e0c !important;
    --header-logo-filter: brightness(0) saturate(100%) !important;
    background: var(--mobile-header-bg) !important;
    background-color: var(--mobile-header-bg) !important;
    color: #040e0c !important;
    z-index: var(--z-header-panel) !important;
  }

  body.nav-open header.site-header::before,
  body.nav-open header[data-global-header]::before {
    content: "" !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: calc(76px + env(safe-area-inset-top, 0px)) !important;
    background: var(--mobile-header-bg) !important;
    background-color: var(--mobile-header-bg) !important;
    z-index: calc(var(--z-header-dropdown) + 1) !important;
    pointer-events: none !important;
  }

  header.site-header .dynamic-logo,
  header[data-global-header] .dynamic-logo,
  body.fonts-page:not(.nav-open) header.site-header .dynamic-logo,
  body.fonts-page:not(.nav-open) header[data-global-header] .dynamic-logo,
  html[data-theme="dark"] body.fonts-page:not(.nav-open) header.site-header .dynamic-logo,
  html[data-theme="dark"] body.fonts-page:not(.nav-open) header[data-global-header] .dynamic-logo {
    filter: brightness(0) saturate(100%) !important;
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 152px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    transition: none !important;
    visibility: visible !important;
  }

  header.site-header .logo,
  header[data-global-header] .logo {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: var(--z-header-menu) !important;
  }

  body.nav-open header.site-header .logo,
  body.nav-open header[data-global-header] .logo,
  body.nav-open header.site-header .menu-toggle,
  body.nav-open header[data-global-header] .menu-toggle {
    position: fixed !important;
    z-index: var(--z-header-panel) !important;
  }

  body.nav-open header.site-header .logo,
  body.nav-open header[data-global-header] .logo {
    top: calc(env(safe-area-inset-top, 0px) + 9px) !important;
    left: max(1rem, env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    width: auto !important;
    height: 58px !important;
  }

  body.nav-open header.site-header .menu-toggle,
  body.nav-open header[data-global-header] .menu-toggle {
    top: calc(env(safe-area-inset-top, 0px) + 24px) !important;
    right: max(1rem, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
  }

  body.nav-open header.site-header .dynamic-logo,
  body.nav-open header[data-global-header] .dynamic-logo,
  html[data-theme="dark"] body.nav-open header.site-header .dynamic-logo,
  html[data-theme="dark"] body.nav-open header[data-global-header] .dynamic-logo {
    filter: brightness(0) saturate(100%) !important;
  }

  header.site-header .menu-toggle,
  header[data-global-header] .menu-toggle,
  body.fonts-page header.site-header .menu-toggle,
  body.fonts-page header[data-global-header] .menu-toggle {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    color: #040e0c !important;
    display: flex !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 36px !important;
    height: 28px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: var(--z-header-menu) !important;
  }

  body.nav-open header.site-header .menu-toggle,
  body.nav-open header[data-global-header] .menu-toggle,
  body.fonts-page.nav-open header.site-header .menu-toggle,
  body.fonts-page.nav-open header[data-global-header] .menu-toggle {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 24px) !important;
    right: max(1rem, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    z-index: var(--z-header-panel) !important;
  }

  header.site-header .menu-toggle::before,
  header[data-global-header] .menu-toggle::before {
    content: none !important;
    display: none !important;
  }

  header.site-header .menu-toggle .bar,
  header[data-global-header] .menu-toggle .bar,
  body.fonts-page:not(.nav-open) header.site-header .menu-toggle:not(.is-active) .bar,
  body.fonts-page:not(.nav-open) header[data-global-header] .menu-toggle:not(.is-active) .bar,
  html[data-theme="dark"] body.fonts-page:not(.nav-open) header.site-header .menu-toggle:not(.is-active) .bar,
  html[data-theme="dark"] body.fonts-page:not(.nav-open) header[data-global-header] .menu-toggle:not(.is-active) .bar {
    background-color: #040e0c !important;
    transition: none !important;
  }

  body.nav-open header.site-header .menu-toggle .bar,
  body.nav-open header[data-global-header] .menu-toggle .bar,
  html[data-theme="dark"] body.nav-open header.site-header .menu-toggle .bar,
  html[data-theme="dark"] body.nav-open header[data-global-header] .menu-toggle .bar {
    background-color: #040e0c !important;
  }

  header.site-header #primary-navigation,
  header[data-global-header] #primary-navigation,
  body #primary-navigation {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    height: 100dvh !important;
    background: var(--mobile-menu-bg) !important;
    background-color: var(--mobile-menu-bg) !important;
    color: var(--mobile-menu-fg) !important;
    z-index: var(--z-header-dropdown) !important;
  }

  header.site-header #primary-navigation ul li a,
  header[data-global-header] #primary-navigation ul li a,
  body #primary-navigation ul li a {
    background: var(--mobile-menu-button-bg) !important;
    background-color: var(--mobile-menu-button-bg) !important;
    color: var(--mobile-menu-fg) !important;
    border-color: transparent !important;
  }

  header.site-header #primary-navigation ul li a.header-icon,
  header[data-global-header] #primary-navigation ul li a.header-icon,
  body #primary-navigation ul li a.header-icon,
  header.site-header #primary-navigation ul li a[aria-label="My account"],
  header.site-header #primary-navigation ul li a[aria-label="Search"],
  header.site-header #primary-navigation ul li a[aria-label="Cart"],
  header.site-header #primary-navigation ul li a[aria-label="Toggle theme"],
  header.site-header #primary-navigation ul li a[aria-label^="Instagram"],
  header[data-global-header] #primary-navigation ul li a[aria-label="My account"],
  header[data-global-header] #primary-navigation ul li a[aria-label="Search"],
  header[data-global-header] #primary-navigation ul li a[aria-label="Cart"],
  header[data-global-header] #primary-navigation ul li a[aria-label="Toggle theme"],
  header[data-global-header] #primary-navigation ul li a[aria-label^="Instagram"] {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--mobile-menu-fg) !important;
  }

  header.site-header #primary-navigation ul li a svg,
  header[data-global-header] #primary-navigation ul li a svg,
  body #primary-navigation ul li a svg {
    color: var(--mobile-menu-fg) !important;
    stroke: currentColor !important;
  }
}

/* Cart lime blocks */
.cart-page .cart-table-wrap {
  margin-top: clamp(0.85rem, 1.4vw, 1.2rem);
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--color-dark);
}

.cart-page .cart-table-wrap + .cart-table-wrap {
  margin-top: clamp(1rem, 1.8vw, 1.5rem);
}

.cart-page .cart-table-wrap .license-table,
.cart-page .cart-table-wrap table {
  border-collapse: separate;
  border-spacing: 0 clamp(0.9rem, 1.35vw, 1.2rem);
  border: 0 !important;
  background: transparent;
  color: var(--color-dark);
}

.cart-page .cart-table-wrap .license-table tr {
  background: var(--color-accent1);
}

.cart-page .cart-table-wrap .license-table th,
.cart-page .cart-table-wrap .license-table td {
  border: 0 !important;
  color: var(--color-dark);
  background: var(--color-accent1);
  box-shadow: 0 0 0 1px transparent;
}

.cart-page .cart-table-wrap .license-table th {
  padding: clamp(1rem, 1.5vw, 1.25rem);
  opacity: 0.9;
}

.cart-page .cart-table-wrap .license-table td {
  padding: clamp(1rem, 1.5vw, 1.25rem);
}

.cart-page .cart-table-wrap .license-table tr > :first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.cart-page .cart-table-wrap .license-table tr > :last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.cart-page .cart-table-wrap .cart-price-cell {
  color: var(--color-dark);
}

.cart-page .cart-remove-button {
  border: 0;
  background: var(--color-dark);
  color: var(--color-accent1);
}

.cart-page #cart-summary.cart-summary-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.48fr);
  gap: clamp(0.85rem, 1.4vw, 1.2rem);
  width: 100%;
  margin-top: clamp(1rem, 1.8vw, 1.5rem);
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-dark);
}

.cart-page #cart-summary.cart-summary-block .cart-summary-details,
.cart-page #cart-summary.cart-summary-block .cart-summary-total {
  padding: clamp(1rem, 1.5vw, 1.25rem);
  border-radius: 8px;
  background: var(--color-accent1);
}

.cart-page #cart-summary.cart-summary-block .cart-summary-total {
  display: flex;
  align-items: center;
}

.cart-page #cart-summary.cart-summary-block,
.cart-page #cart-summary.cart-summary-block span,
.cart-page #cart-summary.cart-summary-block strong {
  color: var(--color-dark) !important;
}

.cart-page #cart-summary.cart-summary-block .cart-total-line {
  display: block;
  margin-top: 0;
}

.cart-page .cart-prepayment-review {
  display: none;
}

.cart-page #cart-actions.cart-actions {
  align-items: stretch;
  flex-wrap: wrap;
}

.cart-page .cart-express-actions {
  display: flex;
  flex: 1 0 100%;
  gap: clamp(0.65rem, 1.2vw, 1rem);
  width: 100%;
}

.cart-page .cart-wallet-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 12rem;
  gap: 0.6rem;
  min-height: 3.2rem;
  padding: 0.95rem 1.2rem;
  border: 0;
  border-radius: 8px;
  background: var(--color-dark);
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.cart-page .cart-wallet-icon {
  display: block;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
}

.cart-page .cart-wallet-apple .cart-wallet-icon {
  width: 0.95rem;
  height: 1.2rem;
}

.cart-page .cart-wallet-button:hover:not(:disabled),
.cart-page .cart-wallet-button:focus-visible:not(:disabled) {
  background: var(--color-text);
  color: #fff;
}

.cart-page .cart-wallet-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .cart-page .cart-express-actions {
    flex-direction: column;
  }

  .cart-page #cart-summary.cart-summary-block {
    grid-template-columns: 1fr;
  }

  .cart-page .cart-wallet-button,
  .cart-page .cart-actions .cta-button {
    width: 100%;
  }

  .cart-page .cart-wallet-button {
    min-height: 2.75rem;
    padding: 0.7rem 1.2rem;
  }

  .cart-page .cart-wallet-icon {
    width: 0.9rem;
    height: 0.9rem;
  }

  .cart-page .cart-wallet-apple .cart-wallet-icon {
    width: 0.78rem;
    height: 0.95rem;
  }
}

.font-traceria,
.sample-word--traceria,
.featured-sample--traceria,
.featured-sample--traceria .featured-sample-link,
.fonts-page .featured-sample--traceria,
.fonts-page .featured-sample--traceria .featured-sample-link {
  font-family: 'Traceria', serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variation-settings: normal !important;
  font-synthesis: none !important;
}

/* 2026-07 visual coherence: home, catalogue and image detail metadata. */
.newsletter-section {
  background: var(--color-accent1);
  border-top-color: rgba(var(--color-text-rgb), 0.25);
  text-align: left;
}

.newsletter-container {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  width: 100%;
  max-width: none;
}

.newsletter-content-col {
  align-self: end;
}

.newsletter-heading-col {
  align-self: start;
}

.newsletter-container h2 {
  width: auto;
  left: auto;
  transform: none;
  padding: 0;
  margin: 0;
  max-width: 9ch;
  font-size: clamp(4rem, 8vw, 9rem);
  font-family: 'Airegin', sans-serif;
  font-style: normal !important;
  font-synthesis: none !important;
  font-variation-settings: 'wght' 100, 'wdth' 100, 'slnt' 0 !important;
}

.newsletter-intro {
  max-width: 36rem;
  margin: 0 0 clamp(2rem, 3vw, 3rem);
  font-size: clamp(1.15rem, 1.65vw, 1.6rem);
  line-height: 1.18;
}

.newsletter-benefits {
  margin: 0 0 clamp(2rem, 3vw, 3rem);
}

.newsletter-benefits h3 {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.newsletter-benefits dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(var(--color-text-rgb), 0.35);
}

.newsletter-benefits dl > div {
  min-width: 0;
  padding: 0.85rem 1rem 0.9rem 0;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.35);
}

.newsletter-benefits dl > div:nth-child(even) {
  padding-right: 0;
  padding-left: 1rem;
  border-left: 1px solid rgba(var(--color-text-rgb), 0.35);
}

.newsletter-benefits dl > div:last-child {
  grid-column: 1 / -1;
  padding-right: 0;
}

.newsletter-benefits dt,
.newsletter-benefits dd {
  margin: 0;
}

.newsletter-benefits dt {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  line-height: 1.2;
}

.newsletter-benefits dd {
  font-size: 0.92rem;
  line-height: 1.3;
}

.newsletter-form .input-group input,
.newsletter-form .input-group .cta-button {
  border-color: currentColor;
  background: transparent;
  color: inherit;
}

.newsletter-form .input-group .cta-button:hover,
.newsletter-form .input-group .cta-button:focus-visible {
  background: var(--color-text);
  color: var(--color-accent1);
}

.font-section-heading {
  display: block;
  position: static;
  inset: auto;
  width: min(1500px, 100%);
  min-height: 0;
  padding: 0;
  isolation: auto;
}

.font-section-heading h1,
.font-section-heading p {
  width: 100%;
  min-width: 100%;
  max-width: none;
  text-wrap: balance;
}

.font-section-heading h1 {
  margin: 0 auto 0.75rem;
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: 1.02;
}

.font-section-heading p {
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.hero-editorial {
  max-width: min(64rem, calc(100% - 2rem));
  color: #fff;
}

.hero-editorial h1,
.hero-editorial p {
  width: auto;
  max-width: 100%;
  color: #fff;
}

.hero-editorial h1 span,
.hero-editorial p span {
  padding: 0.08em 0.16em 0.12em;
  background: var(--color-dark);
  color: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.hero-editorial h1,
.hero-editorial p {
  font-size: clamp(1.55rem, 2.15vw, 2.35rem);
  line-height: 1.08;
}

.hero-editorial h1 {
  margin: 0 0 0.08em;
}

.hero-editorial p {
  margin: 0 0 0.7rem;
}

.hero-editorial .cta-button {
  min-height: 0;
  padding: 0.42em 0.58em;
  border-color: var(--color-accent1);
  background: var(--color-accent1);
  color: var(--color-dark);
}

.hero-editorial .cta-button:hover,
.hero-editorial .cta-button:focus-visible {
  border-color: var(--color-dark);
  background: var(--color-dark);
  color: var(--color-accent1);
}

.image-detail-viewer {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.image-detail-typeface {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem 1rem;
  border-top: 1px solid rgba(247, 243, 232, 0.35);
}

.image-detail-typeface[hidden] {
  display: none;
}

.image-detail-typeface span {
  opacity: 0.7;
}

.image-detail-typeface a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

@media (max-width: 900px) {
  .home-main .hero {
    min-height: calc(100svh - var(--top-marquee-height));
  }

  .hero-editorial {
    position: absolute;
    inset: auto 1rem clamp(1rem, 5vw, 2rem);
    z-index: 6;
    color: #fff;
  }

  .hero-editorial h1 {
    color: #fff;
  }

  .hero-editorial h1,
  .hero-editorial p {
    width: auto;
    line-height: 1.08;
  }

  .hero-editorial h1,
  .hero-editorial p {
    font-size: clamp(1.35rem, 5.5vw, 1.7rem);
  }

  .hero-editorial-actions {
    gap: 0.35rem;
  }

  .font-section-heading {
    position: static;
    inset: auto;
    margin-bottom: clamp(3rem, 12vw, 5rem);
  }

  .font-section-heading h1,
  .font-section-heading p {
    width: 100% !important;
    min-width: 100%;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }

  .newsletter-container {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .newsletter-content-col {
    align-self: start;
  }
}

@media (max-width: 560px) {
  .fonts-list-section {
    padding-top: 7rem;
  }

  .home-main .hero-editorial h1,
  .home-main .hero-editorial p {
    font-size: clamp(1.15rem, 4.8vw, 1.45rem);
  }

  .featured-release-badge {
    width: 4.25rem;
    height: 4.25rem;
    padding: 0.3rem;
    font-size: 0.9rem;
  }

  .font-section-heading h1 {
    font-size: clamp(1.8rem, 8.5vw, 2.6rem);
  }

  .font-section-heading p {
    font-size: 1rem;
  }

  .newsletter-container h2 {
    max-width: 10ch;
    font-size: clamp(3.25rem, 17vw, 5.5rem);
  }

  .newsletter-benefits dl {
    grid-template-columns: 1fr;
  }

  .newsletter-benefits dl > div,
  .newsletter-benefits dl > div:nth-child(even) {
    grid-column: auto;
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }

  .newsletter-form .input-group {
    flex-direction: column;
  }

  .newsletter-form .input-group .cta-button {
    width: 100%;
    justify-content: center;
  }
}

/* Stirlia retail modules and shared specimen/checkout samples. */
@font-face {
  font-family: 'Stirlia';
  src: url('../fonts/Stirlia/Stirlia-Variable.woff2') format('woff2-variations');
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
}

.font-stirlia,
.featured-sample--stirlia,
.home-main #catalogo .home-featured-sample--stirlia,
.search-result-card--stirlia .search-result-sample {
  font-family: 'Stirlia', serif;
  font-style: normal;
  font-synthesis: none;
}
.featured-sample--stirlia,
.home-main #catalogo .home-featured-sample--stirlia {
  position: relative;
  font-size: clamp(3.5rem, 12vw, 15rem);
  font-weight: 400;
  font-variation-settings: 'wght' 400;
}

.home-main #catalogo .home-featured-sample--stirlia {
  font-size: clamp(5rem, 19vw, 23.75rem);
}
