/* Revised messaging, using the retained Averico components and visual language. */
.hero-subheading { font-family: var(--display); font-size: clamp(1.25rem,2.5vw,2rem); color: #d1e8f8; line-height: 1.4; letter-spacing: -.035em; margin-top: 20px; }
.hero-explanation { max-width: 660px; margin: 15px auto 0; color: #a6bdd1; font-size: 1rem; line-height: 1.75; }
.content-section { position: relative; padding-block: 85px; }
.content-section h2 { font-size: clamp(2.25rem,4.5vw,4rem); line-height: 1.15; }
.scope-note { max-width: 760px; margin: 0 auto 30px; color: #9dbbd2; font-size: .875rem; line-height: 1.75; text-align: center; }
.principles { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 20px; }
.principle { min-width: 0; border-color: #7faec92b; border-radius: 23px; background: linear-gradient(140deg,#102c4255,#071726); padding: 30px; box-shadow: inset 0 1px 0 #afdef812; }
.principle-number { border: 1px solid #75baf242; background: #102f46; color: #b8e2fc; border-radius: 50%; }
.principle h3 { color: #e2f1fc; font-size: 1.3rem; }
.principle p { color: #a6bdd1; margin-top: 14px; font-size: 1rem; line-height: 1.75; }
.release-fallback-heading { grid-column: 1 / -1; padding-top: 18px; font-size: 1.6rem; }
.release-fallback-heading small { font-size: .875rem; color: #94b1c7; margin-left: 14px; }
.service-tabs { grid-template-columns: repeat(auto-fit,minmax(min(100%,28rem),1fr)); gap: 20px; }
.service-release-group { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 20px; border: 1px solid #7fcfff47; border-radius: 23px; background: linear-gradient(135deg,#15364b66,#07172666); }
.release-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-family: var(--display); color: #d6efff; font-size: 1.1rem; margin-bottom: 8px; }
.release-heading span { font-family: var(--body); font-size: .75rem; letter-spacing: .035em; color: #8db5d3; }
.release-later { border-color: #7faec922; background: #07172655; }
.release-later .release-heading { color: #9fb6c8; }
.service-tab { min-width: 0; min-height: 115px; text-align: center; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.service-tab[data-release=later]:not([aria-selected=true]) { color: #8ca6ba; border-style: dashed; }
.service-status { width: fit-content; padding: 8px 13px; border: 1px solid #78c7f844; border-radius: 12px; background: #153c5544; color: #c0e4fa; font-size: .75rem; line-height: 1.6; }
.service-panel[data-release=later] .service-status { border-style: dashed; color: #afc3d2; background: #8fb0c407; }
.service-panel .eyebrow { color: #8dc2e4; }
.method-details { margin-top: 35px; }
.method-details summary,.journey-details > summary { font-size: 1rem; color: #bfdef2; line-height: 1.6; }
.method-details .foundation-heading { margin-block: 25px; }
.method-details .verification-explorer { margin-top: 25px; }
.audience-sectors { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 0 auto 40px; padding: 0; max-width: 900px; list-style: none; }
.audience-sectors li { border: 1px solid #7faec933; border-radius: 99px; padding: 9px 17px; background: #0c2538; font-size: .875rem; color: #bbd5e8; }
.benefit-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 30px; }
.benefit-grid article { border-top: 1px solid #739fc433; padding-top: 24px; }
.benefit-grid .diagram-check { font-size: .75rem; letter-spacing: .08em; }
.benefit-grid h3 { font-size: 1.25rem; margin-top: 14px; }
.benefit-grid p { color: #a6bdd1; font-size: 1rem; margin-top: 12px; line-height: 1.75; }
.journey-details { margin-top: 40px; }
.journey-details .lifecycle-ribbon { margin-top: 25px; }
.candidates { background: radial-gradient(ellipse at 50% 50%,#19466720,transparent 70%); }
.career-stages { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; }
.career-stages li { position: relative; min-width: 0; padding: 30px; border: 1px solid #7faec92b; border-radius: 23px; background: linear-gradient(140deg,#102c4255,#071726); }
.career-stages h3 { color: #e2f1fc; font-size: 1.3rem; margin-top: 24px; }
.career-stages p { color: #a6bdd1; font-size: 1rem; line-height: 1.75; margin-top: 14px; }
.issuer-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,25rem),1fr)); gap: 45px 65px; align-items: center; }
.issuer-grid .section-heading { margin: 0; }
.issuer-grid .eyebrow { justify-content: flex-start; }
.issuer-grid .section-intro { margin-inline: 0; }
.issuer-proposal h3,.pilot-card h3 { font-size: clamp(1.6rem,2.5vw,2.2rem); line-height: 1.25; margin-top: 18px; }
.issuer-proposal ul { padding-left: 20px; margin-block: 25px 0; color: #b7cddd; }
.issuer-proposal li + li { margin-top: 13px; }
.issuer-proposal .scope-note { text-align: left; margin: 24px 0 0; font-size: .75rem; }
.brand-statement { position: relative; isolation: isolate; overflow: hidden; padding-block: 100px; text-align: center; border-block: 1px solid #7faec922; background: radial-gradient(ellipse at 50% 65%,#0b84b52b,transparent 65%),#081827; }
.brand-statement::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .17; background-image: linear-gradient(#69b7d817 1px,transparent 1px),linear-gradient(90deg,#69b7d817 1px,transparent 1px); background-size: 84px 84px; mask-image: radial-gradient(ellipse at 50% 60%,#000,transparent 80%); }
.brand-statement .eyebrow { justify-content: center; }
.brand-statement h2 { font-size: clamp(2.5rem,6.2vw,5.5rem); line-height: 1.1; }
.brand-statement em { color: #b2deff; background: linear-gradient(100deg,#e6f7ff 15%,#80c7f4 35%,#afd5ed 50%,#f3fcff 62%,#80c7f4 80%); background-size: 220% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: brand-light 11s ease-in-out infinite alternate; }
.brand-statement p:last-child { margin-top: 25px; color: #a6bdd1; font-size: 1rem; }
.pilot-card .pilot-interest { margin-top: 20px; color: #b4cada; font-size: 1rem; }
.founder p:last-child { max-width: none; }
@media (max-width:760px) {
  .hero .eyebrow { max-width: 100%; }
  .hero #hero-heading { font-size: clamp(2rem,8.2vw,3.75rem); }
  .hero-subheading { margin-top: 16px; font-size: 1.25rem; }
  .hero-explanation { font-size: 1rem; }
  .hero-actions .button { width: auto; max-width: 100%; }
  .content-section { padding-block: 65px; }
  .content-section h2 { font-size: clamp(2rem,7.6vw,3rem); }
  .principle,.career-stages li { padding: 27px 23px; }
  .service-tabs { grid-template-columns: 1fr; gap: 16px; }
  .service-release-group { padding: 16px; gap: 8px; }
  .service-tab { padding-inline: 4px; min-height: 120px; font-size: .8125rem; }
  .service-panel .service-poster { grid-row: auto; }
  .service-headline { overflow-wrap: anywhere; }
  .issuer-grid { gap: 30px; }
  .issuer-grid .section-heading { text-align: center; }
  .issuer-grid .eyebrow { justify-content: center; }
  .issuer-grid .section-intro { margin-inline: auto; }
  .brand-statement { padding-block: 75px; }
  .brand-statement h2 { font-size: clamp(2rem,7.9vw,3.5rem); }
}
@media (prefers-reduced-motion:reduce) { .brand-statement em { animation: none; } }
