.faculty-page{--faculty-bg:#fbfaec;--faculty-paper:#fffdf5;--faculty-ink:#27242a;--faculty-purple:#5a3f70;--faculty-orange:#ee7540;--faculty-yellow:#f2d99e;--faculty-green:#71976c;background:var(--faculty-bg);color:var(--faculty-ink);overflow:hidden}.faculty-hero{background:radial-gradient(circle at 75% 45%, #f2d99e73, transparent 25%), var(--faculty-bg);min-height:700px;position:relative}.faculty-hero__inner{grid-template-columns:.9fr 1.1fr;align-items:center;width:min(100% - 120px,1500px);min-height:700px;margin-inline:auto;display:grid}.faculty-hero__eyebrow{color:var(--faculty-orange);letter-spacing:.22em;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.faculty-hero__title{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,90px);font-weight:700;line-height:.94}.faculty-hero__title span{color:var(--faculty-purple)}.faculty-hero__description{color:#746c65;max-width:560px;margin:32px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.75}.faculty-hero__illustration{width:min(100%,650px);height:500px;margin-inline:auto;position:relative}.faculty-hero__sun{background:var(--faculty-orange);color:#fff;border-radius:50%;place-items:center;width:75px;height:75px;font-size:30px;animation:5s ease-in-out infinite faculty-float;display:grid;position:absolute;top:35px;right:70px}.faculty-hero__board{border:6px solid var(--faculty-purple);background:#fffdf5;border-radius:12px;justify-content:space-around;align-items:center;width:390px;height:230px;display:flex;position:absolute;top:100px;left:15%;transform:rotate(-3deg);box-shadow:12px 13px #5a3f701f}.faculty-hero__board span{color:var(--faculty-purple);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.faculty-hero__board strong{color:var(--faculty-orange);font-size:40px}.faculty-hero__teacher{width:170px;height:300px;animation:6s ease-in-out infinite faculty-teacher;position:absolute;bottom:45px;right:12%}.faculty-hero__teacher-head{background:#f0c49e;border-radius:50%;width:95px;height:95px;position:absolute;top:0;left:35px}.faculty-hero__teacher-body{background:var(--faculty-purple);border-radius:55px 55px 20px 20px;width:140px;height:190px;position:absolute;top:82px;left:15px}.faculty-hero__teacher-arm{transform-origin:100%;background:#f0c49e;border-radius:999px;width:110px;height:25px;position:absolute;top:110px;left:0;transform:rotate(-25deg)}.faculty-hero__book{border:4px solid var(--faculty-purple);background:var(--faculty-yellow);width:120px;height:80px;color:var(--faculty-purple);border-radius:8px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;display:grid;position:absolute;bottom:45px;left:18%;transform:rotate(-8deg)}.faculty-hero__star{color:var(--faculty-purple);font-size:55px;animation:4s ease-in-out infinite faculty-star;position:absolute;top:180px;right:4%}.faculty-list{background:#fffdf5;padding:150px 0}.faculty-list__inner{width:min(100% - 120px,1450px);margin-inline:auto}.faculty-list__heading{text-align:center}.faculty-list__heading p{color:var(--faculty-orange);letter-spacing:.2em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.faculty-list__heading h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);line-height:1}.faculty-list__heading h2 span{color:var(--faculty-purple)}.faculty-list__grid{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:75px;display:grid}.faculty-card{background:var(--faculty-bg);border-radius:20px;grid-template-columns:230px 1fr;min-height:310px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.faculty-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px #5a3f701a}.faculty-card__portrait{background:var(--faculty-purple);place-items:center;display:grid;position:relative}.faculty-card--orange .faculty-card__portrait{background:var(--faculty-orange)}.faculty-card--green .faculty-card__portrait{background:var(--faculty-green)}.faculty-card--yellow .faculty-card__portrait{background:var(--faculty-yellow)}.faculty-card__portrait-placeholder{background:#ffffff2e;border:5px solid #fff;border-radius:50%;place-items:center;width:135px;height:135px;font-size:55px;display:grid}.faculty-card__number{color:#ffffffb3;font-family:Georgia,Times New Roman,serif;font-size:12px;position:absolute;top:20px;left:20px}.faculty-card{grid-template-columns:35% 65%;width:100%;min-width:0;min-height:350px;display:grid}.faculty-card__portrait{min-width:0;min-height:350px;position:relative;overflow:hidden}.faculty-card__portrait-placeholder{background:0 0;border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.faculty-card__image{object-fit:cover;object-position:center;transition:transform .3s}.faculty-card__content{min-width:0;padding:35px}.faculty-card__subject{color:var(--faculty-orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.faculty-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px}.faculty-card__experience{color:var(--faculty-purple);margin:12px 0 22px;font-size:13px;font-weight:600}.faculty-card__description{color:#817870;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}.faculty-philosophy{background:var(--faculty-purple);color:#fff;padding:160px 0 180px}.faculty-philosophy__inner{text-align:center;width:min(100% - 120px,1300px);margin-inline:auto}.faculty-philosophy__eyebrow{color:var(--faculty-yellow);letter-spacing:.22em;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.faculty-philosophy h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,80px);line-height:.95}.faculty-philosophy h2 span{color:var(--faculty-yellow)}.faculty-philosophy__lead{color:#ffffffbf;margin:25px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.faculty-philosophy__grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:100px;display:grid}.faculty-philosophy__grid div{text-align:left}.faculty-philosophy__grid span{color:var(--faculty-yellow);font-family:Georgia,Times New Roman,serif;font-size:13px}.faculty-philosophy__grid h3{margin:20px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px}.faculty-philosophy__grid p{color:#ffffffa6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}@keyframes faculty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes faculty-teacher{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes faculty-star{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(12deg)scale(1.1)}}[data-theme=dark] .faculty-page{--faculty-bg:#111;--faculty-paper:#1a1a1a;--faculty-ink:#f5f5f5;--faculty-purple:#b69ad0;--faculty-orange:#f39a70;--faculty-yellow:#f2d99e;--faculty-green:#8eae86;background:var(--faculty-bg);color:var(--faculty-ink)}[data-theme=dark] .faculty-hero{background:radial-gradient(circle at 75% 45%, #f2d99e17, transparent 30%), var(--faculty-bg)}[data-theme=dark] .faculty-hero__title span{color:var(--faculty-purple)}[data-theme=dark] .faculty-hero__description{color:#b8b0c0}[data-theme=dark] .faculty-hero__board{background:#211e27;border-color:#a58abe;box-shadow:12px 13px #00000038}[data-theme=dark] .faculty-hero__board span{color:#d0b8e5}[data-theme=dark] .faculty-hero__board strong{color:var(--faculty-orange)}[data-theme=dark] .faculty-hero__teacher-head,[data-theme=dark] .faculty-hero__teacher-arm{background:#d9a985}[data-theme=dark] .faculty-hero__teacher-body{background:#735689}[data-theme=dark] .faculty-hero__book{color:#f2d99e;background:#3b3425;border-color:#a58abe}[data-theme=dark] .faculty-hero__star{color:var(--faculty-purple)}[data-theme=dark] .faculty-list{color:var(--faculty-ink);background:#171717}[data-theme=dark] .faculty-list__heading h2 span{color:var(--faculty-purple)}[data-theme=dark] .faculty-card{background:#1b1b1b}[data-theme=dark] .faculty-card:hover{box-shadow:0 25px 50px #0000004d}[data-theme=dark] .faculty-card__content{color:#f5f5f5}[data-theme=dark] .faculty-card__subject{color:var(--faculty-orange)}[data-theme=dark] .faculty-card h3{color:#f5f5f5}[data-theme=dark] .faculty-card__experience{color:#c5addb}[data-theme=dark] .faculty-card__description{color:#b8b0c0}[data-theme=dark] .faculty-card__portrait{background:#49365c}[data-theme=dark] .faculty-card--orange .faculty-card__portrait{background:#874a30}[data-theme=dark] .faculty-card--green .faculty-card__portrait{background:#3d593c}[data-theme=dark] .faculty-card--yellow .faculty-card__portrait{background:#705c2e}[data-theme=dark] .faculty-card__portrait-placeholder{background:#ffffff1f;border-color:#ffffffd9}[data-theme=dark] .faculty-philosophy{color:#fff;background:#292033}[data-theme=dark] .faculty-philosophy h2,[data-theme=dark] .faculty-philosophy__grid h3{color:#fff}[data-theme=dark] .faculty-philosophy h2 span,[data-theme=dark] .faculty-philosophy__eyebrow,[data-theme=dark] .faculty-philosophy__grid span{color:var(--faculty-yellow)}[data-theme=dark] .faculty-philosophy__lead{color:#ffffffd1}[data-theme=dark] .faculty-philosophy__grid p{color:#ffffffb8}@media (max-width:1000px){.faculty-hero__inner{grid-template-columns:1fr;padding:100px 0 60px}.faculty-hero__content{text-align:center}.faculty-hero__description{margin-inline:auto}.faculty-hero__illustration{margin-top:50px}.faculty-card{grid-template-columns:180px 1fr}}@media (max-width:700px){.faculty-hero{min-height:auto}.faculty-hero__inner,.faculty-list__inner,.faculty-philosophy__inner{width:calc(100% - 40px)}.faculty-hero__title{font-size:clamp(45px,13vw,65px)}.faculty-hero__illustration{height:400px}.faculty-hero__board{width:270px;height:170px;left:5%}.faculty-hero__teacher{right:0;transform:scale(.8)}.faculty-list{padding:100px 0}.faculty-list__grid{grid-template-columns:1fr}.faculty-card{grid-template-columns:140px 1fr}.faculty-card__content{padding:25px}.faculty-card h3{font-size:25px}.faculty-philosophy{padding:100px 0}.faculty-philosophy__grid{grid-template-columns:1fr;gap:40px;margin-top:70px}}
