:root{--brand-50: #EFF9FD;--brand-100: #D5F0FA;--brand-200: #BAE5F6;--brand-300: #9FD9F2;--brand-400: #8BCFEE;--brand-500: #87CEEB;--brand-600: #5BB0D6;--brand-700: #3A96BE;--brand-800: #257A9E;--brand-900: #1A5F7D;--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: #EFF9FD;--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(135, 206, 235, .35);--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}#top,#background,#features,#accessibility-preview,#cta{scroll-margin-top:88px}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,#1a5f7d);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:#87ceeb2e;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-600);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-700)}.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}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal-left{transform:translate(-36px)}.scroll-reveal-right{transform:translate(36px)}.scroll-reveal-left.is-visible,.scroll-reveal-right.is-visible{transform:none}.scroll-reveal-scale{transform:scale(.96) translateY(20px)}.scroll-reveal-scale.is-visible{transform:none}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.scroll-reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.scroll-reveal-stagger.is-visible>*{opacity:1;transform:none}.scroll-reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.scroll-reveal-stagger.is-visible>*:nth-child(2){transition-delay:80ms}.scroll-reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.scroll-reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.scroll-reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.scroll-reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}.scroll-reveal-stagger.is-visible>*:nth-child(7){transition-delay:.48s}.scroll-reveal-stagger.is-visible>*:nth-child(8){transition-delay:.56s}.hero-enter{animation:heroFadeUp .85s cubic-bezier(.22,1,.36,1) backwards}.hero-enter-delay-1{animation-delay:.12s}.hero-enter-delay-2{animation-delay:.24s}.hero-enter-delay-3{animation-delay:.36s}.hero-enter-delay-4{animation-delay:.48s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.scroll-reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.hero-enter{animation:none!important}}@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}}
