:root{--green-950:#0a2f1c;--green-900:#0d3b2a;--green-800:#134e32;--green-700:#166534;--green-600:#1a5c3c;--green-500:#22c55e;--green-400:#4ade80;--green-300:#86efac;--green-200:#bbf7d0;--green-100:#dcfce7;--green-50:#f0fdf4;--gold-600:#a16207;--gold-500:#c9a227;--gold-400:#d4af37;--gold-300:#e5c04a;--gold-200:#f0c14b;--gold-100:#fef3c7;--gold-50:#fffbeb;--white:#fff;--off-white:#faf9f5;--cream:#faf9f5;--text-primary:#1a2e1f;--text-secondary:#3d5a4a;--text-muted:#52796f;--shadow-sm:0 1px 3px #0d3b2a14;--shadow-md:0 4px 14px #0d3b2a1a;--shadow-lg:0 10px 30px #0d3b2a1f;--shadow-xl:0 20px 45px #0d3b2a26;--shadow-2xl:0 25px 50px #0d3b2a33;--shadow-green:0 10px 40px #1a5c3c33;--shadow-gold:0 8px 32px #c9a22733;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.28s cubic-bezier(.4,0,.2,1);--transition-slow:.45s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::selection{color:var(--green-900);background:#d4af3766}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}h1,h2,h3,h4{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1.2}h1{font-size:clamp(2.25rem,5vw + .5rem,4rem)}h2{font-size:clamp(1.75rem,3vw + .5rem,3rem)}h3{font-size:clamp(1.25rem,2vw + .3rem,1.75rem)}p{color:var(--text-secondary)}.text-gold{text-shadow:0 0 24px #d4af3759;color:var(--gold-400)!important}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-600);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{color:var(--green-800);margin-bottom:.75rem}.section-heading p{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1.05rem;line-height:1.7}.btn-primary{background:linear-gradient(135deg,var(--green-600),var(--green-700));color:var(--white);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:var(--shadow-green);justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 14px 40px #1a5c3c59,0 0 0 1px #d4af3733}.btn-primary:active{transform:translateY(-2px)}.btn-outline{border-radius:var(--radius-full);color:var(--white);transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:2px solid #ffffffe6;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--white);color:var(--green-700);border-color:var(--white);transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.btn-outline-dark{border-radius:var(--radius-full);border:2px solid var(--gold-400);color:var(--green-800);transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-outline-dark:hover{background:var(--gold-400);color:var(--green-900);box-shadow:var(--shadow-gold);transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-12px)translate(-50%)}60%{transform:translateY(-6px)translate(-50%)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUpStagger{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shine{0%{left:-100%}to{left:100%}}.animate-in{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.animate-in.visible{opacity:1;transform:translateY(0)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #d4af3726}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#0d3b2ae6;border:1px solid #d4af3733}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.scroll-indicator{color:var(--white);text-align:center;cursor:pointer;z-index:5;animation:2.5s ease-in-out infinite bounce;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-indicator span{opacity:.9;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;display:block}.scroll-indicator svg{color:var(--gold-200)}section{position:relative;overflow:hidden}
