.pine-landing{--l-bg:#f4f3ef;--l-text:#0e0f12;--l-sec:#55585f;--l-border:#e2e1dc;--l-accent:#f5a524;--l-accent-text:#b86e00;--l-dark:#0e0f12;background:var(--l-bg);min-height:100vh;color:var(--l-text);font-family:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;position:relative}.pine-landing *,.pine-landing :before,.pine-landing :after{box-sizing:border-box}.pine-landing ::selection{background:var(--l-accent);color:#fff}.pl-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase}.pine-landing a{color:inherit;text-decoration:none}.pine-landing .pl-link{color:var(--l-accent-text);transition:opacity .2s}.pine-landing .pl-link:hover{opacity:.75}.pine-landing .pl-cta-lime{color:#05080f;background:#a6e34a;transition:background .25s,transform .15s}.pine-landing .pl-cta-lime:hover{background:#c2f06e}.pine-landing .pl-cta-lime:active{transform:translateY(1px)}.pine-landing .pl-cta-outline{border:1px solid var(--l-border);color:var(--l-text);transition:border-color .25s,transform .15s}.pine-landing .pl-cta-outline:hover{border-color:var(--l-text)}.pine-landing .pl-cta-outline:active{transform:translateY(1px)}.pine-landing a:focus-visible,.pine-landing button:focus-visible{outline:2px solid var(--l-accent-text);outline-offset:3px;border-radius:6px}.pl-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.pl-noscrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.pine-landing *,.pine-landing :before,.pine-landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
