*{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}html,body,#root{height:100%}body{background:radial-gradient(circle at top,#171b2e 0,#050712 45%,#020208);color:#f7f7ff}.page{min-height:100%;display:flex;flex-direction:column;padding:1.5rem 1.25rem}@media(min-width:768px){.page{padding:2.5rem 3rem}}.content{max-width:960px;width:100%;margin:0 auto}.hero{max-width:960px;width:100%;margin:0 auto 2.5rem;text-align:left}.hero-topline{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.logo-icon{color:#f7f7ff}.hero-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#050712cc}.site-title{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:650;letter-spacing:.1em;text-transform:uppercase}.site-tagline{margin-top:.5rem;font-size:1rem;color:#f7f7ffcc}.section{margin-bottom:2.5rem}.section-title{font-size:1.2rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:.4rem}.section-subtitle{font-size:.95rem;color:#f7f7ffbf;max-width:36rem}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:#070816e6;border-radius:1rem;padding:1.1rem 1.1rem 1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:.4rem}.card-title{font-size:1.05rem;font-weight:600}.card-tagline{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#f7f7ffb3}.card-body{font-size:.93rem;line-height:1.5;color:#f7f7ffe0}.card-links{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem}.chip-link{font-size:.8rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172ae6;color:#f7f7ff;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.chip-link:hover{transform:translateY(-1px);background:#3b82f62e;border-color:#818cf8cc}.chip-link.secondary{background:transparent;border-style:dashed}.card-media{width:100%;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;margin-bottom:.6rem;background:#050712}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.contact-section{margin-top:1.75rem}.contact-card{margin-top:1rem;background:#070816f2;border-radius:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);display:flex;gap:.9rem;align-items:center}.avatar-placeholder{width:64px;height:64px;border-radius:999px;border:2px solid rgba(255,255,255,.12);background:radial-gradient(circle at 30% 20%,#6366f1,#1e1b4b);display:flex;align-items:center;justify-content:center;font-weight:650;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.avatar-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-name{font-size:1rem;font-weight:600}.contact-role{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:#f7f7ffb3}.contact-line{font-size:.9rem;color:#f7f7ffd9}.contact-email{margin-top:.3rem;align-self:flex-start}.footer{max-width:960px;width:100%;margin:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#f7f7ffb3}@media(min-width:640px){.footer{flex-direction:row;justify-content:space-between;align-items:center}}.footer-note{opacity:.8}
