:root{--mc-blue: #0077ff;--mc-orange: #ff7a00;--mc-yellow: #ffc21f;--mc-pink: #ff8fb8;--mc-green: #2fb573;--mc-purple: #9b6cf0;--mc-ink: #1a1a2e;--mc-canvas: #fbf4ea;--mc-card: #ffffff;--mc-border: #ece3d5;--mc-muted: #6f675b}*{box-sizing:border-box}body{margin:0;font-family:Nunito Variable,Nunito,system-ui,sans-serif;background:var(--mc-canvas);color:var(--mc-ink);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.mc-brand-name,.mc-price{font-family:Fredoka Variable,Fredoka,Nunito,sans-serif;letter-spacing:-.01em}.mc-page{position:relative;max-width:56rem;margin:0 auto;padding:2rem 1.25rem 5rem;z-index:1}.mc-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.mc-brand{display:flex;align-items:center;gap:.7rem}.mc-logo{width:42px;height:42px;border-radius:13px;box-shadow:0 2px 6px #1a1a2e1f}.mc-brand-name{font-size:1.1rem;font-weight:600;line-height:1.1}.mc-brand-sub{font-size:.8rem;color:var(--mc-muted)}.mc-pill{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--mc-border);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;box-shadow:0 1px 2px #1a1a2e0d}.mc-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--mc-green);box-shadow:0 0 0 3px #2fb57338}.mc-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin:0 0 .85rem}.mc-hero .mc-accent{color:var(--mc-blue)}.mc-hero p{font-size:1.08rem;color:var(--mc-muted);max-width:40rem;margin:0}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:2.75rem 0}.mc-card{background:var(--mc-card);border:1px solid var(--mc-border);border-radius:22px;padding:1.6rem;box-shadow:0 1px 3px #1a1a2e0d}.mc-card.mc-featured{border-color:#0077ff59;box-shadow:0 10px 30px #0077ff1f}.mc-tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .65rem;border-radius:999px;margin-bottom:.9rem}.mc-tag-blue{background:#0077ff1f;color:var(--mc-blue)}.mc-tag-orange{background:#ff7a0026;color:#c85e00}.mc-tag-purple{background:#9b6cf026;color:#6d40c8}.mc-tag-pop{background:var(--mc-blue);color:#fff}.mc-card h2{margin:.1rem 0 .35rem;font-size:1.35rem}.mc-price{font-size:2.1rem;font-weight:600;margin:.2rem 0 .7rem}.mc-price span{font-size:1rem;color:var(--mc-muted);font-weight:500}.mc-desc{color:var(--mc-muted);font-size:.92rem;margin:0 0 1.1rem}.mc-note{margin:1.5rem 0 0;text-align:center;color:var(--mc-muted);font-size:.82rem}.mc-card ul{list-style:none;padding:0;margin:0 0 1.4rem;color:var(--mc-muted);font-size:.96rem}.mc-card li{position:relative;padding:.22rem 0 .22rem 1.5rem}.mc-card li:before{content:"✓";position:absolute;left:0;color:var(--mc-green);font-weight:800}.mc-btn{display:block;font:inherit;font-weight:700;text-align:center;text-decoration:none;border:1px solid var(--mc-border);background:#fff;color:var(--mc-ink);border-radius:13px;padding:.62rem 1.15rem;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;width:100%}.mc-btn:hover{transform:translateY(-1px)}.mc-btn-primary{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff;box-shadow:0 6px 16px #0077ff47}.mc-card .mc-btn{margin-top:auto}.mc-card{display:flex;flex-direction:column}.mc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#fff6ec,#fdeede);border:1px solid var(--mc-border);border-radius:24px;padding:1.9rem}.mc-cta h3{margin:0 0 .3rem;font-size:1.35rem}.mc-cta p{margin:0;color:var(--mc-muted)}.mc-cta .mc-btn{width:auto}.mc-foot{margin-top:2.5rem;text-align:center;font-size:.85rem;color:var(--mc-muted)}.mc-foot code{background:#fff;border:1px solid var(--mc-border);border-radius:6px;padding:.1rem .4rem;font-size:.82rem}.mc-scenery{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mc-drop{position:absolute;animation:mc-float 6s ease-in-out infinite}@keyframes mc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.mc-drop{animation:none}}
