:root{--forest-green:#2c5f2d;--sage:#97bc62;--pale-green:#e9f5db;--earth-brown:#5c4033;--cream:#fffbf5;--dark-text:#2c3e50;--light-text:#607d8b;--white:#fff;--card-shadow:0 10px 30px #2c5f2d26;--glass-bg:#ffffffd9;--border-radius:20px;--focus-color:#1b5e20;--focus-ring:3px solid var(--focus-color);--focus-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--cream);color:var(--dark-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:clip}h1,h2,h3,h4{color:var(--forest-green);font-family:Playfair Display,Georgia,Times New Roman,serif;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .3s}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--forest-green);color:var(--white);z-index:99999;border-radius:0 0 8px;padding:12px 24px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:0}.skip-link:focus{outline:3px solid var(--sage);outline-offset:2px;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.decorative{aria-hidden:true}@media (max-width:900px){.container{padding:0 30px}h1{font-size:3rem!important}}@media (max-width:768px){.container{padding:0 20px}h1{line-height:1.2;font-size:2.5rem!important}h2{font-size:2rem!important}.section-padding{padding:60px 0}.about-inner-grid{text-align:center;grid-template-columns:1fr!important;gap:30px!important}.experience-timeline{padding-left:10px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000!important;background:#fff!important}nav,.falling-leaves,.floating-particles,.mouse-glow,.vine-wrapper,.flower,.notification-wrapper,.about-floating-leaves,.contact-floating-leaves,.experience-floating-leaves,.giant-leaf-overlay,.footer-vine{display:none!important}a:after{content:" (" attr(href) ")";color:#555;font-size:.8em}}@media (prefers-contrast:high){:root{--forest-green:#030;--dark-text:#000;--light-text:#333}*{border-color:currentColor!important}}
