|
5 | 5 | --accent:#7c3aed; |
6 | 6 | } |
7 | 7 |
|
8 | | -.landing-root{font-family:Inter,ui-sans-serif,system-ui, -apple-system, 'Segoe UI', Roboto; color:#e6eef6; background: linear-gradient(180deg, #071025 0%, #071629 60%); min-height:100vh} |
9 | | -.container{max-width:1100px;margin:0 auto;padding:40px 20px} |
| 8 | +/* Import two font combos and a mono font for code */ |
| 9 | +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Poppins:wght@600;700&family=Montserrat:wght@600;700&family=Roboto:wght@300;400;700&family=JetBrains+Mono:wght@400;600&display=swap'); |
10 | 10 |
|
11 | | -.hero{padding:80px 0} |
| 11 | +/* Font combo variables |
| 12 | + Combo 1: Poppins (headings) + Inter (body) |
| 13 | + Combo 2: Montserrat (headings) + Roboto (body) |
| 14 | +*/ |
| 15 | +:root{ |
| 16 | + --font-heading-1: 'Poppins', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; |
| 17 | + --font-body-1: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; |
| 18 | + --font-heading-2: 'Montserrat', Roboto, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; |
| 19 | + --font-body-2: 'Roboto', system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; |
| 20 | + --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; |
| 21 | +} |
| 22 | + |
| 23 | +/* Utility classes to switch combos */ |
| 24 | +.font-combo-1 { --font-heading: var(--font-heading-1); --font-body: var(--font-body-1); } |
| 25 | +.font-combo-2 { --font-heading: var(--font-heading-2); --font-body: var(--font-body-2); } |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +.landing-root{ |
| 30 | + font-family: var(--font-body, Inter), ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto; |
| 31 | + color:#e6eef6; |
| 32 | + background: radial-gradient(1200px 600px at 10% 10%, rgba(124,58,237,0.12), transparent 12%), |
| 33 | + linear-gradient(180deg,#071025 0%, #071629 100%); |
| 34 | + min-height:100vh; |
| 35 | + -webkit-font-smoothing:antialiased; |
| 36 | +} |
| 37 | + |
| 38 | +.container{max-width:1200px;margin:0 auto;padding:56px 20px} |
| 39 | + |
| 40 | +.hero{padding:48px 0} |
12 | 41 | .hero-inner{display:flex;gap:48px;align-items:center;justify-content:space-between} |
13 | | -.hero-copy h1{font-size:48px;margin:0 0 12px} |
14 | | -.tagline{color:var(--muted);margin:0 0 20px} |
| 42 | +.hero-copy{flex:1;min-width:0} |
| 43 | +.hero-copy h1{font-family:var(--font-heading, 'Poppins', Inter);font-size:48px;line-height:1.02;margin:0 0 10px;font-weight:700} |
| 44 | +.tagline{color:var(--muted);margin:0 0 20px;font-size:18px} |
15 | 45 | .cta{display:flex;gap:12px} |
16 | | -.btn{padding:10px 16px;border-radius:8px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,0.06)} |
17 | | -.btn.primary{background:linear-gradient(90deg,var(--accent),#5b21b6);box-shadow:0 6px 18px rgba(124,58,237,0.18)} |
18 | | -.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06)} |
| 46 | +.btn{padding:12px 18px;border-radius:10px;text-decoration:none;color:#fff;border:0;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s} |
| 47 | +.btn.primary{background:linear-gradient(90deg,var(--accent),#5b21b6);box-shadow:0 12px 30px rgba(92,45,186,0.18)} |
| 48 | +.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)} |
| 49 | +.btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(92,45,186,0.16)} |
19 | 50 |
|
20 | | -.hero-image img{max-width:420px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,0.6)} |
| 51 | +/* Copy button next to code sample */ |
| 52 | +.copy-btn{margin-left:12px;background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted);padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s,transform .12s} |
| 53 | +.copy-btn:hover{background:rgba(255,255,255,0.02);transform:translateY(-2px)} |
21 | 54 |
|
22 | | -.features{padding:48px 0;background:linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.02) 100%)} |
| 55 | +.hero-image{width:460px;flex:0 0 460px;display:flex;align-items:center;justify-content:center} |
| 56 | +.illustration{width:380px;height:260px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.02));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(2,6,23,0.6);transition:transform .5s ease} |
| 57 | +.illustration:hover{transform:translateY(-6px) rotate(-1deg)} |
| 58 | + |
| 59 | +.features{padding:40px 0;margin-top:12px} |
23 | 60 | .features h2{color:#dbeafe;margin-bottom:18px} |
24 | | -.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px} |
25 | | -.card{background:rgba(255,255,255,0.02);padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,0.02)} |
26 | | -.card h3{margin:0 0 8px} |
27 | | -.card p{margin:0;color:var(--muted)} |
| 61 | +.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} |
| 62 | +.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,0.02);transition:transform .18s ease,box-shadow .18s ease} |
| 63 | +.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,6,23,0.5)} |
| 64 | +.card h3{margin:0 0 8px;font-size:16px} |
| 65 | +.card p{margin:0;color:var(--muted);font-size:14px} |
| 66 | + |
| 67 | +/* Reveal animation for scroll */ |
| 68 | +.reveal{opacity:0;transform:translateY(12px) scale(.995);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.2,1)} |
| 69 | +.reveal.visible{opacity:1;transform:none} |
| 70 | + |
| 71 | +.code-sample{margin-top:18px;background:rgba(2,6,23,0.6);padding:14px;border-radius:8px;color:#cbd5e1;font-family:var(--font-mono);font-size:13px} |
28 | 72 |
|
29 | | -.site-footer{padding:28px 0;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02)} |
| 73 | +.site-footer{padding:28px 0;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);margin-top:36px} |
30 | 74 |
|
31 | | -@media (max-width:900px){ |
32 | | - .hero-inner{flex-direction:column;align-items:flex-start} |
| 75 | +@media (max-width:1000px){ |
| 76 | + .hero-inner{flex-direction:column-reverse;align-items:flex-start} |
| 77 | + .hero-image{width:100%;flex:0 0 auto;margin-bottom:18px} |
33 | 78 | .grid{grid-template-columns:1fr} |
34 | 79 | } |
0 commit comments