.campus-hero{min-height:100vh;background:linear-gradient(135deg,#7c2d12,#a6192e 50%,#7c2d12);position:relative;display:flex;align-items:center;overflow:hidden}.campus-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,0,0,.2) 0,transparent 50%)}.campus-hero:after{content:"SDSU";font-family:var(--font-display);font-size:35vw;position:absolute;bottom:-10%;right:-5%;color:hsla(0,0%,100%,.03);font-weight:400;line-height:1;pointer-events:none}.campus-hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:8rem 6rem 4rem;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.campus-hero-text{color:#fff}.hero-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.hero-back-link{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:500;transition:color .3s ease}.hero-back-link:hover{color:#fff}.hero-back-link svg{width:16px;height:16px}.campus-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.5);padding:.4rem .8rem;border:1px solid hsla(0,0%,100%,.15);border-radius:4px}.campus-hero-title{font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);line-height:.9;margin-bottom:1.5rem}.campus-hero-title span{display:block;font-style:italic;color:hsla(0,0%,100%,.7)}.campus-hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:500px}.campus-hero-meta{display:flex;gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.campus-meta-item{display:flex;flex-direction:column}.campus-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.4);margin-bottom:.25rem}.campus-meta-value{font-weight:600;color:#fff;font-size:1.1rem}.campus-hero-image{position:relative}.campus-hero-image img{width:100%;border-radius:1.5rem;box-shadow:0 40px 80px -20px rgba(0,0,0,.4)}.campus-hero-image:before{content:"";position:absolute;inset:-2rem;border:2px solid hsla(0,0%,100%,.1);border-radius:2rem;z-index:-1}.roles-section{padding:8rem 6rem;background:var(--bg-primary)}.roles-header{text-align:center;max-width:700px;margin:0 auto 5rem}.roles-header h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.5rem);margin-bottom:1rem}.roles-header h2 span{font-style:italic;color:#a6192e}.roles-header p{font-size:1.1rem;color:var(--text-secondary)}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.role-card{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.role-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -15px rgba(0,0,0,.15);border-color:#a6192e}.role-card-image{height:200px;overflow:hidden}.role-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.role-card:hover .role-card-image img{transform:scale(1.08)}.role-card-content{padding:2rem}.role-card-badge{display:inline-block;background:rgba(166,25,46,.1);color:#a6192e;padding:.35rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.role-card-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.role-card-org{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.role-card-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.role-card-achievements{display:flex;flex-direction:column;gap:.5rem}.achievement-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--text-secondary)}.achievement-item:before{content:"";width:6px;height:6px;background:#a6192e;border-radius:50%;flex-shrink:0;margin-top:.5rem}.org-section{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.org-section.reverse{direction:rtl}.org-section.reverse>*{direction:ltr}.org-visual{position:relative;overflow:hidden;background:var(--bg-secondary)}.org-visual img{width:100%;height:100%;object-fit:cover}.org-content{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;background:var(--bg-primary)}.org-badge{display:inline-block;background:rgba(166,25,46,.1);color:#a6192e;padding:.35rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;width:fit-content}.org-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:.75rem}.org-role{font-weight:600;color:#a6192e;margin-bottom:1.5rem}.org-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.org-achievements{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.coursework-section{padding:6rem;background:var(--bg-secondary)}.coursework-header{text-align:center;margin-bottom:4rem}.coursework-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem)}.coursework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1000px;margin:0 auto}.course-card{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.course-card:hover{border-color:#a6192e;transform:translateY(-3px)}.course-code{font-weight:700;color:#a6192e;font-size:.8rem;margin-bottom:.25rem;display:block}.course-name{font-size:.9rem;color:var(--text-primary)}.work-section{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;background:var(--bg-dark);margin-bottom:0}.work-visual{position:relative;overflow:hidden}.work-visual img{width:100%;height:100%;object-fit:cover}.work-content{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;color:#fff}.work-badge{display:inline-block;background:hsla(0,0%,100%,.1);color:#fff;padding:.35rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;width:fit-content}.work-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:.75rem}.work-role{font-weight:600;color:var(--accent-soft);margin-bottom:1.5rem}.work-desc{font-size:1.05rem;color:hsla(0,0%,100%,.6);line-height:1.8;margin-bottom:2rem}.work-achievements{display:flex;flex-direction:column;gap:.75rem}.work-achievement{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:hsla(0,0%,100%,.7)}.work-achievement:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:.5rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-contact{background:var(--bg-primary)}.page-contact,.page-contact h2{color:var(--text-primary)}.page-contact p,.page-contact-link{color:var(--text-secondary)}.page-contact-link:hover{color:var(--text-primary)}@media (max-width:1024px){.campus-hero-content{grid-template-columns:1fr;padding:8rem 2rem 4rem;gap:3rem}.campus-hero-image{order:-1;max-width:400px;margin:0 auto}.coursework-section,.roles-section{padding:4rem 2rem}.org-section,.roles-grid,.work-section{grid-template-columns:1fr}.org-section.reverse{direction:ltr}.org-visual,.work-visual{min-height:300px}.org-content,.work-content{padding:3rem 2rem}.coursework-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.campus-hero-meta{flex-direction:column;gap:1rem}.coursework-grid{grid-template-columns:1fr}}