@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap";.hero-bg-video[data-v-a76f4837]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0c1018;z-index:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,button,img,ol,ul,li{margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-normal);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--text-primary)}:root{--font: "Inter", "Noto Sans KR", -apple-system, system-ui, sans-serif;--white: #ffffff;--gray-25: #fcfcfc;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--gray-950: #09090b;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-quaternary: #e4e4e7;--bg-surface: #f4f4f5;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #71717a;--text-disabled: #a1a1aa;--text-inverse: #ffffff;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-strong: #1d4ed8;--brand-soft: #eff6ff;--brand-tint: #dbeafe;--brand-border: #bfdbfe;--accent-teal: #0d9488;--accent-primary: #14b8a6;--accent-primary-hover: #0d9488;--accent-secondary: #3b82f6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-info: #06b6d4;--medical-primary: #2dd4bf;--medical-secondary: #8b5cf6;--medical-emergency: #dc2626;--medical-safe: #059669;--gradient-primary: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);--gradient-secondary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-medical: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);--gradient-glass: linear-gradient(145deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.01) 100%);--gradient-hero: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--gradient-glow: radial-gradient(circle at center, rgba(20, 184, 166, .06) 0%, transparent 70%);--gradient-monitor: linear-gradient(90deg, #f4f4f5 0%, #e4e4e7 50%, #d4d4d8 100%);--gradient-scan: linear-gradient(180deg, rgba(20, 184, 166, .04) 0%, transparent 100%);--opacity-glass-light: rgba(255, 255, 255, .7);--opacity-glass-medium: rgba(255, 255, 255, .8);--opacity-glass-heavy: rgba(255, 255, 255, .9);--overlay-light: rgba(0, 0, 0, .1);--overlay-medium: rgba(0, 0, 0, .3);--overlay-heavy: rgba(0, 0, 0, .5);--border-hairline: .5px solid rgba(0, 0, 0, .08);--border-light: 1px solid rgba(0, 0, 0, .08);--border-default: 1px solid rgba(0, 0, 0, .1);--border-strong: 1px solid rgba(0, 0, 0, .14);--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 0 0 .5px rgba(0,0,0,.03), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 0 0 .5px rgba(0,0,0,.03), 0 4px 12px rgba(0,0,0,.05);--shadow-lg: 0 0 0 .5px rgba(0,0,0,.04), 0 8px 32px rgba(0,0,0,.07);--shadow-xl: 0 0 0 .5px rgba(0,0,0,.04), 0 16px 48px rgba(0,0,0,.08);--text-hero: clamp(44px, 7vw, 80px);--text-h2: clamp(30px, 4.5vw, 48px);--text-h3: clamp(20px, 2.5vw, 28px);--text-body-lg: clamp(16px, 1.3vw, 18px);--text-body: clamp(14px, 1.1vw, 16px);--text-sm: clamp(12px, .9vw, 14px);--text-xs: clamp(10px, .75vw, 12px);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .5s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--section-gap: clamp(80px, 12vw, 140px);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--container: 1320px;--container-sm: 720px;--container-max-width: 1320px;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--touch-target-min: 44px;--touch-target-optimal: 48px;--touch-padding: 8px;--grid-columns: 12;--grid-gap-mobile: var(--spacing-4);--grid-gap-tablet: var(--spacing-6);--grid-gap-desktop: var(--spacing-8);--container-padding-mobile: var(--spacing-4);--container-padding-tablet: var(--spacing-6);--container-padding-desktop: var(--spacing-8);--container-padding: clamp(1rem, 4vw, 2.5rem)}:root{--font-display: "Inter", "Noto Sans KR", -apple-system, system-ui, sans-serif;--font-body: "Inter", "Noto Sans KR", -apple-system, system-ui, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Roboto Mono", "Fira Code", monospace;--font-medical: "Inter", "Noto Sans KR", system-ui, sans-serif;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--text-display-xl: clamp(3rem, 5vw + 1.5rem, 5rem);--text-display-lg: clamp(2.5rem, 4vw + 1rem, 4rem);--text-display-md: clamp(2rem, 3vw + .75rem, 3rem);--text-h1: clamp(2rem, 2.5vw + 1rem, 3rem);--text-h2: clamp(1.5rem, 2vw + .75rem, 2.25rem);--text-h3: clamp(1.25rem, 1.5vw + .5rem, 1.75rem);--text-h4: clamp(1.125rem, 1vw + .5rem, 1.5rem);--text-lg: clamp(1.125rem, .5vw + 1rem, 1.25rem);--text-base: clamp(1rem, .25vw + .875rem, 1.125rem);--line-tight: 1.25;--line-normal: 1.5;--line-relaxed: 1.625;--line-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em}:root{--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-sm: clamp(2rem, 4vw, 4rem);--section-md: clamp(3rem, 6vw, 6rem);--section-lg: clamp(4rem, 8vw, 8rem);--section-xl: clamp(6rem, 10vw, 10rem);--container-padding: clamp(1rem, 4vw, 2.5rem);--container-max-width: 1440px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes blink-cursor{0%,to{border-color:transparent}50%{border-color:var(--accent-primary)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-left-enter-from{transform:translate(20px);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-20px);opacity:0}.slide-right-leave-to{transform:translate(20px);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform .3s ease,opacity .3s ease}.scale-enter-from{transform:scale(.95);opacity:0}.scale-leave-to{transform:scale(1.05);opacity:0}.stagger-item{opacity:0;transform:translateY(20px);animation:staggerIn .4s ease forwards}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}.stagger-item:nth-child(n+11){animation-delay:.5s}.micro-bounce{transition:transform .2s ease}.micro-bounce:hover{transform:translateY(-2px)}.micro-bounce:active{transform:translateY(0)}.micro-pulse{animation:microPulse 2s infinite}@keyframes microPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.skeleton-loading{background:linear-gradient(90deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.03) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollChipRise{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.lib-chip{opacity:0;animation:scrollChipRise .5s cubic-bezier(.16,1,.3,1) forwards;animation-timeline:view();animation-range:entry 10% cover 30%;animation-delay:calc(var(--i, 0) * 40ms)}.section-head{animation:scrollFadeUp .7s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 25%}}@supports not (animation-timeline: view()){.reveal-fallback{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-fallback.in-view{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.lib-chip,.section-head,.reveal-fallback{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-weight:600;letter-spacing:-.01em;border:none;border-radius:9999px;cursor:pointer;transition:all .25s var(--ease)}.btn-primary,.btn--primary{font-size:15px;color:#fff;background:var(--gray-950, #09090b);padding:13px 28px;box-shadow:0 1px 3px #0000001f}.btn-primary:hover,.btn--primary:hover{background:var(--gray-800, #27272a);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary,.btn--secondary{font-size:15px;font-weight:500;color:var(--gray-700, #3f3f46);background:#fff;border:var(--border-default);padding:13px 28px}.btn-secondary:hover,.btn--secondary:hover{background:var(--gray-50, #fafafa);border-color:#0000001f;transform:translateY(-1px)}.btn-teal,.btn--teal{font-size:15px;color:#fff;background:var(--teal-500, #14b8a6);padding:13px 28px}.btn-teal:hover,.btn--teal:hover{background:var(--teal-600, #0d9488);transform:translateY(-1px)}.flow-sequence{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;min-height:clamp(540px,72vh,720px);margin:clamp(48px,6vw,80px) 0 clamp(64px,7vw,96px)}.flow-steps{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,36px)}.flow-step{position:relative;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:28px 26px 24px;box-shadow:var(--shadow-xs);transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1)}.flow-step:not(.active){opacity:.55;filter:saturate(.6)}.flow-step.active{border-color:var(--blue-200);box-shadow:0 8px 28px #2563eb14,0 2px 6px #09090b0a;transform:translate(2px);background:linear-gradient(180deg,#ffffff 0%,var(--blue-50) 220%)}.flow-step .fc-head{display:flex;align-items:center;gap:12px}.flow-step .fc-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--blue-600);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 12px #2563eb2e}.flow-step .fc-role{font-size:13px;font-weight:600;color:var(--blue-700);background:var(--blue-50);padding:5px 12px;border-radius:999px}.flow-step .fc-title{margin:16px 0 8px;font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.flow-step .fc-body{font-size:14.5px;line-height:1.65;color:var(--text-secondary);margin:0}.flow-step .fc-tool{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--gray-100)}.flow-step .fc-tool-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.flow-step .fc-tool-chip{font-size:12.5px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--gray-200);padding:5px 10px;border-radius:7px}.flow-mock-pane{align-self:stretch;display:flex;align-items:center}.flow-mock-frame{position:relative;width:100%;min-height:500px;border-radius:var(--r-xl);background:var(--bg-secondary);border:1px solid var(--gray-200);box-shadow:0 24px 60px #09090b0f,0 4px 12px #09090b0a;overflow:hidden}.flow-mock-tag{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary);background:rgba(255,255,255,.94);border:1px solid var(--gray-200);padding:5px 10px 5px 8px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-mock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;transform:scale(.985);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.flow-mock.active{opacity:1;transform:scale(1)}.mock-console{align-items:stretch}.mock-console .mc-chrome{position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--bg-secondary);border-bottom:1px solid var(--gray-100)}.mock-console .mc-dot{width:9px;height:9px;border-radius:50%;background:var(--gray-300)}.mock-console .mc-dot:nth-child(1){background:#fc6058}.mock-console .mc-dot:nth-child(2){background:#fdbc40}.mock-console .mc-dot:nth-child(3){background:#34c84a}.mock-console .mc-url{margin-left:14px;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum"}.mock-console .mc-body{position:absolute;top:36px;left:0;right:0;bottom:0;display:grid;grid-template-columns:130px 1fr;background:var(--bg-primary)}.mock-console .mc-side{background:var(--bg-secondary);border-right:1px solid var(--gray-100);padding:16px 10px;display:flex;flex-direction:column;gap:4px}.mock-console .mc-brand{font-size:11.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;padding:4px 8px 12px}.mock-console .mc-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--text-secondary)}.mock-console .mc-item span{width:12px;height:12px;border-radius:3px;background:var(--gray-300)}.mock-console .mc-item.is-active{background:rgba(37,99,235,.08);color:var(--blue-700);font-weight:600}.mock-console .mc-item.is-active span{background:var(--blue-600)}.mock-console .mc-main{padding:18px 20px}.mock-console .mc-h{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.mock-console .mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-console .mc-stat{padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-primary)}.mock-console .mc-stat .mc-l{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mock-console .mc-stat .mc-v{display:block;margin-top:4px;font-size:20px;font-weight:700;color:var(--text-disabled);font-feature-settings:"tnum"}.mock-console .mc-empty{margin-top:14px;padding:18px;border:1px dashed var(--gray-300);border-radius:10px;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.mock-console .mc-empty svg{color:var(--gray-400)}.mock-coach,.mock-member{align-items:center;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--gray-100) 100%)}.mock-coach .mp-frame,.mock-member .mp-frame{position:relative;width:240px;height:480px;border-radius:36px;background:#0a0a0c;padding:8px;box-shadow:0 24px 48px #09090b2e,0 6px 14px #09090b1a,inset 0 0 0 1px #ffffff0a}.mock-coach .mp-notch,.mock-member .mp-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:80px;height:22px;border-radius:999px;background:#0a0a0c;z-index:2}.mock-coach .mp-screen,.mock-member .mp-screen{width:100%;height:100%;background:#ffffff;border-radius:28px;padding:36px 14px 14px;display:flex;flex-direction:column;overflow:hidden}.mock-coach .mp-status,.mock-member .mp-status{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--text-primary);margin-bottom:12px;font-feature-settings:"tnum"}.mock-coach .mp-status-icons,.mock-member .mp-status-icons{letter-spacing:1px;color:var(--text-disabled)}.mock-coach .mp-h,.mock-member .mp-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;font-size:13px;font-weight:700;color:var(--text-primary)}.mock-coach .mp-h svg,.mock-member .mp-h svg{color:var(--text-secondary)}.mock-coach .mp-session-card{margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--blue-50);border:1px solid var(--blue-200);display:flex;align-items:center;gap:10px}.mock-coach .mp-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue-400),var(--blue-600));flex-shrink:0}.mock-coach .mp-session-body{flex:1;display:flex;flex-direction:column}.mock-coach .mp-session-body b{font-size:11.5px;font-weight:700;color:var(--text-primary)}.mock-coach .mp-session-body span{font-size:10px;color:var(--text-muted);margin-top:1px}.mock-coach .mp-session-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.mock-coach .mp-chat{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 2px;overflow:hidden}.mock-coach .mp-msg{display:flex;font-size:11px}.mock-coach .mp-msg span{padding:7px 11px;border-radius:14px;max-width:80%;line-height:1.35}.mock-coach .mp-msg.from-coach{justify-content:flex-start}.mock-coach .mp-msg.from-coach span{background:var(--gray-100);color:var(--text-primary);border-bottom-left-radius:4px}.mock-coach .mp-msg.from-member{justify-content:flex-end}.mock-coach .mp-msg.from-member span{background:var(--blue-600);color:#fff;border-bottom-right-radius:4px}.mock-coach .mp-bottom{padding-top:6px}.mock-coach .mp-btn{display:block;text-align:center;background:var(--blue-600);color:#fff;padding:10px;border-radius:10px;font-size:12px;font-weight:600}.mock-member .mp-search{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 12px;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:10px;color:var(--text-muted);font-size:11.5px}.mock-member .mp-search svg{color:var(--text-muted)}.mock-member .mp-coach-list{display:flex;flex-direction:column;gap:6px;flex:1}.mock-member .mp-coach-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px}.mock-member .mp-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--teal-400),var(--teal-600));flex-shrink:0}.mock-member .mp-coach-body{flex:1;display:flex;flex-direction:column}.mock-member .mp-coach-body b{font-size:11.5px;font-weight:700;color:var(--text-primary)}.mock-member .mp-coach-body span{font-size:10px;color:var(--text-muted);margin-top:1px}.mock-member .mp-verify{width:18px;height:18px;border-radius:50%;background:var(--blue-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.mock-member .mp-pain-tools{display:flex;gap:5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--gray-200)}.mock-member .mp-chip{font-size:10.5px;font-weight:600;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-200);padding:4px 9px;border-radius:999px}@media (max-width: 768px){.flow-sequence{grid-template-columns:1fr;gap:24px;min-height:0;align-items:stretch}.flow-steps{gap:clamp(64px,12vh,100px)}.flow-mock-pane{order:-1;align-self:auto}.flow-mock-frame{min-height:420px}.mock-coach .mp-frame,.mock-member .mp-frame{width:200px;height:420px}}@media (prefers-reduced-motion: reduce){.flow-step,.flow-step.active,.flow-step:not(.active),.flow-mock{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}.flow-mock:not(.mock-console){display:none}}.console-showcase .cs-side .item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;cursor:pointer;width:100%;text-align:left}.console-showcase .cs-side .item:hover:not(.active){background:rgba(9,9,11,.04)}.console-showcase .cs-side .item:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:7px}.cs-fade-enter-active,.cs-fade-leave-active{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.cs-fade-enter-from,.cs-fade-leave-to{opacity:0;transform:translateY(4px)}.console-showcase .cs-stat .v{position:relative;display:flex;align-items:center;min-height:28px}.console-showcase .cs-v-mark{display:inline-block;transition:opacity .3s ease}.console-showcase .cs-v-ghost{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.4);transform-origin:left center;width:60%;height:18px;border-radius:6px;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 35%,var(--blue-100) 50%,var(--gray-100) 65%,var(--gray-200) 100%);background-size:220% 100%;opacity:0;transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.console-showcase.is-revealing .cs-v-mark{opacity:0}.console-showcase.is-revealing .cs-v-ghost{opacity:1;transform:translateY(-50%) scaleX(1);animation:cs-ghost-shimmer 1.2s linear infinite}.console-showcase.is-revealing .cs-stat:nth-child(2) .cs-v-ghost{transition-delay:.08s;animation-delay:.1s}.console-showcase.is-revealing .cs-stat:nth-child(3) .cs-v-ghost{transition-delay:.16s;animation-delay:.2s}@keyframes cs-ghost-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.console-showcase .cs-empty.cs-empty-tall{min-height:220px;margin-top:0}@media (prefers-reduced-motion: reduce){.cs-fade-enter-active,.cs-fade-leave-active{transition:none!important}.console-showcase .cs-v-mark,.console-showcase .cs-v-ghost{transition:none!important;animation:none!important}.console-showcase.is-revealing .cs-v-mark{opacity:1}.console-showcase.is-revealing .cs-v-ghost{opacity:0}}body{font-feature-settings:"calt","kern"}.cs-stat .v,.business-grid .v,.flow-step .fc-num{font-feature-settings:"tnum"}.section.studios,.section.trust{position:relative;overflow:hidden;isolation:isolate}.section.studios{background:radial-gradient(ellipse 900px 600px at 88% -10%,rgba(37,99,235,.05),transparent 62%),linear-gradient(180deg,#f9fafc 0%,#ffffff 70%)}.section.trust{background:radial-gradient(ellipse 1100px 720px at 50% -8%,rgba(37,99,235,.055),transparent 65%),radial-gradient(ellipse 700px 480px at 100% 110%,rgba(20,184,166,.035),transparent 60%),linear-gradient(180deg,#f7f9fc 0%,#ffffff 72%)}.section.studios:before,.section.trust:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(9,9,11,.045) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.section.trust:before{background-image:radial-gradient(circle at 1px 1px,rgba(9,9,11,.038) 1px,transparent 0)}.section.studios>.container,.section.trust>.container{position:relative;z-index:1}.section.studios .value-card,.section.trust .trust-card{background:#ffffff;border-color:#09090b0f;box-shadow:0 1px 3px #09090b0a,0 8px 24px #09090b0d,0 24px 48px #2563eb05;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.section.studios .value-card:hover,.section.trust .trust-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #09090b0d,0 14px 32px #09090b0f,0 32px 64px #2563eb0a}.section.studios .console-showcase{background:#ffffff;box-shadow:0 1px 3px #09090b0a,0 12px 32px #09090b0f,0 32px 64px #2563eb08}@media (prefers-reduced-motion: reduce){.section.studios .value-card,.section.trust .trust-card{transition:none!important}.section.studios .value-card:hover,.section.trust .trust-card:hover{transform:none!important}}@media (max-width: 640px){.section.studios:before,.section.trust:before{background-size:20px 20px;opacity:.7}}@media (max-width: 768px){:root{--mobile-section-padding-top: calc(var(--spacing-16) * 1.5);--mobile-section-padding-bottom: calc(var(--spacing-16) * 1.5);--mobile-section-margin: var(--spacing-12);--mobile-content-gap: var(--spacing-12);--mobile-card-gap: var(--spacing-10);--mobile-list-gap: var(--spacing-8);--mobile-card-padding: var(--spacing-10);--mobile-item-padding: var(--spacing-8);--mobile-container-padding: var(--spacing-6)}}@media (max-width: 768px){section:not(.hero-section){padding-top:calc(var(--spacing-16) * 1.2);padding-bottom:calc(var(--spacing-16) * 1.2);margin-bottom:var(--spacing-8)}section:not(:last-child):not(.hero-section):after{content:"";position:absolute;bottom:calc(var(--mobile-section-margin) * -.5);left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.1),transparent)}}@media (max-width: 480px){:root{--mobile-section-padding-top: var(--spacing-16);--mobile-section-padding-bottom: var(--spacing-16);--mobile-section-margin: var(--spacing-10)}section:not(.hero-section){padding-top:var(--mobile-section-padding-top)!important;padding-bottom:var(--mobile-section-padding-bottom)!important}}@media (max-width: 768px){.section-header,.expectations-header,.download-header,.guide-header,.ai-chat-header{margin-bottom:var(--mobile-content-gap)!important}.section-title,.expectations-title,.download-title,.guide-title,.ai-chat-title{margin-bottom:var(--spacing-6)!important}}.responsive-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.responsive-container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width: 1024px){.responsive-container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.responsive-grid{display:grid;gap:var(--grid-gap-mobile)}.responsive-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.responsive-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.responsive-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width: 768px){.responsive-grid{gap:var(--grid-gap-tablet)}}@media (min-width: 1024px){.responsive-grid{gap:var(--grid-gap-desktop)}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}}.touch-optimized{min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.touch-button{min-height:var(--touch-target-optimal);padding:var(--touch-padding)}@media (hover: none) and (pointer: coarse){.touch-optimized:hover{background:inherit}.touch-optimized:active{transform:scale(.98);transition:transform .1s ease}}.responsive-text{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6}.responsive-heading{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2}.responsive-subheading{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.4}.responsive-image{width:100%;height:auto;object-fit:cover}.responsive-video-container{position:relative;width:100%;padding-bottom:56.25%}.responsive-video-container iframe,.responsive-video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.mobile-only{display:block}.tablet-up,.desktop-up{display:none}@media (min-width: 768px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width: 1024px){.tablet-only{display:none}.desktop-up{display:block}}.responsive-spacing{padding:var(--spacing-4)}@media (min-width: 768px){.responsive-spacing{padding:var(--spacing-6)}}@media (min-width: 1024px){.responsive-spacing{padding:var(--spacing-8)}}.responsive-flex{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width: 768px){.responsive-flex{flex-direction:row;gap:var(--spacing-6)}}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.horizontal-scroll{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.horizontal-scroll>*{flex:0 0 auto;scroll-snap-align:start}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--medical-primary) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--medical-primary);border-radius:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.smooth-scroll{scroll-behavior:auto}}@media print{.no-print{display:none!important}.responsive-container{max-width:100%}.responsive-grid{grid-template-columns:1fr}}:root{--font: "Inter", "Noto Sans KR", -apple-system, system-ui, sans-serif;--gray-25: #fcfcfc;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--gray-950: #09090b;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-surface: #f4f4f5;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #71717a;--text-disabled: #a1a1aa;--text-inverse: #ffffff;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--text-hero: clamp(44px, 7vw, 80px);--text-h2: clamp(30px, 4.5vw, 48px);--text-h3: clamp(20px, 2.5vw, 28px);--text-body-lg: clamp(16px, 1.3vw, 18px);--text-body: clamp(14px, 1.1vw, 16px);--text-sm: clamp(12px, .9vw, 14px);--text-xs: clamp(10px, .75vw, 12px);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--shadow-xs: 0 1px 2px rgba(9,9,11,.04);--shadow-sm: 0 1px 3px rgba(9,9,11,.05), 0 1px 2px rgba(9,9,11,.03);--shadow-md: 0 4px 12px rgba(9,9,11,.06), 0 2px 4px rgba(9,9,11,.04);--shadow-lg: 0 12px 32px rgba(9,9,11,.07), 0 4px 12px rgba(9,9,11,.04);--shadow-xl: 0 24px 60px rgba(9,9,11,.08), 0 8px 20px rgba(9,9,11,.05);--border-hairline: .5px solid rgba(9,9,11,.08);--border-light: 1px solid rgba(9,9,11,.08);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .25s;--container: 1320px;--section-gap: clamp(80px, 12vw, 140px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--text-body);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(9,9,11,.06)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em;box-shadow:var(--shadow-xs),inset 0 1px #ffffff2e}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:14px;color:var(--text-secondary);font-weight:500;transition:color var(--dur) var(--ease)}.nav a:hover{color:var(--text-primary)}.header-cta{display:flex;align-items:center;gap:12px}.btn-login{font-size:14px;color:var(--text-secondary);font-weight:500;background:transparent;border:0;padding:8px 12px;border-radius:var(--r-sm);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-login:hover{color:var(--text-primary);background:var(--gray-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:11px 20px;border-radius:var(--r-md);border:1px solid transparent;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.btn-primary{background:var(--blue-600);color:#fff;box-shadow:0 1px 2px #2563eb40,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--blue-700);box-shadow:0 4px 14px #2563eb47,inset 0 1px #ffffff1f}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--gray-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--gray-300);background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary)}.btn .arrow{display:inline-block;transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translate(2px)}.hero{position:relative;min-height:clamp(620px,88vh,880px);display:flex;align-items:center;overflow:hidden;color:#fff;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 110% 80% at 75% 4%,#fff6dc 0%,#fbd6a0 30%,transparent 62%),radial-gradient(ellipse 90% 60% at 25% 88%,rgba(95,65,45,.42) 0%,transparent 72%),linear-gradient(168deg,#fadab2 0%,#d3a075 38%,#946d50 72%,#5c4536 100%);filter:saturate(.95)}.hero-bg-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 84% 6%,rgba(255,232,196,.55),transparent 36%),radial-gradient(ellipse 60% 30% at 50% 92%,rgba(255,220,180,.18),transparent 70%);mix-blend-mode:screen}.hero-bg-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;opacity:.45;mix-blend-mode:overlay}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 95% at 18% 55%,rgba(6,10,20,.52) 0%,transparent 78%),linear-gradient(96deg,rgba(6,10,20,.82) 0%,rgba(6,10,20,.66) 38%,rgba(6,10,20,.36) 68%,rgba(6,10,20,.2) 100%),linear-gradient(180deg,rgba(6,10,20,.14) 0%,transparent 30%,transparent 70%,rgba(6,10,20,.42) 100%)}.hero-bg-note{position:absolute;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,24px);z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;color:#ffffffdb;background:rgba(8,12,22,.42);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:7px 13px 7px 8px;border-radius:999px}.hero-bg-note .play{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.92);color:#18181b;display:inline-flex;align-items:center;justify-content:center;font-size:8px}.hero .container{position:relative;z-index:1;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(64px,8vw,104px)}.hero-text{max-width:760px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;color:#fffffff0;margin-bottom:30px;letter-spacing:-.005em}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 4px #ffffff29}.hero-title{font-size:var(--text-hero);line-height:1.08;letter-spacing:-.025em;font-weight:700;color:#fffffff0;margin:0 0 26px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.26)}.hero-title .accent{display:block;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.34),0 0 1px rgba(255,255,255,.05)}.hero-sub{font-size:var(--text-body-lg);line-height:1.6;color:#ffffffe6;margin:0 0 40px;max-width:580px;text-wrap:pretty;text-shadow:0 1px 12px rgba(0,0,0,.22)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-cta .btn-primary{box-shadow:0 1px 2px #2563eb4d,0 6px 18px #2563eb47,inset 0 1px #ffffff24}.hero-cta .btn-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:#ffffff52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}.hero-cta .btn-secondary:hover{background:rgba(255,255,255,.16);border-color:#ffffff80}.hero-cta .link{font-size:14px;font-weight:500;color:#ffffffdb;padding:8px 4px;position:relative;transition:color var(--dur) var(--ease)}.hero-cta .link:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:1px;background:rgba(255,255,255,.32);transition:background var(--dur) var(--ease)}.hero-cta .link:hover{color:#fff}.hero-cta .link:hover:after{background:#ffffff}.hero-cta .divider{width:1px;height:16px;background:rgba(255,255,255,.22)}.hero-disclaimer{margin-top:40px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffffc2;letter-spacing:-.005em}.hero-disclaimer svg{flex-shrink:0;color:#fff9}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:stretch;justify-content:center}.modal[hidden]{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(9,9,11,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:m-fade .25s var(--ease) forwards}.modal-panel{position:relative;width:min(980px,100%);margin:clamp(24px,4vh,56px) clamp(20px,4vw,40px);background:var(--bg-primary);border-radius:var(--r-2xl);box-shadow:0 32px 80px #09090b38,0 8px 24px #09090b1a;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:1fr auto;max-height:calc(100vh - 56px);transform:translateY(16px);opacity:0;animation:m-rise .35s var(--ease) .05s forwards}@keyframes m-fade{to{opacity:1}}@keyframes m-rise{to{transform:translateY(0);opacity:1}}.modal-form-area{grid-row:1 / span 2;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--gray-100)}.modal-head{padding:32px 36px 22px;position:relative;flex-shrink:0}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;background:var(--gray-100);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);z-index:5}.modal-close:hover{background:var(--gray-200);color:var(--text-primary)}.modal-eyebrow{display:inline-block;font-size:12.5px;font-weight:600;color:var(--blue-700);background:var(--blue-50);padding:4px 10px;border-radius:999px;margin-bottom:14px;letter-spacing:-.005em}.modal-title{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:0 0 10px;color:var(--text-primary)}.modal-lead{font-size:14.5px;line-height:1.55;color:var(--text-secondary);margin:0;max-width:480px}.modal-body{padding:8px 36px 24px;overflow-y:auto;flex:1;min-height:0}.inquiry-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:12.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.field label .req{color:var(--blue-600);margin-left:2px}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{font:inherit;font-size:14.5px;color:var(--text-primary);border:1px solid var(--gray-200);background:var(--bg-primary);border-radius:var(--r-sm);padding:11px 13px;outline:none;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--text-disabled)}.field input:focus,.field textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1f}.field textarea{resize:vertical;min-height:92px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:13px;font-weight:500;background:var(--bg-primary);border:1px solid var(--gray-200);color:var(--text-secondary);padding:8px 14px;border-radius:999px;transition:all var(--dur) var(--ease);cursor:pointer}.chip:hover{border-color:var(--gray-400);color:var(--text-primary)}.chip.is-selected{background:var(--blue-600);border-color:var(--blue-600);color:#fff;font-weight:600}.chip.is-selected:hover{background:var(--blue-700);border-color:var(--blue-700)}.modal-side{grid-row:1 / span 2;background:var(--bg-secondary);padding:32px 32px 28px;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.modal-side h4{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.steps li{display:flex;gap:14px;align-items:flex-start}.steps .n{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;letter-spacing:-.02em}.steps .n.done{background:var(--blue-600);color:#fff}.steps b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px}.steps span.s-desc{display:block;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.trust-block{border-top:1px solid var(--gray-200);padding-top:18px;display:flex;flex-direction:column;gap:10px}.trust-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary)}.trust-row svg{flex-shrink:0;color:var(--text-muted)}.note-callout{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--blue-700);display:flex;gap:9px;align-items:flex-start}.note-callout svg{flex-shrink:0;margin-top:1px}.note-callout b{font-weight:700}.modal-foot{grid-column:1;padding:16px 36px;border-top:1px solid var(--gray-100);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.foot-hint{font-size:12px;color:var(--text-muted)}.foot-btns{display:flex;gap:10px}.modal-success{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:4;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.modal-success.show{opacity:1;pointer-events:auto}.success-content{text-align:center;max-width:460px}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative}.success-icon:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:rgba(37,99,235,.08);z-index:-1}.success-content h3{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;color:var(--text-primary)}.success-content p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 28px}.success-meta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--gray-200);padding:8px 14px;border-radius:999px;margin-bottom:28px}.success-actions{display:flex;gap:10px;justify-content:center}body.modal-open{overflow:hidden}@media (max-width: 860px){.modal-panel{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;margin:0;border-radius:0;max-height:100vh;min-height:100vh}.modal-form-area{grid-row:auto;border-right:0}.modal-side{grid-row:auto;order:3;border-top:1px solid var(--gray-100);padding:24px 24px 28px}.modal-head{padding:24px 24px 16px}.modal-body{padding:8px 24px 20px}.modal-foot{padding:14px 24px}.modal-title{font-size:22px}.field-row{grid-template-columns:1fr}}.section{padding:clamp(96px,12vw,144px) 0;scroll-margin-top:84px}.section-head{max-width:880px;margin:0 auto clamp(48px,6vw,72px);text-align:center}.eyebrow{display:inline-block;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;letter-spacing:-.005em;margin-bottom:22px}.eyebrow-blue{background:var(--blue-50);color:var(--blue-700)}.section-title{font-size:var(--text-h2);font-weight:700;letter-spacing:-.025em;line-height:1.14;color:var(--text-primary);margin:0 0 22px;text-wrap:balance}.section-title .title-quiet{display:block;color:var(--text-secondary);font-weight:600;margin-top:4px}.section-lead{font-size:var(--text-body-lg);line-height:1.65;color:var(--text-secondary);margin:0 auto;max-width:640px;text-wrap:pretty}.studios{background:var(--bg-secondary);border-top:1px solid rgba(9,9,11,.04)}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:clamp(72px,8vw,104px)}.value-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:26px 22px 28px;min-height:280px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.value-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:var(--shadow-md)}.vc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vc-icon{width:38px;height:38px;border-radius:10px;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center}.vc-icon svg{width:19px;height:19px}.vc-num{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--blue-700);font-feature-settings:"tnum"}.vc-title{font-size:17.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--text-primary);margin:0}.vc-body{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.console-showcase{position:relative;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;max-width:1120px;margin:0 auto clamp(56px,6vw,80px)}.example-pill{position:absolute;top:14px;right:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:11.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-secondary);background:rgba(255,255,255,.96);border:1px solid var(--gray-200);border-radius:999px;box-shadow:var(--shadow-xs)}.example-pill svg{color:var(--text-muted);flex-shrink:0}.cs-bar{display:flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-bottom:1px solid var(--gray-100);background:var(--bg-secondary)}.cs-bar .dots{display:flex;gap:7px}.cs-bar .dots span{width:11px;height:11px;border-radius:50%;background:var(--gray-200)}.cs-bar .url{flex:0 0 auto;max-width:320px;height:26px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:7px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;padding:0 12px;margin-left:10px}.cs-bar .grow{flex:1}.cs-body{display:grid;grid-template-columns:200px 1fr;min-height:440px}.cs-side{background:var(--bg-secondary);border-right:1px solid var(--gray-100);padding:22px 14px;display:flex;flex-direction:column;gap:4px}.cs-side .b{display:flex;align-items:center;gap:9px;padding:6px 10px 18px;border-bottom:1px solid var(--gray-200);margin-bottom:12px}.cs-side .b .m{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700))}.cs-side .b .t{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.cs-side .item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;font-size:13px;color:var(--text-secondary);font-weight:500}.cs-side .item.active{background:rgba(37,99,235,.08);color:var(--blue-700);font-weight:600}.cs-side .item .ic{width:14px;height:14px;border-radius:4px;background:var(--gray-300)}.cs-side .item.active .ic{background:var(--blue-600)}.cs-main{padding:28px 32px 32px;background:var(--bg-primary)}.cs-h{margin-bottom:22px}.cs-h h4{margin:0;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.cs-h .sub{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.cs-stat{border:1px solid var(--gray-200);border-radius:var(--r-md);padding:16px 18px;background:var(--bg-primary)}.cs-stat .l{font-size:11.5px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cs-stat .v{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-disabled);margin-top:6px;line-height:1;font-feature-settings:"tnum"}.cs-empty{border:1px dashed var(--gray-300);border-radius:var(--r-md);padding:40px 28px;text-align:center;background:var(--bg-secondary)}.cs-empty .ic{width:44px;height:44px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--gray-200);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:14px}.cs-empty .ic svg{width:20px;height:20px}.cs-empty h5{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px}.cs-empty p{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:380px;margin:0 auto}.studios-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding-top:28px;border-top:1px solid var(--gray-200)}.footnote{font-size:13px;color:var(--text-muted);margin:0;flex:1 1 460px;line-height:1.6;letter-spacing:-.005em}.footnote b{color:var(--text-primary);font-weight:600}@media (max-width: 1180px){.value-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.value-grid{grid-template-columns:1fr 1fr;gap:12px}.value-card{min-height:220px;padding:22px 18px 24px}.cs-body{grid-template-columns:1fr;min-height:0}.cs-side{display:none}.cs-main{padding:22px 18px}.cs-stats{grid-template-columns:1fr;gap:8px}.cs-stat{padding:12px 14px}.cs-stat .v{font-size:22px}.studios-foot{flex-direction:column;align-items:flex-start}.studios-foot .btn{width:100%}}@media (max-width: 460px){.value-grid{grid-template-columns:1fr}}.hero{scroll-margin-top:0}.how{background:var(--bg-primary)}.flow-grid{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:stretch;gap:0;margin-bottom:clamp(64px,7vw,88px)}.flow-card{position:relative;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:28px 26px 24px;display:flex;flex-direction:column;gap:14px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.flow-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:var(--shadow-md)}.fc-head{display:flex;align-items:center;gap:12px}.fc-num{width:44px;height:44px;border-radius:12px;background:var(--blue-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";box-shadow:0 1px 2px #2563eb40,inset 0 1px #ffffff24}.fc-role{font-size:13px;font-weight:600;color:var(--blue-700);background:var(--blue-50);padding:5px 11px;border-radius:999px;letter-spacing:-.005em}.fc-title{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary);margin:0}.fc-body{font-size:14.5px;line-height:1.65;color:var(--text-secondary);margin:0}.fc-tool{display:flex;align-items:center;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--gray-100)}.fc-tool-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fc-tool-chip{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--gray-200);padding:4px 10px;border-radius:6px}.flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.flow-arrow svg{width:32px;height:32px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--gray-200)}.tool-mini{display:flex;align-items:flex-start;gap:14px;padding:22px;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--r-lg)}.tool-mini.faint{background:transparent;border-style:dashed}.tm-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center}.tool-mini.faint .tm-icon{background:var(--bg-primary);color:var(--text-secondary)}.tm-icon svg{width:20px;height:20px}.tm-body{min-width:0}.tm-body h4{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.tm-body h4 .tag{font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--gray-200);padding:1px 7px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.tm-body p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width: 1100px){.flow-grid{grid-template-columns:1fr;gap:16px}.flow-arrow{transform:rotate(90deg);height:28px}.flow-card{min-height:0}.tools-grid{grid-template-columns:1fr}}.coaches{background:var(--bg-secondary);border-top:1px solid rgba(9,9,11,.04)}.coaches-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:stretch;margin-bottom:clamp(48px,6vw,72px)}.verify-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:24px;justify-content:center;box-shadow:var(--shadow-sm)}.vfy-head{display:flex;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--gray-100)}.vfy-badge{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2563eb38,inset 0 1px #ffffff29}.vfy-badge svg{width:24px;height:24px}.vfy-head h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.vfy-head p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.vfy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.vfy-list li{display:flex;gap:14px;align-items:flex-start}.vfy-check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.vfy-check svg{width:14px;height:14px}.vfy-list b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px}.vfy-list span.d{display:block;font-size:13px;line-height:1.55;color:var(--text-secondary)}.benefits{display:flex;flex-direction:column;gap:18px}.benefits-h{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text-muted);margin:0 0 4px}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.benefits-list li{display:flex;gap:14px;align-items:flex-start;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:18px 20px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.benefits-list li:hover{border-color:var(--blue-200);transform:translate(2px)}.b-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center}.b-icon svg{width:18px;height:18px}.benefits-list b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px}.benefits-list span.d{display:block;font-size:13px;line-height:1.55;color:var(--text-secondary)}.coaches-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-lg)}.condition{display:flex;gap:14px;align-items:flex-start}.condition-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.condition-icon svg{width:18px;height:18px}.condition b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:3px}.condition span.d{display:block;font-size:13px;line-height:1.55;color:var(--text-secondary)}@media (max-width: 900px){.coaches-grid,.coaches-foot{grid-template-columns:1fr}.coaches-foot .btn{width:100%}}@media (max-width: 600px){.verify-card{padding:26px 22px 24px}.vfy-head{gap:14px}.vfy-badge{width:44px;height:44px}.vfy-badge svg{width:20px;height:20px}.vfy-head h3{font-size:18px}}.journey{background:var(--bg-primary)}.journey-grid{list-style:none;padding:56px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.journey-grid:before{content:"";position:absolute;top:72px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--blue-100) 10%,var(--blue-100) 90%,transparent 100%);z-index:0}.journey-step{position:relative;padding:28px 24px 26px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.journey-step:hover{border-color:var(--blue-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.js-marker{position:absolute;top:-56px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background:var(--blue-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:-.02em;z-index:1;font-feature-settings:"tnum";box-shadow:0 0 0 6px var(--bg-primary),0 4px 12px #2563eb47,inset 0 1px #ffffff29}.js-title{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;color:var(--text-primary)}.js-body{font-size:13.5px;line-height:1.65;color:var(--text-secondary);margin:0}@media (max-width: 980px){.journey-grid{grid-template-columns:repeat(2,1fr);padding-top:64px;gap:24px 16px}.journey-grid:before{display:none}}@media (max-width: 540px){.journey-grid{grid-template-columns:1fr;gap:64px 0}.js-marker{top:-52px}}.trust{background:var(--bg-secondary);border-top:1px solid rgba(9,9,11,.04)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:clamp(32px,4vw,48px)}.trust-card{position:relative;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:28px 26px 26px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.trust-card:hover{border-color:var(--blue-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tc-head{display:flex;align-items:center;justify-content:space-between}.tc-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-50);color:var(--blue-600);display:inline-flex;align-items:center;justify-content:center}.tc-icon svg{width:20px;height:20px}.tc-num{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--blue-700);font-feature-settings:"tnum"}.tc-title{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--text-primary);margin:0}.tc-body{font-size:13.5px;line-height:1.65;color:var(--text-secondary);margin:0}.tc-link{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:var(--blue-700);letter-spacing:-.005em;align-self:flex-start;transition:color var(--dur) var(--ease)}.tc-link:hover{color:var(--blue-600)}.trust-foot{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.trust-note{display:flex;gap:14px;align-items:flex-start}.trust-note .ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.trust-note .ic svg{width:18px;height:18px}.trust-note b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:3px}.trust-note span.d{display:block;font-size:13px;line-height:1.55;color:var(--text-secondary)}.trust-foot .disclaimer-link{font-size:13.5px;font-weight:600;color:var(--blue-700);letter-spacing:-.005em;padding:10px 16px;border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--bg-primary);white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.trust-foot .disclaimer-link:hover{border-color:var(--blue-300, var(--blue-200));color:var(--blue-600);background:var(--blue-50)}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.trust-grid,.trust-foot{grid-template-columns:1fr}.trust-foot .disclaimer-link{width:100%;text-align:center}}.library{background:var(--bg-primary)}.eyebrow-teal{background:var(--teal-50);color:var(--teal-700)}.library-preview{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:12px 36px;margin-bottom:clamp(28px,3.5vw,40px)}.lib-row{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--gray-200)}.lib-row:last-child{border-bottom:0}.lib-cat{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--teal-700);letter-spacing:-.01em;margin-top:4px}.lib-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-500)}.lib-cat .count{font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--gray-200);padding:1px 7px;border-radius:999px;letter-spacing:.02em;margin-left:4px}.lib-chips{display:flex;flex-wrap:wrap;gap:8px}.lib-chip{display:inline-block;font-size:13px;font-weight:500;background:var(--bg-primary);border:1px solid var(--gray-200);color:var(--text-primary);padding:7px 13px;border-radius:999px;transition:all var(--dur) var(--ease);letter-spacing:-.005em;text-decoration:none}.lib-chip:hover{background:var(--teal-50);border-color:var(--teal-500);color:var(--teal-700);transform:translateY(-1px)}.library-foot{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:20px 24px}.library-note{display:flex;gap:12px;align-items:flex-start}.library-note .ic{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center}.library-note .ic svg{width:17px;height:17px}.library-note p{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.library-note b{color:var(--text-primary);font-weight:600}.btn-library{background:var(--teal-600);color:#fff;border-color:var(--teal-600);box-shadow:0 1px 2px #0d948833,inset 0 1px #ffffff24}.btn-library:hover{background:var(--teal-700);border-color:var(--teal-700);box-shadow:0 4px 14px #0d94883d,inset 0 1px #ffffff24}@media (max-width: 760px){.library-preview{padding:6px 22px}.lib-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.library-foot{grid-template-columns:1fr;padding:18px 20px}.library-foot .btn{width:100%}}.start{background:radial-gradient(900px 600px at 50% 0%,rgba(37,99,235,.045),transparent 60%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-top:1px solid rgba(9,9,11,.04)}.start-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,56px)}.start-head .eyebrow{margin-bottom:22px}.start-head h2{font-size:var(--text-h2);font-weight:700;letter-spacing:-.025em;line-height:1.14;color:var(--text-primary);margin:0 0 18px;text-wrap:balance}.start-head p{font-size:var(--text-body-lg);line-height:1.65;color:var(--text-secondary);margin:0;text-wrap:pretty}.start-cta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;max-width:980px;margin:0 auto clamp(36px,4vw,48px)}.start-card{display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--r-xl);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.start-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:var(--shadow-md)}.start-card.primary{background:linear-gradient(180deg,var(--blue-600) 0%,var(--blue-700) 100%);border-color:var(--blue-700);color:#fff;box-shadow:0 1px 2px #2563eb4d,0 12px 28px #2563eb33,inset 0 1px #ffffff1a}.start-card.primary:hover{border-color:var(--blue-700);box-shadow:0 1px 2px #2563eb4d,0 16px 36px #2563eb47,inset 0 1px #ffffff1a}.sc-pri{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"tnum"}.start-card.primary .sc-pri{color:#ffffffc7}.sc-title{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;color:var(--text-primary)}.start-card.primary .sc-title{color:#fff}.sc-body{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0;flex:1}.start-card.primary .sc-body{color:#ffffffdb}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:11px 18px;border-radius:var(--r-md);border:1px solid var(--gray-200);background:var(--bg-primary);color:var(--text-primary);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);cursor:pointer;margin-top:4px}.sc-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.sc-btn .arrow{display:inline-block;transition:transform var(--dur) var(--ease)}.sc-btn:hover .arrow{transform:translate(2px)}.start-card.primary .sc-btn{background:#ffffff;color:var(--blue-700);border-color:transparent;box-shadow:0 1px 2px #09090b1f}.start-card.primary .sc-btn:hover{background:#ffffff;color:var(--blue-600);border-color:transparent}.contact-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;max-width:980px;margin:0 auto;padding-top:22px;border-top:1px solid var(--gray-200);text-align:center}.contact-strip .lead{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.005em;flex-basis:100%;margin-bottom:4px}.contact-strip a,.contact-strip span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);font-weight:500;letter-spacing:-.005em;font-feature-settings:"tnum"}.contact-strip a:hover{color:var(--blue-700)}.contact-strip svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}@media (max-width: 900px){.start-cta{grid-template-columns:1fr}.start-card{padding:24px 22px 22px}}.site-footer{background:var(--gray-900);color:#ffffffc7;padding:clamp(64px,8vw,96px) 0 32px;font-size:13.5px;line-height:1.6}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:clamp(40px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand{display:flex;flex-direction:column;gap:18px}.foot-brand .brand{color:#fff;font-size:18px;font-weight:700}.foot-brand .brand-mark{background:rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.foot-brand .tagline{font-size:13.5px;color:#ffffffa8;line-height:1.6;max-width:320px;margin:0}.foot-disclaimer{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffff80;background:rgba(255,255,255,.05);padding:6px 12px;border-radius:999px;width:fit-content}.foot-disclaimer svg{width:12px;height:12px;color:#ffffff6b}.foot-col h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0 0 18px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.foot-col a{font-size:14px;color:#fffc;transition:color var(--dur) var(--ease);letter-spacing:-.005em}.foot-col a:hover{color:#fff}.business{padding:clamp(28px,4vw,36px) 0 clamp(28px,4vw,36px);border-bottom:1px solid rgba(255,255,255,.1)}.business h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0 0 18px}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.business-item{display:flex;flex-direction:column;gap:4px}.business-item .l{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff70}.business-item .v{font-size:14px;color:#ffffffeb;font-weight:500;letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"tnum"}.business-item .v a{color:inherit;text-decoration:none}.business-item .v a:hover{color:#fff;text-decoration:underline}.business-item.span-2{grid-column:span 2}.foot-bottom{padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:12.5px;color:#ffffff70}@media (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1 / -1}.business-grid{grid-template-columns:repeat(2,1fr)}.business-item.span-2{grid-column:span 2}}@media (max-width: 540px){.footer-top,.business-grid{grid-template-columns:1fr}.business-item.span-2{grid-column:auto}}@media (max-width: 1024px){.nav{display:none}}@media (max-width: 640px){.container{padding:0 20px}.site-header .container{height:60px}.btn-login{display:none}.hero{min-height:0}.hero .container{padding-top:64px;padding-bottom:96px}.hero-eyebrow{font-size:12px;padding:5px 11px 5px 8px;margin-bottom:20px}.hero-sub br{display:none}.hero-cta{gap:10px}.hero-cta .btn{flex:1 1 100%}.hero-cta .divider,.hero-cta .link{display:none}.hero-bg-note{font-size:10.5px;padding:6px 11px 6px 7px;right:14px;bottom:14px}.hero-bg-note .play{width:14px;height:14px;font-size:7px}}.page-header .logo-section,.disclaimer-header .logo-section,.policy-header .logo-section,.terms-header .logo-section,.deletion-header .logo-section{display:none}.page-header .header-content,.disclaimer-header .header-content,.policy-header .header-content,.terms-header .header-content,.deletion-header .header-content{justify-content:flex-start}.page-header,.disclaimer-header,.policy-header,.terms-header,.deletion-header{padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(20px,3vw,36px)}section[id],[data-screen-label]{scroll-margin-top:80px}@media (max-width: 640px){section[id],[data-screen-label]{scroll-margin-top:68px}}body{font-variation-settings:"wght" 400}.btn-primary,.btn-secondary,.btn-library,.fc-title,.vc-title,.tc-title,.flow-step .fc-title,.lib-cat,.nav a{transition:font-variation-settings .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.fc-title:hover,.vc-title:hover,.tc-title:hover,.flow-step.active .fc-title,.lib-cat:hover{font-variation-settings:"wght" 800}.btn-primary:hover,.btn-secondary:hover,.btn-library:hover,.nav a:hover{font-variation-settings:"wght" 700}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:0;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 5px var(--blue-600);border-radius:6px;transition:box-shadow .16s cubic-bezier(.16,1,.3,1)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 1px var(--blue-600),0 0 0 4px #2563eb29;border-color:var(--blue-600)}.modal .chip:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--blue-600)}@supports (view-transition-name: none){::view-transition-old(inquiry-modal),::view-transition-new(inquiry-modal){animation-duration:.34s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.btn-library,.fc-title,.vc-title,.tc-title,.flow-step .fc-title,.lib-cat,.nav a{transition:none!important}.btn-primary:hover,.btn-secondary:hover,.btn-library:hover,.fc-title:hover,.vc-title:hover,.tc-title:hover,.flow-step.active .fc-title,.lib-cat:hover,.nav a:hover{font-variation-settings:"wght" 700}a:focus-visible,button:focus-visible,[role=button]:focus-visible{transition:none!important}::view-transition-old(inquiry-modal),::view-transition-new(inquiry-modal),::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}.vc-icon,.tm-icon,.b-icon,.tc-icon{background:transparent;color:inherit;border-radius:0;width:64px;height:64px;padding:0;box-shadow:none}.tool-mini.faint .tm-icon{background:transparent;color:inherit}.vc-icon img,.tm-icon img,.b-icon img,.tc-icon img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 640px){.vc-icon,.tm-icon,.b-icon,.tc-icon{width:56px;height:56px}}img.brand-mark{display:inline-block;width:28px;height:28px;border-radius:0;background:none;box-shadow:none;vertical-align:middle;flex-shrink:0}.foot-brand img.brand-mark{background:none;box-shadow:none}.nav-toggle[data-v-515a7857]{display:none;background:transparent;border:0;padding:8px;margin-left:4px;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.nav-toggle[data-v-515a7857]:hover{background:var(--gray-100)}.mobile-drawer[data-v-515a7857]{display:none}@media (max-width: 1024px){.nav-toggle[data-v-515a7857]{display:inline-flex;align-items:center;justify-content:center}.mobile-drawer[data-v-515a7857]{display:flex;flex-direction:column;gap:2px;padding:14px 24px 22px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(9,9,11,.08);box-shadow:0 12px 32px #09090b0f}.mobile-drawer a[data-v-515a7857]{padding:14px 6px;font-size:15.5px;font-weight:500;color:var(--text-primary);border-bottom:1px solid rgba(9,9,11,.04);text-decoration:none}.mobile-drawer a[data-v-515a7857]:hover{color:var(--blue-600)}.mobile-drawer-divider[data-v-515a7857]{height:12px}.mobile-drawer .mobile-login[data-v-515a7857],.mobile-drawer .mobile-cta[data-v-515a7857]{width:100%;justify-content:center;margin-top:4px}.mobile-drawer .mobile-login[data-v-515a7857]{background:var(--bg-secondary)}}@media (max-width: 640px){.header-cta .btn-primary[data-v-515a7857]{display:none}}.mobile-drawer-enter-active[data-v-515a7857],.mobile-drawer-leave-active[data-v-515a7857]{transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.mobile-drawer-enter-from[data-v-515a7857],.mobile-drawer-leave-to[data-v-515a7857]{opacity:0;transform:translateY(-6px)}#app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;display:flex;flex-direction:column}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app>.home-page,#app>main,#app>div:not(.site-header):not(.site-footer):not(.modal){flex:1 0 auto}section{position:relative;margin:0;padding:0}.header{z-index:1000}.fab-container{z-index:1100}
