.mg{--font-geom: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-edit: "Instrument Serif", ui-serif, Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-head: var(--font-edit);--paper: #eef0e6;--surface: #f7f7ee;--surface-2: #e3e7d6;--surface-tint: #dde4d2;--green-wash: #dee5d6;--green-deepest: #0e2419;--green-deep: #1b3a2a;--green: #2a5a3f;--green-mid: #4f7a5e;--green-soft: #92ad96;--green-pale: #cdd9c8;--ink: #1f2a23;--ink-soft: #3d4f44;--ink-mute: #6b7a70;--line: rgba(31, 42, 35, .09);--line-strong: rgba(31, 42, 35, .18);--accent: #c98b3a;--accent-soft: #efd8a8;--accent-wash: #f7ecd2;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-card: 0 1px 0 rgba(26, 40, 32, .04), 0 6px 28px -10px rgba(26, 40, 32, .18);--shadow-soft: 0 1px 0 rgba(26, 40, 32, .03), 0 18px 40px -20px rgba(26, 40, 32, .18);--shadow-pop: 0 30px 80px -30px rgba(14, 36, 25, .45), 0 6px 18px -8px rgba(14, 36, 25, .18);--page-px: 64px;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%;min-height:100vh;position:relative;overflow-x:hidden}@media (max-width: 1100px){.mg{--page-px: 40px}}@media (max-width: 720px){.mg{--page-px: 22px}}.mg *{box-sizing:border-box}.mg .h-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin:0}.mg .h-display{font-family:var(--font-head);font-weight:400;letter-spacing:-.01em;line-height:.92;color:var(--green-deepest);text-wrap:balance;margin:0}.mg .h-title{font-family:var(--font-head);font-weight:400;letter-spacing:-.015em;line-height:1.04;color:var(--green-deepest);margin:0}.mg .lede{font-family:var(--font-body);font-size:19px;line-height:1.5;color:var(--ink-soft);font-weight:400;text-wrap:pretty;max-width:38ch;margin:0}.mg .mono{font-family:var(--font-mono)}.mg .serif{font-family:var(--font-edit);font-style:italic}.mg .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:500;font-size:15px;padding:13px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;letter-spacing:-.005em;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none;white-space:nowrap;line-height:1}.mg .btn-primary{background:var(--green-deepest);color:var(--surface)}.mg .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #0e24198c}.mg .btn-ghost{background:transparent;color:var(--green-deepest);border:1px solid var(--line-strong)}.mg .btn-ghost:hover{background:var(--surface)}.mg .btn-accent{background:var(--accent);color:var(--green-deepest)}.mg .pulse-dot{width:8px;height:8px;border-radius:50%;background:#4caf6a;box-shadow:0 0 #4caf6aa6;animation:mg-pulse 2.2s ease-out infinite;display:inline-block;flex-shrink:0}@keyframes mg-pulse{0%{box-shadow:0 0 #4caf6a8c}70%{box-shadow:0 0 0 8px #4caf6a00}to{box-shadow:0 0 #4caf6a00}}.mg section{position:relative}.mg .mg-section-px{padding-left:var(--page-px);padding-right:var(--page-px)}.mg .mg-page{max-width:1440px;margin:0 auto}.mg .mg-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 .08 0 0 0 0 .14 0 0 0 0 .09 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>")}.mg .mg-wash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 800px at 80% -10%,var(--accent-wash) 0%,transparent 50%),radial-gradient(900px 700px at 0% 30%,var(--green-wash) 0%,transparent 55%)}.mg .mg-stack-on-mobile{display:grid}@media (max-width: 900px){.mg .mg-stack-on-mobile{grid-template-columns:1fr!important}.mg .mg-hide-on-mobile{display:none!important}.mg .mg-no-rotate-on-mobile{transform:none!important}}.mg a{color:inherit}
