/* marvineckert.com · erzeugt von scripts/build.mjs, nicht von Hand ändern */
@font-face{font-family:'Google Sans Flex';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Google Sans Flex';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Google Sans Flex';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Google Sans Flex';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Google Sans Flex';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/google-sans-flex-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-variable.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/caveat-latin-variable.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
--me-blue: #173AB2;
--me-blue-l: #2850D2;
--me-blue-d: #0F2780;
--me-lime: #DFFF45;
--me-navy: #060914;
--me-navy-2: #0B1024;
--me-off: #F6F8FC;
--me-ink: #0A1020;
--me-wa: #25D366;
--me-wa-d: #128C4A;
--me-ki-bg: #081B26;
--me-ki-mint: #57FEAF;
--me-ki-sec: #0F364D;
--me-ki-pink: #ED97FF;
--me-ki-amber: #F59E0B;
--me-mkt-accent: #AFC0FF;
--me-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
--me-font-display: 'Google Sans Flex', 'Inter', system-ui, sans-serif;
--me-ease: cubic-bezier(.16, 1, .3, 1);
--me-spring: cubic-bezier(.34, 1.56, .64, 1);
--me-header-h: 140px;
--accent: var(--me-lime);
--accent-ink: var(--me-navy);
--page-bg: var(--me-navy);
--glass-rgb: 6, 9, 20;
--sub-active: rgba(23, 58, 178, .55);
}
html[data-welt="marketing"] {
--accent: var(--me-mkt-accent);
--sub-active: rgba(23, 58, 178, .55);
}
html[data-welt="padel"] {
--accent: var(--me-lime);
--sub-active: rgba(23, 58, 178, .55);
}
html[data-welt="ki"] {
--accent: var(--me-ki-mint);
--accent-ink: var(--me-ki-sec);
--page-bg: var(--me-ki-bg);
--glass-rgb: 8, 27, 38;
--sub-active: rgba(87, 254, 175, .16);
}
.me-world--marketing { --w-bg: var(--me-blue); --w-ink: #fff; --w-dot: var(--me-mkt-accent); --w-hue: #7F9BFF; }
.me-world--padel     { --w-bg: var(--me-lime); --w-ink: var(--me-navy); --w-dot: var(--me-navy); --w-hue: var(--me-lime); }
.me-world--ki        { --w-bg: var(--me-ki-mint); --w-ink: var(--me-ki-sec); --w-dot: var(--me-ki-sec); --w-hue: var(--me-ki-mint); }
main [id] { scroll-margin-top: calc(var(--me-header-h) + 12px); }
.me-footer {
position: relative;
background: rgba(0, 0, 0, .28);
border-top: 1px solid rgba(255, 255, 255, .08);
color: rgba(255, 255, 255, .72);
font-family: var(--me-font);
font-size: 15px;
padding: 48px 16px 104px;
}
.me-footer a { color: inherit; text-decoration: none; transition: color .2s ease; }
.me-footer a:hover, .me-footer a:focus-visible { color: var(--accent); }
.me-footer__inner {
display: grid; gap: 28px;
width: min(100%, 1200px); margin: 0 auto;
}
.me-footer__brand { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.me-footer__brand strong { font-family: var(--me-font-display); font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.me-footer__nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.me-footer__social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.me-footer__social a {
width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
}
.me-footer__social svg { width: 17px; height: 17px; }
.me-footer__bottom {
display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px;
width: min(100%, 1200px); margin: 32px auto 0; padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, .07);
font-size: 14px; color: rgba(255, 255, 255, .55);
}
.me-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.me-footer__top {
margin-left: auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 999px;
background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
}
.me-footer__top svg { width: 18px; height: 18px; }
@media (min-width: 900px) {
.me-footer { padding: 56px 32px 112px; }
.me-footer__inner { grid-template-columns: 1.2fr 2fr auto; align-items: start; }
.me-footer__nav { padding-top: 6px; }
}
.me-fab {
position: fixed; z-index: 90;
right: max(16px, env(safe-area-inset-right));
bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px));
display: flex; align-items: center; gap: 10px;
text-decoration: none;
transition: transform .45s var(--me-ease), opacity .3s ease;
}
.me-fab__btn {
position: relative; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%;
background: var(--me-wa); color: #fff;
box-shadow: 0 16px 36px -12px rgba(37, 211, 102, .75), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.me-fab__btn::before {
content: ""; position: absolute; inset: 0; border-radius: 50%;
border: 2px solid var(--me-wa); animation: meRing 2.4s ease-out infinite;
}
.me-fab__btn svg { width: 28px; height: 28px; transition: transform .8s var(--me-spring); }
.me-fab:hover .me-fab__btn svg, .me-fab:focus-visible .me-fab__btn svg { transform: rotate(360deg) scale(1.06); }
.me-fab__badge {
position: absolute; right: 36px; top: -8px;
display: inline-flex; align-items: center; gap: 6px;
width: 28px; height: 28px; justify-content: center; border-radius: 999px;
background: #fff; color: var(--me-navy);
font-family: var(--me-font); font-size: 13px; font-weight: 800; white-space: nowrap;
border: 2px solid var(--me-wa);
box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5);
transition: transform .35s var(--me-spring);
}
.me-fab__text { display: none; }
.me-fab__hand { display: inline-block; font-size: 14px; line-height: 1; transform-origin: 70% 80%; animation: meWave 2.6s ease-in-out infinite; }
.me-fab:hover .me-fab__badge { transform: translateY(-3px); }
@media (min-width: 768px) {
.me-fab__badge { position: static; width: auto; height: auto; padding: 5px 10px 5px 8px; gap: 4px; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.me-fab__hand { font-size: 12px; }
.me-fab__text { display: inline; }
.me-fab__btn { width: 58px; height: 58px; }
}
.me-fab.is-away, .me-fab.is-weg { transform: translateY(140%); opacity: 0; pointer-events: none; }
@keyframes meWave { 0%, 55%, 100% { rotate: 0deg } 10%, 30% { rotate: 18deg } 20%, 40% { rotate: -10deg } }
@keyframes meRing { 0% { transform: scale(.92); opacity: .75 } 100% { transform: scale(1.7); opacity: 0 } }
@media (prefers-reduced-motion: reduce) {
.me-fab__btn::before, .me-fab__hand { animation: none; }
*, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.me-skip {
position: fixed; left: 12px; top: -80px; z-index: 300;
padding: 10px 16px; border-radius: 999px;
background: var(--accent); color: var(--accent-ink);
font: 700 15px/1 var(--me-font); text-decoration: none;
}
.me-skip:focus { top: 12px; }
.me-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 101; pointer-events: none; }
.me-progress span {
display: block; height: 100%; transform: scaleX(0); transform-origin: left;
background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent));
box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);
}
.me-header {
position: fixed; z-index: 100; top: 10px; left: 10px; right: 10px;
display: flex; flex-direction: column; align-items: center; gap: 8px;
pointer-events: none;
font-family: var(--me-font);
transition: transform .45s var(--me-ease);
}
.me-header > * { pointer-events: auto; }
.me-header.is-hidden { transform: translateY(calc(-100% - 24px)); }
.me-bar, .me-sub {
background:
linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
rgba(var(--glass-rgb), .28);
-webkit-backdrop-filter: blur(16px) saturate(150%);
backdrop-filter: blur(16px) saturate(150%);
border: 1px solid rgba(255, 255, 255, .11);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
transition: background .4s ease, box-shadow .4s ease, padding .4s var(--me-ease);
}
.me-header.is-scrolled .me-bar,
.me-header.is-scrolled .me-sub {
background:
linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015)),
rgba(var(--glass-rgb), .74);
-webkit-backdrop-filter: blur(24px) saturate(160%);
backdrop-filter: blur(24px) saturate(160%);
box-shadow: 0 18px 44px -22px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .1);
}
.me-bar {
width: min(100%, 1240px);
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding: 7px 7px 7px 8px;
border-radius: 999px;
}
.me-header.is-scrolled .me-bar { padding-top: 5px; padding-bottom: 5px; }
.me-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.me-brand__mark {
flex: none; width: 40px; height: 40px;
display: block; object-fit: contain;
transition: transform .45s var(--me-spring);
}
.me-brand:hover .me-brand__mark, .me-brand:focus-visible .me-brand__mark { transform: rotate(-10deg) scale(1.06); }
.me-brand__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.me-brand__name {
font: 800 16px/1 var(--me-font-display); letter-spacing: -.015em; color: #fff; white-space: nowrap;
}
.me-brand__sub {
font: 600 12px/1.1 var(--me-font); letter-spacing: .1em; text-transform: uppercase;
color: rgba(255, 255, 255, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.me-worlds {
display: none;
gap: 3px; padding: 4px; border-radius: 999px;
background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
}
.me-world {
position: relative; display: inline-flex; align-items: center; gap: 0;
padding: 9px 15px; border-radius: 999px; text-decoration: none; white-space: nowrap;
font: 700 15px/1 var(--me-font-display); letter-spacing: -.005em;
color: rgba(255, 255, 255, .74);
transition: color .25s ease, background .3s ease, box-shadow .3s ease, transform .35s var(--me-spring), gap .3s ease;
}
.me-world__dot {
width: 0; height: 7px; border-radius: 999px; background: var(--w-hue); flex: none;
transition: width .3s var(--me-ease), background .3s ease;
}
.me-world:hover, .me-world:focus-visible { color: #fff; background: rgba(255, 255, 255, .07); gap: 8px; }
.me-world:hover .me-world__dot, .me-world:focus-visible .me-world__dot { width: 7px; }
.me-world:active { transform: scale(.97); }
.me-world.is-active, .me-world.is-active:hover {
background: var(--w-bg); color: var(--w-ink); gap: 8px;
box-shadow: 0 10px 26px -12px color-mix(in srgb, var(--w-bg) 90%, transparent), inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.me-world.is-active .me-world__dot { width: 7px; background: var(--w-dot); animation: meDot 2.2s ease-out infinite; }
.me-world__long { display: none; }
.me-worlds--row2 {
display: flex; width: min(100%, 1240px); justify-content: center;
padding: 3px; gap: 2px; border-radius: 8px;
}
.me-worlds--row2 .me-world { flex: 1; justify-content: center; padding: 6px 10px; font-size: 12px; border-radius: 5px; }
.me-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.me-social { display: none; align-items: center; gap: 4px; list-style: none; margin: 0 4px 0 0; padding: 0; }
.me-social li:nth-child(1) a { --r: -6deg; }
.me-social li:nth-child(2) a { --r: 4deg; }
.me-social li:nth-child(3) a { --r: -3deg; }
.me-social li:nth-child(4) a { --r: 5deg; }
.me-social a {
position: relative; overflow: hidden;
width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center;
color: rgba(255, 255, 255, .82); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
transform: rotate(var(--r, 0deg));
transition: transform .4s var(--me-spring), color .2s ease, background .2s ease, border-color .2s ease, box-shadow .3s ease;
}
.me-social a::after {
content: ""; position: absolute; inset: -30%; pointer-events: none;
background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .55) 50%, transparent 62%);
transform: translateX(-110%);
transition: transform .75s var(--me-ease);
}
.me-social svg { position: relative; width: 16px; height: 16px; }
.me-social a:hover, .me-social a:focus-visible {
transform: translateY(-2px) rotate(0deg) scale(1.08); color: var(--accent);
background: rgba(255, 255, 255, .1); border-color: color-mix(in srgb, var(--accent) 45%, transparent);
box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);
}
.me-social a:hover::after, .me-social a:focus-visible::after { transform: translateX(110%); }
.me-wa {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
height: 42px; min-width: 42px; padding: 0; border-radius: 999px;
background: rgba(255, 255, 255, .07);
border: 1px solid rgba(37, 211, 102, .38);
color: #fff; text-decoration: none;
font: 700 15px/1 var(--me-font);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
transition: background .25s ease, border-color .25s ease, transform .35s var(--me-spring);
}
.me-wa svg { width: 20px; height: 20px; color: var(--me-wa); transition: transform .45s var(--me-spring); }
.me-wa__label { display: none; }
.me-wa:hover, .me-wa:focus-visible { background: rgba(37, 211, 102, .16); border-color: rgba(37, 211, 102, .7); transform: translateY(-1px); }
.me-wa:hover svg { transform: rotate(-12deg) scale(1.08); }
.me-burger {
width: 42px; height: 42px; border-radius: 999px; flex: none;
display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13);
cursor: pointer; padding: 0;
}
.me-burger span { display: block; width: 17px; height: 2px; border-radius: 2px; background: #fff; transition: transform .3s var(--me-ease); }
.me-burger span:last-child { width: 11px; margin-left: 6px; }
.me-burger:hover span:last-child { transform: translateX(-3px); }
.me-burger-nojs { display: none; }
.no-js .me-burger { display: none; }
.no-js .me-burger-nojs {
display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 999px;
color: #fff; font: 700 15px/1 var(--me-font); text-decoration: none;
background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13);
}
.me-row2 {
width: min(100%, 1240px);
display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.me-header > .me-row2 { pointer-events: none; }
.me-row2 > * { pointer-events: auto; }
.me-cta {
display: none; align-items: center; gap: 10px;
height: 42px; padding: 0 5px 0 18px; border-radius: 999px;
background: var(--accent); color: var(--accent-ink); text-decoration: none;
font: 800 15px/1 var(--me-font);
box-shadow: 0 12px 30px -14px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5);
transition: transform .35s var(--me-spring), box-shadow .3s ease;
}
.me-cta__icon {
width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
background: var(--accent-ink); color: var(--accent);
transition: transform .45s var(--me-spring);
}
.me-cta__icon svg { width: 16px; height: 16px; }
.me-cta:hover, .me-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 36px -12px color-mix(in srgb, var(--accent) 95%, transparent); }
.me-cta:hover .me-cta__icon { transform: rotate(45deg); }
.me-cta[href^="#"]:hover .me-cta__icon { transform: translateY(2px); }
.me-cta[target="_blank"]:hover .me-cta__icon { transform: rotate(-12deg) scale(1.08); }
.me-edge-cta { display: none; }
.me-sub__cta {
position: relative; z-index: 1; flex: none;
display: inline-flex; align-items: center; gap: 6px;
margin: 0 8px 0 6px; padding: 9px 13px 9px 15px; border-radius: 999px;
background: var(--accent); color: var(--accent-ink); text-decoration: none; white-space: nowrap;
font: 800 15px/1 var(--me-font);
}
.me-sub__cta svg { width: 14px; height: 14px; }
@media (max-width: 767px) {
.me-sub__cta { display: none; }
}
.me-sub {
width: min(100%, 1240px);
border-radius: 10px; padding: 3px;
}
.me-sub__track {
position: relative; display: flex; gap: 2px; justify-content: center;
overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}
.me-sub__track::-webkit-scrollbar { display: none; }
.me-sub__link {
position: relative; z-index: 1; flex: none;
padding: 6px 10px; border-radius: 8px;
font: 500 12px/1 var(--me-font); color: rgba(255, 255, 255, .68); text-decoration: none; white-space: nowrap;
transition: color .25s ease;
}
.me-sub__link:first-of-type { margin-left: 8px; }
.me-sub__link:last-of-type { margin-right: 8px; }
.me-sub__link:hover, .me-sub__link:focus-visible { color: #fff; }
.me-sub__link.is-active { color: #fff; }
.me-sub__marker {
position: absolute; z-index: 0; left: 0; top: 0; bottom: 0; width: 0;
border-radius: 999px;
background: var(--sub-active);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
opacity: 0; pointer-events: none;
transition: transform .55s var(--me-ease), width .55s var(--me-ease), opacity .3s ease;
}
.me-sub__marker::after {
content: ""; position: absolute; left: 50%; bottom: 3px; width: 18px; height: 3px; border-radius: 999px;
transform: translateX(-50%);
background: var(--accent); box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 80%, transparent);
}
.me-sub__marker.is-on { opacity: 1; }
.me-sub__marker.no-anim { transition: none; }
@media (max-width: 1179px) {
.me-social { display: flex; margin: 0; gap: 3px; }
.me-social a { width: 30px; height: 30px; border-radius: 10px; }
.me-social svg { width: 14px; height: 14px; }
.me-menu__social { display: none; }
}
@media (max-width: 420px) {
.me-brand__mark, .me-brand__sub { display: none; }
.me-brand__name { font-size: 15px; }
.me-wa, .me-burger { width: 38px; min-width: 38px; height: 38px; }
.me-actions { gap: 4px; }
}
@media (max-width: 767px) {
.me-row2 {
gap: 0; padding: 3px; border-radius: 11px;
background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(var(--glass-rgb), .28);
border: 1px solid rgba(255, 255, 255, .11);
-webkit-backdrop-filter: blur(16px) saturate(150%);
backdrop-filter: blur(16px) saturate(150%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.me-header.is-scrolled .me-row2 {
background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015)), rgba(var(--glass-rgb), .74);
-webkit-backdrop-filter: blur(24px) saturate(160%);
backdrop-filter: blur(24px) saturate(160%);
box-shadow: 0 18px 44px -22px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .1);
}
.me-worlds--row2 { width: 100%; padding: 0; border: 0; background: transparent; }
.me-sub, .me-header.is-scrolled .me-row2 .me-sub {
width: 100%; margin-top: 3px; padding: 5px 0 0;
border: 0; border-top: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
border-radius: 0; background: transparent;
-webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none;
}
.me-sub__track {
justify-content: safe center;
-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
}
.me-sub__link { padding-inline: 8px; }
.me-edge-cta {
box-sizing: border-box; position: absolute; top: calc(100% + 6px); right: -10px; z-index: 1;
display: block;
width: 170px; height: 38px; border-radius: 9px 0 0 9px;
border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent); border-right: 0;
background: rgba(var(--glass-rgb), .88); color: var(--accent);
-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
box-shadow: 0 9px 22px rgba(0, 0, 0, .24);
font: 700 12px/1 var(--me-font); text-decoration: none; white-space: nowrap;
pointer-events: auto; overflow: hidden;
animation: meEdgeDock 3.5s var(--me-ease) both;
}
.me-edge-cta svg { position: absolute; right: 10px; top: 11px; width: 14px; height: 14px; }
.me-edge-cta__full, .me-edge-cta__short { position: absolute; left: 13px; top: 12px; }
.me-edge-cta__full { animation: meEdgeFull 3.5s linear both; }
.me-edge-cta__short { animation: meEdgeShort 3.5s linear both; }
.me-edge-cta:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
}
@keyframes meEdgeDock {
0% { width: 170px; transform: translateX(105%); opacity: 0; }
14%, 68% { width: 170px; transform: translateX(0); opacity: 1; }
100% { width: 96px; transform: translateX(0); opacity: 1; }
}
@keyframes meEdgeFull {
0%, 69% { opacity: 1; }
83%, 100% { opacity: 0; }
}
@keyframes meEdgeShort {
0%, 75% { opacity: 0; }
90%, 100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.me-edge-cta { width: 96px; transform: none; opacity: 1; animation: none; }
.me-edge-cta__full { opacity: 0; animation: none; }
.me-edge-cta__short { opacity: 1; animation: none; }
}
@media (min-width: 768px) {
.me-header { top: 14px; left: 16px; right: 16px; }
.me-bar { padding: 7px 8px 7px 9px; gap: 14px; }
.me-worlds { display: flex; }
.me-worlds--row2 { display: none; }
.me-sub { width: auto; max-width: min(100%, 1240px); border-radius: 999px; padding: 4px; }
.me-sub__link { padding: 9px 15px; border-radius: 999px; font-size: 15px; }
.me-sub__track { -webkit-mask-image: none; mask-image: none; }
.me-sub__link:first-of-type { margin-left: 0; }
.me-sub__link:last-of-type { margin-right: 0; }
}
@media (min-width: 768px) and (max-width: 979px) {
.me-brand__sub { display: none; }
}
@media (min-width: 1180px) {
.me-header { top: 16px; }
.me-bar { display: grid; grid-template-columns: 1fr auto 1fr; padding: 8px 8px 8px 10px; }
.me-brand__mark { width: 40px; height: 40px; font-size: 13px; }
.me-brand__name { font-size: 18px; }
.me-actions { justify-self: end; }
.me-social { display: flex; }
.me-world__short { display: none; }
.me-world__long { display: inline; }
.me-wa { padding: 0 18px 0 14px; }
.me-wa__label { display: inline; }
.me-burger, .no-js .me-burger-nojs { display: none; }
.me-sub__link { padding: 10px 17px; }
.me-row2 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.me-row2 .me-sub { grid-column: 2; }
.me-cta { display: inline-flex; grid-column: 3; justify-self: end; margin-right: 9px;  }
.me-sub__cta { display: none; }
}
.me-menu { position: fixed; inset: 0; z-index: 200; font-family: var(--me-font); }
.me-menu[hidden] { display: none; }
.me-menu__backdrop {
position: absolute; inset: 0;
background: rgba(0, 0, 0, .5);
-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
opacity: 0; transition: opacity .35s ease;
}
.me-menu__panel {
position: absolute; inset: 10px;
display: flex; flex-direction: column; gap: 10px;
padding: 18px 18px 22px; overflow-y: auto; overscroll-behavior: contain;
border-radius: 28px;
background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)), rgba(var(--glass-rgb), .9);
-webkit-backdrop-filter: blur(26px) saturate(160%); backdrop-filter: blur(26px) saturate(160%);
border: 1px solid rgba(255, 255, 255, .12);
box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .9);
opacity: 0; transform: translateY(-14px) scale(.985);
transition: opacity .35s ease, transform .5s var(--me-ease);
}
.me-menu.is-open .me-menu__backdrop { opacity: 1; }
.me-menu.is-open .me-menu__panel { opacity: 1; transform: none; }
.me-menu__top { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 8px 6px; }
.me-menu__top .me-brand__name { font-size: 18px; }
.me-menu__close {
width: 44px; height: 44px; border-radius: 999px; display: grid; place-items: center; cursor: pointer;
background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff;
}
.me-menu__close svg { width: 20px; height: 20px; }
.me-menu__cta {
display: flex; align-items: center; justify-content: center; gap: 10px;
min-height: 56px; margin: 4px 0 2px; border-radius: 999px;
background: var(--accent); color: var(--accent-ink); text-decoration: none;
font: 800 17px/1 var(--me-font-display);
box-shadow: 0 14px 32px -16px color-mix(in srgb, var(--accent) 80%, transparent);
}
.me-menu__cta svg { width: 18px; height: 18px; }
.me-menu__label {
margin: 10px 6px 2px; font: 600 12px/1 var(--me-font); letter-spacing: .14em; text-transform: uppercase;
color: rgba(255, 255, 255, .5);
}
.me-menu__worlds { display: grid; gap: 8px; }
.me-menu__world {
display: flex; align-items: center; gap: 10px;
min-height: 58px; padding: 0 18px; border-radius: 18px;
font: 700 18px/1.1 var(--me-font-display); color: #fff; text-decoration: none;
background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
transition: background .25s ease;
}
.me-menu__world .me-world__dot { width: 8px; height: 8px; background: var(--w-hue); }
.me-menu__world:hover { background: rgba(255, 255, 255, .09); }
.me-menu__world.is-active { background: var(--w-bg); color: var(--w-ink); border-color: transparent; }
.me-menu__world.is-active .me-world__dot { background: var(--w-dot); }
.me-menu__go { width: 18px; height: 18px; margin-left: auto; opacity: .7; }
.me-menu__sub { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.me-menu__sub a {
display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 14px;
font: 500 16px/1.2 var(--me-font); color: rgba(255, 255, 255, .86); text-decoration: none;
background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .07);
}
.me-menu__sub a.is-active { color: #fff; background: var(--sub-active); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.me-menu__foot { margin-top: auto; padding-top: 16px; display: grid; gap: 14px; }
.me-menu__wa {
display: flex; align-items: center; justify-content: center; gap: 10px;
min-height: 54px; border-radius: 999px;
background: var(--me-wa); color: var(--me-navy); text-decoration: none;
font: 800 16px/1 var(--me-font);
}
.me-menu__wa svg { width: 22px; height: 22px; }
.me-menu__social { display: flex; justify-content: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.me-menu__social a {
width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff;
background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
}
.me-menu__social svg { width: 19px; height: 19px; }
@media (min-width: 768px) {
.me-menu__panel { left: auto; width: min(440px, calc(100% - 20px)); }
}
@keyframes meDot {
0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--w-dot) 60%, transparent); }
100% { box-shadow: 0 0 0 7px transparent; }
}
@media (prefers-reduced-motion: reduce) {
.me-world.is-active .me-world__dot { animation: none; }
.me-header, .me-menu__panel, .me-sub__marker { transition: none; }
}
