.mk{--mk-max:1100px}.mk [data-reveal]{opacity:0}.mk [data-reveal][data-shown]{animation:.8s cubic-bezier(.22,.61,.36,1) both mkReveal}@keyframes mkReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes mkDrift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(48px,36px)scale(1.16)}}@keyframes mkDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-52px,-30px)scale(1.12)}}.mk-hero{background:radial-gradient(140% 135% at 80% -15%, var(--green-500) 0%, var(--green-600) 40%, var(--green-700) 74%, var(--green-800) 100%);position:relative;overflow:hidden}.mk-hero__orb{pointer-events:none;border-radius:50%;position:absolute}.mk-hero__apple{opacity:.07;pointer-events:none;width:220px;position:absolute;top:-32px;right:-36px}.mk-hero__inner{max-width:var(--mk-max);grid-template-columns:1fr;gap:40px;margin:0 auto;padding:120px 28px 84px;display:grid;position:relative}.mk-hero__inner--split{grid-template-columns:1.05fr .95fr;align-items:center}.mk-hero__eyebrow{color:var(--lime-500);border-radius:var(--radius-pill);font-weight:800;font-size:var(--text-sm);font-family:var(--font-display);background:#d9f32a29;border:1px solid #d9f32a40;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.mk-hero__title{color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;margin:20px 0 18px;font-size:3.5rem;font-weight:900;line-height:1.04}.mk-hero__title .accent{color:var(--lime-500)}.mk-hero__lead{color:var(--green-100);font-size:var(--text-xl);max-width:540px;margin:0 0 28px;line-height:1.5}.mk-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mk-section{padding:84px 0}.mk-wrap{max-width:var(--mk-max);margin:0 auto;padding:0 28px}.mk-head{text-align:center;max-width:640px;margin:0 auto 48px}.mk-head--left{text-align:left;margin-left:0}.mk-eyebrow{color:var(--green-600);font-weight:800;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display)}.mk-h2{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-strong);letter-spacing:-.015em;margin:10px 0 14px;font-weight:900;line-height:1.1}.mk-sub{color:var(--text-muted);font-size:var(--text-lg);margin:0;line-height:1.6}.mk-grid{grid-template-columns:repeat(var(--mk-cols,3), 1fr);gap:22px;display:grid}.mk-grid--2{--mk-cols:2}.mk-grid--4{--mk-cols:4}.mk-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), transform .25s var(--ease-out);padding:28px;position:relative;overflow:hidden}.mk-card--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.mk-card__top{height:4px;position:absolute;top:0;left:0;right:0}.mk-card__icon{border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.mk-card h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-strong);margin:0 0 9px;font-weight:800}.mk-card p{color:var(--text-muted);margin:0;line-height:1.6}.mk-cta{background:var(--green-800);border-radius:var(--radius-xl);text-align:center;padding:60px 44px;position:relative;overflow:hidden}.mk-cta__apple{pointer-events:none;position:absolute}.mk-cta h2{font-family:var(--font-display);color:var(--white);font-size:var(--text-4xl);letter-spacing:-.02em;margin:0 0 12px;font-weight:900;line-height:1.1;position:relative}.mk-cta p{color:var(--green-100);font-size:var(--text-lg);max-width:520px;margin:0 auto 26px;line-height:1.55;position:relative}.mk-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}@media (width<=920px){.mk-hero__inner--split{grid-template-columns:1fr}.mk-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.mk-hero__inner{padding:100px 20px 64px}.mk-hero__title{font-size:2.4rem}.mk-hero__lead{font-size:var(--text-lg)}.mk-section{padding:60px 0}.mk-wrap{padding:0 20px}.mk-grid{grid-template-columns:1fr}.mk-h2{font-size:var(--text-2xl)}.mk-cta{padding:44px 24px}.mk-cta h2{font-size:var(--text-3xl)}}@media (prefers-reduced-motion:reduce){.mk *,.mk :before,.mk :after{animation-duration:.001ms!important;animation-iteration-count:1!important}.mk [data-reveal]{opacity:1}}@media (scripting:none){.mk [data-reveal]{opacity:1}}
