diff --git a/assets/styles.css b/assets/styles.css new file mode 100644 index 0000000..08788d0 --- /dev/null +++ b/assets/styles.css @@ -0,0 +1,225 @@ +:root{ + --bg: #0b1220; + --panel: #0f1a2e; + --panel2:#121f38; + --card: rgba(255,255,255,.06); + --stroke: rgba(255,255,255,.10); + --ink: #eef2ff; + --muted: rgba(238,242,255,.74); + --muted2: rgba(238,242,255,.58); + --brand: #56B04C; /* green */ + --brand2:#2f6f2c; + --accent:#6aa9ff; /* blue */ + --good:#34d399; + --warn:#fbbf24; + --bad:#fb7185; + + --radius: 18px; + --shadow: 0 18px 45px rgba(0,0,0,.35); + --max: 1100px; +} + +*{box-sizing:border-box} +html,body{height:100%} +body{ + margin:0; + font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; + color:var(--ink); + background: + radial-gradient(1200px 600px at 10% 0%, rgba(86,176,76,.18), transparent 55%), + radial-gradient(900px 500px at 90% 10%, rgba(106,169,255,.18), transparent 55%), + linear-gradient(180deg, var(--bg), #070b14); +} + +a{color:inherit} +.container{max-width:var(--max); margin:0 auto; padding:26px 18px 70px;} +.topbar{ + display:flex; align-items:center; justify-content:space-between; gap:14px; + padding:16px 18px; + background: rgba(255,255,255,.03); + border:1px solid var(--stroke); + border-radius: 999px; + box-shadow: 0 10px 26px rgba(0,0,0,.20); + position: sticky; top: 14px; backdrop-filter: blur(10px); + z-index: 10; +} +.brand{ + display:flex; align-items:center; gap:12px; min-width: 220px; +} +.brand-mark{ + width:34px; height:34px; border-radius: 12px; + background: linear-gradient(135deg, var(--brand), var(--brand2)); + box-shadow: 0 10px 20px rgba(86,176,76,.15); +} +.brand-title{line-height:1.1} +.brand-title strong{display:block; font-size:13px; letter-spacing:.2px} +.brand-title span{display:block; font-size:12px; color:var(--muted2)} + +.nav{ + display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; +} +.pill{ + text-decoration:none; + font-size:13px; + padding:9px 12px; + border-radius: 999px; + border:1px solid var(--stroke); + background: rgba(255,255,255,.04); + color: var(--muted); +} +.pill:hover{background: rgba(255,255,255,.07); color: var(--ink)} + +.hero{ + margin-top:22px; + border:1px solid var(--stroke); + border-radius: var(--radius); + background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); + box-shadow: var(--shadow); + overflow:hidden; +} +.hero-inner{ + padding:34px 26px 26px; + display:grid; + grid-template-columns: 1.25fr .75fr; + gap:18px; +} +@media (max-width: 880px){ + .hero-inner{grid-template-columns: 1fr; padding:28px 18px;} +} + +.kicker{ + display:inline-flex; align-items:center; gap:10px; + font-size:12px; color: var(--muted); + border:1px solid var(--stroke); + background: rgba(255,255,255,.04); + padding:6px 10px; + border-radius: 999px; +} +.kdot{ + width:8px; height:8px; border-radius:50%; + background: var(--brand); + box-shadow: 0 0 0 4px rgba(86,176,76,.14); +} + +h1{ + margin:14px 0 10px; + font-size:44px; + line-height:1.05; + letter-spacing:-.6px; +} +@media (max-width: 520px){ h1{font-size:36px;} } +.lead{ + margin: 0 0 18px; + font-size:16px; + line-height:1.6; + color: var(--muted); + max-width: 64ch; +} +.hero-side{ + border:1px solid var(--stroke); + background: rgba(255,255,255,.03); + border-radius: 16px; + padding:16px; + align-self: start; +} +.hero-side h3{margin:4px 0 8px; font-size:14px} +.hero-side ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.65; font-size:13px} +.hero-side li{margin:7px 0} + +.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin-top: 16px;} +.btn{ + display:inline-flex; align-items:center; justify-content:center; gap:10px; + padding:11px 14px; + border-radius: 12px; + border:1px solid var(--stroke); + text-decoration:none; + font-weight: 700; + font-size: 13px; +} +.btn.primary{ + background: linear-gradient(90deg, var(--brand), var(--brand2)); + border-color: rgba(86,176,76,.45); + color: #08110a; +} +.btn.primary:hover{filter:brightness(1.04)} +.btn.secondary{ + background: rgba(255,255,255,.05); + color: var(--ink); +} +.btn.secondary:hover{background: rgba(255,255,255,.08)} +.small-note{ + margin-top:10px; + font-size:12px; + color: var(--muted2); +} + +.grid{ + margin-top:18px; + display:grid; + grid-template-columns: 1fr 1fr; + gap:14px; +} +@media (max-width: 880px){ .grid{grid-template-columns:1fr;} } + +.card{ + border:1px solid var(--stroke); + border-radius: var(--radius); + background: rgba(255,255,255,.04); + padding:18px; + box-shadow: 0 12px 30px rgba(0,0,0,.20); +} +.card h2{ + margin:0 0 8px; + font-size:15px; + letter-spacing:.2px; +} +.card p{ + margin:0; + color: var(--muted); + line-height:1.65; + font-size:14px; +} +.card ul{ + margin:12px 0 0; + padding-left:18px; + color: var(--muted); + line-height:1.65; + font-size:14px; +} +.card li{margin:7px 0} + +.section-title{ + margin: 24px 2px 10px; + font-size: 12px; + letter-spacing:.18em; + text-transform: uppercase; + color: var(--muted2); +} + +.footer{ + margin-top:26px; + padding-top:18px; + border-top:1px solid rgba(255,255,255,.10); + color: var(--muted2); + font-size:12px; + line-height:1.65; + display:flex; + gap:12px; + flex-wrap:wrap; + justify-content:space-between; +} +.footer a{color: var(--ink); text-decoration:none} +.footer a:hover{text-decoration:underline} + +.tag{ + display:inline-flex; + gap:8px; + align-items:center; + padding:6px 10px; + border-radius: 999px; + border:1px solid var(--stroke); + background: rgba(255,255,255,.03); + color: var(--muted); + font-size: 12px; +} +.tag b{color:var(--ink); font-weight:700}