:root{--primary-green: #00300c;--dark-green: #001D07;--accent-green: #285400;--gold-highlight: #FFF3C4;--gold-light: #F5D67B;--gold-mid: #D4A84B;--gold-deep: #B8860B;--gold-dark: #8B6914;--gradient-gold: linear-gradient(135deg, #B8860B 0%, #D4A84B 25%, #F5D67B 50%, #D4A84B 75%, #B8860B 100%);--gradient-green: linear-gradient(135deg, #00300c 0%, #001D07 100%);--white: #FFFFFF;--cream: #FAF7F0;--cream-mid: #F4EFE4;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-heading: "Lora", Georgia, serif;--font-body: "Raleway", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-5xl: clamp(3rem, 2.25rem + 3.75vw, 4rem);--text-6xl: clamp(3.75rem, 2.75rem + 5vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1280px;--container-narrow: 800px;--container-wide: 1400px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 48, 12, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 48, 12, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 28px rgba(0, 48, 12, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 40px rgba(0, 48, 12, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-2xl: 0 32px 64px rgba(0, 48, 12, .16), 0 16px 32px rgba(0, 0, 0, .1);--shadow-warm: 0 4px 20px rgba(212, 168, 75, .12), 0 1px 4px rgba(0, 0, 0, .06);--shadow-glow-gold: 0 0 40px rgba(212, 168, 75, .35), 0 0 12px rgba(212, 168, 75, .2);--shadow-glow-green: 0 0 40px rgba(0, 48, 12, .4), 0 0 12px rgba(0, 48, 12, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--z-below: -1;--z-base: 0;--z-above: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media(min-width:640px){.container{padding:0 var(--space-6)}}@media(min-width:1024px){.container{padding:0 var(--space-8)}}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--primary-green);color:var(--white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:3px solid var(--gold-mid);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--gold-light);color:var(--primary-green)}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--space-3)}.section-dark .eyebrow{color:var(--gold-light)}.ornament{display:block;width:48px;height:2px;background:var(--gradient-gold);margin:var(--space-4) auto var(--space-6);border-radius:2px;box-shadow:0 0 10px #d4a84b59,0 0 4px #d4a84b33}.ornament-left{margin-left:0}.lead-text{font-size:var(--text-lg);line-height:1.85;color:var(--gray-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:focus-visible{outline:3px solid var(--gold-mid);outline-offset:2px}.btn-primary{background:var(--primary-green);color:var(--gold-mid);box-shadow:var(--shadow-md)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-primary:hover{background:var(--gradient-gold);color:var(--primary-green);transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow-gold)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-gold{background:var(--gradient-gold);color:var(--primary-green);font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #fff3c499,inset 0 -2px #8b691459,0 4px 16px #d4a84b4d,0 2px 4px #0000001a}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-gold:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff3c499,inset 0 -2px #8b691459,0 8px 32px #d4a84b73,0 0 20px #d4a84b40,0 4px 8px #0000001a}.btn-gold:hover:before{left:100%}.btn-gold:active{transform:translateY(-1px);box-shadow:inset 0 1px #fff3c466,inset 0 -1px #8b69144d,0 2px 8px #d4a84b4d}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.btn-outline{background:transparent;color:var(--primary-green);border:2px solid var(--primary-green)}.btn-outline:hover{background:var(--primary-green);color:var(--gold-mid)}.card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid rgba(0,48,12,.07);transition:all var(--transition-smooth);cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:#d4a84b40}.card-glass{background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001a,0 8px 32px #00000040;transition:all var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.card-glass:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,75,.4),transparent);opacity:0;transition:opacity var(--transition-smooth)}.card-glass:hover{background:#ffffff1c;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0000001a,0 20px 56px #00000059;border-color:#d4a84b33}.card-glass:hover:after{opacity:1}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-gold);opacity:0;transition:opacity var(--transition-base)}.card-accent:hover:before{opacity:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:var(--primary-green);transition:all var(--transition-smooth)}.navbar.scrolled{background:#00300cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.navbar.nav-hidden{transform:translateY(-100%)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);max-width:var(--container-max);margin:0 auto}.nav-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--white);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.brand-luma{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(212,168,75,.3))}.nav-logo{height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:#ffffffe6;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold-mid);transition:width var(--transition-base)}.nav-link:hover{color:var(--gold-light)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--gold-light)}.nav-cta{background:var(--gradient-gold);color:var(--primary-green);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3c499,0 2px 8px #d4a84b4d}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .5s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff3c499,0 4px 16px #d4a84b73,0 0 12px #d4a84b33}.nav-cta:hover:before{left:100%}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:var(--gold-mid);border-radius:2px;transition:all var(--transition-base)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.nav-toggle{display:flex}.nav-links{position:fixed;top:70px;left:0;right:0;background:var(--primary-green);flex-direction:column;padding:0;gap:0;max-height:0;overflow:hidden;transition:max-height var(--transition-smooth)}.nav-links.active{max-height:500px;padding:var(--space-6);box-shadow:var(--shadow-xl)}.nav-link{padding:var(--space-4);width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link:after{display:none}.nav-cta{margin-top:var(--space-4);width:100%;text-align:center;padding:var(--space-4)}}.section{padding:var(--space-24) 0}.section-light{background:var(--cream)}.section-dark{background:var(--gradient-green);color:var(--white);position:relative}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(212,168,75,.06) 0%,transparent 70%);pointer-events:none}.section-title{text-align:center;margin-bottom:var(--space-4);letter-spacing:-.025em}.section-dark .section-title{color:var(--white)}.section-subtitle{text-align:center;color:var(--gray-600);font-size:var(--text-lg);max-width:600px;margin:0 auto var(--space-12)}.section-dark .section-subtitle{color:#fffc}.testimonial{position:relative;border-left:none;border-top:3px solid var(--gold-mid);padding-top:var(--space-8);box-shadow:0 -4px 12px -4px #d4a84b4d}.testimonial:before{content:"“";position:absolute;top:calc(-1 * var(--space-4));left:var(--space-6);font-family:var(--font-heading);font-size:5rem;line-height:1;color:var(--gold-mid);opacity:.5;pointer-events:none;user-select:none}.testimonial-quote{font-size:var(--text-base);line-height:1.85;font-style:italic;color:var(--gray-700);margin-bottom:var(--space-6)}.section-dark .testimonial-quote{color:#ffffffe0}.testimonial-author{display:block;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);font-style:normal;color:var(--primary-green);letter-spacing:.04em;text-transform:uppercase;padding-top:var(--space-4);border-top:1px solid rgba(0,48,12,.1);margin-top:var(--space-2)}.section-dark .testimonial-author{color:var(--gold-light);border-top-color:#ffffff1a}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;color:var(--gold-mid);display:block}.stat-label{font-size:var(--text-sm);color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:var(--text-4xl);color:var(--white);margin-bottom:var(--space-6)}.cta-text{font-size:var(--text-xl);color:#ffffffe6;margin-bottom:var(--space-8)}.cta-subtext{font-size:var(--text-sm);color:#ffffffbf;margin-top:var(--space-4)}.footer{background:var(--gray-900);color:var(--white);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10);margin-bottom:var(--space-12)}.footer-section h4{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-5);color:var(--white)}.footer-section a{display:block;color:var(--gray-400);padding:var(--space-2) 0;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--gold-light)}.footer-bottom{text-align:center;padding-top:var(--space-8);border-top:1px solid var(--gray-700);color:var(--gray-500);font-size:var(--text-sm)}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.blog-page{padding-top:80px}.blog-header{background:var(--gradient-green);color:var(--white);padding:var(--space-16) 0;text-align:center}.blog-header h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.blog-intro{font-size:var(--text-lg);color:#ffffffe6;max-width:600px;margin:0 auto}.blog-content{padding:var(--space-12) 0}.category-nav{display:flex;gap:var(--space-4);margin-bottom:var(--space-12);flex-wrap:wrap;justify-content:center}.category-link{padding:var(--space-2) var(--space-5);border:2px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--gray-600);transition:all var(--transition-base);text-transform:capitalize}.category-link:hover{border-color:var(--primary-green);color:var(--primary-green)}.category-link.active{background:var(--primary-green);color:var(--white);border-color:var(--primary-green)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.posts-grid{grid-template-columns:1fr}}.post-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-smooth);cursor:pointer}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.post-image{display:block;aspect-ratio:16/9;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:var(--space-6)}.post-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--gray-500)}.post-category{background:var(--gold-mid);color:var(--primary-green);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-weight:600;text-transform:capitalize;font-size:var(--text-xs)}.post-category:hover{background:var(--gold-light)}.post-content h2{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--gray-900)}.post-content h2 a{color:inherit}.post-content h2 a:hover{color:var(--primary-green)}.post-excerpt{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6;margin-bottom:var(--space-4)}.read-more{font-size:var(--text-sm);font-weight:600;color:var(--primary-green)}.read-more:hover{color:var(--dark-green)}.blog-cta{background:var(--gray-50);padding:var(--space-16) 0;text-align:center}.blog-cta h2{font-size:var(--text-3xl);color:var(--gray-900);margin-bottom:var(--space-4)}.blog-cta p{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}.no-posts{text-align:center;padding:var(--space-16) var(--space-8);background:var(--gray-50);border-radius:var(--radius-xl)}.no-posts p{font-size:var(--text-lg);color:var(--gray-600)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-children .animate-on-scroll:nth-child(1){transition-delay:0ms}.stagger-children .animate-on-scroll:nth-child(2){transition-delay:.1s}.stagger-children .animate-on-scroll:nth-child(3){transition-delay:.2s}.stagger-children .animate-on-scroll:nth-child(4){transition-delay:.3s}.stagger-children .animate-on-scroll:nth-child(5){transition-delay:.4s}.stagger-children .animate-on-scroll:nth-child(6){transition-delay:.5s}.fade-in-up{opacity:0;transform:translateY(24px)}.fade-in-down{opacity:0;transform:translateY(-24px)}.fade-in-left{opacity:0;transform:translate(-24px)}.fade-in-right{opacity:0;transform:translate(24px)}.fade-in-scale{opacity:0;transform:scale(.94)}.is-visible.fade-in-up,.is-visible.fade-in-down,.is-visible.fade-in-left,.is-visible.fade-in-right,.is-visible.fade-in-scale{opacity:1;transform:translateY(0) translate(0) scale(1);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.hero-animate-1{animation:heroFadeIn .8s ease forwards;animation-delay:.2s;opacity:0}.hero-animate-2{animation:heroFadeIn .8s ease forwards;animation-delay:.4s;opacity:0}.hero-animate-3{animation:heroFadeIn .8s ease forwards;animation-delay:.6s;opacity:0}.hero-animate-4{animation:heroFadeIn .8s ease forwards;animation-delay:.8s;opacity:0}.float-element{position:absolute;pointer-events:none;animation:float 6s ease-in-out infinite}.float-element:nth-child(2n){animation:floatReverse 7s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-animate{animation:countUp .6s ease forwards}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--gray-200) 0px,var(--gray-100) 40px,var(--gray-200) 80px);background-size:200px 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow-gold)}.hover-rotate-icon .icon{transition:transform var(--transition-base)}.hover-rotate-icon:hover .icon{transform:rotate(5deg) scale(1.1)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold-mid);transition:width var(--transition-base)}.link-underline:hover:after{width:100%}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.fade-in-up,.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-scale{opacity:1;transform:none;transition:none}.hero-animate-1,.hero-animate-2,.hero-animate-3,.hero-animate-4{animation:none;opacity:1}.float-element{animation:none}.hover-scale:hover,.hover-lift:hover{transform:none}}
