/* Original GRD identity, high-resolution photography. */
.grd-logo{display:block;width:190px;height:auto;object-fit:contain}
.grd-header .wordmark{display:block;line-height:0;flex-shrink:0}
.grd-header{min-height:98px}
.grd-header .grd-logo{width:195px}
.grd-public-footer .grd-logo{width:175px}
.grd-hero-photo{left:25%;background-image:url('assets/entrenamiento-cuerdas-hd.webp');background-position:center 46%;transform:none}
.grd-hero-shade{background:linear-gradient(90deg,#080c0d 0%,#080c0ded 25%,#080c0d88 48%,#080c0d18 76%),linear-gradient(0deg,#080c0de0 0%,transparent 45%)}
.grd-hero{min-height:760px;align-items:center}
.grd-hero-copy{max-width:790px;padding-bottom:48px}
.grd-hero h1{font-size:clamp(55px,6.7vw,104px);line-height:.96;max-width:770px}
.grd-hero-copy>p{max-width:620px}
.grd-hero-stamp .grd-logo{width:240px}
.grd-hero-stamp{bottom:100px}
.grd-hero-stamp span{font-size:9px}
.grd-program-image{background-image:url('assets/entrenamiento-fuerza-hd.webp');background-position:70% 56%;filter:saturate(.75)}
.grd-coach-photo{background:#141b1c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:45px;color:white}
.grd-coach-photo:after{display:none}
.grd-coach-photo .grd-logo{width:min(100%,390px)}
.brand-principles{color:#d8ff3f;font-size:13px;letter-spacing:.22em;text-align:center}
.brand-statement{max-width:320px;text-align:center;color:#c3ccc6;line-height:1.8;font-size:21px}
.grd-symbol-card{grid-template-columns:110px 1fr}
.grd-symbol{width:105px;height:125px;color:#d8ff3f}
.brand>.grd-logo{width:180px}
@media(min-width:1700px){.grd-hero{min-height:850px}.grd-hero-photo{left:28%}}
@media(max-width:900px){.grd-hero-photo{left:0;background-position:51% center}.grd-hero{min-height:780px;align-items:flex-end}.grd-hero-shade{background:linear-gradient(0deg,#080c0dfc 4%,#080c0dd9 43%,#080c0d55 82%)}.grd-hero-copy{padding-bottom:65px}.grd-hero h1{font-size:clamp(52px,9vw,82px)}.grd-coach-photo{min-height:330px}.grd-hero-stamp{display:none}}
@media(max-width:620px){.grd-header{min-height:80px}.grd-header .grd-logo{width:155px}.grd-header{gap:18px}.grd-header nav{margin:0}.grd-hero{min-height:760px}.grd-hero-photo{background-position:47% center}.grd-hero h1{font-size:clamp(43px,11.8vw,70px);line-height:1}.grd-hero-copy>p{font-size:15px}.grd-symbol-card{grid-template-columns:1fr}.grd-coach-photo{padding:40px 25px}.grd-program-image{background-position:55% center}}
