@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,700;1,9..144,300;1,9..144,400&display=swap");:root{--lumio-blue:#2563eb;--lumio-blue-light:#3b82f6;--lumio-glow:#60a5fa;--lumio-gold:#f59e0b;--lumio-gold-light:#fbbf24;--bg-deep:#060c1a;--bg-dark:#0a1128;--bg-card:#0f1a35;--bg-card-hover:#14213f;--bg-overlay:rgba(6,12,26,.85);--text-primary:#f0f6ff;--text-secondary:#94a3b8;--text-muted:#475569;--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--border-active:rgba(37,99,235,.6);--font-display:"Fraunces",Georgia,serif;--font-body:"Pretendard",-apple-system,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-glow:0 0 40px rgba(37,99,235,.15);--shadow-glow-gold:0 0 30px rgba(245,158,11,.12);--shadow-card:0 4px 24px rgba(0,0,0,.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display{font-family:var(--font-display);font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1.1}.heading{font-weight:700;letter-spacing:-.03em;line-height:1.15}.btn,.heading{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-weight:600;transition:all .18s ease;text-decoration:none;white-space:nowrap;border-radius:var(--radius-full)}.btn-primary{background:var(--lumio-blue);color:#fff;padding:13px 28px;font-size:15px}.btn-primary:hover{background:var(--lumio-blue-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-default);padding:12px 26px;font-size:15px}.btn-ghost:hover{border-color:var(--border-active);color:var(--text-primary)}.btn-sm{padding:9px 20px;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .18s,transform .18s}.card:hover{border-color:var(--border-active);transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.7}}.animate-fade-up{animation:fadeUp .5s ease both}.animate-fade-up-1{animation:fadeUp .5s ease .1s both;opacity:0}.animate-fade-up-2{animation:fadeUp .5s ease .22s both;opacity:0}.animate-fade-up-3{animation:fadeUp .5s ease .36s both;opacity:0}.animate-fade-up-4{animation:fadeUp .5s ease .5s both;opacity:0}.text-gradient{background:linear-gradient(120deg,#60a5fa,#a78bfa 50%,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 5s linear infinite}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:pulseGlow 4s ease-in-out infinite;pointer-events:none}.input{width:100%;padding:12px 16px;background:var(--bg-dark);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--lumio-blue)}.input::placeholder{color:var(--text-muted)}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.badge{display:inline-block;padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.4px}.badge-blue{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.3);color:#93c5fd}.container{max-width:1080px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}.btn-ghost,.btn-primary{padding:12px 22px;font-size:14px}.nav-menu{display:none!important}.about-links{flex-direction:column;align-items:center}.about-links>a{width:100%;max-width:280px;text-align:center}}@media (max-width:480px){.btn-ghost,.btn-primary{padding:11px 18px;font-size:13px}}