.ma-banner{--ma-green:#b4c83d;--ma-green-deep:#8fa224;--ma-green-glow:#d6e85a;--ma-swamp:#1a2418;--ma-swamp-2:#232d1f;--ma-ink:#0c110b;--ma-bone:#f4f1e6;--ma-red:#e63b2e;--ma-yellow:#f3c84a;--ma-muted:#b8b9a6;--ma-bowlby:var(--font-bowlby-one);--ma-golos:var(--font-golos-text);--ma-grotesk:var(--font-space-grotesk);isolation:isolate;background:radial-gradient(ellipse 70% 60% at 28% 38%, #b4c83d1a 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 82% 70%, #b4c83d14 0%, transparent 65%), linear-gradient(155deg, var(--ma-swamp-2) 0%, var(--ma-ink) 100%);color:var(--ma-bone);font-family:var(--ma-golos);border:1.5px solid #b4c83d38;border-radius:28px;position:relative;overflow:hidden}.ma-banner .halftone{opacity:.06;pointer-events:none;background-image:radial-gradient(#0000008c 1px,#0000 1.4px);background-size:6px 6px;position:absolute;inset:0}.ma-banner .diag-lines{opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(-45deg,#b4c83d1a 0 2px,#0000 2px 14px);position:absolute;inset:0}.ma-banner .blob{background:var(--ma-green);filter:drop-shadow(0 18px 60px #b4c83d2e);z-index:0;pointer-events:none;border-radius:50% 60% 40% 50%/60% 40% 60% 50%;position:absolute}.ma-banner .orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ma-banner .orb-orbit{width:1px;height:1px;animation:maBannerOrbit var(--orb-duration,22s) linear infinite;animation-delay:var(--orb-delay,0s);will-change:transform;position:absolute}.ma-banner .orb-orbit.reverse{animation-direction:reverse}.ma-banner .orb{width:var(--orb-size,90px);height:var(--orb-size,90px);left:var(--orb-radius,70px);top:calc(var(--orb-size,90px) / -2);background:radial-gradient(circle at 35% 35%, var(--ma-green-glow) 0%, var(--ma-green) 40%, #b4c83d52 65%, transparent 80%);filter:blur(var(--orb-blur,8px));opacity:var(--orb-opacity,.55);mix-blend-mode:screen;animation:maBannerPulse var(--orb-pulse,6s) ease-in-out infinite;animation-delay:var(--orb-pulse-delay,0s);will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes maBannerOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes maBannerPulse{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.16)translateY(-5px)}}@keyframes maBannerFloat{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-10px)rotate(10deg)}}@keyframes maBannerCover{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.ma-banner .orb-orbit,.ma-banner .orb,.ma-banner .ma-bombo,.ma-banner .ma-cover{animation:none!important}}.ma-banner .shout{font-family:var(--ma-bowlby);letter-spacing:.005em;text-transform:uppercase;color:var(--ma-bone);margin:0;font-weight:400;line-height:.95}.ma-banner .shout .accent{color:var(--ma-green)}.ma-banner .badge{width:fit-content;font-family:var(--ma-bowlby);letter-spacing:.14em;text-transform:uppercase;background:var(--ma-green);color:var(--ma-ink);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:11px;display:inline-flex}.ma-banner .badge .num{font-family:var(--ma-grotesk);font-variant-numeric:tabular-nums;font-weight:700}.ma-banner .btn{font-family:var(--ma-bowlby);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:14px 22px;font-size:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.ma-banner .btn-primary{background:var(--ma-green);color:var(--ma-ink);box-shadow:0 5px 0 0 var(--ma-green-deep), 0 10px 24px #b4c83d52}.ma-banner .btn-primary:hover{background:var(--ma-green-glow);box-shadow:0 7px 0 0 var(--ma-green-deep), 0 14px 30px #b4c83d6b;transform:translateY(-2px)}.ma-banner .btn-primary:active{box-shadow:0 2px 0 0 var(--ma-green-deep), 0 5px 10px #b4c83d4d;transform:translateY(3px)}.ma-banner .btn-primary:focus-visible{outline:2px solid var(--ma-bone);outline-offset:3px}.ma-banner .btn-ghost{color:var(--ma-bone);backdrop-filter:blur(8px);background:#f4f1e60f;border:2px solid #f4f1e638}.ma-banner .btn-ghost:hover{border-color:var(--ma-green);color:var(--ma-green)}.ma-banner .price-row{align-items:baseline;gap:8px;display:inline-flex}.ma-banner .price-old{font-family:var(--ma-grotesk);font-variant-numeric:tabular-nums;color:#f4f1e673;font-size:14px;font-weight:700;text-decoration:line-through}.ma-banner .price-new{font-family:var(--ma-bowlby);color:var(--ma-green);letter-spacing:.02em;font-size:22px}.ma-banner .price-unit{color:var(--ma-muted);font-size:12px}.ma-banner .promo-chip{background:var(--ma-red);color:#fff;font-family:var(--ma-bowlby);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;align-items:center;padding:4px 10px;font-size:10px;display:inline-flex}.ma-banner .sticker{background:var(--ma-yellow);color:var(--ma-ink);font-family:var(--ma-bowlby);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;z-index:3;border:2px solid #111;border-radius:10px;max-width:calc(100% + 28px);padding:8px 12px;font-size:12px;position:absolute;top:-14px;right:-14px;transform:rotate(8deg);box-shadow:3px 4px #111}.ma-banner .sparkle{color:var(--ma-green);pointer-events:none;animation:4s ease-in-out infinite maBannerSparkle;position:absolute}@keyframes maBannerSparkle{0%,to{opacity:.55;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-6px)scale(1.15)}}.ma-banner .lockup-row{z-index:2;justify-content:center;align-items:center;padding:32px 44px 0;display:flex;position:relative}.ma-banner .grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding:24px 44px 40px;display:grid;position:relative}.ma-banner .copy{flex-direction:column;gap:14px;display:flex}.ma-banner .ma-logo{filter:drop-shadow(0 10px 24px #00000080);width:clamp(160px,18vw,220px);height:auto;margin:-2px 0 0 -4px}.ma-banner .cta-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.ma-banner .meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.ma-banner .visual{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.ma-banner .ma-cover-wrap{z-index:2;will-change:transform;width:clamp(180px,22vw,240px);animation:7s ease-in-out infinite maBannerCover;position:relative;transform:rotate(-3deg)}.ma-banner .ma-cover{border-radius:12px;width:100%;height:auto;box-shadow:0 18px 50px #0000008c,0 0 0 2px #b4c83d66,0 0 60px #b4c83d38}.ma-banner .ma-bombo{z-index:1;will-change:transform;filter:drop-shadow(0 18px 36px #00000080);width:clamp(140px,18vw,200px);animation:7s ease-in-out infinite maBannerFloat;position:absolute;bottom:-10%;right:-8%;transform:rotate(8deg)}.ma-banner .halo{aspect-ratio:1;background:radial-gradient(circle, var(--ma-green) 0%, var(--ma-green-deep) 60%, transparent 72%);opacity:.28;filter:blur(2px);pointer-events:none;border-radius:50%;width:65%;position:absolute;top:12%;right:6%}@media (max-width:900px){.ma-banner .lockup-row{padding:26px 26px 0}.ma-banner .grid{grid-template-columns:1fr;gap:22px;padding:20px 26px 28px}.ma-banner .visual{order:-1;width:100%;min-height:0}.ma-banner .ma-cover-wrap{width:clamp(150px,38vw,200px);margin:0 auto}.ma-banner .ma-bombo{width:clamp(110px,28vw,150px);bottom:-4%;right:6%}.ma-banner .halo{width:75%;top:8%;right:12%}}@media (max-width:520px){.ma-banner{border-radius:22px}.ma-banner .lockup-row{padding:22px 18px 0}.ma-banner .grid{gap:20px;padding:18px 18px 22px}.ma-banner .copy{gap:12px}.ma-banner .ma-cover-wrap{width:158px}.ma-banner .ma-bombo{width:120px;bottom:-2%;right:4%}.ma-banner .ma-logo{width:clamp(150px,42vw,190px)}.ma-banner .btn{padding:12px 16px;font-size:13px}.ma-banner .btn-ghost,.ma-banner .btn-primary{justify-content:center;width:100%}.ma-banner .cta-row{width:100%}.ma-banner .sticker{padding:6px 10px;font-size:10px;top:-12px;right:-12px}.ma-banner .price-new{font-size:20px}}@media (max-width:380px){.ma-banner .lockup-row{padding:20px 14px 0}.ma-banner .grid{padding:16px 14px 20px}.ma-banner .ma-cover-wrap{width:142px}.ma-banner .ma-bombo{width:108px;right:2%}.ma-banner .ma-logo{width:150px}}