:root{--bg-primary:#f4ede3;--bg-secondary:#ede4d9;--bg-card:#fff;--text-primary:#1c1c19;--text-secondary:#4a4a45;--text-muted:#777772;--accent:#b36d39;--accent-light:#c97d4d;--accent-subtle:rgba(179,109,57,.15);--green-soft:#4f772d;--border:#ddd5cb;--shadow:rgba(0,0,0,.06);--font-display:"Rubik Dirt",sans-serif;--font-body:"Inter",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:1000}.illustration{display:block;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{padding:5rem 2rem}.section-header{text-align:center;max-width:600px;margin:0 auto 3.5rem}.section-label{font-family:var(--font-display);font-size:.9rem;color:var(--accent);font-weight:500;margin-bottom:.75rem;font-style:italic}.section-label-green{color:var(--green-soft)}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:1.1rem}@media (max-width:900px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-illustration{order:-1}.hero-ctas,.stats-bar{justify-content:center}.crew-highlight{grid-template-columns:1fr}.crew-illustration{order:-1;text-align:center}.about-content{grid-template-columns:1fr;text-align:center}.about-photo-container{display:flex;justify-content:center}.about-links{justify-content:center}.event-card{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){nav{padding:1rem}.nav-links{display:none}.stats-bar{flex-direction:column;gap:1.5rem;align-items:center}.stat{text-align:center}.footer-content,.offerings-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}