/* 10.2.5 — a single visual layer for the homepage and shared editorial UI. */
body.as-v1025 {
  --as25-navy: #101e32;
  --as25-navy-deep: #0b1728;
  --as25-paper: #ffffff;
  --as25-mist: #eaf0f4;
  --as25-warm: #f5f3ee;
  --as25-ink: #18283a;
  --as25-muted: #4a5b6b;
  --as25-blue: #2458e8;
  --as25-gold: #c7aa71;
  --as25-line: #cbd5dd;
  --navy: var(--as25-navy);
  --gold: var(--as25-gold);
  --stone: var(--as25-warm);
  color: var(--as25-ink);
}
body.as-v1025 :where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--as25-blue);
  outline-offset: 3px;
}
body.as-v1025 :where(.btn--primary, button[type="submit"]):not(:disabled) {
  background-color: var(--as25-blue);
  border-color: var(--as25-blue);
  color: #fff;
}
body.as-v1025 :where(.as100-textlink, .editorial-link, .as96-section-top>a) {color: #194dbb;}
body.as-v1025 .as100-label {letter-spacing: .15em;}

/* Opening: one message, one portrait, direct routes into the editorial work. */
body.as-v1025 .as100-hero {background: var(--as25-navy-deep);}
body.as-v1025 .as100-hero-shade {
  background: linear-gradient(90deg,#0b1728 2%,#0b1728fa 21%,#0b1728e8 40%,#0b172850 72%),
              linear-gradient(0deg,#0b1728e8,transparent 31%);
}
body.as-v1025 .as100-hero-image .as94-picture img {filter: saturate(.96) contrast(1.03)!important;}
body.as-v1025 .as100-hero-copy {max-width: 735px;padding-bottom: 92px;}
body.as-v1025 .as100-hero h1 {
  max-width: 700px;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: -.058em;
}
body.as-v1025 .as100-hero h1 span {display: block;}
body.as-v1025 .as100-hero h1 .as1025-hero-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .84em;
  font-weight: 500;
  letter-spacing: -.033em;
  line-height: 1.05;
  color: #f0d9a8;
  margin-bottom: 13px;
}
body.as-v1025 .as100-role {max-width: 510px;color: #e6ebef;line-height: 1.65;}
body.as-v1025 .as100-actions {gap: 16px;}
body.as-v1025 .as100-actions .btn {min-height: 52px;padding-inline: 24px;display: inline-flex;align-items: center;gap: 15px;}
body.as-v1025 .as100-actions .as1025-hero-secondary {
  border: 1px solid #b9c5d080;
  min-height: 52px;
  padding: 0 20px;
  text-decoration: none;
  transition: background .2s ease,border-color .2s ease;
}
body.as-v1025 .as100-actions .as1025-hero-secondary:hover {background: #ffffff1d;border-color: #e4ebef;}
body.as-v1025 .as1025-hero-navigation {
  justify-content: flex-start;
  gap: clamp(14px,2.5vw,42px);
  border-color: #d7e3ee65;
  color: #d8e4ed;
}
body.as-v1025 .as1025-hero-navigation>span {margin-right: auto;font-weight: 600;}
body.as-v1025 .as1025-hero-navigation a {gap: 7px;font-size: 12px;letter-spacing: .025em;white-space: nowrap;}
body.as-v1025 .as1025-hero-navigation a:hover {color: #f0d9a8;}

/* The chapters have distinct surfaces, shared editorial margins and gentle separators. */
body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact) {position: relative;scroll-margin-top: 92px;}
body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact)::before {
  position: absolute;
  top: 31px;
  left: max(32px,calc((100vw - 1200px)/2));
  font: 600 11px/1.4 'DM Sans',Arial,sans-serif;
  letter-spacing: .16em;
  color: #45617a;
  content: attr(data-chapter);
}
body.as-v1025 .as100-dossier {background: var(--as25-mist);}
body.as-v1025 .as100-editorial {background: var(--as25-paper)!important;}
body.as-v1025 #space-economy.as100-profile {background: var(--as25-warm);}
body.as-v1025 .as100-book {background: var(--as25-navy);}
body.as-v1025 #contatti.as100-contact {background: var(--as25-mist)!important;}
body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact) {border-top: 1px solid var(--as25-line);}
body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact)>.container {padding-top: 32px;}
body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact) h2 {text-wrap: balance;}
body.as-v1025 .as100-dossier-copy>p,
body.as-v1025 .as100-profile-intro,
body.as-v1025 .as100-contact-copy>p:not(.as100-label) {color: var(--as25-muted);}
body.as-v1025 .as100-book :where(h2,blockquote) {color: #fff;}
body.as-v1025 .as100-stories>.as95-lead {background: transparent!important;}
body.as-v1025 .as100-profile .as94-picture,
body.as-v1025 .as100-book .as94-picture {border-radius: 0;}

@media(max-width: 1050px) {
  body.as-v1025 .as1025-hero-navigation>span {display: none;}
  body.as-v1025 .as1025-hero-navigation {justify-content: space-between;}
}
@media(max-width: 760px) {
  body.as-v1025 .as100-hero {background: var(--as25-navy-deep);}
  body.as-v1025 .as100-hero-shade {display: none;}
  body.as-v1025 .as100-hero-inner {padding-top: 36px!important;padding-bottom: 24px!important;}
  body.as-v1025 .as100-hero-copy {padding-bottom: 28px;}
  body.as-v1025 .as100-hero h1 {font-size: clamp(39px,9vw,58px);line-height: 1.08;}
  body.as-v1025 .as100-hero h1 .as1025-hero-name {font-size: .87em;}
  body.as-v1025 .as100-actions {align-items: stretch;}
  body.as-v1025 .as100-actions>a {justify-content: center;}
  body.as-v1025 .as1025-hero-navigation {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;padding-top: 14px;}
  body.as-v1025 .as1025-hero-navigation a {padding: 7px 2px;min-height: 40px;}
  body.as-v1025 .as100-hero-image {aspect-ratio: 5/4;}
  body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact)::before {left: 24px;top: 19px;font-size: 10px;}
  body.as-v1025 :is(.as100-dossier,.as100-editorial,.as100-profile,.as100-book,.as100-contact)>.container {padding-top: 31px;}
}
@media(prefers-reduced-motion: reduce) {
  body.as-v1025 .as100-actions a {transition: none;}
}

body.as-v1025 .as100-book::before {color: #d3be94;}
