: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: #D8E0E8;--text-strong: #0B1220;--text: #1E293B;--text-muted: #475569;--text-subtle: #64748B;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .07);--shadow-md: 0 8px 20px rgba(15, 23, 42, .1);--shadow-lg: 0 18px 36px rgba(15, 23, 42, .14);--shadow-brand: 0 12px 28px rgba(91, 176, 214, .38);--phone-w: 260px;--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{-webkit-text-size-adjust:100%;text-size-adjust:100%}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;text-rendering:optimizeLegibility;font-synthesis:none;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;-webkit-backface-visibility:hidden;backface-visibility:hidden}img.sharp,.phone-screen img,.fm-thumb img{image-rendering:auto;transform:translateZ(0)}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;font-weight:500;color:var(--text-muted);max-width:720px;line-height:1.75}.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:1px 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)}.pictogram{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand-700)}.pictogram-lg{width:56px;height:56px;border-radius:16px}.pictogram-dark{background:#87ceeb24;color:var(--brand-300)}.pictogram-sm{width:40px;height:40px;border-radius:12px}.pictogram-meeting{background:#e8f4fc;color:#3a96be}.pictogram-community{background:#e8f4fc;color:#257a9e}.pictogram-greeting{background:#f3e8ff;color:#9333ea}.pictogram-friends{background:#f1f5f9;color:#475569}.pictogram-food{background:#fff0e5;color:#ea580c}.pictogram-news{background:#e8f8ef;color:#059669}.pictogram-concern{background:#fef2f2;color:#b91c1c}.pictogram-promise{background:var(--brand-50);color:var(--brand-700)}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--text-muted);text-decoration:none}.back-link:hover{color:var(--brand-700)}.back-link .icon{flex-shrink:0}.icon{shape-rendering:geometricPrecision}.phone{position:relative;width:var(--phone-w);aspect-ratio:9 / 19;border-radius:42px;background:#0f172a;padding:10px;box-shadow:0 24px 48px #0f172a38,0 0 0 1px #ffffff14 inset,0 0 0 2px #0f172abf inset;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.phone-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:#fff;isolation:isolate}.phone-screen img,.phone-screen video{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transform:translateZ(0)}.grid{display:grid;gap:24px}.gradient-text{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-800) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px;border-radius:4px}.scroll-reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal-left{transform:translate3d(-36px,0,0)}.scroll-reveal-right{transform:translate3d(36px,0,0)}.scroll-reveal-left.is-visible,.scroll-reveal-right.is-visible{transform:none}.scroll-reveal-scale{transform:translate3d(0,20px,0) scale(.96)}.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:translate3d(0,28px,0);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}}
