:root { --radius: 16px; --bg: #f8fbff; --fg: #14213d; --card: #fff; --muted: #667085; --line: #dce6f2; --soft: #edf5ff; --primary: #17213b; --primary-fg: #fff; --blue: #2563eb; --blue-2: #38bdf8; --hero: linear-gradient(135deg, #101a33, #243764 52%, #2563eb); --accent: linear-gradient(135deg, var(--blue), var(--blue-2)); --shadow: 0 20px 50px -22px rgba(23, 33, 59, .35)}html.dark { --bg: #0d1324; --fg: #f7fbff; --card: #17213b; --muted: #a8b3c7; --line: rgba(255, 255, 255, .12); --soft: #17213b; --primary: #60a5fa; --primary-fg: #08111f; --shadow: 0 20px 60px -24px rgba(0, 0, 0, .7)}* { box-sizing: border-box}html { scroll-behavior: smooth}body { margin: 0; background: var(--bg); color: var(--fg); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased}a { color: inherit; text-decoration: none}button,input,textarea { font: inherit}h1,h2,h3,p { margin: 0}h1,h2,h3 { letter-spacing: -.02em}.container { width: min(1120px, 100% - 48px); margin-inline: auto}.site-header { position: fixed; inset: 0 0 auto; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 16px max(24px, calc((100vw - 1280px)/2)); transition: .25s}.site-header.scrolled,.site-header.open { background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px)}.brand { display: flex; align-items: center; gap: 10px; font-weight: 800}.brand-mark,.icon,.email-card>span { display: grid; place-items: center; background: var(--accent); color: #fff; box-shadow: 0 0 50px -12px rgba(37, 99, 235, .7)}.brand-mark { width: 36px; height: 36px; border-radius: 10px}.desktop-nav { display: flex; gap: 30px}.desktop-nav a,.mobile-nav a { font-size: 14px; font-weight: 600; color: var(--muted)}.desktop-nav a:hover,.mobile-nav a:hover { color: var(--fg)}.header-actions { display: flex; gap: 8px; align-items: center}.icon-button { width: 40px; height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--fg); cursor: pointer}.icon-button:hover { background: var(--soft)}.menu-toggle { display: none}.mobile-nav { display: none}.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 999px; padding: 0 22px; font-weight: 800; border: 1px solid transparent}.button-primary { background: var(--accent); color: #fff; box-shadow: 0 0 55px -14px rgba(37, 99, 235, .75)}.button-outline { border-color: var(--line); background: color-mix(in srgb, var(--card) 55%, transparent)}.hero { position: relative; overflow: hidden; padding: 152px 0 80px; text-align: center}.hero-bg { position: absolute; inset: 0; z-index: -2; background: url('assets/hero-network.jpg') center/cover; opacity: .22}.dark .hero-bg { opacity: .36}.hero-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, color-mix(in srgb, var(--bg) 20%, transparent), color-mix(in srgb, var(--bg) 76%, transparent), var(--bg))}.eyebrow,.label { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--blue)}.eyebrow { display: inline-flex; border: 1px solid var(--line); background: color-mix(in srgb, var(--card) 65%, transparent); border-radius: 999px; padding: 8px 14px; color: var(--muted); text-transform: none; letter-spacing: 0}.hero h1 { max-width: 920px; margin: 22px auto 0; font-size: clamp(42px, 9vw, 76px); line-height: 1.04; font-weight: 900}.hero h1 span,.text-gradient,.widget-panel h3 span,.contact-grid h2 span { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent}.hero-copy { max-width: 720px; margin: 24px auto 0; color: var(--muted); font-size: 20px; line-height: 1.6}.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; flex-wrap: wrap}.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; text-align: left}.stats div,.card,.integration,.email-card,.contact-form { border: 1px solid var(--line); background: color-mix(in srgb, var(--card) 82%, transparent); box-shadow: var(--shadow)}.stats div { border-radius: 16px; padding: 22px}.stats strong { display: block; font-size: 36px; background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent}.stats span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px}.section { padding: 96px 0}.band { border-block: 1px solid var(--line); background: color-mix(in srgb, var(--soft) 55%, transparent)}.section-head { max-width: 700px; margin: 0 auto 54px; text-align: center}.section-head h2,.contact-grid h2 { margin-top: 12px; font-size: clamp(32px, 5vw, 52px); line-height: 1.08}.section-head p:not(.label),.contact-grid>div>p,.store-card p,.widget-panel p { margin-top: 16px; color: var(--muted); font-size: 18px; line-height: 1.65}.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px}.card { position: relative; overflow: hidden; border-radius: 20px; padding: 28px}.card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--blue) 55%, var(--line)); transition: .25s}.icon { width: 44px; height: 44px; border-radius: 14px; margin-bottom: 22px}.card small { display: block; color: var(--muted); font-family: ui-monospace, monospace; margin-bottom: 8px}.card h3 { font-size: 22px}.card p,.integration span { margin-top: 10px; color: var(--muted); line-height: 1.6; font-size: 15px}.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px}.integration { border-radius: 14px; padding: 20px}.integration b,.integration span { display: block}.widget-panel { margin: 64px auto 0; max-width: 820px; border: 1px solid var(--line); border-radius: 28px; background: color-mix(in srgb, var(--soft) 62%, transparent); padding: 42px}.pill { display: inline-flex; align-items: center; border-radius: 999px; background: color-mix(in srgb, var(--blue) 12%, transparent); color: var(--blue); font-size: 13px; font-weight: 800; padding: 7px 12px}.pill.light { background: rgba(255, 255, 255, .12); color: #fff}.widget-panel h3 { margin-top: 16px; font-size: 34px}.widget-panel ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin: 24px 0 0; padding: 0; list-style: none}.widget-panel li:before { content: '✓'; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background: color-mix(in srgb, var(--blue) 14%, transparent); color: var(--blue); font-weight: 900}.store-banner { padding-top: 72px}.store-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-radius: 28px; background: var(--hero); color: #fff; padding: 56px; box-shadow: var(--shadow)}.store-card h2 { margin-top: 16px; font-size: clamp(32px, 6vw, 52px); line-height: 1.08}.store-card h2 span { color: var(--blue-2)}.store-card p { color: rgba(255, 255, 255, .78)}.store-card strong { white-space: nowrap; border-radius: 999px; background: #fff; color: #17213b; padding: 16px 24px}.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start}.email-card { display: flex; align-items: center; gap: 14px; margin-top: 32px; border-radius: 16px; padding: 16px}.email-card>span { width: 42px; height: 42px; border-radius: 12px}.email-card small { display: block; color: var(--muted)}.contact-form { border-radius: 22px; padding: 28px}.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px}.contact-form label { display: grid; gap: 8px; margin-bottom: 16px; font-weight: 700; font-size: 14px}.contact-form input,.contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--fg); padding: 13px 14px; outline: none}.contact-form input:focus,.contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.full { width: 100%}.form-message { min-height: 22px; margin: 0 0 14px; color: var(--muted)}.form-message.error { color: #dc2626}.form-message.success { color: #16a34a}.site-footer { border-top: 1px solid var(--line); padding: 28px 0}.footer-inner { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 14px}.footer-inner div { display: flex; gap: 18px}.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1)}.reveal.visible { opacity: 1; transform: none}@media (max-width:850px) { .desktop-nav, .store-short { display: none } .menu-toggle { display: inline-grid } .site-header { padding-inline: 18px } .mobile-nav { position: absolute; display: none; inset: 73px 0 auto; background: var(--bg); border-bottom: 1px solid var(--line); padding: 14px 24px } .site-header.open .mobile-nav { display: grid } .mobile-nav a { padding: 11px 8px } .mobile-store { margin-top: 8px; border-radius: 10px; background: var(--accent); color: #fff !important; text-align: center } .hero { padding-top: 128px } .stats, .cards-grid, .integration-grid, .contact-grid, .form-grid { grid-template-columns: 1fr } .integration-grid { gap: 10px } .widget-panel ul { grid-template-columns: 1fr } .store-card { display: block; padding: 34px } .store-card strong { display: inline-flex; margin-top: 26px } .footer-inner { display: grid } .footer-inner div { flex-wrap: wrap }}@media (max-width:520px) { .container { width: min(100% - 32px, 1120px) } .hero-copy { font-size: 17px } .section { padding: 72px 0 } .stats div, .card, .widget-panel, .contact-form { padding: 22px } .hero-actions .button { width: 100% }}.cards-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr));}#team .card h3 { margin-top: 12px; margin-bottom: 6px;}#team .card ul { margin: 18px 0 0; padding-left: 20px; color: var(--muted); line-height: 1.6; font-size: 15px;}#team .card li { margin-bottom: 8px;}#team .card p:last-child { margin-top: 18px;}@media (max-width: 850px) { .cards-grid.two { grid-template-columns: 1fr; }}.inline-text { margin-top: 12px; font-size: 18px; line-height: 1.65; color: var(--muted);}.seo-inline { display: inline; font-size: inherit; font-weight: 600; color: inherit; margin: 0;}