:root{--primary-color: #1a1f2d;--secondary-color: #D4AF37;--text-color: #1A1A1A;--bg-color: #FAFAFA;--light-bg: #FFFFFF;--border-color: #E0E0E0;--font-heading: "Arsenal SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Arsenal", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--max-width: 1200px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--primary-color);margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}header{background-color:var(--light-bg);padding:1.5rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000000d}.header-container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--primary-color);letter-spacing:-.5px;text-transform:uppercase}nav ul{display:flex;list-style:none;gap:2rem}nav a{font-family:var(--font-heading);font-size:.95rem;font-weight:500;color:var(--text-color);position:relative;text-transform:uppercase}nav a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--primary-color);transition:var(--transition)}nav a:hover:after,nav a.active:after{width:100%}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px}.menu-toggle span{width:25px;height:2px;background-color:var(--primary-color);transition:var(--transition)}.hero{height:80vh;background-image:linear-gradient(#0000004d,#0000004d),url(/assets/headshot.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 1rem}.hero-content h1{font-size:4rem;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-content p{font-size:1.5rem;font-family:var(--font-body);font-style:italic;max-width:800px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.3)}main{max-width:var(--max-width);margin:4rem auto;padding:0 2rem}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:var(--light-bg);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:var(--transition);display:block;color:inherit;text-decoration:none}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.card-image{height:250px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:var(--transition)}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:1.5rem}.card-title{font-size:1.25rem;margin-bottom:.5rem}.card-meta{color:#666;margin-bottom:1rem}footer{background-color:#2a2a2a;color:#fff;padding:2rem;text-align:center}footer a{color:#ffffffe6;transition:var(--transition)}footer a:hover{color:#fff}.social-icons{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;transition:var(--transition)}.social-icons a:hover{background-color:#fff3;transform:translateY(-2px)}.social-icons svg{width:20px;height:20px;fill:#fff}.footer-credit{font-size:.85rem;opacity:.7}.footer-credit a{text-decoration:none}.back-link{display:inline-block;margin-bottom:2rem;color:var(--primary-color);text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}@media(max-width:768px){.menu-toggle{display:flex}nav ul{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--light-bg);padding:1rem 0;box-shadow:0 4px 6px #0000000d}nav ul.show{display:flex}nav ul li{text-align:center;padding:.5rem 0}.hero-content h1{font-size:2.5rem}}
