:root { --bg: #ffffff; --text: #0f172a; --muted: #475569; --accent: #360185; --border: #e5e7eb; } * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; } a { color: inherit; text-decoration: none; } .container { max-width: 1100px; padding: 0 20px; margin: 0 auto; } /* Nav */ .nav { position: sticky; top: 0; background: rgba(255, 255, 255, 0.9); border-bottom: 1px solid var(--border); backdrop-filter: blur(8px); } .nav-inner { display: flex; justify-content: space-between; align-items: center; height: 64px; } .logo { font-weight: 600; letter-spacing: -0.02em; } .nav-links a { margin-left: 20px; font-size: 14px; color: var(--muted); } /* Hero */ .hero { padding: 100px 0 80px; } .hero-inner { max-width: 720px; } .hero h1 { font-size: 44px; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 16px; } .hero p { font-size: 18px; color: var(--muted); max-width: 600px; } .cta { margin-top: 32px; } .primary { display: inline-block; padding: 14px 24px; background: var(--accent); color: white; border-radius: 10px; font-weight: 500; } /* Sections */ .section { padding: 80px 0; } .section h2 { font-size: 28px; margin-bottom: 32px; } .muted { background: #f8fafc; } /* Steps */ .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; } .step h3 { font-size: 18px; margin-bottom: 8px; } .step p { color: var(--muted); } /* Footer */ .footer { border-top: 1px solid var(--border); padding: 24px 0; font-size: 14px; } .footer-inner { display: flex; justify-content: space-between; align-items: center; } .footer-right a { margin-left: 16px; color: var(--muted); }
