@import "https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--primary:#0ea5e9;--primary-light:#38bdf8;--primary-dark:#0284c7;--accent:#3b82f6;--accent-light:#60a5fa;--success:#10b981;--warning:#f59e0b;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-med:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.7s cubic-bezier(.4, 0, .2, 1);--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth;background-color:var(--gray-50);font-size:16px;overflow-x:hidden}body{font-family:var(--font);background:var(--white);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{color:var(--primary-dark);background:#0ea5e933}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fadeInUp{animation:.8s forwards fadeInUp}.animate-fadeIn{animation:.6s forwards fadeIn}.animate-float{animation:4s ease-in-out infinite float}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff80;box-shadow:0 8px 32px #0000000d}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:var(--white);font-family:var(--font);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #0ea5e94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.btn-secondary{background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-200);font-family:var(--font);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 27px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #00000005}.btn-secondary:hover{border-color:var(--gray-300);background:var(--gray-50);color:var(--gray-900);transform:translateY(-2px)}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.section-title{letter-spacing:-.02em;color:var(--gray-900);font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.2}.container{max-width:1280px;margin:0 auto;padding:0 24px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;display:grid}.card-glow{position:relative}.tag{background:var(--gray-100);color:var(--gray-600);letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.input-dark{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-800);font-family:var(--font);transition:all var(--transition-fast);border-radius:12px;padding:12px 16px;font-size:15px}.input-dark:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0ea5e91a}.input-dark::placeholder{color:var(--gray-400)}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid var(--gray-200);padding:16px 24px}th{color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}tr:hover td{background:var(--gray-50)}.glass-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 40px #0000000a}
