:root{--bg:#000;--fg:#fff;--muted:#bdbdbd;--line:#1f1f1f;--pill:#0f0f0f}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans KR,Arial,Apple SD Gothic Neo,맑은 고딕,Malgun Gothic,Helvetica,sans-serif}a{color:var(--fg);text-decoration:none}img{display:block}.home{flex-direction:column;min-height:100dvh;display:flex}.home__nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.6);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.home__brand{align-items:center;gap:10px;font-weight:700;display:flex}.home__links{opacity:.9;gap:20px;display:flex}.home__links a:hover{opacity:1}.hero{place-items:center;padding:64px 24px;display:grid}.hero__inner{text-align:center;max-width:900px}.hero__logo{filter:drop-shadow(0 0 16px rgba(255,255,255,.06));margin:0 auto 12px}.hero h1{letter-spacing:-.02em;margin:10px 0 8px;font-size:max(28px,min(5vw,48px))}.hero p{color:var(--muted);max-width:640px;margin:0 auto 20px;line-height:1.6}.hero__cta{justify-content:center;gap:12px;margin:24px 0;display:flex}.btn{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;height:44px;padding:0 18px;transition:transform 80ms,background .2s,opacity .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{color:#000;background:#fff;font-weight:700}.btn--primary:hover{opacity:.9}.btn--ghost{background:var(--pill);color:var(--fg)}.btn--ghost:hover{background:#111}.hero__badges{opacity:.85;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero__badges span{border:1px solid var(--line);background:var(--pill);border-radius:999px;padding:8px 12px;font-size:13px}.home__foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:auto;padding:18px 24px}.page{max-width:900px;margin:48px auto;padding:0 24px}.page h1{margin:0 0 12px;font-size:max(24px,min(4vw,36px))}.page p{color:var(--muted);line-height:1.7}.bullet{color:var(--fg);margin:12px 0 0;padding-left:18px}.bullet li{opacity:.9;margin:6px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.card,.card-link .card{border:1px solid var(--line);background:var(--pill);border-radius:12px;padding:18px;transition:transform 80ms,border .2s}.card-link:hover .card{border-color:#333;transform:translateY(-1px)}.card h3{margin:0 0 6px}.card p{opacity:.85;margin:0;line-height:1.6}.tag{opacity:.8;margin-bottom:6px;font-size:12px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home__burger{color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:24px;display:none}.home__drawer{border:1px solid var(--line);z-index:50;background:#0d0d0d;border-radius:10px;padding:12px;display:none;position:absolute;top:64px;right:16px}.home__drawer a{opacity:.9;padding:10px 8px;display:block}.home__drawer a:hover{opacity:1}@media (max-width:768px){.home__links{display:none}.home__burger,.home__drawer.is-open{display:block}}.home__links{align-items:center;gap:20px;display:flex!important}.home__nav>*{flex-shrink:0}.home__burger{display:none!important}.manifesto{color:#fff;text-align:center;background-color:#000;padding:80px 20px;font-family:Pretendard,Noto Sans KR,sans-serif;line-height:1.8;animation:1.5s ease-in-out fadeIn}.manifesto h1{color:#ffd580;letter-spacing:.05em;margin-bottom:40px;font-size:2.2rem}.manifesto h2{color:#a77bff;margin-top:40px;font-size:1.3rem}.manifesto h3{color:#ffd580;margin-top:60px}.manifesto p{color:#dcdcdc;margin-top:10px}.intro{color:silver;margin-bottom:50px;font-size:1.05rem}.vision{border-top:1px solid #333;margin-top:60px;padding-top:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.vision-banner{border-radius:16px;width:100%;max-width:900px;margin:0 auto 40px;animation:2s ease-in-out fadeIn;box-shadow:0 0 30px rgba(160,100,255,.3)}
