.person-home {
    --home-shell: min(1180px, calc(100vw - clamp(40px, 6vw, 96px)));
    --home-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.08);
    --home-shadow-strong: 0 24px 64px rgba(0, 0, 0, 0.24);
    --home-radius-card: 16px;
    --home-radius-panel: 18px;
    --home-dark: #07090d;
    --home-dark-2: #0d1218;
    --home-dark-3: #131922;
    --home-light: #f4f4f1;
    --home-light-2: #fbfbf9;
    --home-light-border: rgba(17, 17, 17, 0.1);
    --home-dark-border: rgba(255, 255, 255, 0.1);
    --home-focus: rgba(215, 25, 32, 0.35);
    /* background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.24), transparent 30%),
        linear-gradient(180deg, #090b10 0, #111821 18rem, var(--home-light) 18rem, var(--home-light) 100%); */
    color: var(--brand-black);
}

.person-home *,
.person-home *::before,
.person-home *::after {
    box-sizing: border-box;
}

.person-home img {
    max-width: 100%;
}

.person-home a {
    text-decoration: none;
}

.person-home a:hover {
    text-decoration: none;
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: -3rem;
    z-index: 1002;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    background: var(--brand-red);
    color: var(--brand-white);
}

.skip-link:focus {
    top: 1rem;
}

.person-shell {
    width: var(--home-shell);
    margin-inline: auto;
}

.person-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(14px);
    background: rgba(8, 10, 15, 0.88);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.person-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 60px;
    padding: 0.5rem 0;
}

.person-brand {
    display: inline-flex;
    flex-direction: column;
    gap: 0.12rem;
    color: var(--brand-white);
}

.person-brand__name {
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.person-brand__role {
    color: var(--brand-slate-300);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.person-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--brand-white);
    cursor: pointer;
}

.person-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.person-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(0.4rem) rotate(45deg);
}

.person-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.person-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-0.4rem) rotate(-45deg);
}

.person-nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 1rem;
    right: 1rem;
    display: none;
    padding: 1rem;
    border: 1px solid var(--home-dark-border);
    border-radius: 18px;
    background: rgba(11, 15, 22, 0.98);
    box-shadow: var(--home-shadow-strong);
}

.person-nav.is-open {
    display: grid;
    gap: 1rem;
}

.person-nav__list {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.person-nav__list a,
.person-nav__cta {
    display: block;
}

.person-nav__list a {
    padding: 0.85rem 1rem;
    border-radius: 12px;
    color: var(--brand-slate-100);
    transition: background-color 160ms ease, color 160ms ease;
}

.person-nav__list a:hover,
.person-nav__list a:focus-visible {
    background: rgba(255, 255, 255, 0.05);
    color: var(--brand-white);
}

.home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 3.25rem;
    padding: 0.95rem 1.45rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.home-button:hover,
.home-button:focus-visible {
    transform: translateY(-1px);
}

.home-button--primary {
    background: linear-gradient(135deg, var(--brand-red-bright), var(--brand-red));
    color: var(--brand-white);
    box-shadow: 0 16px 32px rgba(176, 0, 32, 0.28);
}

.home-button--primary:hover,
.home-button--primary:focus-visible {
    box-shadow: 0 18px 36px rgba(176, 0, 32, 0.34);
}

.home-button--secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--brand-white);
}

.content-section--light .home-button--secondary,
.section-actions .home-button--secondary {
    border-color: rgba(17, 17, 17, 0.18);
    color: var(--brand-black);
}

.home-button--secondary:hover,
.home-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.32);
}

.content-section--light .home-button--secondary:hover,
.content-section--light .home-button--secondary:focus-visible,
.section-actions .home-button--secondary:hover,
.section-actions .home-button--secondary:focus-visible {
    background: rgba(17, 17, 17, 0.04);
    border-color: rgba(17, 17, 17, 0.28);
}

.person-home a:focus-visible,
.person-home button:focus-visible,
.person-home input:focus-visible,
.person-home textarea:focus-visible,
.person-home select:focus-visible,
.service-card:focus-within,
.project-card:focus-within,
.authority-card:focus-within,
.personal-card:focus-within {
    outline: 0;
    box-shadow: 0 0 0 3px var(--home-focus);
}

.hero-section,
.stats-strip,
.content-section {
    position: relative;
}

.hero-section {
    overflow: hidden;
    padding: 3rem 0 1.5rem;
    color: var(--brand-black);
}

.hero-section::before,
.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-section::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 85%);
}

.hero-section::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(176, 0, 32, 0.28), transparent 22%),
        radial-gradient(circle at 82% 22%, rgba(176, 0, 32, 0.2), transparent 18%);
}

.hero-section__layout,
.foundry-band__layout,
.contact-band__layout {
    display: grid;
    gap: 1.5rem;
}

.hero-copy,
.foundry-copy,
.contact-copy {
    position: relative;
    z-index: 1;
}

.eyebrow {
    margin-bottom: 0.75rem;
    color: var(--brand-slate-300);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hero-section__layout .eyebrow {
    color: var(--brand-black);
}

.section-intro {
    margin-bottom: 2rem;
}

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

.section-intro--center .eyebrow,
.section-intro--center p {
    margin-inline: auto;
}

.hero-copy h1,
.section-intro h2,
.foundry-copy h2,
.contact-copy h2 {
    margin-bottom: 1rem;
    letter-spacing: -0.045em;
}

.hero-copy h1 {
    font-size: clamp(2.7rem, 8vw, 5.4rem);
    line-height: 0.95;
    max-width: 12ch;
}

.hero-copy h1 span {
    color: var(--brand-red-bright);
}

.hero-copy__summary,
.foundry-copy__subtitle,
.contact-copy p,
.section-intro p {
    max-width: 44rem;
    font-size: 1.05rem;
    line-height: 1.7;
}

.hero-copy__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.hero-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--brand-slate-500);
    font-size: 0.95rem;
}

.hero-proof-list strong {
    color: var(--brand-white);
}

.hero-figure,
.foundry-figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: var(--home-radius-panel);
    box-shadow: var(--home-shadow-strong);
}

.hero-figure {
    min-height: min(74vw, 36rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        radial-gradient(circle at 70% 24%, rgba(176, 0, 32, 0.18), transparent 24%),
        linear-gradient(180deg, #141a22, #090d12);
}

.hero-figure::after,
.personal-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.78));
    pointer-events: none;
}

.hero-figure img,
.foundry-figure img,
.project-card img,
.personal-card img,
.book-cluster img {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-figure img {
    object-fit: cover;
    object-position: center top;
}

.hero-figure figcaption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1;
    margin: 0;
    color: var(--brand-white);
    font-weight: 700;
}

.hero-figure figcaption span {
    display: block;
    margin-top: 0.2rem;
    color: var(--brand-slate-300);
    font-size: 0.9rem;
    font-weight: 500;
}

.stats-strip {
    z-index: 2;
}

.stats-strip__panel {
    margin-top: -0.25rem;
    padding: 0.75rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.stats-strip__grid {
    display: grid;
    gap: 0;
}

.stat-card {
    display: grid;
    gap: 0.35rem;
    align-content: start;
    justify-content: center;
    padding: 1.1rem 1rem;
}

.stat-card+.stat-card {
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.stat-card__icon {
    display: inline-grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 0.15rem;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.stat-card__icon .fa-solid,
.service-card__icon .fa-solid,
.authority-card__icon .fa-solid,
.personal-card__icon .fa-solid {
    font-size: 3rem;
}

.stat-card__value {
    color: var(--brand-black);
    font-size: 1.85rem;
    font-weight: 800;
    line-height: 1;
}

.stat-card__label {
    color: var(--brand-slate-700);
    font-size: 0.95rem;
}

.content-section {
    padding: 48px 0;
}

.content-section--light {
    background: linear-gradient(180deg, var(--home-light-2), var(--home-light));
}

.content-section--dark {
    background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.18), transparent 24%),
        linear-gradient(180deg, var(--home-dark-2), #05070a);
    color: var(--brand-white);
}

.services-grid,
.projects-grid,
.authority-grid,
.personal-grid {
    display: grid;
    gap: 1rem;
}

.service-card,
.project-card,
.authority-card,
.personal-card,
.contact-form {
    border-radius: var(--home-radius-card);
}

.service-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1.25rem;
    border: 1px solid var(--home-light-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.service-card:hover,
.service-card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(176, 0, 32, 0.16);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.09);
}

.service-card__icon,
.authority-card__icon,
.personal-card__icon {
    display: inline-grid;
    place-items: center;
}

.service-card__icon {
    width: 4rem;
    height: 4rem;
    border-radius: 12px;
    background: #181d25;
    color: var(--brand-red-bright);
}

.service-card h3,
.project-card h3,
.authority-card h3,
.personal-card h3 {
    margin-bottom: 0.55rem;
}

.service-card p,
.project-card p,
.authority-card p,
.contact-copy p,
.foundry-copy p {
    color: inherit;
}

.service-card p,
.authority-card p {
    color: var(--brand-slate-700);
}

.service-card__chevron {
    color: var(--brand-red);
    font-size: 1.15rem;
}

.project-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.98);
    color: var(--brand-black);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.project-card:hover,
.project-card:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.22);
}

.project-card img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.project-card__body,
.authority-card {
    padding: 1.3rem;
}

.project-card__body p {
    color: var(--brand-slate-700);
}

.project-card__body a {
    color: var(--brand-red);
    font-weight: 700;
}

.section-actions {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.foundry-band {
    background:
        radial-gradient(circle at 78% 40%, rgba(176, 0, 32, 0.26), transparent 20%),
        linear-gradient(135deg, #120709, #1a1115 50%, #090c11);
    color: var(--brand-white);
}

.foundry-figure {
    min-height: 18rem;
    background: #10090c;
}

.foundry-figure img {
    object-fit: cover;
}

.foundry-copy__subtitle {
    margin-bottom: 0.75rem;
    color: var(--brand-red-bright);
    font-weight: 700;
}

.authority-card {
    border: 1px solid var(--home-light-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.authority-card__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.authority-card__icon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin: 0;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.authority-card__icon .fa-solid {
    font-size: 3rem;
}

.authority-card__copy {
    min-width: 0;
    text-align: left;
}

.authority-card__copy h3,
.authority-card__copy p {
    margin: 0;
}

.authority-card__copy h3 {
    margin-bottom: 0.35rem;
}

.book-cluster {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 10rem));
    gap: 0.8rem;
    justify-content: center;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-card);
    background: rgba(17, 17, 17, 0.03);
}

.book-cluster a,
.book-cluster img {
    display: block;
    width: 100%;
    height: auto;
}

.book-cluster img {
    aspect-ratio: 11 / 16;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    background: linear-gradient(180deg, #dadada, #f3f3f3);
}

.personal-card {
    position: relative;
    overflow: hidden;
    min-height: 15rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.personal-card img {
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.personal-card__overlay {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    padding: 1rem;
    color: var(--brand-white);
}

.personal-card__icon {
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: 0.8rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--brand-red-bright);
    backdrop-filter: blur(6px);
}

.personal-card h3,
.personal-card p {
    color: var(--brand-white);
}

.contact-band {
    background:
        linear-gradient(135deg, rgba(176, 0, 32, 0.96), rgba(86, 4, 16, 0.98)),
        #25060b;
    color: var(--brand-white);
}

.contact-direct {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.contact-direct a {
    color: var(--brand-white);
    font-weight: 700;
}

.contact-form {
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(7, 9, 13, 0.26);
    box-shadow: var(--home-shadow-strong);
}

.contact-form__grid {
    display: grid;
    gap: 1rem;
}

.contact-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

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

.form-field label {
    font-size: 0.92rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.94);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    min-height: 3.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.09);
    color: var(--brand-white);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.62);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: 0;
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 3px var(--home-focus);
}

.contact-form textarea {
    min-height: 10rem;
    resize: vertical;
}

.contact-form option {
    color: var(--brand-black);
}

.form-field__error {
    margin: 0;
    color: #ffe0e0;
    font-size: 0.9rem;
}

.contact-form__status {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: var(--brand-white);
}

.contact-form__status--success {
    border-color: rgba(31, 143, 107, 0.55);
    background: rgba(31, 143, 107, 0.16);
}

.contact-form__status--error {
    border-color: rgba(255, 224, 224, 0.5);
    background: rgba(95, 15, 25, 0.35);
}

.contact-form [aria-invalid="true"] {
    border-color: #ffd2d2;
}

.contact-form__submit:disabled {
    cursor: wait;
    opacity: 0.8;
}

.contact-form__submit {
    width: 100%;
    margin-top: 1.25rem;
}

.person-footer {
    padding: 2rem 0 3rem;
    background: #05070a;
    color: var(--brand-slate-300);
}

.person-footer__inner {
    display: grid;
    gap: 0.35rem;
}

.person-footer p {
    margin: 0;
}

.person-footer span {
    color: var(--brand-white);
}

.person-page .hero-section {
    padding-bottom: 2.5rem;
}

.person-page .hero-section__layout {
    align-items: end;
}

.person-page .hero-copy h1 {
    max-width: 11ch;
}

.person-page .hero-copy__summary {
    color: var(--brand-slate-700);
}

.person-page--about .about-hero {
    background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.22), transparent 24%),
        linear-gradient(180deg, var(--home-dark-2), #05070a);
    color: var(--brand-white);
}

.person-page--about .about-hero .eyebrow {
    color: var(--brand-slate-300);
}

.person-page--about .about-hero .hero-copy__summary {
    color: var(--brand-slate-200);
}

.person-page--about .about-hero .hero-proof-list {
    color: var(--brand-slate-300);
}

.about-editorial-hero {
    position: relative;
    overflow: hidden;
    padding: 3.5rem 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(176, 0, 32, 0.28), transparent 24%),
        linear-gradient(180deg, var(--home-dark-2), #05070a);
    color: var(--brand-white);
}

.about-editorial-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 82%);
    pointer-events: none;
}

.about-editorial-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

.about-editorial-hero .eyebrow {
    color: var(--brand-red-bright);
}

.about-editorial-hero h1 {
    max-width: 12ch;
    margin-bottom: 1rem;
    color: var(--brand-white);
    font-size: clamp(2.65rem, 8vw, 5.2rem);
    line-height: 0.95;
    letter-spacing: -0.045em;
}

.about-editorial-hero__copy > p:not(.eyebrow):not(.about-proof-row) {
    max-width: 48rem;
    color: var(--brand-slate-200);
    font-size: 1.05rem;
    line-height: 1.75;
}

.about-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    max-width: 42rem;
    margin-top: 1.4rem;
    color: var(--brand-slate-100);
    font-size: 0.95rem;
    font-weight: 800;
}

.about-proof-row span {
    color: var(--brand-red-bright);
}

.about-editorial-hero__figure {
    position: relative;
    overflow: hidden;
    max-width: 24rem;
    margin: 0;
    border-radius: var(--home-radius-panel);
    background: #10141b;
    box-shadow: var(--home-shadow-strong);
}

.about-editorial-hero__figure::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.78));
    pointer-events: none;
}

.about-editorial-hero__figure img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
}

.about-identity-card {
    display: grid;
    gap: 1rem;
    align-content: center;
    max-width: 24rem;
    padding: 1.4rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--home-shadow-strong);
}

.about-identity-card__mark {
    display: inline-grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--brand-red-bright), var(--brand-red));
    color: var(--brand-white);
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.about-identity-card p {
    margin: 0;
    color: var(--brand-slate-100);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.5;
}

.about-story__columns {
    display: grid;
    gap: 1rem;
}

.about-story__columns p {
    margin: 0;
    color: var(--brand-slate-800);
    font-size: 1.1rem;
    line-height: 1.8;
}

.about-pullquote {
    margin: 1.5rem 0 0;
    padding: 1.1rem 1.25rem;
    border-left: 4px solid var(--brand-red);
    border-radius: 0 var(--home-radius-card) var(--home-radius-card) 0;
    background: rgba(176, 0, 32, 0.06);
}

.about-pullquote p {
    margin: 0;
    color: var(--brand-black);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.65;
}

.about-principles,
.about-authority-list {
    display: grid;
    gap: 1rem;
}

.about-principles article {
    padding: 1.2rem;
    border-left: 3px solid var(--brand-red-bright);
    border-radius: var(--home-radius-card);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--home-shadow-strong);
}

.about-principles--rows article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.about-principles span {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 0;
    border-radius: 12px;
    background: rgba(215, 25, 32, 0.18);
    color: var(--brand-red-bright);
}

.about-principles h3 {
    color: var(--brand-white);
}

.about-principles p {
    margin: 0;
    color: var(--brand-slate-200);
    line-height: 1.7;
}

.about-timeline {
    position: relative;
    display: grid;
    gap: 1rem;
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.about-timeline::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 2px;
    background: rgba(176, 0, 32, 0.18);
}

.about-timeline--vertical {
    grid-template-columns: 1fr;
}

.about-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-card);
    background: var(--brand-white);
    box-shadow: var(--home-shadow-soft);
}

.about-timeline__marker {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.about-difference {
    display: grid;
    gap: 1rem;
}

.about-difference article {
    padding: 1.25rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-card);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.about-difference h3,
.about-difference p {
    margin: 0;
}

.about-difference h3 {
    margin-bottom: 0.55rem;
}

.about-difference p {
    color: var(--brand-slate-700);
    line-height: 1.7;
}

.about-timeline h3,
.about-timeline p,
.about-authority-list h3,
.about-authority-list p {
    margin: 0;
}

.about-timeline h3,
.about-authority-list h3 {
    margin-bottom: 0.35rem;
}

.about-timeline p,
.about-authority-list p {
    color: var(--brand-slate-700);
    line-height: 1.65;
}

.about-authority-list article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-card);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.about-authority-list i {
    display: inline-grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 10px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.about-authority-compact {
    max-width: 940px;
}

.about-cred-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-cred-badges li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.6rem;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--home-light-border);
    border-radius: 999px;
    background: var(--brand-white);
    color: var(--brand-slate-800);
    font-weight: 800;
    box-shadow: var(--home-shadow-soft);
}

.about-cred-badges i {
    color: var(--brand-red);
}

.about-book-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 6.5rem));
    gap: 0.65rem;
    justify-content: center;
    max-width: 42rem;
    margin: 1.4rem auto 0;
}

.about-book-row a,
.about-book-row img {
    display: block;
    width: 100%;
}

.about-book-row img {
    height: auto;
    aspect-ratio: 11 / 16;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: var(--home-shadow-soft);
}

.about-personal-grid .personal-card {
    min-height: 13rem;
}

.about-focus-card {
    display: grid;
    gap: 1.1rem;
    padding: 1.35rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-panel);
    background: var(--brand-white);
    box-shadow: var(--home-shadow-soft);
}

.about-focus-card p {
    color: var(--brand-slate-700);
    line-height: 1.7;
}

.about-focus-card ul {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding-left: 1.1rem;
    color: var(--brand-slate-800);
}

.about-focus-card .home-button {
    justify-self: start;
}

.about-compact-cta {
    background:
        radial-gradient(circle at 84% 20%, rgba(215, 25, 32, 0.24), transparent 22%),
        linear-gradient(135deg, #090b10, #15070a 58%, #5b0710);
    color: var(--brand-white);
}

.about-compact-cta__inner {
    display: grid;
    gap: 1rem;
    align-items: center;
}

.about-compact-cta .eyebrow {
    color: var(--brand-red-bright);
}

.about-compact-cta p {
    max-width: 48rem;
    color: var(--brand-slate-100);
    line-height: 1.7;
}

.about-hero-product {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 28rem;
}

.about-hero-product::before {
    content: "";
    position: absolute;
    inset: 10% 0 4%;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 30%, rgba(215, 25, 32, 0.28), transparent 55%),
        radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.08), transparent 60%);
    filter: blur(8px);
    opacity: 0.8;
    pointer-events: none;
}

.about-hero-product__device {
    position: relative;
    z-index: 1;
    width: min(18rem, 72vw);
    border-radius: 2.25rem;
    padding: 0.45rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        0 2rem 5rem rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.06);
    transform: rotate(2deg);
}

.about-hero-product__device img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1.85rem;
}

.about-hero-product__cards {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 2rem;
    display: grid;
    gap: 0.65rem;
    width: min(13rem, 56vw);
}

.about-hero-product__card {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 0.85rem;
    border-radius: 1rem;
    color: #fff;
    background: rgba(17, 17, 17, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.about-hero-product__card i {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    color: var(--color-primary, #d71920);
    background: rgba(215, 25, 32, 0.14);
}

.about-hero-product__card span {
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.2;
}

/* ===================================================
   RESUME PAGE
   =================================================== */

.person-page--resume {
    background: var(--home-light);
}

.resume-hero {
    position: relative;
    overflow: hidden;
    padding: 4.25rem 0 3rem;
    background:
        radial-gradient(circle at 14% 18%, rgba(176, 0, 32, 0.28), transparent 24%),
        radial-gradient(circle at 90% 18%, rgba(176, 0, 32, 0.18), transparent 22%),
        linear-gradient(180deg, var(--home-dark-2), #05070a);
    color: var(--brand-white);
}

.resume-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 88%);
    pointer-events: none;
}

.resume-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

.resume-hero .eyebrow {
    color: var(--brand-red-bright);
}

.resume-hero h1 {
    max-width: 12ch;
    margin-bottom: 0.8rem;
    color: var(--brand-white);
    font-size: clamp(2.65rem, 8vw, 5.1rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.resume-hero__subtitle {
    max-width: 46rem;
    margin: 0 0 1rem;
    color: var(--brand-slate-100);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    font-weight: 800;
    line-height: 1.35;
}

.resume-hero__subtitle span {
    color: var(--brand-red-bright);
}

.resume-hero__summary {
    max-width: 52rem;
    margin: 0;
    color: var(--brand-slate-200);
    font-size: 1.08rem;
    line-height: 1.75;
}

.resume-hero__actions,
.resume-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.resume-snapshot {
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--home-shadow-strong);
    backdrop-filter: blur(16px);
}

.resume-snapshot__mark {
    display: inline-grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--brand-red-bright), var(--brand-red));
    color: var(--brand-white);
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.resume-snapshot__list {
    display: grid;
    gap: 0.8rem;
    margin: 0;
}

.resume-snapshot__list div {
    display: grid;
    gap: 0.15rem;
}

.resume-snapshot__list dt {
    color: var(--brand-slate-400);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.resume-snapshot__list dd {
    margin: 0;
    color: var(--brand-slate-100);
    font-weight: 700;
}

.resume-snapshot__list a {
    color: var(--brand-white);
}

.resume-proof-strip {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, #05070a 0, #05070a 50%, var(--home-light-2) 50%, var(--home-light-2) 100%);
}

.resume-proof-strip__grid {
    display: grid;
    gap: 0;
    padding: 0.85rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

.resume-proof-strip article {
    display: grid;
    gap: 0.3rem;
    justify-items: center;
    padding: 1rem;
    text-align: center;
}

.resume-proof-strip article+article {
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.resume-proof-strip span {
    display: inline-grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.resume-proof-strip i {
    font-size: 1.65rem;
}

.resume-proof-strip strong {
    color: var(--brand-black);
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
}

.resume-proof-strip small {
    color: var(--brand-slate-700);
    font-size: 0.92rem;
    font-weight: 700;
}

.resume-section {
    position: relative;
}

.resume-two-column {
    display: grid;
    gap: 1.5rem;
}

.resume-section__heading h2 {
    max-width: 12ch;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 5vw, 3.3rem);
    line-height: 1;
    letter-spacing: -0.045em;
}

.resume-summary-card {
    padding: 1.35rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-panel);
    background: var(--brand-white);
    box-shadow: var(--home-shadow-soft);
}

.resume-summary-card p {
    margin: 0;
    color: var(--brand-slate-800);
    font-size: 1.08rem;
    line-height: 1.8;
}

.resume-summary-card p+p {
    margin-top: 1rem;
}

.resume-summary-card strong {
    color: var(--brand-black);
}

.resume-competency-grid,
.resume-leadership-grid,
.resume-stack-grid,
.resume-education-list,
.resume-project-list {
    display: grid;
    gap: 1rem;
}

.resume-competency-card,
.resume-leadership-grid article,
.resume-stack-grid article,
.resume-education-list article,
.resume-project-card {
    border-radius: var(--home-radius-card);
}

.resume-competency-card,
.resume-leadership-grid article,
.resume-stack-grid article,
.resume-education-list article {
    padding: 1.25rem;
    border: 1px solid var(--home-light-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.resume-card-icon {
    display: inline-grid;
    place-items: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 0.9rem;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.resume-card-icon i {
    font-size: 1.45rem;
}

.resume-competency-card h3,
.resume-leadership-grid h3,
.resume-stack-grid h3,
.resume-education-list h3 {
    margin: 0 0 0.65rem;
}

.resume-competency-card ul,
.resume-project-card ul {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding-left: 1.15rem;
    color: var(--brand-slate-700);
    line-height: 1.6;
}

.resume-leadership-grid p,
.resume-stack-grid p,
.resume-education-list p {
    margin: 0;
    color: var(--brand-slate-700);
    line-height: 1.7;
}

.resume-experience-section .section-intro p {
    color: var(--brand-slate-300);
}

.resume-project-list {
    max-width: 1040px;
    margin-inline: auto;
}

.resume-project-card {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.1), transparent 28%),
        rgba(255, 255, 255, 0.055);
    box-shadow: var(--home-shadow-strong);
}

.resume-project-card__header {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.resume-project-card__category {
    margin: 0 0 0.35rem;
    color: var(--brand-red-bright);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.resume-project-card h3 {
    margin: 0;
    color: var(--brand-white);
    font-size: clamp(1.35rem, 3vw, 2rem);
    letter-spacing: -0.035em;
}

.resume-project-card__role {
    margin: 0.3rem 0 0;
    color: var(--brand-slate-300);
    font-weight: 700;
}

.resume-project-card>p {
    margin: 0;
    color: var(--brand-slate-200);
    font-size: 1.02rem;
    line-height: 1.75;
}

.resume-project-card__link {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: var(--brand-white);
    font-weight: 800;
}

.resume-project-card__link:hover,
.resume-project-card__link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
}

.resume-project-card__details {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.resume-project-card h4 {
    margin: 0 0 0.65rem;
    color: var(--brand-white);
    font-size: 1rem;
}

.resume-project-card li {
    color: var(--brand-slate-200);
}

.resume-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.resume-tag-list span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(215, 25, 32, 0.3);
    border-radius: 999px;
    background: rgba(215, 25, 32, 0.12);
    color: var(--brand-slate-100);
    font-size: 0.88rem;
    font-weight: 700;
}

.resume-education-list__meta {
    margin-bottom: 0.5rem !important;
    color: var(--brand-red) !important;
    font-weight: 800;
}

.resume-cta {
    background:
        radial-gradient(circle at 84% 20%, rgba(215, 25, 32, 0.24), transparent 22%),
        linear-gradient(135deg, #090b10, #15070a 58%, #5b0710);
    color: var(--brand-white);
}

.resume-cta__inner {
    display: grid;
    gap: 1rem;
    align-items: center;
}

.resume-cta .eyebrow {
    color: var(--brand-red-bright);
}

.resume-cta h2 {
    max-width: 14ch;
    margin-bottom: 0.75rem;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.045em;
}

.resume-cta p {
    max-width: 50rem;
    color: var(--brand-slate-100);
    line-height: 1.7;
}

@media (min-width: 640px) {
    .resume-proof-strip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .resume-proof-strip article:nth-child(2n) {
        border-left: 1px solid rgba(17, 17, 17, 0.08);
    }

    .resume-proof-strip article:nth-child(-n+2) {
        border-top: 0;
    }

    .resume-competency-grid,
    .resume-leadership-grid,
    .resume-stack-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .resume-project-card__header {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 960px) {
    .resume-hero {
        padding: 6rem 0 4.25rem;
    }

    .resume-hero__layout {
        grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
        gap: 3rem;
    }

    .resume-snapshot {
        justify-self: end;
        width: min(100%, 25rem);
    }

    .resume-proof-strip__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin-top: -2.2rem;
    }

    .resume-proof-strip article+article,
    .resume-proof-strip article:nth-child(2n) {
        border-top: 0;
        border-left: 1px solid rgba(17, 17, 17, 0.08);
    }

    .resume-two-column,
    .resume-cta__inner {
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
        align-items: start;
    }

    .resume-competency-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .resume-project-card {
        padding: 1.6rem;
    }

    .resume-project-card__details {
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
        gap: 1.5rem;
    }

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

    .resume-stack-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .resume-education-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .resume-cta__actions {
        justify-content: flex-end;
    }
}

/* ===================================================
   AUTHORITY PAGE
   =================================================== */

.person-page--authority {
    background: var(--home-light);
}

.authority-hero {
    position: relative;
    overflow: hidden;
    padding: 4.25rem 0 3.5rem;
    background:
        radial-gradient(circle at 16% 18%, rgba(176, 0, 32, 0.28), transparent 24%),
        radial-gradient(circle at 88% 18%, rgba(176, 0, 32, 0.18), transparent 22%),
        linear-gradient(180deg, var(--home-dark-2), #05070a);
    color: var(--brand-white);
}

.authority-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 88%);
    pointer-events: none;
}

.authority-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

.authority-hero .eyebrow {
    color: var(--brand-red-bright);
}

.authority-hero h1 {
    max-width: 12ch;
    margin-bottom: 1rem;
    color: var(--brand-white);
    font-size: clamp(2.65rem, 8vw, 5.1rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.authority-hero__summary {
    max-width: 52rem;
    margin: 0;
    color: var(--brand-slate-200);
    font-size: 1.08rem;
    line-height: 1.75;
}

.authority-hero__summary+.authority-hero__summary {
    margin-top: 0.8rem;
}

.authority-hero__actions,
.authority-cta__actions,
.authority-focus-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.authority-hero__panel {
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--home-shadow-strong);
    backdrop-filter: blur(16px);
}

.authority-hero__stat {
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
}

.authority-hero__stat strong {
    color: var(--brand-white);
    font-size: 2.35rem;
    font-weight: 900;
    line-height: 1;
}

.authority-hero__stat span {
    color: var(--brand-slate-200);
    font-weight: 700;
    line-height: 1.35;
}

.authority-section .section-intro p,
.authority-timeline-section .section-intro p {
    max-width: 54rem;
}

.authority-overview-grid,
.authority-speaking-grid {
    display: grid;
    gap: 1rem;
}

.authority-overview-card,
.authority-speaking-grid article {
    border-radius: var(--home-radius-card);
}

.authority-overview-card {
    padding: 1.25rem;
    border: 1px solid var(--home-light-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.authority-page-icon,
.authority-dark-icon {
    display: inline-grid;
    place-items: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 0.9rem;
    border-radius: 12px;
}

.authority-page-icon {
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.authority-dark-icon {
    background: rgba(215, 25, 32, 0.18);
    color: var(--brand-red-bright);
}

.authority-page-icon i,
.authority-dark-icon i {
    font-size: 1.45rem;
}

.authority-overview-card h3,
.authority-speaking-grid h3 {
    margin: 0 0 0.65rem;
}

.authority-overview-card p {
    margin: 0;
    color: var(--brand-slate-700);
    line-height: 1.7;
}

.authority-books-section {
    background:
        radial-gradient(circle at 88% 20%, rgba(176, 0, 32, 0.08), transparent 22%),
        linear-gradient(180deg, var(--home-light), var(--home-light-2));
}

.authority-books-layout {
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

.authority-books-copy h2,
.authority-focus-card h2,
.authority-cta h2 {
    max-width: 13ch;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 5vw, 3.3rem);
    line-height: 1;
    letter-spacing: -0.045em;
}

.authority-books-copy p,
.authority-focus-card p,
.authority-cta p {
    color: var(--brand-slate-700);
    line-height: 1.75;
}

.authority-book-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--home-shadow-soft);
}

.authority-book-showcase a,
.authority-book-showcase img {
    display: block;
}

.authority-book-showcase img {
    width: 100%;
    height: auto;
    aspect-ratio: 11 / 16;
    object-fit: cover;
    border-radius: 10px;
    background: linear-gradient(180deg, #dadada, #f3f3f3);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.authority-speaking-grid article {
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.1), transparent 28%),
        rgba(255, 255, 255, 0.055);
    box-shadow: var(--home-shadow-strong);
}

.authority-speaking-grid p {
    margin: 0;
    color: var(--brand-slate-200);
    line-height: 1.7;
}

.authority-throughline {
    position: relative;
    display: grid;
    gap: 1rem;
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.authority-throughline::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 2px;
    background: rgba(176, 0, 32, 0.18);
}

.authority-throughline li {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-card);
    background: var(--brand-white);
    box-shadow: var(--home-shadow-soft);
}

.authority-throughline li>span {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.authority-throughline h3,
.authority-throughline p {
    margin: 0;
}

.authority-throughline h3 {
    margin-bottom: 0.35rem;
}

.authority-throughline p {
    color: var(--brand-slate-700);
    line-height: 1.65;
}

.authority-focus-section {
    background:
        radial-gradient(circle at 20% 30%, rgba(176, 0, 32, 0.07), transparent 20%),
        linear-gradient(180deg, var(--home-light-2), var(--home-light));
}

.authority-focus-card {
    display: grid;
    gap: 1rem;
    padding: 1.4rem;
    border: 1px solid var(--home-light-border);
    border-radius: var(--home-radius-panel);
    background: var(--brand-white);
    box-shadow: var(--home-shadow-soft);
}

.authority-focus-actions {
    margin-top: 0;
}

.authority-focus-card .home-button--secondary {
    border-color: rgba(17, 17, 17, 0.18);
    color: var(--brand-black);
}

.authority-cta {
    background:
        radial-gradient(circle at 84% 20%, rgba(215, 25, 32, 0.24), transparent 22%),
        linear-gradient(135deg, #090b10, #15070a 58%, #5b0710);
    color: var(--brand-white);
}

.authority-cta__inner {
    display: grid;
    gap: 1rem;
    align-items: center;
}

.authority-cta .eyebrow {
    color: var(--brand-red-bright);
}

.authority-cta h2 {
    color: var(--brand-white);
}

.authority-cta p {
    max-width: 50rem;
    color: var(--brand-slate-100);
}

.authority-focus-card {
    align-items: center;
}

.authority-focus-actions {
    align-self: center;
    align-items: center;
}

.portfolio-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
}

.portfolio-card__download {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.5rem 0.8rem;
    border: 1px solid rgba(17, 17, 17, 0.14);
    border-radius: 999px;
    color: var(--brand-slate-800);
    font-size: 0.88rem;
    font-weight: 800;
}

.portfolio-card__download:hover,
.portfolio-card__download:focus-visible {
    background: rgba(17, 17, 17, 0.04);
    color: var(--brand-black);
}

.portfolio-card__actions .portfolio-card__link {
    margin-top: 0;
}

@media (min-width: 640px) {

    .authority-overview-grid,
    .authority-speaking-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (min-width: 960px) {
    .authority-hero {
        padding: 6rem 0 4.5rem;
    }

    .authority-hero__layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
        gap: 3rem;
    }

    .authority-hero__panel {
        justify-self: end;
        width: min(100%, 28rem);
    }

    .authority-overview-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .authority-books-layout,
    .authority-focus-card,
    .authority-cta__inner {
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
        gap: 2rem;
    }

    .authority-book-showcase {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .authority-speaking-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .authority-focus-actions,
    .authority-cta__actions {
        justify-content: flex-end;
    }
}

@media (max-width: 760px) {
    .about-hero-product {
        min-height: auto;
        margin-top: 2.5rem;
    }

    .about-hero-product__device {
        width: min(15rem, 68vw);
        transform: none;
    }

    .about-hero-product__cards {
        position: static;
        margin-top: 1rem;
        width: min(22rem, 100%);
        grid-template-columns: 1fr 1fr;
    }

    .about-hero-product__card {
        justify-content: center;
        text-align: center;
    }
}

.person-page--about .about-stats-intro {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem 0;
}

.person-page--about .about-stats-intro .eyebrow {
    color: var(--brand-slate-500);
}

.person-page--about .about-stats-intro h2 {
    margin-bottom: 0;
}

.about-hero-card {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--home-shadow-soft);
}

.about-hero-card__eyebrow {
    margin: 0;
    color: var(--brand-slate-500);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about-hero-card__list {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-hero-card__list strong {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--brand-black);
    font-size: 1rem;
}

.about-hero-card__list span,
.story-panel p,
.expertise-card p,
.foundry-spotlight__copy p,
.cta-band__copy p {
    color: var(--brand-slate-700);
}

.credibility-grid,
.story-grid,
.philosophy-grid,
.expertise-grid {
    display: grid;
    gap: 1rem;
}

.credibility-card,
.story-panel,
.philosophy-card,
.expertise-card,
.cta-band {
    border-radius: var(--home-radius-card);
}

.credibility-card,
.story-panel,
.philosophy-card,
.expertise-card {
    border: 1px solid var(--home-light-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--home-shadow-soft);
}

.credibility-card {
    display: grid;
    gap: 0.8rem;
    padding: 1.3rem;
}

.credibility-card__icon,
.philosophy-card__icon,
.expertise-card__icon {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
}

.credibility-card__icon,
.expertise-card__icon {
    background: rgba(176, 0, 32, 0.08);
    color: var(--brand-red);
}

.philosophy-card__icon {
    background: rgba(255, 255, 255, 0.08);
    color: var(--brand-red-bright);
}

.credibility-card__value {
    color: var(--brand-black);
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
}

.credibility-card__title,
.philosophy-card h3,
.expertise-card h3 {
    margin: 0;
}

.credibility-card__copy,
.philosophy-card p,
.expertise-card p {
    margin: 0;
}

.story-panel {
    padding: 1.5rem;
}

.story-panel--accent {
    background:
        linear-gradient(135deg, rgba(176, 0, 32, 0.96), rgba(80, 8, 20, 0.96)),
        #20080d;
    color: var(--brand-white);
    border-color: transparent;
    box-shadow: var(--home-shadow-strong);
}

.story-panel--accent p,
.story-panel--accent li {
    color: rgba(255, 255, 255, 0.88);
}

.story-panel--dark {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);
    color: var(--brand-white);
    box-shadow: var(--home-shadow-strong);
}

.story-panel--dark p {
    color: var(--brand-slate-200);
}

.story-panel__lead {
    font-size: 1.08rem;
    line-height: 1.75;
}

.story-panel__list,
.philosophy-card ul {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
    padding-left: 1.1rem;
}

.philosophy-grid {
    grid-template-columns: 1fr;
}

.philosophy-card {
    padding: 1.4rem;
}

.philosophy-card--dark {
    background:
        radial-gradient(circle at top right, rgba(176, 0, 32, 0.16), transparent 28%),
        linear-gradient(180deg, var(--home-dark-2), #06080c);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--brand-white);
}

.philosophy-card--dark p,
.philosophy-card--dark li {
    color: var(--brand-slate-300);
}

.expertise-card {
    display: grid;
    gap: 0.9rem;
    padding: 1.3rem;
}

.expertise-card__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.about-services-grid .service-card {
    grid-template-columns: auto 1fr;
    justify-items: start;
    text-align: left;
}

.expertise-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(176, 0, 32, 0.16);
    border-radius: 999px;
    background: rgba(176, 0, 32, 0.05);
    color: var(--brand-black);
    font-size: 0.9rem;
    font-weight: 600;
}

.foundry-spotlight {
    display: grid;
    gap: 1.5rem;
}

.foundry-spotlight__panel {
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--home-radius-panel);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--home-shadow-strong);
}

.foundry-spotlight__copy {
    display: grid;
    gap: 1rem;
}

.foundry-spotlight__copy p,
.foundry-spotlight__copy li {
    color: rgba(255, 255, 255, 0.84);
}

.foundry-spotlight__list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding-left: 1.1rem;
}

.cta-band {
    display: grid;
    gap: 1.2rem;
    padding: 1.5rem;
    border: 1px solid var(--home-light-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 241, 0.98));
    box-shadow: var(--home-shadow-soft);
}

.cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.menu-open {
    overflow: hidden;
}

@media (prefers-color-scheme: dark) {

    .hero-section {
        color: var(--brand-white);
    }

    .hero-section__layout .eyebrow {
        color: var(--brand-slate-300);
    }

}

@media (min-width: 640px) {
    .content-section {
        padding: 64px 0;
    }

    .about-principles,
    .about-authority-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

    .stat-card:nth-child(2n) {
        border-left: 1px solid rgba(17, 17, 17, 0.08);
    }

    .stat-card:nth-child(-n+2) {
        border-top: 0;
    }

    .projects-grid,
    .authority-grid,
    .personal-grid,
    .contact-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-field--full,
    .authority-card--books {
        grid-column: 1 / -1;
    }
}

@media (min-width: 960px) {
    .person-header__inner {
        min-height: 72px;
        padding: 0.75rem 0;
    }

    .person-menu-toggle {
        display: none;
    }

    .person-nav {
        position: static;
        display: flex;
        align-items: center;
        gap: 1.5rem;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .person-nav__list {
        display: flex;
        align-items: center;
        gap: 0.2rem;
    }

    .person-nav__list a {
        padding: 0.65rem 0.85rem;
    }

    .hero-section {
        padding: 5rem 0 2.75rem;
    }

    .hero-section__layout {
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        align-items: center;
        gap: 2.5rem;
    }

    .person-page .hero-section__layout {
        grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
    }

    .about-editorial-hero {
        padding: 5.5rem 0 4.5rem;
    }

    .about-editorial-hero__layout,
    .about-story__columns,
    .about-focus-card,
    .about-compact-cta__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-editorial-hero__layout {
        gap: 3rem;
    }

    .about-identity-card {
        justify-self: end;
    }

    .about-principles,
    .about-principles--rows,
    .about-timeline,
    .about-timeline--vertical {
        grid-template-columns: 1fr;
    }

    .about-difference {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-authority-list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .about-authority-list article {
        grid-template-columns: 1fr;
    }

    .about-focus-card {
        align-items: center;
    }

    .foundry-band__layout,
    .contact-band__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 2rem;
    }

    .hero-figure {
        min-height: 37rem;
    }

    .stats-strip__panel {
        margin-top: -2.2rem;
        padding: 0.9rem 1rem;
    }

    .stats-strip__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .stat-card {
        padding: 1.2rem 1rem;
    }

    .stat-card+.stat-card,
    .stat-card:nth-child(2n) {
        border-top: 0;
        border-left: 1px solid rgba(17, 17, 17, 0.08);
    }

    .services-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

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

    .story-grid,
    .philosophy-grid,
    .foundry-spotlight,
    .cta-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-card {
        grid-template-columns: 1fr;
        align-items: start;
        justify-items: center;
        text-align: center;
    }

    .about-services-grid .service-card {
        grid-template-columns: auto 1fr;
        justify-items: start;
        text-align: left;
    }

    .service-card__chevron {
        justify-self: end;
    }

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

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

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

@media (max-width: 959px) {
    .person-nav__cta {
        width: 100%;
    }

    .stats-strip__panel {
        overflow-x: auto;
    }

    .stats-strip__grid {
        min-width: min(100%, 34rem);
    }
}

@media (prefers-reduced-motion: reduce) {

    .home-button,
    .person-menu-toggle span,
    .service-card,
    .project-card {
        transition: none;
    }
}
