@import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Montserrat+Alternates:wght@700&display=swap';body{margin:0;font-family:inter,sans-serif;background-color:#e5d9b6;color:#fff;overflow-x:hidden}h1,h2,h3{font-family:montserrat alternates,sans-serif;margin:0 0 1rem;color:#e5d9b6}p{line-height:1.8;font-size:1.1rem}.topnav{display:flex;justify-content:center;align-items:center;background-color:#40513b;padding:1rem 2rem;position:fixed;width:100%;top:0;z-index:1000}.topnav .logo{height:80px;margin-right:2rem}.topnav ul{list-style:none;display:flex;gap:3rem;margin:0;padding:0}.topnav a{text-decoration:none;color:#e5d9b6;font-weight:600;transition:color .3s}.topnav a:hover{color:#e67e22}.hero-video-container{position:relative;width:100%;height:90vh;overflow:hidden}.hero-video-container video.hero-video{width:100%;height:100%;object-fit:cover;filter:contrast(.95)brightness(.9)sepia(.05)}.hero-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2}.hero-overlay h1{font-size:5vw;text-shadow:2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000}.grain-overlay{content:'';position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:url(/images/grain.png);opacity:.15;mix-blend-mode:overlay}.intro-section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.intro-header{text-align:center;font-size:3rem;margin-bottom:4rem;color:#374732}.section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;flex-wrap:wrap;gap:2rem}.text-box{flex:1;background-color:#628141;padding:2rem;border-radius:1rem}.text-box h3{margin-bottom:1rem;font-size:2rem}.text-box p{font-size:1.1rem}.image-box{flex:1;text-align:center}.image-box img{max-width:100%;height:auto;border-radius:1rem;filter:contrast(.95)brightness(.9)sepia(.05)}.section-row.personal .text-box{order:2}.section-row.personal .image-box{order:1}@media(max-width:900px){.section-row{flex-direction:column;text-align:center}.section-row.personal .text-box,.section-row.personal .image-box{order:unset}.hero-overlay h1{font-size:8vw}.topnav{flex-direction:column;gap:1rem}}