/* Full-screen chapters with room to grow when content needs more breathing space. */
.hero{height:100svh;min-height:600px;max-height:none}
.portfolio-flow>.section{min-height:100svh;box-sizing:border-box;scroll-margin-top:0}
.contact.contact-finale{padding-top:65px;padding-bottom:95px}
.contact-finale>footer{position:absolute;inset:auto 6% 18px;padding:16px 0 0;background:none;border-top:1px solid #ffffff14;font-size:12px}
.contact-finale>footer .footer-name{font-size:18px}
@media(min-width:900px) and (min-height:700px){
  .portfolio-flow>.section{height:auto;padding:clamp(44px,5svh,72px) max(8%,calc((100% - 1390px)/2));margin:0}
  .portfolio-flow>.experience{display:flex;flex-direction:column;justify-content:center}
  .experience-heading{margin-bottom:28px}
  .experience-heading h2,.works-heading h2,.strengths-heading h2{font-size:clamp(28px,3.8svh,44px)}
  .experience-heading>p,.works-heading>p,.strengths-heading>p{font-size:17px;margin-top:7px}
  .profile-grid{min-height:0;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}
  .profile-facts{grid-template-columns:1fr 1.25fr}
  .profile-copy{padding:0}
  .profile-copy>h3{font-size:clamp(28px,3.7svh,42px);margin-bottom:18px}
  .profile-intro{font-size:15px;line-height:1.85;margin-bottom:18px}
  .profile-facts>div{padding:9px 0 12px}
  .profile-facts dt{margin-bottom:5px}
  .profile-focus{padding:17px 0}
  .profile-focus strong{font-size:26px}
  .profile-focus span{margin-top:6px}
  .profile-tools{padding-top:18px}
  .profile-tools .tags span{padding:4px 8px}
  .experience .card-host--portrait .card-measure>.profile-portrait{height:0;min-height:0}
  .experience .card-host--portrait .card-front-content>.profile-portrait{min-height:0}
  .career-heading{margin:clamp(30px,4svh,52px) 0 27px}
  .career-heading h3{font-size:17px}
  .career-item{padding-top:26px}
  .career-domain{margin-bottom:8px}
  .career-item h4{font-size:17px;margin-bottom:7px}
  .career-description{font-size:14px;line-height:1.85;margin-top:13px}
  .portfolio-flow>.works{display:flex;flex-direction:column;justify-content:center}
  .works-heading{margin-bottom:34px}
  .category-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:min(66svh,700px);gap:26px;flex-shrink:0}
  .portfolio-flow>.about.strengths{display:flex;flex-direction:column;justify-content:center;gap:0}
  .strengths-heading{margin-bottom:36px}
  .strengths-grid{height:clamp(640px,78svh,840px);grid-template-rows:repeat(2,minmax(0,1fr));gap:26px}
  .strengths-grid .card-host{min-height:0}
  .strengths-grid .card-measure{height:100%}
  .strengths-grid .card-front-content>.strength-card,.strengths-grid .card-measure>.strength-card{height:100%;min-height:0;padding:24px 25px 54px}
  .strengths-grid .strength-card h3{font-size:clamp(21px,2.8svh,28px);margin:25px 0 17px}
  .strength-description{font-size:15px;line-height:1.85}
  .strengths-grid .strength-card .strength-foot{margin-top:25px;font-size:12px;max-width:75%}
  .strengths-grid .strength-3d{width:110px;height:110px;bottom:38px;right:0}
  .strengths-grid .strength-lead .strength-3d{width:140px;height:140px;bottom:20px;right:28px}
  .brand-stack{padding:0;gap:0}
  .brand-stack>span{padding:10px 22px;font-size:14px}
  .portfolio-flow>.contact.contact-finale{padding-top:50px;padding-bottom:95px}
  .contact-finale .card-host--contact{align-self:center;width:100%}
}
@media(max-width:899px),(max-height:699px){
  .portfolio-flow>.section{height:auto;padding-top:55px;padding-bottom:55px}
  .portfolio-flow>.contact.contact-finale{padding-bottom:110px}
  .hero{padding-top:100px;padding-bottom:170px}
  .hero-play{margin-bottom:18px}
  .hero-facts{margin-top:20px}
}
@media(max-width:650px){.hero{min-height:660px;padding-bottom:210px}.contact-finale>footer{bottom:20px}.contact-finale>footer>span{display:none}}

.experience-watermark{bottom:0;overflow:hidden}

@media(min-width:900px){.hero-play{margin-bottom:35px}.hero-facts{margin-top:40px}.hero-subtitle{margin-top:23px}}
