:root{--bg-0: #071028;--bg-1: #101a3c;--bg-2: #1f2d5a;--text: #edf2ff;--muted: #b3bfd9;--line: rgba(184, 201, 255, .25);--card: rgba(18, 28, 63, .72);--card-strong: rgba(20, 32, 70, .88);--chip: rgba(255, 255, 255, .09)}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 20%,rgba(77,209,255,.22),transparent 45%),radial-gradient(circle at 90% 8%,rgba(255,131,116,.2),transparent 42%),linear-gradient(140deg,var(--bg-0) 0%,var(--bg-1) 46%,var(--bg-2) 100%);min-height:100vh;overflow-x:hidden}.page{position:relative;isolation:isolate}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 38%,transparent 100%);mask-image:radial-gradient(circle at center,black 38%,transparent 100%);opacity:.45;pointer-events:none;z-index:0}.bg-orb{position:fixed;border-radius:999px;filter:blur(56px);opacity:.3;pointer-events:none;z-index:0;animation:floatOrb 8s ease-in-out infinite}.orb-1{width:320px;height:320px;background:#ff8b7f;top:-100px;right:-90px}.orb-2{width:380px;height:380px;background:#61cbff;bottom:-160px;left:-100px;animation-delay:1.2s}.site-header,main,footer{max-width:1080px;margin:0 auto;padding:0 22px;position:relative;z-index:1}.site-header{padding-top:18px;display:flex;justify-content:space-between;align-items:center;animation:fadeUp .6s ease both}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-long{height:96px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(7,13,33,.35))}.kakao-link{display:inline-flex;align-items:center;gap:7px;color:#1b1b1b;background:#fee500;text-decoration:none;font-weight:700;padding:9px 13px;border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:0 8px 20px #070d2138;transition:transform .18s ease,box-shadow .18s ease}.kakao-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #070d2147}.kakao-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.kakao-icon svg{width:100%;height:100%}.hero{padding:26px 0 30px;animation:fadeUp .75s ease both}.hero-kicker{color:#ffd56b;margin-bottom:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;max-width:820px;font-size:clamp(2rem,3.95vw,3.55rem);line-height:1.1;letter-spacing:-.01em}.hero p{margin:18px 0 0;max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-chip-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.hero-chip-row span{border:1px solid var(--line);background:var(--chip);padding:8px 12px;border-radius:999px;font-size:.84rem;color:#d9e6ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-section{padding:22px 0 32px}h2{font-size:1.5rem;margin:0 0 18px}.project-group{margin-top:18px}.project-group-title{margin:0 0 12px;font-size:1.05rem;color:#d6e2ff;letter-spacing:.02em}.project-card{display:grid;grid-template-columns:116px 1fr;gap:22px;border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--card-strong));border-radius:22px;padding:22px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 45px #03081859;opacity:0;transform:translateY(18px);animation:cardIn .7s ease forwards;animation-delay:var(--delay, 0ms)}.project-card:hover{transform:translateY(-4px);transition:transform .25s ease}.logo-wrap{width:116px;height:116px}.project-logo,.logo-fallback{width:100%;height:100%;border-radius:24px;border:1px solid rgba(255,255,255,.18)}.project-logo{display:block;object-fit:cover}.logo-fallback{display:none;place-items:center;grid-template-rows:auto auto;gap:6px;background:linear-gradient(160deg,#5873b67a,#3448829e);color:#f4f7ff}.logo-fallback span{font-size:1.25rem;font-weight:800;letter-spacing:.04em}.logo-fallback small{font-size:.72rem;color:#d5def8}.project-content h3{margin:0 0 8px;font-size:1.28rem}.project-description{margin:0;line-height:1.65;color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-list span{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;font-size:.82rem;color:#dde7ff}.project-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.store-link{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.9rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.store-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px #05091947}.store-link--play{background:#0f182f;color:#f2f6ff;border-color:#fff3}.store-link--apple{background:#f4f6fb;color:#111;border-color:#11111129}.store-link--web{background:#72f3e1;color:#083338;border-color:#08333833}.store-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.store-icon svg{width:100%;height:100%}.journal{margin:26px 0 40px;border:1px solid var(--line);border-radius:20px;padding:24px;background:linear-gradient(145deg,#16244e94,#111d429e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .9s ease both}.journal p{margin:0;color:var(--muted);line-height:1.72}footer{padding-bottom:28px}footer p{margin:0;color:#9fb1dd;font-size:.86rem}footer a{color:#dff3ff;text-decoration:none;border-bottom:1px solid rgba(223,243,255,.45)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatOrb{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(12px) translate(-4px)}}@media (max-width: 760px){.site-header{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.hero{padding-top:18px}.brand{min-width:0;flex:1}.brand-long{height:56px;max-width:100%}.kakao-link{flex-shrink:0;font-size:.78rem;padding:8px 10px}.project-card{grid-template-columns:1fr;gap:16px;padding:18px;text-align:center}.logo-wrap{width:92px;height:92px;margin:0 auto}.tag-list{justify-content:center}.store-link{width:100%;justify-content:center}.project-links{justify-content:center}}
