:root{--soil:#060d06;--forest-deep:#0a1609;--forest-dark:#0f2010;--forest-mid:#183018;--forest-rim:#265226;--gold:#d4a843;--gold-bright:#f5c840;--gold-dim:#9a7520;--gold-pale:#e8d38a;--amber:#e07818;--red:#b83020;--green-vibe:#3a8a3a;--cream:#f5ecd8;--sand:#c8b07a;--mist:#7a9a7a;--text:#e8d8b0;--text-muted:#8a9e7a;--font-display:"Righteous",sans-serif;--font-ui:"Josefin Sans",sans-serif;--font-body:"Lora",Georgia,serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition:0.3s cubic-bezier(0.25,1,0.5,1);--transition-fast:0.18s cubic-bezier(0.25,1,0.5,1);--transition-slow:0.5s cubic-bezier(0.22,1,0.36,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--glow-gold:0 0 30px rgba(212,168,67,0.35);--glow-gold-strong:0 0 60px rgba(212,168,67,0.5);--glow-red:0 0 24px rgba(184,48,32,0.35);--glow-green:0 0 24px rgba(58,138,58,0.35)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}body,html{overflow-x:hidden}body{background-color:var(--forest-deep);color:var(--text);font-family:var(--font-body);line-height:1.7}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--soil)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--red),var(--gold),var(--green-vibe));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:.02em}.section-label{font-family:var(--font-ui);font-size:clamp(.72rem,.75vw,.95rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.6rem}.section-label:after,.section-label:before{content:"";display:inline-block;width:20px;height:1px;background:var(--gold);opacity:.5}.gradient-text{background:linear-gradient(135deg,var(--red) 0,#d4531a 18%,var(--gold-bright) 33%,var(--gold) 42%,#a8c832 56%,var(--green-vibe) 66%,var(--red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:rastaShimmer 5s linear infinite}@keyframes rastaShimmer{0%{background-position:0}to{background-position:200%}}.text-outline{-webkit-text-stroke:1px rgba(212,168,67,.3);color:transparent}.container{width:100%;max-width:1500px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-weight:700;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:4px;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent);transform:translateX(-100%);transition:transform .5s ease}.btn:hover:before{transform:translateX(100%)}.btn-gold{background:linear-gradient(135deg,var(--gold-dim) 0,var(--gold) 40%,var(--gold-bright) 70%,var(--gold) 100%);background-size:200% auto;color:var(--soil);box-shadow:0 4px 20px rgba(212,168,67,.25)}.btn-gold:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,168,67,.45)}.btn-rasta{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-weight:700;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:4px;border:2px solid transparent;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(var(--forest-deep),var(--forest-deep)) padding-box,linear-gradient(90deg,var(--red) 0,var(--gold) 50%,var(--green-vibe) 100%) border-box;color:var(--cream);animation:rastaGlow 4s ease-in-out infinite;transition:color .35s cubic-bezier(.23,1,.32,1),transform .25s ease,box-shadow .25s ease}.btn-rasta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--red) 0,var(--gold) 50%,var(--green-vibe) 100%);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.23,1,.32,1);z-index:-1}.btn-rasta:hover:after{transform:scaleX(1)}.btn-rasta:hover{color:#0c180c;animation:none;transform:translateY(-2px);box-shadow:0 8px 32px rgba(184,48,32,.3),0 0 20px rgba(58,138,58,.2)}@keyframes rastaGlow{0%,to{box-shadow:0 0 14px rgba(184,48,32,.35),0 4px 16px rgba(184,48,32,.15)}33%{box-shadow:0 0 18px rgba(212,168,67,.45),0 4px 22px rgba(212,168,67,.2)}66%{box-shadow:0 0 15px rgba(58,138,58,.4),0 4px 18px rgba(58,138,58,.18)}}.btn-outline{background:transparent;border:1.5px solid var(--green-vibe);color:var(--green-vibe)}.btn-outline:hover{background:rgba(58,138,58,.1);transform:translateY(-2px);box-shadow:0 0 24px rgba(58,138,58,.25)}.card{background:var(--forest-dark);border:1px solid rgba(212,168,67,.12);border-radius:var(--radius-md);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;-webkit-tap-highlight-color:transparent}.card:hover{transform:translateY(-6px);border-color:rgba(212,168,67,.4);box-shadow:0 16px 40px rgba(0,0,0,.4),var(--glow-gold)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sand)}.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.04);border:1px solid rgba(212,168,67,.18);border-radius:var(--radius-sm);color:var(--cream);padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-vibe);background:rgba(58,138,58,.04);box-shadow:0 0 0 3px rgba(58,138,58,.1)}.form-group textarea{resize:vertical;min-height:130px}.form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d4a843' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-group select option{background:#0d1a0d;color:var(--cream)}.page-hero{padding:11rem 0 5rem;text-align:center;position:relative;background:linear-gradient(180deg,var(--soil) 0,var(--forest-deep) 100%);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(212,168,67,.1) 0,transparent 70%);pointer-events:none}.page-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0,var(--red) 33%,var(--gold) 33%,var(--gold) 66%,var(--green-vibe) 66%,var(--green-vibe) 100%)}.page-hero h1{font-size:clamp(3rem,8vw,8rem);margin:.75rem 0 1rem}.page-hero p{font-size:clamp(1.05rem,1.4vw,1.5rem);color:var(--sand);max-width:620px;margin:0 auto}.scroll-track{display:flex;gap:1rem;width:-moz-max-content;width:max-content;animation:marquee 32s linear infinite}.scroll-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll-track--slow{animation-duration:44s}.scroll-track--rev{animation-direction:reverse}.scroll-wrapper{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.gold-bar{height:3px;width:64px;background:linear-gradient(90deg,var(--red) 0 33.3%,var(--gold) 33.3% 66.6%,var(--green-vibe) 66.6% 100%);border-radius:0;margin-bottom:1.25rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatLeaf{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-18px) rotate(4deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-22px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes floatLeafSlow{0%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-14px) rotate(-5deg)}66%{transform:translateY(-6px) rotate(3deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes pulseDot{0%{transform:scale(1);background:#b83020;box-shadow:0 0 8px #b83020,0 0 16px rgba(184,48,32,.6)}33%{transform:scale(1.35);background:#d4a843;box-shadow:0 0 10px #d4a843,0 0 20px rgba(212,168,67,.6)}66%{transform:scale(1);background:#3a8a3a;box-shadow:0 0 8px #3a8a3a,0 0 16px rgba(58,138,58,.6)}to{transform:scale(1);background:#b83020;box-shadow:0 0 8px #b83020,0 0 16px rgba(184,48,32,.6)}}@keyframes rotateSlowCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateSlowCCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(180,60,0,.25),0 4px 20px rgba(0,0,0,.3)}33%{box-shadow:0 0 40px rgba(212,168,67,.4),0 4px 20px rgba(0,0,0,.3)}66%{box-shadow:0 0 40px rgba(46,139,46,.35),0 4px 20px rgba(0,0,0,.3)}}@keyframes lineGrow{0%{width:0}to{width:60px}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sway{0%{transform:rotate(-8deg) translateY(0)}25%{transform:rotate(6deg) translateY(-6px)}50%{transform:rotate(-4deg) translateY(-3px)}75%{transform:rotate(9deg) translateY(-8px)}to{transform:rotate(-8deg) translateY(0)}}@keyframes swayAnchor{0%{transform-origin:bottom center;transform:rotate(-12deg)}50%{transform-origin:bottom center;transform:rotate(12deg)}to{transform-origin:bottom center;transform:rotate(-12deg)}}@keyframes driftRight{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(12px,-20px) rotate(5deg)}45%{transform:translate(6px,-35px) rotate(-3deg)}70%{transform:translate(18px,-18px) rotate(7deg)}to{transform:translate(0) rotate(0deg)}}@keyframes driftLeft{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(-14px,-16px) rotate(-6deg)}50%{transform:translate(-8px,-28px) rotate(4deg)}75%{transform:translate(-18px,-12px) rotate(-8deg)}to{transform:translate(0) rotate(0deg)}}@keyframes spinDrift{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(8px,-22px) rotate(120deg)}66%{transform:translate(-6px,-14px) rotate(240deg)}to{transform:translate(0) rotate(1turn)}}@keyframes floatFall{0%{transform:translateY(-10px) rotate(-3deg) scale(1);opacity:.7}40%{transform:translateY(12px) rotate(5deg) scale(1.04);opacity:.5}70%{transform:translateY(6px) rotate(-2deg) scale(.97);opacity:.6}to{transform:translateY(-10px) rotate(-3deg) scale(1);opacity:.7}}@keyframes breathe{0%,to{transform:scale(1) rotate(0deg);opacity:.55}40%{transform:scale(1.18) rotate(4deg);opacity:.35}70%{transform:scale(.88) rotate(-3deg);opacity:.65}}@keyframes tremble{0%{transform:translate(0) rotate(0deg)}15%{transform:translate(-2px,1px) rotate(-1.5deg)}30%{transform:translate(2px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-.5deg)}65%{transform:translate(1px,-2px) rotate(1.5deg)}80%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0) rotate(0deg)}}@keyframes floatWide{0%{transform:translate(0) rotate(0deg)}15%{transform:translate(20px,-25px) rotate(8deg)}35%{transform:translate(-10px,-40px) rotate(-5deg)}55%{transform:translate(25px,-20px) rotate(10deg)}75%{transform:translate(-15px,-10px) rotate(-7deg)}to{transform:translate(0) rotate(0deg)}}@keyframes pendulum{0%{transform-origin:top center;transform:rotate(-15deg)}50%{transform-origin:top center;transform:rotate(15deg)}to{transform-origin:top center;transform:rotate(-15deg)}}@keyframes scaleFloat{0%{transform:translateY(0) scale(1);rotate:0deg}30%{transform:translateY(-20px) scale(1.12);rotate:5deg}60%{transform:translateY(-8px) scale(.92);rotate:-4deg}to{transform:translateY(0) scale(1);rotate:0deg}}@keyframes orbitFloat{0%{transform:rotate(0deg) translateX(14px) rotate(0deg)}to{transform:rotate(1turn) translateX(14px) rotate(-1turn)}}@keyframes twitch{0%,to{transform:rotate(0deg) scale(1)}10%{transform:rotate(-8deg) scale(1.05)}30%{transform:rotate(10deg) scale(.95)}50%{transform:rotate(-5deg) scale(1.02)}70%{transform:rotate(8deg) scale(.98)}90%{transform:rotate(-3deg) scale(1.01)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.float-cta{position:fixed;bottom:2rem;right:2rem;z-index:50;animation:fadeIn .6s ease 2s both}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.page-hero{padding:8rem 0 3rem}.float-cta{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));right:1rem}}@media (max-width:480px){.section{padding:3rem 0}.container{padding:0 1rem}.page-hero{padding:7rem 0 2.5rem}.btn{padding:.8rem 1.6rem;font-size:.78rem;letter-spacing:.1em}.float-cta{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));right:1rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}}