.site-header[data-v-6e216b80]{z-index:100;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.scrolled[data-v-6e216b80]{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border);background:#080b10d9}.header-inner[data-v-6e216b80]{justify-content:space-between;align-items:center;height:68px;display:flex}.logo[data-v-6e216b80]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.logo-mark[data-v-6e216b80]{color:var(--color-white)}.logo-accent[data-v-6e216b80]{color:var(--color-accent);text-shadow:0 0 16px var(--color-accent-glow)}.btn-outline[data-v-6e216b80]{color:var(--color-accent);border-radius:var(--radius-full);letter-spacing:.04em;transition:background var(--duration-base), box-shadow var(--duration-base);border:1px solid #00c8ff59;padding:.45rem 1.1rem;font-size:.8125rem;font-weight:600}.btn-outline[data-v-6e216b80]:hover{background:var(--color-accent-dim);box-shadow:0 0 16px var(--color-accent-glow)}.site-footer[data-v-663f9d71]{background:var(--color-bg-2);border-top:1px solid var(--color-border);padding-top:3rem}.footer-inner[data-v-663f9d71]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.5rem;display:flex}.footer-brand[data-v-663f9d71]{flex-direction:column;gap:.75rem;display:flex}.logo-mark[data-v-663f9d71]{font-family:var(--font-display);color:var(--color-white);font-size:1.5rem;font-weight:800}.logo-accent[data-v-663f9d71]{font-family:var(--font-display);color:var(--color-accent);font-size:1.5rem;font-weight:800}.footer-tagline[data-v-663f9d71]{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.footer-links[data-v-663f9d71]{gap:2rem;display:flex}.footer-links a[data-v-663f9d71]{color:var(--color-text-muted);transition:color var(--duration-base);font-size:.875rem}.footer-links a[data-v-663f9d71]:hover{color:var(--color-accent)}.footer-bottom[data-v-663f9d71]{padding-block:1.5rem}.footer-bottom .container[data-v-663f9d71]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.footer-bottom p[data-v-663f9d71]{color:var(--color-text-subtle);font-size:.8125rem}.footer-domain[data-v-663f9d71]{font-family:var(--font-display);letter-spacing:.05em}@media (width<=640px){.footer-inner[data-v-663f9d71]{flex-direction:column}.footer-bottom .container[data-v-663f9d71]{text-align:center;flex-direction:column}}.app-shell[data-v-660dee16]{flex-direction:column;min-height:100vh;display:flex}main[data-v-660dee16]{flex:1}.hero[data-v-381835f7]{align-items:center;min-height:100svh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-381835f7]{pointer-events:none;position:absolute;inset:0}.orb[data-v-381835f7]{filter:blur(80px);opacity:.18;border-radius:50%;position:absolute}.orb-1[data-v-381835f7]{background:radial-gradient(circle,#00c8ff,#0000 70%);width:600px;height:600px;animation:12s ease-in-out infinite alternate drift-381835f7;top:-100px;left:-100px}.orb-2[data-v-381835f7]{background:radial-gradient(circle,#05f,#0000 70%);width:500px;height:500px;animation:16s ease-in-out infinite alternate-reverse drift-381835f7;bottom:-80px;right:-80px}@keyframes drift-381835f7{0%{transform:translate(0)}to{transform:translate(40px,30px)}}.grid-overlay[data-v-381835f7]{background-image:linear-gradient(#00c8ff0a 1px,#0000 1px),linear-gradient(90deg,#00c8ff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.hero-inner[data-v-381835f7]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:2rem;padding-block:6rem 4rem;display:flex;position:relative}.hero-badge[data-v-381835f7]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-full);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);background:#00c8ff0f;border:1px solid #00c8ff40;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex;transform:translateY(16px)}.hero-badge.visible[data-v-381835f7]{opacity:1;transform:translateY(0)}.badge-dot[data-v-381835f7]{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent);border-radius:50%;animation:2s infinite pulse-381835f7}@keyframes pulse-381835f7{0%,to{opacity:1}50%{opacity:.4}}.hero-title[data-v-381835f7]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-white);opacity:0;transition:opacity .7s .1s var(--ease-out), transform .7s .1s var(--ease-out);font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:1.1;transform:translateY(24px)}.hero-title.visible[data-v-381835f7]{opacity:1;transform:translateY(0)}.gradient-text[data-v-381835f7]{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc[data-v-381835f7]{color:var(--color-text-muted);opacity:0;max-width:560px;transition:opacity .7s .2s var(--ease-out), transform .7s .2s var(--ease-out);font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;transform:translateY(24px)}.hero-desc.visible[data-v-381835f7]{opacity:1;transform:translateY(0)}.br-desktop[data-v-381835f7]{display:block}.hero-cta[data-v-381835f7]{opacity:0;transition:opacity .7s .3s var(--ease-out), transform .7s .3s var(--ease-out);flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;transform:translateY(24px)}.hero-cta.visible[data-v-381835f7]{opacity:1;transform:translateY(0)}.btn-primary[data-v-381835f7]{border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--color-bg);letter-spacing:.02em;transition:box-shadow var(--duration-base), transform var(--duration-base);align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 0 #00c8ff00}.btn-primary[data-v-381835f7]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00c8ff59}.waveform[data-v-381835f7]{opacity:0;width:100%;max-width:800px;height:80px;transition:opacity 1s .5s var(--ease-out)}.waveform.visible[data-v-381835f7]{opacity:.3}.wave-path[data-v-381835f7]{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:draw-381835f7 2.5s .8s var(--ease-out) forwards}@keyframes draw-381835f7{to{stroke-dashoffset:0}}@media (width<=640px){.br-desktop[data-v-381835f7]{display:none}.hero-cta[data-v-381835f7]{flex-direction:column;align-items:center}}:root{--color-bg:#080b10;--color-bg-2:#0d1117;--color-surface:#111820;--color-surface-2:#1a2333;--color-border:#ffffff14;--color-border-hover:#ffffff2e;--color-white:#fff;--color-text:#e8edf5;--color-text-muted:#7a8a9e;--color-text-subtle:#4a5568;--color-accent:#00c8ff;--color-accent-dim:#00c8ff1f;--color-accent-glow:#00c8ff59;--color-accent-2:#05f;--gradient-brand:linear-gradient(135deg, #00c8ff 0%, #05f 100%);--gradient-bg:radial-gradient(ellipse 80% 60% at 50% -10%, #00c8ff1f 0%, transparent 70%);--font-display:"Syne", sans-serif;--font-body:"Noto Sans KR", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-base:.3s;--duration-slow:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-2);border-radius:3px}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.section{padding-block:clamp(5rem,10vw,9rem)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fade-up{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(32px)}.fade-up.visible{opacity:1;transform:translateY(0)}
