/* Custom styles for ProGrain Chaap (loaded on every page, before tailwind.css) */ body {
    background-color: #f1fdf6;
    color: #1e293b;
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
}
 /* Noise Texture Overlay */
.noise-overlay::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    z-index: 9999;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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");
}
 /* Leaf Cursor on CTAs */
.cta-hover:hover {
    cursor:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%234ade80'><path d='M17 8C8 10 5 15 5 21C11 21 16 18 18 9C18 7.34 16.66 6 15 6C14.17 6 13.42 6.34 12.88 6.88L12 7.76L11.12 6.88C10.58 6.34 9.83 6 9 6C7.34 6 6 7.34 6 9C6 11.5 8.5 14.5 12 18C15.5 14.5 18 11.5 18 9'/></svg>"),
        auto;
}
 /* Ice Crystal Pattern */
.ice-pattern {
    background-image: radial-gradient(#ffffff 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.1;
}
 ::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1fdf6;
}
::-webkit-scrollbar-thumb {
    background: #0a2e26;
    border-radius: 4px;
}
 .reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-on-scroll.active {
    opacity: 1;
    transform: translateY(0);
}
 /* Smooth Scroll */
html {
    scroll-behavior: smooth;
}
 /* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
        