:root { --bg0: #0b1020; --bg1: #0f1b38; --fg: #f2f4ff; --muted: rgba(242, 244, 255, 0.72); --card: rgba(255, 255, 255, 0.06); --card2: rgba(255, 255, 255, 0.1); --stroke: rgba(255, 255, 255, 0.16); --accent: #ffcd4a; --accent2: #5ee4ff; } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; color: var(--fg); background: radial-gradient(1000px 600px at 10% 10%, rgba(94, 228, 255, 0.22), transparent 55%), radial-gradient(900px 600px at 90% 20%, rgba(255, 205, 74, 0.18), transparent 50%), radial-gradient(900px 700px at 30% 90%, rgba(140, 88, 255, 0.14), transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1)); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji"; } a { color: inherit; text-decoration: none; } .container { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 32px 0 72px; } .site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px); background: rgba(10, 14, 28, 0.7); border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; } .brand { font-weight: 800; letter-spacing: -0.02em; font-size: 18px; } .nav { display: flex; gap: 16px; font-weight: 600; color: var(--muted); } .nav a:hover { color: var(--fg); } .subnav { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 18px 0 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); } .subnav a { padding: 8px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); font-weight: 700; font-size: 13px; } .subnav a.active { color: var(--fg); border-color: rgba(94, 228, 255, 0.35); box-shadow: 0 0 0 3px rgba(94, 228, 255, 0.08); } .blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } /* blog cards are now rendered via the shared `.card` component styles */ .prose { line-height: 1.75; color: rgba(242, 244, 255, 0.9); } .prose a { text-decoration: underline; } .prose img { max-width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.12); } .site-footer { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 20px 24px; text-align: center; } .muted { color: var(--muted); } .hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; padding: 28px; border: 1px solid var(--stroke); background: rgba(255, 255, 255, 0.04); border-radius: 18px; } .hero h1 { margin: 0 0 10px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.04em; line-height: 1.05; } .hero p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); } .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; } .cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--stroke); background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); font-weight: 800; letter-spacing: -0.01em; } .cta.primary { border-color: rgba(255, 205, 74, 0.45); box-shadow: 0 0 0 3px rgba(255, 205, 74, 0.1); } .cta:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)); } .section { margin-top: 28px; } .section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; } .section h2 { margin: 0; font-size: 20px; letter-spacing: -0.02em; } .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; } .card { display: flex; flex-direction: column; height: 100%; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); overflow: hidden; transition: transform 120ms ease, background 120ms ease; } .card-media { flex: 0 0 auto; } .card:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.06); } .card-media img { width: 100%; height: 180px; object-fit: cover; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .card-placeholder { width: 100%; height: 180px; background: rgba(255, 255, 255, 0.06); border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .card-body { display: flex; flex: 1; flex-direction: column; padding: 0; } .card-content { flex: 1; padding: 12px 12px 12px; background: linear-gradient(180deg, rgba(15, 27, 56, 0.75), rgba(11, 16, 32, 0.32)); } .card-title { margin: 0 0 8px; font-size: 15px; line-height: 1.25; letter-spacing: -0.01em; } .card-summary { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; } .card-footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(11, 16, 32, 0.45); font-size: 12px; } .card-footer .card-views { flex: 1; text-align: center; } .pill { font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); } .pill-youtube { border-color: rgba(255, 74, 74, 0.35); } .pill-podcast { border-color: rgba(94, 228, 255, 0.35); } .pill-instagram { border-color: rgba(255, 205, 74, 0.35); } .pill-blog { border-color: rgba(140, 88, 255, 0.35); } .empty { padding: 16px; border-radius: 14px; border: 1px dashed rgba(255, 255, 255, 0.18); color: var(--muted); background: rgba(255, 255, 255, 0.03); } .instagram-media { width: 100% !important; max-width: 100% !important; border-radius: 16px !important; overflow: hidden; } @media (max-width: 880px) { .hero { grid-template-columns: 1fr; } .grid { grid-template-columns: 1fr; } .blog-grid { grid-template-columns: 1fr; } .card-media img, .card-placeholder { height: 200px; } }