:root { color-scheme: dark; --ink: #f6fbff; --muted: #a8bbcf; --line: rgba(145, 194, 225, .2); --surface: rgba(19, 35, 56, .72); --cyan: #63e6ef; --blue: #3189db; }
* { box-sizing: border-box; }
html { background: #07111d; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--ink); background: radial-gradient(ellipse 70% 48% at 50% -8%, #164a72 0%, #0a1b2d 41%, #07111d 78%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(100% - 48px, 920px); margin: 0 auto; }
.hero { min-height: 61vh; display: grid; align-content: center; justify-items: center; text-align: center; padding: 72px 0 56px; }
.brand { width: min(360px, 78vw); max-height: 240px; object-fit: contain; filter: drop-shadow(0 18px 42px rgba(0, 190, 255, .2)); }
.eyebrow, .section-label { color: var(--cyan); font-size: .77rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { margin: 14px 0 6px; }
h1 { max-width: 640px; margin: 0; font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: .96; letter-spacing: -.065em; }
.intro { max-width: 470px; margin: 22px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; }
section { padding: 54px 0; border-top: 1px solid var(--line); }
.section-label { margin-bottom: 18px; }
.project-card { display: grid; grid-template-columns: 154px 1fr; gap: 30px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, rgba(28, 54, 82, .88), var(--surface)); box-shadow: 0 18px 48px rgba(0, 0, 0, .18); }
#projects .project-card + .project-card { margin-top: 20px; }
.project-mark { width: 154px; height: 126px; object-fit: contain; }
.plex-mark { display: grid; place-items: center; border: 1px solid rgba(99, 230, 239, .42); border-radius: 22px; background: radial-gradient(circle at 30% 22%, rgba(99, 230, 239, .3), transparent 40%), #0a1b2d; color: var(--cyan); font-size: 2.2rem; font-weight: 850; letter-spacing: -.1em; }
h2 { margin: 0; font-size: 1.75rem; letter-spacing: -.035em; }
.project-card p, .about p { max-width: 610px; margin: 8px 0 0; color: var(--muted); font-size: 1.06rem; line-height: 1.55; }
.links { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; margin-top: 20px; }
a { color: var(--cyan); font-weight: 700; text-underline-offset: 4px; }
a:hover { color: #fff; }
.coming-soon { color: var(--muted); font-size: .92rem; }
.about { padding-bottom: 80px; }
footer { display: flex; justify-content: space-between; gap: 16px; padding: 26px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
@media (max-width: 600px) { main { width: min(100% - 32px, 920px); } .hero { min-height: 56vh; padding-top: 48px; } .project-card { grid-template-columns: 1fr; gap: 14px; padding: 22px; } .project-mark { width: 126px; height: 100px; } footer { flex-direction: column; } }
