:root{--brand-sky: #15724A;--brand-sky-dark: #0F5A39;--brand-sky-darker: #0A3F28;--brand-sky-light: #4FA877;--brand-sky-pale: #E2F2E9;--brand-navy: #0D3B26;--brand-gold: #F5C518;--brand-gold-dark: #D4A017}.bg-brand{background-color:var(--brand-sky)}.bg-brand-dark{background-color:var(--brand-sky-dark)}.bg-brand-darker{background-color:var(--brand-sky-darker)}.bg-brand-pale{background-color:var(--brand-sky-pale)}.bg-brand-navy{background-color:var(--brand-navy)}.text-brand{color:var(--brand-sky)}.text-brand-dark{color:var(--brand-sky-dark)}.text-brand-navy{color:var(--brand-navy)}.text-brand-gold{color:var(--brand-gold)}.border-brand{border-color:var(--brand-sky)}.ring-brand:focus{--tw-ring-color: rgb(21 114 74 / .25);border-color:var(--brand-sky)}.btn-brand{background-color:var(--brand-gold);color:var(--brand-navy);font-weight:600;transition:background-color .2s}.btn-brand:hover{background-color:var(--brand-gold-dark)}.btn-brand-outline{border:2px solid rgba(255,255,255,.5);color:#fff;transition:background-color .2s}.btn-brand-outline:hover{background-color:#ffffff26}@keyframes modalEntry{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-modalEntry{animation:modalEntry .3s ease-out forwards}@keyframes slideUpIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideUpIn{animation:slideUpIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeOut{animation:fadeOut .3s ease-out forwards}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-animated-bg{background:linear-gradient(125deg,#0a3f28,#15724a 30%,#0f5a39 55%,#0a3f28);background-size:220% 220%;animation:heroGradient 18s ease infinite}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-26px) rotate(6deg)}}@keyframes heroFloatSlow{0%,to{transform:translateY(0) translate(0) rotate(8deg)}50%{transform:translateY(28px) translate(16px) rotate(-8deg)}}.hero-orb{animation:heroFloat 7s ease-in-out infinite}.hero-orb-slow{animation:heroFloatSlow 10s ease-in-out infinite}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero-bob{animation:heroBob 4s ease-in-out infinite}@keyframes heroWiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.hero-wiggle{animation:heroWiggle 5s ease-in-out infinite}@keyframes heroTwinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.hero-twinkle{animation:heroTwinkle 3s ease-in-out infinite}@keyframes heroCrestFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.hero-crest{animation:heroCrestFloat 4.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero-animated-bg,.hero-orb,.hero-orb-slow,.hero-bob,.hero-wiggle,.hero-twinkle,.hero-crest{animation:none}}
