:root{--m-bg: #f6f7f9;--m-bg-2: #eef0f4;--m-surface: #ffffff;--m-ink: #15171b;--m-ink-soft: #5d6672;--m-ink-faint: #9aa3ad;--m-hairline: rgba(18, 22, 30, .07);--m-hairline-2: rgba(18, 22, 30, .04);--m-coral: #ff8a73;--m-coral-deep: #f0765c;--m-coral-tint: #fff1ed;--m-sage: #43937b;--m-amber: #c98a32;--m-display: "Clash Display", "Plus Jakarta Sans", sans-serif;--m-body: "Plus Jakarta Sans", sans-serif;--m-shadow-sm: 0 1px 2px rgba(23, 33, 54, .04), 0 4px 10px -2px rgba(23, 33, 54, .05);--m-shadow: 0 2px 4px rgba(23, 33, 54, .03), 0 10px 22px -6px rgba(23, 33, 54, .07), 0 28px 56px -18px rgba(23, 33, 54, .1);--m-shadow-lg: 0 4px 8px rgba(23, 33, 54, .04), 0 18px 40px -10px rgba(23, 33, 54, .1), 0 48px 90px -28px rgba(23, 33, 54, .16);--m-inner-light: inset 0 1px 1px rgba(255, 255, 255, .9);--m-r-lg: 32px;--m-r-md: 24px;--m-r-sm: 16px;--m-ease: cubic-bezier(.32, .72, 0, 1);--m-ease-soft: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}body.m-body{margin:0;font-family:var(--m-body);color:var(--m-ink);background:var(--m-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 78% -8%,rgba(255,138,115,.06),transparent 60%),radial-gradient(900px 500px at 8% 4%,rgba(67,147,123,.05),transparent 55%);background-attachment:fixed}.m-body a{color:inherit}.ic{display:inline-block;vertical-align:-.15em;flex-shrink:0}.m-body .ic{stroke-width:1.5}.m-nav{position:sticky;top:0;z-index:60;display:flex;justify-content:center;padding:1.25rem 1rem .25rem;pointer-events:none}.m-nav__inner{pointer-events:auto;position:relative;display:flex;align-items:center;gap:1rem;width:min(100%,1080px);padding:.6rem .7rem .6rem 1.4rem;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.7);box-shadow:var(--m-shadow-sm),inset 0 1px 1px #fff9}.m-brand{font-family:var(--m-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;color:var(--m-ink);text-decoration:none;white-space:nowrap}.m-brand .accent{color:var(--m-coral)}.m-brand em{font-style:italic;font-weight:500}.m-nav__spacer{flex:1}.m-nav__spacer+.m-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.m-nav__links{display:flex;align-items:center;gap:.4rem}.m-nav__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--m-ink-soft);text-decoration:none;font-size:.84rem;font-weight:500;padding:.5rem .7rem;border-radius:999px;transition:color .4s var(--m-ease),background .4s var(--m-ease)}.m-nav__back:hover{color:var(--m-ink);background:var(--m-hairline-2)}.m-btn{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--m-body);font-weight:600;font-size:.82rem;letter-spacing:.01em;padding:.7rem .8rem .7rem 1.4rem;border-radius:999px;border:1px solid transparent;background:var(--m-coral);color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .5s var(--m-ease),background .4s var(--m-ease),box-shadow .5s var(--m-ease);box-shadow:0 6px 18px -6px #ff8a7399}.m-btn:hover{background:var(--m-coral-deep);box-shadow:0 10px 26px -8px #ff8a73b3}.m-btn:active{transform:scale(.98)}.m-btn--lg{font-size:.9rem;padding:.85rem .95rem .85rem 1.7rem}.m-btn--solid{padding:.8rem 1.6rem}.m-btn__icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#ffffff38;transition:transform .5s var(--m-ease),background .4s var(--m-ease)}.m-btn:hover .m-btn__icon{transform:translate(2px,-1px) scale(1.05);background:#ffffff4d}.m-btn--ghost{background:transparent;color:var(--m-ink);border-color:var(--m-hairline);box-shadow:none;padding:.7rem 1.4rem}.m-btn--ghost:hover{background:var(--m-surface);border-color:var(--m-coral);box-shadow:var(--m-shadow-sm)}.m-btn--ghost .m-btn__icon{background:var(--m-hairline-2)}.m-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--m-coral);background:var(--m-coral-tint);border:1px solid rgba(255,138,115,.18);border-radius:999px;padding:.4rem .85rem}.m-eyebrow--plain{background:transparent;border:0;padding:0}.m-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}.m-wrap--narrow{max-width:760px}.m-display{font-family:var(--m-display);font-weight:600;letter-spacing:-.025em;line-height:1.02;color:var(--m-ink);margin:0}.m-shell{background:var(--m-bg-2);border:1px solid var(--m-hairline);border-radius:var(--m-r-lg);padding:8px;box-shadow:var(--m-shadow);transition:transform .6s var(--m-ease),box-shadow .6s var(--m-ease)}.m-core{background:var(--m-surface);border-radius:calc(var(--m-r-lg) - 8px);box-shadow:var(--m-inner-light);overflow:hidden}.reveal{opacity:0;transform:translateY(34px);filter:blur(8px);transition:opacity .85s var(--m-ease),transform .85s var(--m-ease),filter .85s var(--m-ease);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.reveal.is-in{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}.m-footer{text-align:center;padding:4rem 1.5rem 3rem;color:var(--m-ink-faint);font-size:.82rem}.m-footer .m-brand{font-size:1rem}.m-footer p{margin:.6rem 0 0}@media (max-width: 768px){.m-nav{padding:.85rem .75rem .25rem}.m-nav__inner{padding:.55rem .6rem .55rem 1.1rem;gap:.5rem}}
