:root{--grove-orange: #F58220;--grove-orange-dark: #D96D0E;--grove-charcoal: #161616;--grove-charcoal-2: #1F1F1F;--grove-paper: #F0EFEC;--grove-white: #FFFFFF;--grove-ink: #1C1C1C;--grove-muted: rgba(28, 28, 28, .66);--grove-muted-dark: rgba(240, 239, 236, .68);--grove-line: rgba(28, 28, 28, .12);--grove-line-dark: rgba(240, 239, 236, .14);--grove-body-font: "Poppins", -apple-system, "Segoe UI", sans-serif;--grove-mono-font: "Spline Sans Mono", "SF Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--grove-body-font);color:var(--grove-ink);background:var(--grove-paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{opacity:0;transform:translateY(30px);transition:all .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--grove-mono-font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grove-orange);display:block;margin-bottom:14px}.hl{color:var(--grove-orange)}.btn{display:inline-block;font-family:var(--grove-body-font);font-weight:600;font-size:15.5px;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-orange{background:var(--grove-orange);color:#fff}.btn-orange:hover{background:var(--grove-orange-dark)}.btn-ghost{background:transparent;color:var(--grove-paper);border:1px solid var(--grove-line-dark)}.btn-ghost:hover{border-color:var(--grove-paper)}section{padding:92px 0}.sec-head{max-width:700px;margin-bottom:52px}.sec-head h2{font-size:clamp(29px,3.7vw,42px);margin-bottom:18px}.sec-head p{font-size:17.5px;color:var(--grove-muted);font-weight:400}.light-white{background:var(--grove-white)}.dark{background:radial-gradient(160% 120% at 80% 0%,#222222 0%,var(--grove-charcoal) 60%);color:var(--grove-paper);position:relative;overflow:hidden}.dark .sec-head p{color:var(--grove-muted-dark)}.contours{position:absolute;top:-8%;right:-140px;height:120%;width:auto;opacity:.5;pointer-events:none}
