/* MyFilling.to Landing Styles */
:root {
	--bg-0: #0f1226; /* softer deep navy instead of pure black */
	--bg-1: #1b2152;
	--bg-2: #252b6b;
	--card: #1e235a;
	--muted: #d6dcff; /* brighter text */
	--text: #f4f6ff;  /* high contrast */
	--accent: #a78bfa; /* brighter purple */
	--accent-2: #22d3ee; /* brighter cyan */
	--shadow: 0 18px 48px rgba(18, 21, 82, .35);
}

html, body { height: 100%; background: var(--bg-0); color: var(--text); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
h1, h2, h3, h4, h5 { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
p, li { color: var(--text); }

/* Increase contrast for readability */
.hero p, .section-sub, .cardx p, .plan ul li { color: rgba(229,231,235,.9); }
.cardx { border-color: rgba(167,139,250,.25); }
.plan { border-color: rgba(167,139,250,.25); }

.hero-wrap { position: relative; overflow: hidden; background: radial-gradient(1400px 600px at 10% -10%, rgba(167,139,250,.35), transparent 60%), radial-gradient(900px 500px at 90% 10%, rgba(34,211,238,.25), transparent 60%), linear-gradient(120deg, var(--bg-1), var(--bg-2)); }
.hero { padding: 8rem 0 6rem; text-align: center; position: relative; z-index: 2; }
.logo-container { margin-bottom: 2rem; }
.site-logo { max-width: 120px; height: auto; border-radius: 16px; box-shadow: 0 12px 32px rgba(167,139,250,.3); transition: transform .3s ease, box-shadow .3s ease; }
.site-logo:hover { transform: scale(1.05); box-shadow: 0 16px 40px rgba(167,139,250,.4); }
.hero h1 { font-size: clamp(2.25rem, 2rem + 2vw, 3.5rem); font-weight: 900; line-height: 1.1; }
.hero p { color: rgba(244,246,255,.92); font-size: 1.12rem; max-width: 900px; margin: 1rem auto 0; }
.hero .cta { margin-top: 2rem; gap: .75rem; }

.emoji { position: absolute; opacity: .9; filter: drop-shadow(0 10px 24px rgba(167,139,250,.45)); animation: flo 14s ease-in-out infinite; font-size: clamp(1.8rem, 1rem + 2.2vw, 2.6rem); z-index: 1; }
.emoji.e1 { top: 18%; left: 6%; animation-delay: 0s; }
.emoji.e2 { top: 12%; right: 8%; animation-delay: -3s; }
.emoji.e3 { bottom: 12%; left: 18%; animation-delay: -6s; }
.emoji.e4 { bottom: 8%; right: 14%; animation-delay: -9s; }
@keyframes flo { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-18px) } }

.section { padding: 5rem 0; position: relative; }
.section-title { font-weight: 800; letter-spacing: .3px; margin-bottom: 1rem; }
.section-sub { color: rgba(244,246,255,.86); margin-bottom: 2rem; }

.cardx { background: linear-gradient(145deg, rgba(30,35,90,.92), rgba(18,23,72,.9)); border: 1px solid rgba(167,139,250,.25); border-radius: 18px; padding: 1.6rem; height: 100%; box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cardx:hover { transform: translateY(-6px); border-color: rgba(139,92,246,.35); box-shadow: 0 20px 50px rgba(139,92,246,.18); }
.cardx .icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 25px rgba(139,92,246,.35); font-size: 1.25rem; }
.cardx h5 { margin: .9rem 0 .35rem; font-weight: 700; }
.cardx p { color: var(--muted); margin: 0; }

.feature-grid .col { padding: 12px; }

.plan { background: linear-gradient(180deg, rgba(30,35,90,.92), rgba(18,23,72,.82)); border: 1px solid rgba(167,139,250,.25); border-radius: 20px; padding: 2rem 1.6rem; height: 100%; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.plan .badge { position: absolute; top: 14px; right: 14px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: none; }
.plan h4 { font-weight: 800; }
.plan .price { font-size: 2rem; font-weight: 900; }
.plan ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.plan ul li { margin: .45rem 0; color: var(--muted); }

.ribbon { height: 1px; background: linear-gradient(90deg, transparent, rgba(139,92,246,.45), transparent); margin: 2.5rem 0; }

.cta-box { background: linear-gradient(135deg, rgba(167,139,250,.22), rgba(34,211,238,.16)); border: 1px solid rgba(167,139,250,.3); border-radius: 18px; padding: 2.1rem; text-align: center; box-shadow: var(--shadow); }

footer { border-top: 1px solid rgba(167,139,250,.25); background: linear-gradient(135deg, rgba(167,139,250,.14), rgba(15,18,38,.95)); }
footer a { color: var(--text); opacity: .85; text-decoration: none; }
footer a:hover { opacity: 1; color: #fff; }

.reveal { opacity: 0; transform: translateY(18px); transition: all .6s ease; }
.reveal.show { opacity: 1; transform: none; }

/* CTA buttons */
.btn-cta { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: none; color: #0b1024; font-weight: 800; border-radius: 14px; box-shadow: 0 12px 28px rgba(34,211,238,.25); transition: transform .18s ease, box-shadow .18s ease; }
.btn-cta:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 16px 40px rgba(34,211,238,.32); }
.btn-ghost { background: transparent; border: 2px solid rgba(255,255,255,.25); color: #fff; border-radius: 14px; }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn-telegram { background: linear-gradient(135deg, #2aa7df, #44c1ff); color: #06101f; border: none; border-radius: 14px; box-shadow: 0 12px 28px rgba(68,193,255,.25); }
.btn-telegram:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* Plan hover animation + floating emojis */
.hover-pop { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.hover-pop:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 24px 60px rgba(167,139,250,.28); border-color: rgba(167,139,250,.45); }
.plans-emojis { position: absolute; inset: 0; pointer-events: none; }
.p-emoji { position: absolute; opacity: .26; filter: blur(0.2px); animation: floatPlan 16s ease-in-out infinite; font-size: 1.8rem; }
.pe1 { top: -10px; left: 10%; animation-delay: 0s; }
.pe2 { top: 20%; right: 6%; animation-delay: -4s; }
.pe3 { bottom: 10%; left: 18%; animation-delay: -8s; }
.pe4 { bottom: -8px; right: 18%; animation-delay: -12s; }
@keyframes floatPlan { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-14px) } }

/* Better readability for CTA bottom */
.cta-sub { color: rgba(244,246,255,.95); text-shadow: 0 3px 24px rgba(0,0,0,.45); max-width: 780px; margin: 0 auto; }

