:root{--brand-50: #ECFDF5;--brand-100: #D1FAE5;--brand-200: #A7F3D0;--brand-300: #6EE7B7;--brand-400: #34D399;--brand-500: #10B981;--brand-600: #059669;--brand-700: #047857;--brand-800: #065F46;--brand-900: #064E3B;--orange-500: #F97316;--orange-600: #EA580C;--red-500: #EF4444;--blue-500: #3B82F6;--purple-500: #8B5CF6;--yellow-500: #F59E0B;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--bg: #ffffff;--bg-soft: #F9FAFB;--bg-mint: #ECFDF5;--surface: #ffffff;--border: #E5E7EB;--text-strong: #0F172A;--text: #1F2937;--text-muted: #4B5563;--text-subtle: #6B7280;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12);--shadow-brand: 0 16px 40px rgba(16, 185, 129, .25);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--font: "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-w: 1200px;--section-py: 120px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.65;letter-spacing:-.01em;scroll-behavior:smooth;word-break:keep-all;overflow-wrap:break-word;line-break:strict}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;color:var(--text-strong);letter-spacing:-.025em;line-height:1.2}p{margin:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:var(--section-py) 0}.section-soft{background:var(--bg-soft)}.section-mint{background:linear-gradient(180deg,var(--bg-mint) 0%,#ffffff 100%)}.section-dark{background:linear-gradient(135deg,#0f172a,#064e3b);color:#e5e7eb}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-weight:700;font-size:14px;letter-spacing:.02em}.eyebrow.dark{background:#10b98126;color:var(--brand-300)}.section-title{font-size:clamp(32px,4vw,48px);font-weight:800;margin-top:16px;margin-bottom:16px}.section-subtitle{font-size:18px;color:var(--text-muted);max-width:720px}.section-dark .section-subtitle{color:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border:0;border-radius:999px;font-weight:700;font-size:16px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;min-height:52px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-600)}.btn-ghost{background:#ffffffe6;color:var(--text-strong);border:1.5px solid var(--gray-200)}.btn-ghost:hover{background:#fff;border-color:var(--brand-300)}.card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:32px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-200)}.phone{position:relative;width:280px;aspect-ratio:9 / 19;border-radius:42px;background:#0f172a;padding:10px;box-shadow:0 30px 60px #0f172a40,0 0 0 2px #0f172a99 inset}.phone-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:#fff}.phone-screen img{width:100%;height:100%;object-fit:cover;display:block}.grid{display:grid;gap:24px}.gradient-text{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px;border-radius:4px}@media (max-width: 1024px){:root{--section-py: 88px}}@media (max-width: 768px){html,body{font-size:16px}:root{--section-py: 72px}.section-title{font-size:28px}.card{padding:24px}.btn{padding:14px 22px}}
