/* Neon cyberpunk, frosted glass, mobile-first landing page styling for Pump Graduated Tokens */ :root{ --bg: #000; --fg: #e8f4ff; --muted: #9fb3c8; --glass: rgba(255,255,255,.08); --border: rgba(255,255,255,.22); --neon: #00e6ff; --shadow: 0 0 20px rgba(0, 230, 255, 0.6); --radius: 14px; } /* Reset */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; background: var(--bg); color: var(--fg); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.5; overflow-x: hidden; } a { color: inherit; text-decoration: none; } /* Layout helpers */ .container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 1rem; } /* Header */ .site-header { position: sticky; top: 0; z-index: 40; background: rgba(0,0,0,.65); border-bottom: 1px solid rgba(255,255,255,.15); backdrop-filter: saturate(180%) blur(6px); } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: .6rem 0; gap: 1rem; } .brand { display: inline-flex; align-items: center; padding: .25rem .6rem; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.18); } .brand-name { font-weight: 700; color: var(--fg); } /* Nav */ .main-nav { display: flex; gap: .5rem; align-items: center; } .nav-link { padding: .5rem .75rem; border-radius: 6px; color: #dbe7ff; transition: background .2s; } .nav-link:hover { background: rgba(0, 255, 255, .15); } .nav-link:focus-visible { outline: 3px solid #00ffd5; outline-offset: 2px; } /* Hero */ .hero { padding: 2rem 0; } .grid-2col { display: grid; grid-template-columns: 1fr; gap: 1.75rem; align-items: center; } @media (min-width: 900px) { .grid-2col { grid-template-columns: 1.1fr 0.9fr; padding: 2rem 0; } } .hero-copy h1 { font-size: clamp(2rem, 2vw + 1.6rem, 3.5rem); line-height: 1.04; margin: 0 0 .75rem; color: #e6f0ff; text-shadow: 0 0 12px rgba(0,255,255,.9); } .subhead { color: var(--muted); font-size: clamp(1rem, .8vw + .9rem, 1.15rem); margin-bottom: .9rem; } .cta { display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.4rem; border-radius: 999px; border: 1px solid rgba(0, 255, 255, .8); color: #eaffff; background: linear-gradient(135deg, rgba(0,255,255,.25), rgba(0,0,0,.0)); box-shadow: 0 0 18px rgba(0, 255, 255, .6); font-weight: 700; text-shadow: 0 0 6px rgba(0,255,255,.6); transition: transform .2s ease, box-shadow .2s ease; text-decoration: none; } .cta:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,255,255,.8); } .cta:focus-visible { outline: 3px solid #00ffd5; outline-offset: 2px; } .hero-media { min-height: 240px; display: flex; align-items: center; justify-content: center; padding: .5rem; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(6px); } .hero-media img { width: 100%; max-width: 520px; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); filter: saturate(110%) contrast(105%); } /* Sections */ .features { padding: 2rem 0; } .features h2, .testimonials h2 { font-size: 1.5rem; color: #e4f0ff; margin-bottom: .75rem; } .feature-list { list-style: none; display: grid; gap: .6rem; padding: 0; margin: 0; grid-template-columns: 1fr; } @media (min-width: 520px) { .feature-list { grid-template-columns: repeat(2, 1fr); } } .feature-list li { padding: .5rem 0; color: #d4e6fb; } /* Testimonials */ .testimonials { padding: 1.5rem; padding-bottom: 2rem; } .testimonial-grid { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 12px; padding: .9rem; margin-bottom: .9rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); } .testimonial-grid blockquote { font-style: italic; color: #eaf6ff; margin: 0 0 .25rem; } .testimonial-grid cite { display: block; color: #cbd6ea; } /* Ad / Product section in footer */ .ad-section { padding: 1rem; display: flex; justify-content: center; background: rgba(0,0,0,.5); border-top: 1px solid rgba(255,255,255,.15); } .ad-link { color: #d6fbff; text-decoration: none; padding: .65rem 1rem; border-radius: 999px; background: rgba(0,255,212,.15); border: 1px solid rgba(0,255,212,.6); box-shadow: 0 2px 8px rgba(0,255,212,.5); font-weight: 600; } .site-footer { padding: 1rem 0; } /* Frosted glass aesthetic for sections */ .features, .testimonials { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 1rem; margin: 1rem 0 0; backdrop-filter: blur(6px); } @media (prefers-reduced-motion: reduce) { .cta, .nav-link { transition: none; } }