:root{--color-cream:#f5f1ec;--color-charcoal:#3d3d3d;--color-sage:#9ba89f;--color-terracotta:#c17a4d;--color-sand:#e8e0d5;--color-white:#fff;--font-serif:"Gambetta", Georgia, serif;--font-sans:"Satoshi", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;line-height:1.6}body{background-color:var(--color-cream);overflow-x:hidden}.noise-overlay{z-index:50;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-charcoal);font-weight:600;line-height:1.15}em,.italic-emphasis{font-family:var(--font-serif);color:var(--color-terracotta);font-style:italic;font-weight:400}.btn-organic-primary{background-color:var(--color-terracotta);color:var(--color-cream);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px 50px 50px 12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-radius .3s cubic-bezier(.4,0,.2,1),transform .3s,background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #c17a4d33}.btn-organic-primary:hover{background-color:#b06b3e;border-radius:50px 12px 50px 50px;transform:translateY(-2px);box-shadow:0 8px 25px #c17a4d59}.btn-organic-secondary{color:var(--color-charcoal);font-family:var(--font-sans);border:1.5px solid var(--color-charcoal);cursor:pointer;background-color:#0000;border-radius:50px 50px 50px 12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-radius .3s cubic-bezier(.4,0,.2,1),transform .3s,background-color .3s;display:inline-flex}.btn-organic-secondary:hover{background-color:var(--color-sand);border-radius:50px 12px 50px 50px;transform:translateY(-2px)}.btn-organic-light{background-color:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px 50px 50px 12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-radius .3s cubic-bezier(.4,0,.2,1),transform .3s,background-color .3s;display:inline-flex}.btn-organic-light:hover{background-color:#fff;border-radius:50px 12px 50px 50px;transform:translateY(-2px)}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.blob-morph{animation:8s ease-in-out infinite morph;overflow:hidden}.blob-bg-1{background-color:var(--color-terracotta);opacity:.2;animation:8s ease-in-out infinite reverse morph;position:absolute}.blob-bg-2{background-color:var(--color-sage);opacity:.2;animation:10s ease-in-out infinite morph;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}.pulse-glow{animation:4s ease-in-out infinite pulseGlow}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.status-dot-pulse{animation:2s ease-in-out infinite statusPulse}.reveal-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-up.active{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-sage);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-terracotta)}.section-spacing{padding-top:110px;padding-bottom:110px}.container-custom{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #3d3d3d14}
