.catnip-origin-page{min-height:100vh;padding-bottom:6rem}:where(.catnip-origin-page) .origin-hero{position:relative;overflow:hidden;padding:10rem 0 5rem;background:radial-gradient(circle at 15% 15%,rgba(59,220,120,.18),transparent 35%),radial-gradient(circle at 85% 20%,rgba(252,231,0,.12),transparent 30%),linear-gradient(145deg,#04140dfa,#07080cfa);border-bottom:1px solid rgba(59,220,120,.2)}:where(.catnip-origin-page) .origin-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}:where(.catnip-origin-page) .origin-hero-content{position:relative;z-index:1;max-width:920px}:where(.catnip-origin-page) .origin-eyebrow,:where(.catnip-origin-page) .origin-kicker{color:var(--color-catnip-green);font-weight:800;letter-spacing:.16em;font-size:var(--type-caption)}:where(.catnip-origin-page) .origin-hero h1{margin:.65rem 0 1rem;color:var(--color-white);font-size:clamp(3rem,7vw,6.5rem);line-height:.98}:where(.catnip-origin-page) .origin-hero p{max-width:760px;color:#ffffffd1;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7}:where(.catnip-origin-page) .origin-main{display:grid;gap:2rem;margin-top:3rem}:where(.catnip-origin-page) .origin-section{padding:clamp(1.6rem,4vw,3.25rem);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,#fff1,#ffffff06);box-shadow:0 24px 70px #00000038}:where(.catnip-origin-page) .origin-section h2,:where(.catnip-origin-page) .origin-related h2{margin:.35rem 0 1rem;color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}:where(.catnip-origin-page) .origin-section p{color:var(--color-text-muted);font-size:1.08rem;line-height:1.8}:where(.catnip-origin-page) .origin-section p+p{margin-top:1rem}:where(.catnip-origin-page) .origin-now,:where(.catnip-origin-page) .origin-commitment{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;border-color:#3bdc7842}:where(.catnip-origin-page) .origin-section-icon,:where(.catnip-origin-page) .origin-heading>svg,:where(.catnip-origin-page) .origin-commitment>svg{width:3rem;height:3rem;color:var(--color-catnip-green)}:where(.catnip-origin-page) .origin-heading{display:flex;align-items:flex-start;gap:1.25rem}:where(.catnip-origin-page) .origin-intro{max-width:850px;margin-bottom:1.5rem}:where(.catnip-origin-page) .origin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:where(.catnip-origin-page) .origin-card{padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0000002e}:where(.catnip-origin-page) .origin-card h3{margin-bottom:.65rem;color:var(--color-accent-yellow);font-size:1.25rem}:where(.catnip-origin-page) .origin-card p{font-size:.98rem}:where(.catnip-origin-page) .origin-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}:where(.catnip-origin-page) .origin-copy-columns p{margin:0}:where(.catnip-origin-page) .origin-copy-columns p+p{margin-top:0}:where(.catnip-origin-page) .origin-farm{background:radial-gradient(circle at right bottom,rgba(59,220,120,.12),transparent 38%),linear-gradient(145deg,#fff1,#ffffff06)}:where(.catnip-origin-page) .origin-related{padding-top:1.5rem}:where(.catnip-origin-page) .origin-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:where(.catnip-origin-page) .origin-related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;color:var(--color-white);text-decoration:none;border:1px solid rgba(59,220,120,.24);border-radius:14px;background:#3bdc7812;transition:transform .2s ease,border-color .2s ease,background .2s ease}:where(.catnip-origin-page) .origin-related-links a:hover,:where(.catnip-origin-page) .origin-related-links a:focus-visible{transform:translateY(-2px);border-color:var(--color-catnip-green);background:#3bdc781f}:where(.catnip-origin-page) .origin-related-links svg{width:1.1rem;flex:0 0 auto}@media(max-width:720px){:where(.catnip-origin-page) .origin-hero{padding:8rem 0 4rem}:where(.catnip-origin-page) .origin-now,:where(.catnip-origin-page) .origin-commitment{grid-template-columns:1fr}:where(.catnip-origin-page) .origin-card-grid,:where(.catnip-origin-page) .origin-copy-columns,:where(.catnip-origin-page) .origin-related-links{grid-template-columns:1fr}}
