/* Metta Motion V26 — lightweight interaction layer shared by every public page. */
:root{--metta-motion-ease:cubic-bezier(.2,.72,.2,1);--metta-motion-fast:180ms;--metta-motion-mid:520ms}
.metta-motion-ready [data-metta-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--metta-motion-mid) ease,transform var(--metta-motion-mid) var(--metta-motion-ease);transition-delay:var(--metta-delay,0ms);will-change:opacity,transform}
.metta-motion-ready [data-metta-reveal="scale"]{transform:translate3d(0,10px,0) scale(.985)}
.metta-motion-ready [data-metta-reveal].is-metta-visible{opacity:1;transform:none;will-change:auto}
.metta-motion-card{position:relative;isolation:isolate;transition:transform .26s var(--metta-motion-ease),box-shadow .26s ease,border-color .26s ease!important}
.metta-motion-card::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--metta-mx,50%) var(--metta-my,50%),rgba(83,125,235,.085),transparent 55%);opacity:0;transition:opacity .28s ease}
@media(hover:hover) and (pointer:fine){.metta-motion-card:hover::after{opacity:1}.metta-motion-card:hover{transform:translateY(-4px)}.metta-motion-link .mk-icon,.metta-motion-link svg:last-child{transition:transform .2s var(--metta-motion-ease)}.metta-motion-link:hover .mk-icon,.metta-motion-link:hover svg:last-child{transform:translate(2px,-2px)}}
.metta-motion-heading{position:relative}.metta-motion-heading::after{content:"";display:block;width:34px;height:1px;margin-top:14px;background:linear-gradient(90deg,currentColor,transparent);opacity:.25;transform-origin:left;transform:scaleX(.25);transition:transform .7s var(--metta-motion-ease)}.is-metta-visible .metta-motion-heading::after,.metta-motion-heading.is-metta-visible::after{transform:scaleX(1)}
.metta-nav-active{color:#245ce7!important}.metta-nav-active::after{transform:scaleX(1)!important;opacity:1!important}
.metta-detail-open{background:linear-gradient(90deg,rgba(64,104,210,.045),transparent)}
.metta-detail-open summary{color:#245ce7!important}
.metta-summary-pulse{animation:mettaSummaryPulse .42s var(--metta-motion-ease)}
@keyframes mettaSummaryPulse{0%{transform:scale(.992);opacity:.86}100%{transform:none;opacity:1}}
.metta-float-soft{animation:mettaFloatSoft 7.5s ease-in-out infinite;transform-origin:center}
@keyframes mettaFloatSoft{50%{transform:translate3d(0,-5px,0)}}
.metta-step-current{color:#245ce7!important}.metta-step-current span{background:#245ce7!important;color:#fff!important;border-color:#245ce7!important}
/* Home: extra depth without extra assets. */
body.mk2-home .mk-hero-frame,body.mk2-home .mk-hero-astra{backface-visibility:hidden}
body.mk2-home .mk-hero-frame{transition:transform .5s var(--metta-motion-ease),box-shadow .4s ease!important}
body.mk2-home .mk-service-card,body.mk2-home .process-card,body.mk2-home .contact-card,body.mk2-home .result-card{overflow:hidden}
body.mk2-home .mk-pricing,body.mk2-home .section,body.mk2-home .mk-portfolio{content-visibility:auto;contain-intrinsic-size:1px 760px}
body.mk2-home .mk-hero{content-visibility:visible}
/* Checkout: make the decision path more explicit and alive. */
.ck-subscription-guide{margin-top:18px;padding:18px;border:1px solid #dce5fa;border-radius:13px;background:linear-gradient(145deg,#f8faff,#f1f5ff)}
.ck-subscription-guide[hidden]{display:none!important}.ck-subscription-kicker{display:flex;align-items:center;gap:7px;color:#5a72b5;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.ck-subscription-kicker i{width:6px;height:6px;border-radius:50%;background:#6f84e8;box-shadow:0 0 0 4px #6f84e812}.ck-subscription-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ck-subscription-step{position:relative;padding:13px 12px;border:1px solid #e0e7f8;border-radius:10px;background:#fff}.ck-subscription-step>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#eef2ff;color:#5972c6;font-size:8px;font-weight:800;margin-bottom:9px}.ck-subscription-step strong{display:block;color:#36578f;font-size:10px;line-height:1.4}.ck-subscription-step small{display:block;color:#8194b1;font-size:8px;line-height:1.6;margin-top:5px}.ck-subscription-note{margin:12px 0 0;color:#7589a8;font-size:9px;line-height:1.75}.ck-auto-badge{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 8px;border-radius:999px;background:#edf8f3;color:#2c7a60;font-size:8px;font-weight:700}.ck-auto-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#3ba97d}.ck-recurring-disclaimer{margin:10px 25px 18px;padding:10px 12px;border-left:2px solid #b7c7e8;background:#f8faff;color:#7186a8;font-size:8.5px;line-height:1.7}.ck-summary{transition:box-shadow .25s ease,border-color .25s ease}.ck-summary:focus-within{border-color:#c2d1ef;box-shadow:0 16px 35px #2548800a}.ck-plan,.ck-method,.ck-module,.ck-addon{transition:transform .2s var(--metta-motion-ease),border-color .2s ease,background .2s ease,box-shadow .2s ease}.ck-plan:has(input:checked),.ck-method:has(input:checked),.ck-module:has(input:checked){transform:translateY(-1px)}
/* Astra pricing/subscription block. */
.astra-offer-section{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(93,114,215,.13),transparent 30%),radial-gradient(circle at 92% 82%,rgba(123,153,255,.10),transparent 28%)}
.astra-offer{border:1px solid rgba(166,185,255,.19);border-radius:25px;padding:34px;background:linear-gradient(145deg,rgba(24,33,57,.88),rgba(13,19,33,.94));box-shadow:0 30px 70px rgba(0,0,0,.18)}
.astra-offer-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:25px}.astra-offer-head h2{font-size:clamp(34px,4vw,51px);letter-spacing:-.045em;line-height:1.08}.astra-offer-head p{max-width:44ch;color:#9baccc;font-size:13px;line-height:1.75}.astra-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.astra-offer-card{padding:21px;border:1px solid rgba(166,185,255,.16);border-radius:17px;background:rgba(255,255,255,.025)}.astra-offer-card small{display:block;color:#8096c4;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:9px}.astra-offer-card strong{display:block;color:#e0e7fb;font-size:25px;letter-spacing:-.03em}.astra-offer-card p{margin-top:8px;color:#8fa2c4;font-size:10px;line-height:1.65}.astra-offer-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border:1px solid rgba(166,185,255,.14);border-radius:15px;overflow:hidden}.astra-offer-flow>div{padding:17px 18px;background:rgba(255,255,255,.018)}.astra-offer-flow>div+div{border-left:1px solid rgba(166,185,255,.12)}.astra-offer-flow span{display:block;color:#7990c3;font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.astra-offer-flow strong{display:block;color:#cfd9f3;font-size:11px}.astra-offer-flow p{margin-top:6px;color:#8193b2;font-size:9px;line-height:1.55}.astra-offer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.astra-offer-actions .button{min-width:185px}.astra-offer-legal{color:#7f91af;font-size:9px;line-height:1.7;max-width:68ch}
/* 404 */
.metta-404-card{position:relative;overflow:hidden;border:1px solid #dce5f3;border-radius:24px;background:#fff;box-shadow:0 25px 60px #25488012}.metta-404-orb{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#bcd0ff88,transparent 65%);right:-80px;top:-85px;pointer-events:none;animation:mettaFloatSoft 7.5s ease-in-out infinite}
@media(max-width:720px){.ck-subscription-steps,.astra-offer-grid,.astra-offer-flow{grid-template-columns:1fr}.astra-offer-flow>div+div{border-left:0;border-top:1px solid rgba(166,185,255,.12)}.astra-offer-head{display:block}.astra-offer-head p{margin-top:15px}.astra-offer{padding:24px 19px}.ck-recurring-disclaimer{margin-inline:20px}}
@media(max-width:540px){.ck-subscription-guide{padding:14px 12px}.ck-subscription-step{padding:11px}.ck-subscription-step strong{font-size:9px}.ck-subscription-step small,.ck-subscription-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.metta-motion-ready [data-metta-reveal]{opacity:1!important;transform:none!important;transition:none!important}.metta-motion-card,.metta-motion-card::after{transition:none!important}.metta-float-soft{animation:none!important}.metta-summary-pulse{animation:none!important}}
@media(prefers-reduced-motion:no-preference){
 .metta-motion-ready body.mk2-home .mk-hero-copy>.mk-eyebrow{animation:mettaIntroUp .48s var(--metta-motion-ease) .04s both}
 .metta-motion-ready body.mk2-home .mk-hero-copy>h1{animation:mettaIntroUp .58s var(--metta-motion-ease) .10s both}
 .metta-motion-ready body.mk2-home .mk-hero-copy>.mk-hero-lead{animation:mettaIntroUp .58s var(--metta-motion-ease) .17s both}
 .metta-motion-ready body.mk2-home .mk-hero-actions{animation:mettaIntroUp .52s var(--metta-motion-ease) .24s both}
 .metta-motion-ready body.mk2-home .mk-hero-offer{animation:mettaIntroUp .52s var(--metta-motion-ease) .30s both}
 .metta-motion-ready body.mk2-home .mk-hero-visual{animation:mettaIntroVisual .72s var(--metta-motion-ease) .14s both}
 .metta-motion-ready body.mk-checkout .ck-intro>div{animation:mettaIntroUp .5s var(--metta-motion-ease) .05s both}
 .metta-motion-ready body.mk-checkout .ck-steps{animation:mettaIntroUp .5s var(--metta-motion-ease) .12s both}
}
@keyframes mettaIntroUp{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes mettaIntroVisual{from{opacity:0;transform:translate3d(18px,10px,0) scale(.985)}to{opacity:1;transform:none}}
