*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--cp-blue: #007AFF;--cp-orange: #FF9500;--cp-green: #34C759;--cp-purple: #AF52DE;--cp-red: #FF3B30;--cp-indigo: #5856D6;--cp-dark: #1C1C1E;--brand: #007AFF;--brand-strong: #0062CC;--brand-soft: rgba(0, 122, 255, .08);--brand-tint: #EAF3FF;--ink: #0B1524;--ink-soft: #1F2A3A;--ink-muted: #5A6B82;--ink-faint: #5C6B81;--line: #E7ECF2;--line-strong: #D6DEE8;--surface: #FFFFFF;--surface-soft: #F7F9FC;--surface-2: #EEF2F8;--ink-section: #0B1524;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, system-ui, sans-serif;--tracking-tight: -.02em;--tracking-snug: -.011em;--space-grid: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 21, 36, .04);--shadow-sm: 0 2px 8px rgba(11, 21, 36, .06);--shadow-md: 0 8px 24px rgba(11, 21, 36, .08);--shadow-lg: 0 18px 48px rgba(11, 21, 36, .1);--shadow-brand: 0 10px 30px rgba(0, 122, 255, .22);--container: 1160px;--ease: cubic-bezier(.22, .61, .36, 1)}html{font-family:var(--font-sans);line-height:1.55;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{background-color:var(--surface);color:var(--ink-soft);font-size:17px;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","cv11"}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.12;letter-spacing:var(--tracking-tight);text-wrap:balance}h3,h4{line-height:1.2;letter-spacing:var(--tracking-snug)}h5,h6{line-height:1.3;letter-spacing:0}p{text-wrap:pretty}a{color:var(--brand-strong);text-decoration:none;transition:color .18s var(--ease)}a:hover{color:#0055b3}strong,b{font-weight:650;color:var(--ink)}small{font-size:.875em}img{max-width:100%;height:auto}::selection{background:#007aff29;color:var(--ink)}.App{min-height:100vh;overflow-x:hidden}.min-h-screen{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.cp-container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}.cp-section{padding:96px 0}.cp-section--tight{padding:64px 0}.cp-section--soft{background:var(--surface-soft)}.cp-section--alt{background:var(--surface-2)}.cp-section--ink{background:var(--ink-section);color:#e8edf5}.cp-section--ink h1,.cp-section--ink h2,.cp-section--ink h3{color:#fff}.cp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:650;color:var(--brand)}.cp-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-muted);line-height:1.6}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.grid{display:grid}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.gap-4{gap:16px}.gap-6{gap:24px}.cp-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.gradient-bg{background:linear-gradient(135deg,#f7f9fc,#eaf0f8)}.text-hero{font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.06;font-weight:700;letter-spacing:-.025em}.text-xl-heading{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;font-weight:700;letter-spacing:-.02em}.text-lg-heading{font-size:clamp(1.35rem,2.4vw,1.6rem);line-height:1.25;font-weight:650;letter-spacing:-.01em}.text-body{font-size:1rem;line-height:1.6}.text-body-lg{font-size:1.125rem;line-height:1.6}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:650}.text-black{color:var(--ink)}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-500{color:var(--ink-faint)}.text-gray-600{color:var(--ink-muted)}.text-gray-700{color:var(--ink-soft)}.bg-black{background-color:var(--ink-section)}.bg-white{background-color:#fff}.bg-cp-blue{background-color:var(--cp-blue)}.bg-cp-orange{background-color:var(--cp-orange)}.bg-cp-green{background-color:var(--cp-green)}.bg-cp-purple{background-color:var(--cp-purple)}.bg-cp-red{background-color:var(--cp-red)}.bg-cp-indigo{background-color:var(--cp-indigo)}.btn-primary,.cp-btn{background:var(--ink);color:#fff;font-weight:600;font-size:1rem;letter-spacing:-.005em;padding:14px 26px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm)}.btn-primary:hover,.cp-btn:hover{background:#000;transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-primary:active,.cp-btn:active{transform:translateY(0)}.cp-btn--brand{background:var(--brand);box-shadow:var(--shadow-brand)}.cp-btn--brand:hover{background:var(--brand-strong)}.btn-secondary,.cp-btn--ghost{background:#fff;color:var(--ink);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:var(--radius-md);border:1px solid var(--line-strong);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover,.cp-btn--ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--ink-faint)}.feature-card{background-color:var(--cp-dark);color:#fff;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.cp-card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.py-12{padding:48px 0}.py-16{padding:64px 0}.px-6{padding:0 24px}.p-4{padding:16px}.p-6{padding:24px}.icon-container{width:48px;height:48px;margin:0 auto 16px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.logo-container{width:120px;height:120px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.logo-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.logo{width:96px;height:96px;margin:0 auto 32px;background-color:var(--ink);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px}.form-container{max-width:400px;margin:0 auto}.input-container{position:relative;margin-bottom:16px}.input{width:100%;padding:14px 16px 14px 40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--ink);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-faint)}.success-message{background-color:var(--cp-green);color:#fff;padding:16px;border-radius:var(--radius-md);margin-bottom:16px}.footer{padding:48px 24px;text-align:center;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-muted)}.footer a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}.footer a:hover{color:var(--brand)}@media(max-width:768px){.container,.cp-container{padding:0 20px}.cp-section{padding:64px 0}.cp-section--tight{padding:48px 0}.py-16{padding:40px 0}.btn-primary,.btn-secondary,.cp-btn,.cp-btn--ghost{padding:14px 22px}.input{padding:16px 20px 16px 44px;font-size:1rem}}@media(max-width:480px){.container,.cp-container{padding:0 20px}.hero-content{padding-bottom:80px}.py-16{padding:32px 0}.btn-primary,.btn-secondary,.cp-btn,.cp-btn--ghost{width:100%;max-width:320px}.input{padding:18px 24px 18px 48px;font-size:1rem}}@media(min-width:640px){.sm-flex-row{flex-direction:row}.sm-grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lg-grid-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){header nav>div:last-child>div:last-child{display:none!important}header nav>div:last-child>button{display:block!important}#mobile-menu{display:none}#mobile-menu.show{display:flex!important}}@media(min-width:769px){header nav>div:last-child>button{display:none!important}header nav>div:last-child>div:last-child{display:flex!important}}@media(max-width:768px){nav>div:nth-child(2){display:none!important}.mobile-menu-button{display:block!important}.desktop-nav{display:none!important}}@media(min-width:769px){.mobile-menu-button{display:none!important}.desktop-nav{display:flex!important}}body.menu-open{overflow:hidden!important;position:fixed;width:100%;height:100%}a,button,input,textarea,select,.cp-card,.feature-card,[class*=btn],[role=button]{transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-soft)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid var(--surface-soft)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.lenis{overflow:visible}.lenis-smooth{scroll-behavior:auto}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:visible}.lenis-scrolling iframe{pointer-events:none}@media(max-width:768px){body{overflow-y:auto;overflow-x:hidden}.lenis{overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){button,a{min-height:44px}}.cp-marquee{animation:cp-marquee-scroll 38s linear infinite}.cp-marquee:hover{animation-play-state:paused}@keyframes cp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cp-marquee{animation:none;flex-wrap:wrap;width:100%!important;justify-content:center}.cp-marquee-row[aria-hidden=true]{display:none!important}}
