/* Tighter editorial rhythm for About, Awards and the live prototype work. */
.about-v2 .about-hero{padding-top:clamp(52px,6vw,76px);padding-bottom:clamp(44px,5vw,64px)}
.about-v2 .about-story{padding-bottom:34px}
.about-v2 .about-story+.about-story>.reading-container,
.about-v2 .about-story-featured>.reading-container{padding-top:34px}
.about-v2 .about-story-copy{margin-bottom:19px;gap:clamp(28px,4vw,52px)}
.about-v2 .about-story-copy h2{font-size:clamp(29px,3vw,39px);line-height:1.16}
.about-v2 .about-story-copy>p{font-size:16px;line-height:1.68;max-width:64ch}
.about-v2 .story-index{margin-bottom:10px}
.about-v2 .about-me__img-wrapper{gap:16px;padding:2px 0 8px}
.about-v2 .about-photo{flex:none;margin:0;min-width:0;scroll-snap-align:start}
.about-v2 .about-photo img{display:block;width:auto;height:230px;max-width:min(430px,78vw);object-fit:cover;border-radius:20px;background:#edf4f7;box-shadow:0 6px 18px rgba(25,61,76,.055)}
.about-v2 .about-photo figcaption{max-width:38ch;padding-top:8px;color:#48606a;font-size:12px;line-height:1.4;font-weight:550}
.about-v2 .about-product-strip .about-photo img{width:min(400px,70vw);height:226px;object-fit:cover;object-position:center}

.awards-page .profile-intro{padding-top:clamp(44px,5vw,66px)!important;padding-bottom:clamp(28px,3vw,42px)!important}
.awards-page .credentials{padding-bottom:60px}
.awards-page .credentials section+section{margin-top:38px;padding-top:26px}
.awards-page .awards-section-head{margin-bottom:18px}
.awards-page .awards-section-label{margin-bottom:7px}
.awards-page .credential-grid,
.awards-page .award-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}
.awards-page .credential-card img,
.awards-page .award-product-grid .credential-card img{height:170px!important;object-position:center bottom}
.awards-page .credential-card span{margin-top:9px;font-size:14px;line-height:1.38}
.awards-page .credential-card small{margin-top:3px;font-size:12px;line-height:1.38}
.awards-page .awards-patent-grid{grid-template-columns:minmax(0,240px)}
.awards-page .awards-patent-grid img{height:190px!important}

.projects-page .ai-builds{margin-top:50px;padding-top:30px}
.projects-page .ai-builds-heading{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:22px;margin-bottom:19px}
.projects-page .ai-builds-heading>p{max-width:48ch;font-size:15px;line-height:1.6}
.projects-page .ai-builds-grid{gap:26px}
.projects-page .ai-build{padding-top:12px}
.projects-page .ai-build>a{display:block;min-height:0}
.projects-page .ai-build-media{aspect-ratio:auto;overflow:hidden;border:1px solid #dce6e8;border-radius:11px;background:#f4f8f8}
.projects-page .prototype-browser-bar{display:flex;align-items:center;justify-content:center;position:relative;height:28px;border-bottom:1px solid #e5ecef;background:#fafcfc;color:#5b6e76}
.projects-page .prototype-dots{position:absolute;left:12px;display:flex;gap:4px}
.projects-page .prototype-dots i{width:5px;height:5px;border-radius:50%;background:#c8d6db}
.projects-page .prototype-address{font-size:10px;font-weight:500;letter-spacing:.02em}
.projects-page .ai-build-media img{display:block;width:100%;height:auto;aspect-ratio:1250/650;object-fit:contain;object-position:center;transition:transform .25s ease}
.projects-page .ai-build>a:hover .ai-build-media img{transform:scale(1.012)}
.projects-page .ai-build-info{padding-top:14px}
.projects-page .ai-build-type{margin:0 0 5px;font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.095em;color:#396573}
.projects-page .ai-build-info h3{margin:0 0 5px;color:#202e34;font-size:clamp(21px,2vw,25px);line-height:1.2;letter-spacing:-.025em}
.projects-page .ai-build-summary{max-width:47ch;margin:0;color:#41545c;font-size:14px;line-height:1.55}
.projects-page .ai-build-visit{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin:5px 0 0;color:#0b6687;font-size:13px;font-weight:650;text-decoration:none!important}
.projects-page .ai-build>a:hover .ai-build-visit{text-decoration:underline!important;text-underline-offset:3px}

/* One hierarchy for the Products, live builds and earlier work sections. */
.projects-page :is(.div-block-68 h2,.ai-builds-heading h2,.earlier-projects-heading h2){
  font-size:clamp(32px,3.3vw,42px)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.035em;
}
.projects-page :is(.ai-builds-heading,.earlier-projects-heading){display:block;margin-bottom:22px}
.projects-page :is(.div-block-68 .paragraph-55,.ai-builds-heading>p,.earlier-projects-heading>p){
  max-width:66ch;
  margin:8px 0 0;
  color:#3e515a;
  font-size:16px;
  line-height:1.62;
}
.projects-page :is(.portfolio-project-grid .heading-h5-2,.ai-build-info h3){
  color:#202e34;
  font-size:24px;
  font-weight:600;
  line-height:1.24;
  letter-spacing:-.025em;
}
.projects-page :is(.portfolio-project-grid .paragraph-34,.ai-build-summary){
  color:#3e515a;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:1000px){
  .awards-page .credential-grid,.awards-page .award-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
}
@media(max-width:700px){
  .about-v2 .about-hero{padding-bottom:36px}
  .about-v2 .about-story{padding-bottom:26px}
  .about-v2 .about-story+.about-story>.reading-container,.about-v2 .about-story-featured>.reading-container{padding-top:26px}
  .about-v2 .about-story-copy{margin-bottom:16px}
  .about-v2 .about-story-copy>p{margin-top:13px;font-size:15px;line-height:1.65}
  .about-v2 .about-photo img{height:182px;max-width:75vw;border-radius:17px}
  .about-v2 .about-product-strip .about-photo img{width:min(77vw,340px);height:175px}
  .about-v2 .about-photo figcaption{font-size:11px}
  .awards-page .profile-intro{padding-bottom:22px!important}
  .awards-page .credentials section+section{margin-top:28px;padding-top:22px}
  .awards-page .awards-section-head{margin-bottom:14px}
  .awards-page .credential-grid,.awards-page .award-product-grid,.awards-page .awards-patent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .awards-page .credential-card img,.awards-page .award-product-grid .credential-card img,.awards-page .awards-patent-grid img{height:clamp(112px,34vw,165px)!important}
  .awards-page .credential-card span{margin-top:7px;font-size:13px}
  .awards-page .credential-card small{font-size:11px}
  .projects-page .ai-builds{margin-top:38px;padding-top:25px}
  .projects-page .ai-builds-heading{display:block}
  .projects-page :is(.div-block-68 h2,.ai-builds-heading h2,.earlier-projects-heading h2){font-size:clamp(28px,8vw,34px)!important}
  .projects-page :is(.div-block-68 .paragraph-55,.ai-builds-heading>p,.earlier-projects-heading>p){margin-top:8px;font-size:15px;line-height:1.62}
  .projects-page :is(.portfolio-project-grid .heading-h5-2,.ai-build-info h3){font-size:22px}
  .projects-page :is(.portfolio-project-grid .paragraph-34,.ai-build-summary){font-size:15px;line-height:1.58}
  .projects-page .ai-builds-grid{grid-template-columns:1fr;gap:25px}
}
@media(prefers-reduced-motion:reduce){.projects-page .ai-build-media img{transition:none}.projects-page .ai-build>a:hover .ai-build-media img{transform:none}}
