/* Version 3: restrained typography, earlier AI evidence, and clearer image views. */
:root { --max: 1200px; --radius: 8px; }
.site-header { height: 94px; }
.brand-note { font-size: 8px; letter-spacing: 1.4px; }
.home-intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; padding: 62px 0 44px; }
.intro-name { color: var(--muted); margin: 0 0 24px; font-size: 10px; letter-spacing: 1.6px; }
.intro-name span { color: #a9b2c1; margin-inline: 5px; }
.home-intro h1 { font: 600 clamp(42px, 4.6vw, 64px)/1.1 var(--heading); letter-spacing: -2.8px; margin: 0; }
.intro-detail { padding-bottom: 5px; }
.intro-detail p { font-size: 15px; line-height: 1.9; color: var(--muted); margin: 0; max-width: 470px; }
.intro-detail strong { color: var(--ink); font-weight: 500; }
.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 26px; }
.intro-actions .button { gap: 22px; padding: 13px 19px; }
.intro-actions .text-link { font-size: 12px; }
.home-credentials { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid var(--line); padding: 22px 0; color: var(--muted); font-size: 11px; }
.home-credentials>div, .home-credentials>a { display: flex; align-items: center; gap: 8px; }
.home-credentials .current-role { color: var(--ink); }
.home-credentials .verizon-logo { width: 83px; height: auto; }
.home-credentials strong { font-weight: 500; color: var(--ink); }
.home-credentials a:hover { color: var(--blue-deep); }
.home-credentials .arrow { font-size: 16px; }
.ai-showcase { padding: 52px 0 58px; scroll-margin-top: 32px; }
.ai-showcase .section-heading { align-items: end; margin-bottom: 27px; }
.ai-showcase .section-heading h2, .selected-design .section-heading h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.22; letter-spacing: -1.3px; }
.ai-showcase .eyebrow, .selected-design .eyebrow, .home-perspective .eyebrow { font-size: 9px; letter-spacing: 1.5px; }
.ai-feature { display: grid; grid-template-columns: 1fr 1.18fr; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #f7f9fc; }
.ai-feature-copy { align-self: center; padding: 38px; }
.ai-feature-copy .eyebrow { color: var(--blue-deep); letter-spacing: 1px; font-size: 9px; }
.ai-feature-copy h2, .ai-feature-copy h3 { font: 600 clamp(27px, 2.8vw, 36px)/1.22 var(--heading); letter-spacing: -1.2px; margin: 18px 0; max-width: 370px; }
.ai-feature-copy>p { font-size: 13px; line-height: 1.85; color: var(--muted); max-width: 370px; margin: 0 0 24px; }
.ai-feature-copy .text-link { font-size: 12px; border-color: #c3cddd; }
.ai-feature-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; padding-top: 19px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.ai-feature-visual { display: block; padding: 26px 30px 0; min-width: 0; background: #eaf0fa; position: relative; overflow: hidden; }
.ai-feature-visual>.ai-example { max-width: 470px; margin: 0 auto; box-shadow: 0 12px 35px #20335712; border-radius: 8px 8px 0 0; }
.ai-feature-visual .ai-example-screen { height: 344px; overflow: hidden; }
.ai-feature-visual .ai-example-screen img { width: 100%; height: auto; }
.ai-feature-visual:hover .ai-example { transform: translateY(-4px); }
.ai-example { background: #fff; transition: transform .25s; border: 1px solid #d7deea; overflow: hidden; }
.ai-example-label { min-height: 37px; display: flex; justify-content: space-between; align-items: center; padding: 9px 14px; gap: 14px; font-size: 10px; font-weight: 500; color: #334155; background: #fff; }
.ai-example-label>span:last-child { font-size: 8px; text-transform: uppercase; letter-spacing: .8px; color: #64748b; }
.ai-example-screen { background: #0c0d0d; }
.ai-example-screen img { width: 100%; height: auto; }
.ai-example-knowledge .ai-example-screen { background: #f7f9fb; }
.ai-reading-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.ai-reading-card { display: grid; grid-template-columns: 132px 1fr; gap: 23px; padding: 0; min-width: 0; }
.ai-reading-image { display: block; align-self: start; height: 159px; background: #f3f6fa; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.ai-reading-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .25s; }
.ai-reading-image:hover img { transform: scale(1.035); }
.ai-reading-card .eyebrow { font-size: 8px; letter-spacing: .8px; color: var(--muted); margin: 2px 0 10px; }
.ai-reading-card h2, .ai-reading-card h3 { font: 600 19px/1.4 var(--heading); letter-spacing: -.5px; margin: 0 0 9px; }
.ai-reading-card h2 a:hover, .ai-reading-card h3 a:hover { color: var(--blue-deep); }
.ai-reading-card p { font-size: 12px; line-height: 1.75; color: var(--muted); margin: 0 0 12px; }
.ai-reading-card .text-link { font-size: 11px; gap: 10px; }
.ai-source-credit { margin: 24px 0 0; color: #64748b; font-size: 10px; line-height: 1.7; }
.ai-source-credit a, .ai-media-credit a { text-decoration: underline; text-underline-offset: 3px; }
.selected-design { padding: 52px 0 68px; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.selected-design .section-heading { gap: 60px; margin-bottom: 32px; }
.section-introduction { max-width: 385px; }
.section-introduction p { font-size: 12px; line-height: 1.85; margin: 0 0 14px; }
.section-introduction .text-link { font-size: 11px; }
.home-project-grid { gap: 36px 28px; }
.home-project-grid .project-image { aspect-ratio: 1.55; border: 1px solid #e8ebf0; background: #f6f7f9; border-radius: 8px; }
.home-project-grid .project-image>img { object-position: center top; }
.home-project-grid .project-image-contain>img { object-fit: contain; object-position: center; }
.home-project-grid .project-label { margin-top: 18px; font-size: 8px; letter-spacing: .85px; }
.home-project-grid .project-card h3 { font-size: 22px; margin: 6px 0 7px; }
.home-project-grid .project-card>p { font-size: 12px; line-height: 1.8; max-width: 500px; }
.home-perspective { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; padding: 44px; background: #f7f9fc; border: 1px solid #e8edf4; border-radius: 9px; }
.home-perspective h2 { font: 600 32px/1.25 var(--heading); letter-spacing: -1px; margin: 18px 0 25px; }
.home-perspective p { margin: 0 0 18px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.home-perspective p:last-child { margin-bottom: 0; }
.home-perspective .text-link { font-size: 12px; }
.project-image>.ai-example { height: 100%; border: 0; }
.project-image .ai-example-screen { height: calc(100% - 37px); overflow: hidden; }
.project-image .ai-example-screen img { height: auto; width: 100%; }
.case-hero.ai-case-hero { height: auto; max-height: none; padding: 30px; background: #edf2fa; }
.ai-case-hero>a { display: block; max-width: 820px; margin: auto; }
.ai-case-hero .ai-example { border-radius: 8px; }
.ai-case-hero .ai-example-screen img { width: 100%; max-height: 600px; object-fit: contain; }
.ai-media-credit { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 14px 0 0; font-size: 11px; color: var(--muted); }
.image-dialog { padding: 0; width: min(1100px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 40px); border: 1px solid #d6deeb; border-radius: 10px; background: #fff; color: var(--ink); }
.image-dialog::backdrop { background: #101827d9; }
.image-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; position: sticky; top: 0; z-index: 1; padding: 14px 20px; background: #fff; border-bottom: 1px solid var(--line); }
.image-dialog-header p { margin: 0; font-size: 12px; font-weight: 600; }
.image-dialog-close { border: 1px solid var(--line); background: #fff; border-radius: 5px; padding: 8px 14px; font-size: 12px; cursor: pointer; min-height: 40px; }
.image-dialog-body { background: #f3f5f9; padding: 22px; }
.image-dialog-body img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
body:has(.image-dialog[open]) { overflow: hidden; }
@media (min-width: 801px) and (max-width: 1050px) {
  .home-intro { gap: 35px; grid-template-columns: 1.1fr 1fr; }
  .home-intro h1 { font-size: 46px; letter-spacing: -2px; }
  .intro-detail p { font-size: 13px; }
  .intro-actions { gap: 15px; }
  .intro-actions .button { padding: 12px 16px; font-size: 12px; }
  .intro-actions .text-link { font-size: 11px; }
  .home-credentials { font-size: 9px; gap: 14px; }
  .home-credentials .verizon-logo { width: 70px; }
  .ai-feature-copy { padding: 28px; }
  .ai-feature-visual { padding: 24px 20px 0; }
  .ai-reading-card { grid-template-columns: 105px 1fr; gap: 17px; }
  .ai-reading-card h3 { font-size: 17px; }
  .home-perspective { gap: 38px; padding: 35px; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { height: 80px; }
  .home-intro { display: block; padding: 38px 0 28px; }
  .intro-name { font-size: 9px; margin-bottom: 21px; letter-spacing: 1.1px; }
  .home-intro h1 { font-size: clamp(38px, 8vw, 60px); line-height: 1.12; letter-spacing: -1.8px; }
  .intro-detail { padding: 0; margin-top: 25px; }
  .intro-detail p { font-size: 13px; line-height: 1.85; max-width: 580px; }
  .intro-actions { gap: 19px; margin-top: 22px; }
  .intro-actions .button { font-size: 12px; padding: 12px 17px; }
  .intro-actions .text-link { font-size: 11px; }
  .home-credentials { flex-wrap: wrap; justify-content: flex-start; gap: 15px 24px; padding: 20px 0; font-size: 10px; }
  .home-credentials>div:nth-child(2) { display: none; }
  .home-credentials .verizon-logo { width: 73px; }
  .ai-showcase { padding: 36px 0 38px; }
  .ai-showcase .section-heading { align-items: start; gap: 20px; }
  .ai-showcase .section-heading .text-link { font-size: 10px; white-space: nowrap; margin-top: 2px; }
  .ai-showcase .section-heading h2, .selected-design .section-heading h2 { font-size: 28px; letter-spacing: -1px; }
  .ai-feature { grid-template-columns: 1fr; }
  .ai-feature-copy { padding: 26px; }
  .ai-feature-copy h3, .ai-feature-copy h2 { font-size: 29px; max-width: 500px; margin-block: 16px; }
  .ai-feature-copy>p { max-width: 550px; font-size: 13px; margin-bottom: 20px; }
  .ai-feature-meta { margin-top: 22px; padding-top: 15px; }
  .ai-feature-visual { padding: 22px 24px 0; }
  .ai-feature-visual .ai-example-screen { height: 266px; }
  .ai-reading-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 26px; }
  .ai-reading-card { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; }
  .ai-reading-image { height: 155px; }
  .ai-reading-card h3, .ai-reading-card h2 { font-size: 18px; }
  .ai-source-credit { font-size: 9px; margin-top: 23px; }
  .selected-design { padding: 35px 0 42px; }
  .selected-design .section-heading { display: block; margin-bottom: 26px; }
  .section-introduction { max-width: 600px; margin-top: 18px; }
  .section-introduction p { margin-bottom: 10px; }
  .home-project-grid { gap: 30px; }
  .home-project-grid .project-card h3 { font-size: 21px; }
  .home-perspective { grid-template-columns: 1fr; padding: 27px; gap: 27px; }
  .home-perspective h2 { font-size: 28px; margin: 15px 0 20px; }
  .home-perspective p { font-size: 13px; }
  .case-hero.ai-case-hero { padding: 15px; }
  .ai-media-credit { font-size: 10px; }
  .image-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .image-dialog-header { padding: 10px 14px; }
  .image-dialog-body { padding: 8px; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 32px); }
  .home-intro h1 { font-size: 35px; letter-spacing: -1.6px; }
  .intro-actions { gap: 13px; }
  .intro-actions .button { padding-inline: 13px; }
  .ai-showcase .section-heading { display: block; }
  .ai-showcase .section-heading>.text-link { margin-top: 14px; }
  .ai-reading-card { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  .ai-reading-image { height: 140px; }
  .ai-reading-card h3, .ai-reading-card h2 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-example, .ai-reading-image img { transition: none; }
  .ai-feature-visual:hover .ai-example, .ai-reading-image:hover img { transform: none; }
}

/* Expanded navigation keeps the independent creative work easy to reach. */
.site-header { position: relative; gap: 24px; }
.site-header .brand { flex-shrink: 0; }
.nav-links { gap: 21px; font-size: 12px; }
.nav-links>a { white-space: nowrap; }
.nav-external { display: inline-flex; align-items: center; gap: 5px; }
.nav-external>span[aria-hidden] { font-size: 13px; color: var(--muted); }
.ai-feature-meta .tool-meta-label { color: var(--ink); font-weight: 600; }
@media (max-width: 1100px) {
  .nav-toggle { display: flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--line); border-radius: 5px; padding: 10px 13px; min-height: 44px; font-size: 12px; cursor: pointer; }
  .nav-lines { width: 15px; height: 10px; border-top: 1px solid; border-bottom: 1px solid; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 23px; z-index: 30; background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; box-shadow: 0 18px 28px #1020400a; align-items: stretch; }
  .nav-links.is-open { display: flex; flex-direction: column; gap: 10px; }
  .nav-links>a:not(.button) { font-size: 17px; padding-block: 9px; }
  .nav-links .button { margin-top: 8px; padding: 13px; }
  html:not(.enhanced) .site-header { height: auto; min-height: 82px; flex-wrap: wrap; padding: 20px 0; gap: 20px; }
  html:not(.enhanced) .nav-toggle { display: none; }
  html:not(.enhanced) .nav-links { display: flex; position: static; box-shadow: none; border: 0; padding: 0; flex-wrap: wrap; gap: 16px; background: none; width: 100%; }
  html:not(.enhanced) .nav-links>a:not(.button) { font-size: 12px; }
  html:not(.enhanced) .nav-links .button { margin: 0; padding: 8px 12px; }
}

/* Supplied orca identity, light-mode AI example, and experience highlights. */
.site-header .brand-logo { display: block; width: 48px; height: 48px; object-fit: contain; border-radius: 50%; flex-shrink: 0; }
.site-header .brand-note { display: block; font-size: 10px; letter-spacing: .15px; font-weight: 400; margin-top: 4px; }
.home-credentials .current-role { gap: 14px; }
.ai-example-review .ai-example-screen { background: #fff; }
.leadership-section { border-top: 1px solid var(--line); padding: 52px 0 58px; }
.leadership-section .section-heading { gap: 48px; align-items: end; margin-bottom: 28px; }
.leadership-section h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.22; letter-spacing: -1.3px; }
.leadership-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.leadership-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.leadership-card .eyebrow { font-size: 8px; line-height: 1.7; letter-spacing: 1px; }
.leadership-card .leadership-metric { font: 600 clamp(32px, 3.8vw, 48px)/1.1 var(--heading); letter-spacing: -2px; color: var(--blue); margin: 26px 0 8px; }
.leadership-card .leadership-metric-label { font-size: 10px; color: var(--muted); line-height: 1.6; min-height: 32px; margin: 0 0 27px; }
.leadership-card h3 { font: 600 20px/1.4 var(--heading); letter-spacing: -.5px; margin: 0 0 12px; }
.leadership-card h3 a:hover { color: var(--blue-deep); }
.leadership-card>p { font-size: 12px; line-height: 1.85; color: var(--muted); margin: 0 0 22px; }
.leadership-card .text-link { margin-top: auto; font-size: 11px; align-self: start; }
@media (max-width: 1000px) and (min-width: 701px) {
  .leadership-card { padding: 22px; }
  .leadership-card h3 { font-size: 17px; }
}
@media (max-width: 700px) {
  .site-header .brand-logo { width: 42px; height: 42px; }
  .site-header .brand-note { font-size: 9px; }
  .leadership-section { padding: 38px 0; }
  .leadership-section .section-heading { flex-direction: column; align-items: start; gap: 17px; }
  .leadership-grid { grid-template-columns: 1fr; gap: 16px; }
  .leadership-card { padding: 25px; }
  .leadership-card .leadership-metric { font-size: 44px; margin-top: 20px; }
  .leadership-card .leadership-metric-label { min-height: 0; margin-bottom: 22px; }
}

/* A compact teaching sample, linked from the homepage and AI collection. */
.lesson-promo { display:grid; grid-template-columns:1.15fr 1fr; gap:50px; align-items:center; padding:35px; margin:0 0 54px; border:1px solid #d8e1f2; border-radius:8px; background:#f8faff; }
.lesson-promo .eyebrow { color:var(--blue-deep); font-size:10px; }
.lesson-promo h2 { font:600 clamp(25px,2.8vw,34px)/1.3 var(--heading); letter-spacing:-1px; margin:15px 0; }
.lesson-promo>div>p { font-size:13px; color:var(--muted); line-height:1.8; max-width:470px; }
.lesson-promo .button { font-size:12px; margin-top:10px; }
.lesson-promo-map ol { padding:0; margin:0; list-style:none; }
.lesson-promo-map li { display:flex; gap:15px; align-items:center; font-size:14px; padding:12px 0; border-bottom:1px solid #dfe6f1; }
.lesson-promo-map li>span { font:600 12px/1 var(--heading); color:var(--blue-deep); background:#e9efff; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; }
.lesson-promo-map>p { font-size:11px!important; margin-bottom:0; }
@media(max-width:700px) { .lesson-promo { grid-template-columns:1fr; gap:24px; padding:25px; margin-bottom:35px; } .lesson-promo h2 { font-size:26px; } }
