:root { --bg: #09111f; --bg-soft: #0f1b30; --ink: #eef4ff; --muted: #9cb0d8; --primary: #00d2a8; --primary-2: #13e0c8; --card: rgba(255, 255, 255, 0.06); --stroke: rgba(255, 255, 255, 0.15); } * { box-sizing: border-box; } body { margin: 0; color: var(--ink); background: radial-gradient(circle at 20% 0%, #15366a 0%, transparent 40%), radial-gradient(circle at 80% 20%, #24403f 0%, transparent 35%), var(--bg); font-family: "IBM Plex Sans", sans-serif; min-height: 100vh; } .backdrop { position: fixed; inset: 0; background: linear-gradient(120deg, rgba(0, 210, 168, 0.08), rgba(19, 224, 200, 0.02)); pointer-events: none; } .topbar, main, .footer { width: min(1120px, 92vw); margin: 0 auto; position: relative; z-index: 1; } .topbar { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; } .topbar-links { display: flex; gap: 10px; } .brand { color: var(--ink); text-decoration: none; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.02em; } .hero { padding: 56px 0 30px; } .kicker { color: var(--primary-2); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; } h1, h2, h3 { font-family: "Space Grotesk", sans-serif; margin: 0; } h1 { margin-top: 8px; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.05; } .lead { color: var(--muted); max-width: 760px; margin-top: 20px; line-height: 1.65; font-size: 1.1rem; } .hero-actions { display: flex; gap: 12px; margin-top: 28px; } .btn { display: inline-block; text-decoration: none; padding: 11px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 600; transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease; } .btn:hover { transform: translateY(-2px); } .btn-primary { color: #03211a; background: linear-gradient(90deg, var(--primary), var(--primary-2)); } .btn-ghost { color: var(--ink); border-color: var(--stroke); background: rgba(255, 255, 255, 0.02); } .btn-small { padding: 8px 12px; font-size: 0.9rem; } .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; } .chips span { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--stroke); color: var(--muted); font-size: 0.92rem; } .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; } .card, .plan, .faq details { background: var(--card); border: 1px solid var(--stroke); backdrop-filter: blur(8px); } .card { border-radius: 18px; padding: 18px; } .card p { color: var(--muted); line-height: 1.55; } .page-card { margin-top: 18px; } .page-card h2 { margin: 16px 0 10px; font-size: 1.2rem; } .page-card p, .page-card li { color: var(--muted); line-height: 1.65; } .page-card img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.02); margin: 10px 0; } .plans { margin-top: 48px; } .plans h2, .faq h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 14px; } .instructions { margin-top: 34px; } .instructions h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 10px; } .instructions-intro { margin: 0 0 10px; color: var(--muted); } .instruction-pills { display: flex; flex-wrap: wrap; gap: 10px; } .platform-pill { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: var(--ink); border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.03); border-radius: 999px; padding: 8px 14px; font-size: 0.92rem; transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease; } .platform-pill:hover { transform: translateY(-1px); border-color: rgba(19, 224, 200, 0.7); background: rgba(19, 224, 200, 0.08); } .plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .plan { border-radius: 20px; padding: 20px; position: relative; } .plan-name { color: var(--muted); margin: 0; } .price { font-family: "Space Grotesk", sans-serif; font-size: 2rem; margin: 12px 0; } .price span { font-size: 0.95rem; color: var(--muted); } .plan ul { margin: 0 0 16px; padding-left: 18px; line-height: 1.8; color: var(--ink); } .featured { border-color: rgba(19, 224, 200, 0.6); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25); } .badge { position: absolute; top: 12px; right: 14px; margin: 0; font-size: 0.75rem; color: #041f18; background: linear-gradient(90deg, var(--primary), var(--primary-2)); border-radius: 999px; padding: 4px 10px; font-weight: 700; } .faq { margin-top: 46px; } .faq details { border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; } .faq summary { cursor: pointer; font-weight: 600; } .faq p { color: var(--muted); margin-bottom: 0; } .footer { display: flex; justify-content: space-between; align-items: center; padding: 26px 0 34px; color: var(--muted); } .footer-links { display: flex; gap: 14px; } .footer a { color: var(--primary-2); text-decoration: none; } .legal-note { width: min(1120px, 92vw); margin: 0 auto 28px; position: relative; z-index: 1; } .legal-note p { margin: 0; font-size: 0.74rem; line-height: 1.5; color: #7f93bb; } .legal-links { margin-top: 7px; } .legal-links a { color: #657ba7; text-decoration: none; font-size: 0.68rem; } .legal-links a:hover { color: #8aa4d6; } .reveal { opacity: 0; transform: translateY(16px); animation: fade-up 700ms ease forwards; } .delayed-1 { animation-delay: 120ms; } .delayed-2 { animation-delay: 220ms; } .delayed-3 { animation-delay: 320ms; } @keyframes fade-up { to { opacity: 1; transform: translateY(0); } } @media (max-width: 920px) { .grid, .plan-grid { grid-template-columns: 1fr; } .hero { padding-top: 34px; } .lead { font-size: 1rem; } .hero-actions { flex-wrap: wrap; } .topbar-links { gap: 8px; } .footer { align-items: flex-start; gap: 10px; flex-direction: column; } }