.grain{pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mesh-cover{z-index:0;position:absolute;inset:0;overflow:hidden}.mesh-cover .cblob{background:radial-gradient(circle, var(--c) 0%, transparent 78%);filter:blur(100px);opacity:.55;will-change:transform;border-radius:9999px;position:absolute}.mesh-cover .cb1{--c:var(--lagoon-500);width:62vw;min-width:480px;height:62vw;min-height:480px;animation:30s ease-in-out infinite drift1;top:-20%;left:-16%}.mesh-cover .cb2{--c:var(--mauve-300);width:52vw;min-width:400px;height:52vw;min-height:400px;animation:36s ease-in-out infinite drift2;top:-8%;right:-20%}.mesh-cover .cb3{--c:var(--powder-300);width:62vw;min-width:480px;height:62vw;min-height:480px;animation:34s ease-in-out infinite drift3;bottom:-26%;left:8%}.mesh-cover .cb4{--c:var(--cream-300);width:46vw;min-width:360px;height:46vw;min-height:360px;animation:28s ease-in-out infinite drift1;bottom:-18%;right:-6%}.hero-fade-bottom{inset-inline:0;z-index:3;pointer-events:none;background:linear-gradient(#0000,#fff 85%);height:550px;position:absolute;bottom:0}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,7%)scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,5%)scale(.94)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,-6%)scale(1.06)}}.duotone-lagoon{filter:url(#duotone-lagoon)}@keyframes scroll-cue-drift{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-cue-icon{animation:1.8s cubic-bezier(.65,0,.35,1) infinite scroll-cue-drift}@media (prefers-reduced-motion:reduce){.scroll-cue-icon{animation:none}}.problem-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=767px){.problem-grid{grid-template-columns:1fr;gap:1rem}}
