:root { color-scheme: dark; font-family: Pretendard, "Noto Sans KR", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: #f5f1e8; background: radial-gradient(circle at 80% 20%, #26465a 0, transparent 34%), linear-gradient(135deg, #07131c, #102734 55%, #0a1720); }
body::before { content: ""; position: fixed; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
main { width: min(1180px, calc(100% - 48px)); margin: auto; position: relative; }
nav { height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); letter-spacing: .04em; }
nav strong { font-family: Georgia, serif; font-size: 24px; } nav span { font-size: 12px; color: #a9becb; letter-spacing: .18em; }
.hero { padding: 100px 0 86px; }
.eyebrow { color: #d8b97a; font-size: 13px; letter-spacing: .22em; }
h1 { margin: 24px 0; font-family: Georgia, "Noto Serif KR", serif; font-weight: 500; font-size: clamp(48px, 6.4vw, 84px); line-height: 1.15; letter-spacing: -.04em; }
.lead { color: #b7c7cf; font-size: 19px; line-height: 1.8; }
.status { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.06); color: #dce7eb; font-size: 14px; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: #70d7a4; box-shadow: 0 0 18px #70d7a4; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 60px; }
article { min-height: 180px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
article b { color: #d8b97a; font: 14px Georgia, serif; } article h2 { margin: 28px 0 10px; font-size: 20px; } article p { margin: 0; color: #9fb1bb; line-height: 1.65; }
@media (max-width: 760px) { main { width: min(100% - 30px, 1180px); } nav { height: 72px; } .hero { padding: 70px 0 54px; } .features { grid-template-columns: 1fr; } .lead br { display: none; } }
