.m2-home{--ink:#2c1820;--cream:#fff7e8;--berry:#9b1748}.m2-home h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-.055em;line-height:.98;text-wrap:balance}.m2-home h2{letter-spacing:-.045em;text-wrap:balance}.m2-kicker{font-size:11px;line-height:1.4;letter-spacing:.14em}.m2-hero{background:#fff0d2;padding:0;min-height:0}.m2-hero__grid{width:100%;max-width:1600px;grid-template-columns:45% 55%;gap:0;min-height:610px}.m2-hero__copy{padding:60px 40px 60px max(32px,calc((100vw - 1220px)/2));}.m2-hero__copy .m2-lead{font-size:17px;max-width:43ch;line-height:1.65}.m2-hero__stage{height:100%;min-height:610px;overflow:hidden}.m2-hero__stage>img{object-fit:cover;object-position:53% center;width:100%;height:100%;position:absolute;inset:0}.m2-hero__ghost,.m2-hero>.m2-flow{display:none}.m2-hero__ticker{width:100%;border-radius:0;background:var(--berry)}.m2-hero__ticker-track{justify-content:center;gap:32px;padding:18px 24px}.m2-hero__ticker-track span{opacity:1;font-size:12px}.m2-section{padding:88px 0}.m2-flavour-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.m2-world,.m2-world:nth-child(2),.m2-world:nth-child(3){transform:none;border-radius:12px;background:transparent;overflow:visible}.m2-world:hover,.m2-world:nth-child(2):hover,.m2-world:nth-child(3):hover{transform:translateY(-5px)}.m2-world__link{padding:0}.m2-world__art,.m2-world:nth-child(2) .m2-world__art,.m2-world:nth-child(3) .m2-world__art{height:auto;aspect-ratio:4/5;border-radius:12px}.m2-world__art>img{object-fit:cover;transition:transform .35s ease}.m2-world:hover .m2-world__art>img{transform:scale(1.025)}.m2-world__number{background:var(--cream);padding:8px;border-radius:50%;top:12px;left:12px}.m2-world__foot{padding:20px 2px 0;align-items:center}.m2-world__foot h3{font-size:21px;line-height:1.15}.m2-world__foot>div>span{display:block;font-size:13px;line-height:1.65;opacity:1;color:#6e4b52}.m2-world__foot>div>span+span{margin-top:7px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.m2-round-arrow{flex-shrink:0;width:38px;height:38px}.m2-editorial-head__copy p{font-size:16px}.m2-home [id]{scroll-margin-top:100px}.m2-home .m2-text-link{line-height:1.4;min-height:44px}.m2-home .m2-btn{min-height:52px}.m2-home .m2-starter__note{font-size:13px;color:#e4cbd3}.m2-home .m2-starter__price small{font-size:13px;opacity:1}.m2-home .m2-starter__copy .m2-lead{color:#f0dee3}.m2-starter{background:#571b35}.m2-starter__visual{min-height:430px}.m2-starter__image{inset:0;position:relative;display:block}.m2-starter__image img{border-radius:16px;aspect-ratio:3/2;object-fit:cover}.m2-starter__seal{right:-12px;top:-24px}.m2-starter__caption{bottom:0;font-size:10px;letter-spacing:.08em}.m2-kit-badges span{font-size:12px;line-height:1.3;color:#fff}.m2-how{background:#2c1820}.m2-proof-tile p{font-size:15px;line-height:1.55}.m2-final{background:#9b1748}.m2-home a:focus-visible,.m2-home button:focus-visible,.m2-home summary:focus-visible{outline:3px solid #e7792e;outline-offset:5px}.m2-home a:hover{text-decoration-thickness:2px}
@media(max-width:1100px){.m2-hero__grid{grid-template-columns:46% 54%;min-height:540px}.m2-hero__copy{padding:40px 26px}.m2-hero__stage{min-height:540px}.m2-home h1{font-size:clamp(43px,5vw,66px)}.m2-flavour-worlds{gap:14px}.m2-world__foot h3{font-size:18px}.m2-starter__inner{gap:40px}.m2-starter__visual{min-height:330px}}
@media(max-width:760px){.m2-wrap{width:calc(100% - 36px)}.m2-hero__grid{display:flex;flex-direction:column}.m2-hero__copy{width:100%;padding:36px 22px 32px}.m2-home h1{font-size:clamp(42px,10.6vw,64px);max-width:13ch}.m2-hero__copy .m2-lead{font-size:16px;max-width:48ch}.m2-hero__stage{width:100%;height:auto;min-height:0;aspect-ratio:3/2}.m2-hero__stage>img{object-fit:cover}.m2-hero__ticker{overflow:visible}.m2-hero__ticker-track{min-width:0;flex-wrap:wrap;gap:10px 22px;padding:17px 18px;white-space:normal}.m2-hero__ticker-track span{font-size:11px}.m2-hero__ticker-track b{font-size:16px}.m2-hero__ticker-track i{display:none}.m2-hero__ticker-track span:nth-of-type(n+4){display:none}.m2-section{padding:55px 0}.m2-home h2{font-size:clamp(36px,9vw,48px);line-height:1.03}.m2-flavour-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;overflow:visible;margin:0;padding:0}.m2-world,.m2-world:nth-child(2),.m2-world:nth-child(3){min-width:0;transform:none}.m2-world__art,.m2-world:nth-child(2) .m2-world__art,.m2-world:nth-child(3) .m2-world__art{height:auto;aspect-ratio:4/5}.m2-world__foot{padding-top:12px;gap:5px;align-items:flex-start}.m2-world__foot h3{font-size:18px}.m2-world__foot>div>span{font-size:12px}.m2-world__number{font-size:9px;padding:6px;top:8px;left:8px}.m2-round-arrow{display:none}.m2-starter__visual{min-height:0;padding:0;border:0;padding-bottom:40px}.m2-starter__seal{width:65px;height:65px;right:5px;top:-15px}.m2-starter__seal b{font-size:25px}.m2-starter__inner{gap:40px}.m2-starter__caption{font-size:9px;max-width:100%;white-space:normal;text-align:center;width:max-content}.m2-proof-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0}.m2-proof-tile,.m2-proof-tile--green{min-height:220px;transform:none}.m2-home .m2-final__actions{gap:12px}.m2-home .m2-final__actions .m2-btn{width:auto}}
@media(prefers-reduced-motion:reduce){.m2-home *{transition:none!important;animation:none!important}}
