html, body { overflow-x: hidden; }

.hero-zone {
    padding: 190px 0 130px;
    background: linear-gradient(135deg, #0d2137 0%, #1a365d 100%);
    position: relative;
    overflow: hidden;
}
.hero-zone::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -25%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(212, 168, 83, 0.07) 0%, transparent 70%);
    border-radius: 50%;
}
.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}
.hero-content h1 {
    font-family: 'Georgia', serif;
    font-size: 60px;
    color: #ffffff;
    margin-bottom: 32px;
    line-height: 1.08;
}
.hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 19px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.9;
}

.professor-section {
    padding: 115px 0;
    background: #ffffff;
    position: relative;
}
.professor-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, #1a365d, #d4a853, #1a365d);
}
.professor-card {
    background: #ffffff;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 20px 70px rgba(0,0,0,0.08);
    border: 1px solid #edf2f7;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 60px;
    padding: 60px;
}
.professor-media {
    position: relative;
}
.professor-media img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(13, 33, 55, 0.15);
}
.professor-media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    border: 4px solid rgba(212, 168, 83, 0.3);
}
.professor-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.professor-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(26, 54, 93, 0.08);
    color: #1a365d;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    border: 1px solid rgba(26, 54, 93, 0.15);
}
.professor-content { padding: 20px 0; }
.professor-eyebrow {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(212, 168, 83, 0.12);
    color: #b58a32;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-radius: 8px;
    margin-bottom: 20px;
}
.professor-name {
    font-family: 'Georgia', serif;
    font-size: 40px;
    color: #0d2137;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1.2;
}
.professor-role {
    color: #4a5568;
    font-size: 15px;
    margin-bottom: 28px;
    line-height: 1.6;
}
.professor-divider {
    height: 2px;
    background: linear-gradient(90deg, #1a365d, #d4a853);
    margin-bottom: 32px;
    width: 100px;
}
.professor-quote {
    font-family: 'Georgia', serif;
    font-size: 18px;
    font-style: italic;
    color: #2d3748;
    line-height: 1.8;
    margin-bottom: 40px;
    padding-left: 24px;
    border-left: 4px solid #d4a853;
}
.professor-body h4 {
    font-family: 'Georgia', serif;
    font-size: 18px;
    color: #0d2137;
    margin-bottom: 14px;
    font-weight: 700;
}
.professor-body p {
    color: #4a5568;
    line-height: 1.9;
    font-size: 15px;
    margin-bottom: 24px;
}
.professor-cta { margin-top: 36px; }

.site-footer {
    background: #0a1a2c;
    padding: 90px 0 36px;
    color: #ffffff;
    border-top: 8px solid #d4a853;
}
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 56px; margin-bottom: 56px; }
.footer-logo img { height: 58px; margin-bottom: 28px; }
.footer-about p { color: rgba(255, 255, 255, 0.55); line-height: 1.9; font-size: 14px; }
.footer-col h4 {
    color: #d4a853;
    margin-bottom: 28px;
    font-size: 15px;
    font-family: 'Georgia', serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.footer-col ul { list-style: none; padding: 0; }
.footer-col li { margin-bottom: 16px; }
.footer-col a { color: rgba(255, 255, 255, 0.55); text-decoration: none; transition: all 0.3s ease; font-size: 14px; }
.footer-col a:hover { color: #d4a853; padding-left: 8px; }
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 36px;
    text-align: center;
    color: rgba(255, 255, 255, 0.35);
    font-size: 13px;
}

@media (max-width: 767px) {
    html, body, .professor-card, .professor-content, .professor-sidebar, .professor-body {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .container { width: 100% !important; max-width: 100% !important; padding: 0 12px !important; box-sizing: border-box !important; overflow-x: hidden !important; }
    .hero-zone { padding: 140px 0 80px !important; }
    .hero-content h1 { font-size: 32px !important; }
    .hero-content p { font-size: 15px !important; padding: 0 10px !important; }
    .professor-section { padding: 40px 0 !important; }
    .professor-card { grid-template-columns: 1fr !important; padding: 16px !important; gap: 20px !important; }
    .professor-sidebar { text-align: center !important; }
    .professor-media { max-width: 280px !important; margin: 0 auto !important; }
    .professor-media img { border-radius: 16px !important; width: 100% !important; max-width: 100% !important; }
    .professor-media::after { border-width: 2px !important; border-radius: 16px !important; }
    .professor-highlights { gap: 8px !important; justify-content: center !important; }
    .professor-tag { font-size: 11px !important; padding: 6px 10px !important; max-width: 100% !important; word-break: break-word !important; }
    .professor-content { padding: 0 !important; overflow-wrap: break-word !important; word-wrap: break-word !important; word-break: break-word !important; }
    .professor-name { font-size: 24px !important; word-break: break-word !important; }
    .professor-role { font-size: 14px !important; }
    .professor-quote { font-size: 15px !important; padding-left: 14px !important; }
    .professor-body h4 { font-size: 16px !important; }
    .professor-body p { font-size: 14px !important; overflow-wrap: break-word !important; word-wrap: break-word !important; }
    .professor-cta { text-align: center !important; }
    .btn { white-space: normal !important; padding: var(--spacing-sm) var(--spacing-md) !important; font-size: 0.875rem !important; }
    .btn-lg { padding: var(--spacing-md) var(--spacing-xl) !important; font-size: 1rem !important; }
    .footer-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
    .site-footer { padding: 50px 0 24px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .professor-card { grid-template-columns: 1fr; padding: 30px; gap: 30px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-content h1 { font-size: 48px; }
}