:root{--primary:#9d804e;--primary-dark:#423318;--primary-light:#dbb26c;--black:#1e1e1e;--white:#fff;--gray-dark:#2b2929;--gray-medium:#383838;--gray-light:#c2c2c2;--font-heading:"Vazirmatn", "Helvetica", sans-serif;--font-body:"Helvetica", Arial, sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:20px;--border-radius-xxl:25px;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 8px #0000004d;--shadow-lg:0 8px 16px #0006}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;font-family:var(--font-body);background-color:var(--black);color:var(--white);margin:0;padding:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{font-size:clamp(1.1rem,2.5vw,1.5rem)}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .3s}button{font-family:var(--font-heading);cursor:pointer;transition:all .3s}button:focus-visible{outline:2px solid #4a90e2!important;outline:-webkit-focus-ring-color auto 5px!important}.container{width:100%;max-width:1440px;padding:0 var(--spacing-xl);margin:0 auto}.section-padding{padding:var(--spacing-xxl) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-light)}.text-white{color:var(--white)}.text-gray{color:var(--gray-light)}.bg-primary{background-color:var(--primary)}.bg-primary-dark{background-color:var(--primary-dark)}.bg-dark{background-color:var(--black)}.bg-gray{background-color:var(--gray-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--border-radius-xl)}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.professors-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}