:root {
	--pikpak-footer-ink: #0B2637;
	--pikpak-footer-night: #071721;
	--pikpak-footer-pink: #FF017B;
	--pikpak-footer-copy: rgba(244, 248, 252, .66);
}

.pikpak-native-footer,
.pikpak-native-footer * { box-sizing: border-box; }
.pikpak-native-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(54px, 8vw, 112px) clamp(20px, 5vw, 72px) 24px;
	background: linear-gradient(155deg, #0B2637 0%, #081c28 52%, #06131d 100%);
	color: #fff;
	font-family: "Exo", "Inter", system-ui, sans-serif;
}
.pikpak-native-footer::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, transparent 2%, #0B2637 17%, #FF017B 50%, #0B2637 83%, transparent 98%);
	content: "";
}
.pikpak-native-footer::after {
	content: none;
}
.pikpak-native-footer a { color: inherit; }
.pikpak-native-footer__wrap { position: relative; z-index: 1; width: min(100%, 1480px); margin-inline: auto; }

.pikpak-native-footer__launch {
	position: relative;
	display: flex;
	min-height: 220px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 36px;
	margin-bottom: clamp(54px, 8vw, 100px);
}
.pikpak-native-footer__launch-copy { position: relative; z-index: 1; max-width: 780px; }
.pikpak-native-footer__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 19px;
	color: rgba(255,255,255,.72);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.pikpak-native-footer__eyebrow > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FF017B;
	box-shadow: 0 0 0 5px rgba(255,1,123,.13), 0 0 18px rgba(255,1,123,.8);
}
.pikpak-native-footer__launch h2 {
	max-width: 750px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.5rem, 6.8vw, 6.15rem);
	font-weight: 850;
	letter-spacing: -.075em;
	line-height: .96;
}
.pikpak-native-footer__launch-note { margin: 19px 0 0; color: var(--pikpak-footer-copy); font-size: clamp(.91rem, 1.25vw, 1.05rem); line-height: 1.6; }
.pikpak-native-footer__launch-cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	min-height: 62px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: #FF017B;
	box-shadow: 0 12px 35px rgba(255,1,123,.25), inset 0 1px rgba(255,255,255,.25);
	padding: 8px 9px 8px 23px;
	color: #fff;
	font-size: .86rem;
	font-weight: 800;
	text-decoration: none;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, background .28s ease;
}
.pikpak-native-footer__launch-cta svg {
	width: 43px;
	height: 43px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #fff;
	padding: 11px;
	fill: none;
	stroke: #FF017B;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.pikpak-native-footer__launch-cta:hover,
.pikpak-native-footer__launch-cta:focus-visible {
	transform: translateY(-4px);
	background: #ed006f;
	box-shadow: 0 18px 44px rgba(255,1,123,.4), inset 0 1px rgba(255,255,255,.25);
	color: #fff;
}
.pikpak-native-footer__launch-cta:hover svg,
.pikpak-native-footer__launch-cta:focus-visible svg { transform: rotate(-45deg); }
.pikpak-native-footer__columns {
	display: grid;
	grid-template-columns: minmax(250px, 1.55fr) repeat(3, minmax(150px, 1fr));
	gap: clamp(30px, 4vw, 68px);
	padding-bottom: clamp(46px, 7vw, 86px);
}
.pikpak-native-footer__brandmark { display: inline-flex; min-height: 48px; align-items: center; text-decoration: none; }
.pikpak-native-footer__logo { display: block; width: auto; max-width: 200px; max-height: 52px; object-fit: contain; }
.pikpak-native-footer__wordmark { color: #fff; font-size: 2.3rem; font-weight: 900; letter-spacing: -.075em; line-height: 1; }
.pikpak-native-footer__wordmark > span { color: #FF017B; }
.pikpak-native-footer__description { max-width: 350px; margin: 20px 0 25px; color: var(--pikpak-footer-copy); font-size: .9rem; line-height: 1.8; }
.pikpak-native-footer__stats { display: flex; flex-wrap: wrap; gap: clamp(18px, 2vw, 30px); }
.pikpak-native-footer__stats > div { display: grid; gap: 4px; }
.pikpak-native-footer__stats strong { color: #fff; font-size: 1.12rem; font-weight: 850; letter-spacing: -.035em; }
.pikpak-native-footer__stats span { color: rgba(255,255,255,.48); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pikpak-native-footer__column h3 {
	margin: 8px 0 22px;
	color: #fff;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.pikpak-native-footer__column ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.pikpak-native-footer__column li { margin: 0; padding: 0; }
.pikpak-native-footer__column li a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: rgba(244,248,252,.61);
	font-size: .84rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color .2s ease, transform .25s cubic-bezier(.2,.8,.2,1);
}
.pikpak-native-footer__column li a::before { width: 0; height: 1px; margin-right: 0; background: #FF017B; content: ""; transition: width .24s ease, margin-right .24s ease; }
.pikpak-native-footer__column li a:hover,
.pikpak-native-footer__column li a:focus-visible { transform: translateX(3px); color: #fff; }
.pikpak-native-footer__column li a:hover::before,
.pikpak-native-footer__column li a:focus-visible::before { width: 11px; margin-right: 8px; }
.pikpak-native-footer__socials { display: flex; gap: 10px; margin-top: 25px; }
.pikpak-native-footer__socials a {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 50%;
	background: rgba(255,255,255,.04);
	color: #fff;
	transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.pikpak-native-footer__socials svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pikpak-native-footer__socials .pikpak-native-footer__social-dot { fill: currentColor; stroke: none; }
.pikpak-native-footer__socials a:hover,
.pikpak-native-footer__socials a:focus-visible { transform: translateY(-4px) rotate(-7deg); border-color: #FF017B; background: #FF017B; box-shadow: 0 8px 22px rgba(255,1,123,.26); color: #fff; }

.pikpak-native-footer__bottom {
	display: flex;
	min-height: 60px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-top: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.46);
	font-size: .73rem;
}
.pikpak-native-footer__bottom a { display: inline-flex; align-items: center; gap: 7px; color: inherit; text-decoration: none; transition: color .2s ease; }
.pikpak-native-footer__bottom strong { color: #fff; font-weight: 800; letter-spacing: .03em; }
.pikpak-native-footer__bottom a > svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: #FF017B; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.pikpak-native-footer__bottom a:hover { color: #fff; }
.pikpak-native-footer__bottom a:hover > svg { transform: translate(2px,-2px); }
.pikpak-native-footer a:focus-visible { outline: 2px solid #FF017B; outline-offset: 4px; }

@media (max-width: 1050px) {
	.pikpak-native-footer__launch { min-height: 210px; }
	.pikpak-native-footer__columns { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.pikpak-native-footer__brand { grid-column: 1 / -1; }
	.pikpak-native-footer__description { max-width: 530px; }
}
@media (max-width: 700px) {
	.pikpak-native-footer { padding: 54px 20px 18px; }
	.pikpak-native-footer__launch { min-height: auto; align-items: flex-start; flex-direction: column; gap: 27px; margin-bottom: 52px; }
	.pikpak-native-footer__launch h2 { font-size: clamp(2.55rem, 11vw, 4.5rem); }
	.pikpak-native-footer__launch-note { max-width: 34ch; }
	.pikpak-native-footer__launch-cta { min-height: 56px; gap: 16px; font-size: .78rem; }
	.pikpak-native-footer__launch-cta svg { width: 38px; height: 38px; }
	.pikpak-native-footer__columns { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 38px 20px; padding-bottom: 42px; }
	.pikpak-native-footer__brand { grid-column: 1 / -1; }
	.pikpak-native-footer__description { max-width: 44ch; }
	.pikpak-native-footer__stats { gap: 20px; }
	.pikpak-native-footer__company { grid-column: 1 / -1; }
	.pikpak-native-footer__company ul { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pikpak-native-footer__socials { margin-top: 20px; }
	.pikpak-native-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; padding-top: 17px; font-size: .68rem; }
}
@media (max-width: 390px) {
	.pikpak-native-footer__columns { grid-template-columns: minmax(0,1fr); }
	.pikpak-native-footer__brand,
	.pikpak-native-footer__company { grid-column: 1; }
	.pikpak-native-footer__company ul { grid-template-columns: minmax(0,1fr); }
	.pikpak-native-footer__launch-cta { max-width: 100%; gap: 10px; padding-left: 16px; font-size: .73rem; }
}
@media (prefers-reduced-motion: reduce) {
	.pikpak-native-footer *,
	.pikpak-native-footer *::before,
	.pikpak-native-footer *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
