@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Serif+Display:ital@0;1&family=Noto+Sans+KR:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{--bg:#080c14;--bg2:#0d1420;--line:#ffffff1a;--accent:#e8c47a;--text:#f2f4fa;--text2:#c4c9d8;--muted:#8a93a8;--card:#ffffff0a;--card-h:#ffffff14;background:var(--bg);color:var(--text);font-family:Noto Sans KR,sans-serif;font-weight:400;transition:background .3s,color .3s;overflow-x:hidden}body.light{--bg:#f2f4fa;--bg2:#e4e8f2;--line:#0000001a;--accent:#9a6e1a;--text:#0a1020;--text2:#2a3550;--muted:#4a5570;--card:#ffffffd9;--card-h:#fff}html{scroll-behavior:smooth}nav{z-index:100;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex;position:sticky;top:0}.nav-left{align-items:center;gap:2rem;display:flex}.logo{letter-spacing:.12em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.5rem;text-decoration:none}.logo span{color:var(--accent)}.nav-links{gap:1.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.66rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-right{align-items:center;gap:.8rem;display:flex}.nav-badge{color:var(--accent);border:1px solid var(--accent);letter-spacing:.07em;opacity:.8;padding:.22rem .55rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.theme-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .2s;display:flex}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:calc(100vh - 50px);display:grid}.hero-l{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:3rem 2.5rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.2rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px;display:inline-block}.hero-title{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(3.2rem,6.5vw,6rem);line-height:.92}.hero-title em{color:var(--accent);font-family:DM Serif Display,serif;font-style:italic}.hero-sub{color:var(--text2);max-width:400px;margin-top:1.4rem;font-size:.88rem;line-height:1.8}.cta{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.btn-p{letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:.65rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.btn-p:hover{opacity:.85;transform:translateY(-1px)}.btn-g{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);border:1px solid var(--line);padding:.65rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;text-decoration:none;transition:border-color .2s,color .2s}.btn-g:hover{border-color:var(--accent);color:var(--accent)}.hero-r{background:var(--line);grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:1px;display:grid}.hcard{background:var(--card);flex-direction:column;justify-content:space-between;padding:1.3rem 1.5rem;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}.hcard:hover{background:var(--card-h)}.hcard:before{content:"";width:3px;height:0;transition:height .3s;position:absolute;top:0;left:0}.hcard:hover:before{height:100%}.hc-scripta:before{background:#7ec8d8}.hc-sportia:before{background:#e8c47a}.hc-langra:before{background:#8ec86a}.hc-biora:before{background:#c86ab8}.hc-applia:before{background:#6a8ec8}.hc-omyo:before{background:#e8906a}.hc-brand{letter-spacing:.07em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.25rem;transition:color .2s}.hc-scripta:hover .hc-brand{color:#7ec8d8}.hc-sportia:hover .hc-brand{color:#e8c47a}.hc-langra:hover .hc-brand{color:#8ec86a}.hc-biora:hover .hc-brand{color:#c86ab8}.hc-applia:hover .hc-brand{color:#6a8ec8}.hc-omyo:hover .hc-brand{color:#e8906a}.hc-desc{color:var(--muted);margin-top:.25rem;font-size:.7rem;line-height:1.5}.pc-icon{opacity:.6;margin-bottom:.7rem;font-size:1.2rem}.pc-url{color:var(--muted);opacity:.55;margin-top:.7rem;font-family:JetBrains Mono,monospace;font-size:.52rem}.badge{letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-top:.7rem;padding:.12rem .35rem;font-family:JetBrains Mono,monospace;font-size:.52rem}.b-dev{color:#e8c47a;background:#e8c47a1f;border:1px solid #e8c47a40}.b-soon{color:var(--muted);background:#8a93a81f;border:1px solid #8a93a833}.ticker-wrap{background:var(--bg2);border-bottom:1px solid var(--line);padding:.65rem 0;overflow:hidden}.ticker{white-space:nowrap;animation:28s linear infinite tick;display:flex}.tick-item{color:var(--muted);letter-spacing:.06em;align-items:center;gap:.7rem;padding:0 2.5rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.tick-item:before{content:"◆";color:var(--accent);font-size:.42rem}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-tag{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem}.sec-title{color:var(--text);margin-top:.25rem;font-family:DM Serif Display,serif;font-size:1.5rem;font-style:italic}.two{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.col{background:var(--bg);padding:2.2rem 2rem}.about-txt{color:var(--text2);margin-top:.7rem;font-size:.83rem;line-height:1.9}.astats{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.1rem;display:grid}.astat{background:var(--card);padding:.9rem 1rem}.astat-n{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.astat-l{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.2rem;font-family:JetBrains Mono,monospace;font-size:.54rem}.ulist{background:var(--line);flex-direction:column;gap:1px;margin-top:1.1rem;display:flex}.uitem{background:var(--card);padding:.9rem 1rem}.umeta{color:var(--accent);letter-spacing:.07em;margin-bottom:.25rem;font-family:JetBrains Mono,monospace;font-size:.55rem}.utitle{color:var(--text);font-size:.8rem;font-weight:500;line-height:1.4}.udesc{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.5}footer{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:1.8rem 2rem;display:grid}.flogo{letter-spacing:.1em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.5rem}.flogo span{color:var(--accent)}.ftag{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.7}.fc-title{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.7rem;font-family:JetBrains Mono,monospace;font-size:.58rem}.flinks{flex-direction:column;gap:.4rem;list-style:none;display:flex}.flinks a{letter-spacing:.04em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.62rem;text-decoration:none;transition:color .2s}.flinks a:hover{color:var(--accent)}.fbot{justify-content:space-between;align-items:center;padding:.9rem 2rem;display:flex}.fcopy{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.55rem}@media (max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-l{border-right:none}.hero-r{border-top:1px solid var(--line);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}.astats{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width:480px){.hero-r{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.fbot{text-align:center;flex-direction:column;gap:.4rem}}
