@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap');:root{--red:#c62828;--green:#1e6b4f;--teal:#227aa1;--gold:#f4b400;--sky:#d9eefb;--navy:#19364a;--cream:#fffaf2}*{box-sizing:border-box}body.ma-site{margin:0;background:var(--cream);color:var(--navy);font:17px/1.55 system-ui,sans-serif}h1,h2,h3,.ma-brand,.ma-btn{font-family:Fredoka,system-ui,sans-serif}h1{font-size:clamp(2.6rem,4vw,4rem);line-height:1.08;margin:.4em 0}h2{font-size:2.1rem}a{color:var(--teal)}.ma-wrap{width:min(1140px,calc(100% - 40px));margin:auto}.ma-header{background:#fff;border-bottom:1px solid #e4e9e8}.ma-nav{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ma-brand{text-decoration:none;font-size:1.5rem;color:var(--green);white-space:nowrap}.ma-brand strong{color:var(--red)}.ma-brand-star{color:var(--gold)}.ma-nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ma-nav nav a{text-decoration:none;font-size:.93rem;font-weight:600}.ma-nav-cta,.ma-btn{background:var(--red);color:#fff!important;border:0;border-radius:13px;padding:12px 20px;text-decoration:none;display:inline-block;font-weight:600;cursor:pointer}.ma-nav-cta{padding:8px 15px}.ma-inline{display:inline}.ma-inline button{border:0;background:none;color:var(--teal);cursor:pointer;font:inherit}.ma-hero{background:linear-gradient(145deg,#dff4ff,#f8fbfd 65%,#fff3db);padding:75px 0}.ma-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ma-hero p,.ma-lead{font-size:1.2rem;max-width:680px}.ma-hero em{color:var(--red);font-style:normal}.ma-eyebrow{color:var(--green);font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:.82rem}.ma-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ma-outline{background:transparent;border:2px solid var(--red);color:var(--red)!important}.ma-showcase{background:var(--green);padding:25px;border-radius:24px;box-shadow:0 22px 35px #173d4430;transform:rotate(2deg)}.ma-mini-title{text-align:center;color:#fff;font-family:Fredoka;font-size:1.35rem;margin-bottom:15px}.ma-door-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ma-door-grid span{display:grid;place-items:center;aspect-ratio:1;background:#d53538;border:2px dashed #ffd992;border-radius:8px;color:#fff;font:700 1.25rem Fredoka}.ma-door-grid span:nth-child(3n){background:#edb33c;color:#19364a}.ma-section{padding:70px 0}.ma-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ma-cards article,.ma-panel{background:#fff;padding:28px;border-radius:20px;box-shadow:0 8px 25px #19364a12}.ma-emoji{font-size:2.4rem}.ma-strip{background:var(--sky);text-align:center;padding:45px 20px}.ma-inner-strip{margin-top:40px;border-radius:20px}.ma-prose{max-width:780px}.ma-prose p{font-size:1.1rem}.ma-form{display:grid;gap:18px}.ma-form label{display:grid;gap:6px;font-weight:650}.ma-form input{padding:13px;border:1px solid #bbcbd1;border-radius:9px;font:inherit}.ma-error{color:#9d1717;background:#ffe6e6;padding:12px;border-radius:9px}.ma-demo{padding:26px;background:var(--green);border-radius:24px;color:#fff}.ma-demo-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ma-demo-head h2{margin:0 0 20px}.ma-demo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ma-demo-door{aspect-ratio:1;background:linear-gradient(#f04743,#a91f26);border:2px solid #ffe0a2;border-radius:12px;color:#fff;font:700 clamp(1.1rem,3vw,2rem) Fredoka;cursor:pointer}.ma-demo-door:nth-child(4n){background:linear-gradient(#ffd36b,#e7a02b);color:var(--navy)}.ma-demo-door.is-open{outline:4px solid #fff}.ma-demo-result{margin-top:24px;padding:24px;background:#fff;color:var(--navy);border-radius:16px;text-align:center}.ma-footer{padding:30px 0;background:var(--navy);color:#fff}.ma-footer .ma-wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.ma-footer a{color:#fff}@media(max-width:800px){.ma-hero-grid{grid-template-columns:1fr}.ma-cards{grid-template-columns:1fr}.ma-nav{align-items:flex-start;flex-direction:column;padding:15px 0}.ma-demo-grid{grid-template-columns:repeat(4,1fr)}}
/* Brand kit v1.1 integration */
.ma-brand{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}
.ma-brand-logo{display:block;width:clamp(190px,24vw,300px);height:auto;max-height:78px;object-fit:contain;object-position:left center; width: 100%}
.ma-nav{min-height:100px}
.ma-brand:focus-visible,.ma-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:800px){.ma-brand-logo{width:min(290px,76vw)}.ma-nav{gap:12px}}
