@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");} @font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");} @font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");} @font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2");} @font-face{font-family:"Inter System";font-style:normal;font-weight:100 900;src:local("Arial"),local("Roboto"),local("Segoe UI"),local("Helvetica Neue");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;} @font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-600-normal.woff2) format("woff2");} @font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-700-normal.woff2) format("woff2");} @font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-800-normal.woff2) format("woff2");} :root { --violet-50: #f6f2ff; --violet-100: #ece2ff; --violet-200: #d9c6ff; --violet-300: #bf9dff; --violet-400: #a26fff; --violet-500: #8a3ffc; --violet-600: #7a2fe2; --violet-700: #6724bd; --violet-800: #54209b; --violet-900: #451b80; --violet-950: #2a1050; --cyan-400: #22d3ee; --cyan-500: #06b6d4; --cyan-600: #0891b2; --blue-400: #60a5fa; --blue-500: #3b82f6; --emerald-400: #34d399; --emerald-500: #10b981; --emerald-600: #059669; --emerald-100: #d1fae5; --emerald-200: #a7f3d0; --emerald-700: #047857; --emerald-50: #ecfdf5; --amber-400: #fbbf24; --amber-500: #f59e0b; --amber-600: #d97706; --rose-400: #fb7185; --rose-500: #f43f5e; --rose-50: #fff1f2; --rose-600: #e11d48; --rose-500-rgb: 244, 63, 94; --ink-900: #150b26; --ink-800: #241538; --ink-700: #39234f; --ink-600: #4f3768; --ink-500: #6e5588; --ink-400: #8f78a6; --ink-300: #b3a0c4; --ink-200: #d5c7e0; --bg: #ffffff; --bg-soft: #faf8ff; --surface: #ffffff; --border: #ece4f7; --border-strong: #dccee8; --grad-primary: linear-gradient(135deg, #8a3ffc 0%, #5b1fd4 100%); --grad-hero: linear-gradient(140deg, #2a1050 0%, #451b80 45%, #7a2fe2 100%); --grad-cta: linear-gradient(135deg, #a26fff 0%, #7a2fe2 100%); --shadow-sm: 0 2px 8px rgba(42, 16, 80, 0.06); --shadow-md: 0 8px 28px rgba(42, 16, 80, 0.10); --shadow-lg: 0 20px 60px rgba(42, 16, 80, 0.16); --shadow-glow: 0 0 0 1px rgba(138, 63, 252, 0.18), 0 18px 60px rgba(122, 47, 226, 0.28); --radius-sm: 10px; --radius-md: 16px; --radius-lg: 24px; --radius-xl: 32px; --font-sans: "Inter", "Inter System", "Segoe UI", system-ui, -apple-system, sans-serif; --font-display: "Sora", "Inter", "Segoe UI", sans-serif; --container: 1180px; --nav-h: 76px; --banner-h: 40px; --ease: cubic-bezier(0.22, 1, 0.36, 1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { font-family: var(--font-sans); color: var(--ink-800); background: var(--bg); line-height: 1.65; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: hidden; } img { max-width: 100%; display: block; } a { color: var(--violet-600); text-decoration: none; } a:hover { color: var(--violet-700); } ul, ol { list-style: none; } h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink-900); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; } .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; } .container-narrow { max-width: var(--container); width: 100%; margin: 0 auto; padding: 0 24px; } section { position: relative; } .skip-link { position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; background: var(--violet-600); color: #fff; padding: 0; border-radius: 0 0 8px 0; z-index: 2000; font-weight: 600; } .skip-link:focus { clip: auto; clip-path: none; width: auto; height: auto; padding: 10px 16px; overflow: visible; white-space: normal; color: #fff; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 15px; line-height: 1; padding: 14px 26px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s; white-space: nowrap; text-decoration: none; } .btn svg { width: 18px; height: 18px; } .btn-primary { background: var(--grad-cta); color: #fff; box-shadow: 0 10px 26px rgba(122,47,226,.35); } .btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(122,47,226,.45); } .btn-secondary { background: var(--violet-100); color: var(--violet-700); } .btn-secondary:hover { background: var(--violet-200); color: var(--violet-800); transform: translateY(-2px); } .btn-ghost { background: transparent; color: var(--ink-700); border-color: var(--border-strong); } .btn-ghost:hover { border-color: var(--violet-400); color: var(--violet-700); transform: translateY(-2px); } .btn-light { background: #fff; color: var(--violet-700); box-shadow: 0 10px 26px rgba(0,0,0,.2); } .btn-light:hover { color: var(--violet-800); transform: translateY(-2px); } .btn-lg { padding: 17px 34px; font-size: 16px; } .btn-block { width: 100%; } .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s, background .3s; } .nav.scrolled { border-color: var(--border); box-shadow: var(--shadow-sm); background: rgba(255,255,255,.95); } .promo-banner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; background: linear-gradient(90deg, #1b1038, #3b1f77 50%, #7a2fe2); color: #f4eeff; font-size: 13px; font-weight: 600; text-align: center; padding: 9px 16px; min-height: var(--banner-h); } .promo-secure { display: inline-flex; align-items: center; justify-self: start; gap: 6px; font-size: 12px; font-weight: 500; opacity: .92; white-space: nowrap; } .promo-secure svg { width: 14px; height: 14px; } .promo-group { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; } .promo-banner .promo-tag { display: inline-block; background: rgba(255,255,255,.16); color: #fff; border-radius: 999px; padding: 2px 10px; font-size: 12px; letter-spacing: .04em; } .promo-banner a.promo-link { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); } .promo-banner a.promo-link:hover { color: #ffd; } .promo-code { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #7a2fe2; font-weight: 700; letter-spacing: .04em; font-family: var(--font-display); font-size: 12px; padding: 3px 12px; border-radius: 999px; border: 0; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.18); transition: transform .15s, background .2s; } .promo-code:hover { background: var(--violet-50); color: var(--violet-700); transform: translateY(-1px); } .promo-code.promo-box-copy { background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; } .promo-code.promo-box-copy:hover { background: linear-gradient(90deg, #6724bd, #7a2fe2); color: #fff; filter: brightness(1.05); } .promo-code:active { transform: translateY(0); } .promo-code svg { width: 14px; height: 14px; } .promo-code.copied { background: #d9f99d; color: #365314; } .promo-code[disabled] { cursor: default; } .promo-box { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 18px auto 0; padding: 12px 18px; border: 1.5px solid rgba(122,47,226,.55); background: #fff; box-shadow: 0 6px 20px rgba(42,16,80,.08); border-radius: 16px; max-width: 560px; } .promo-box-tag { background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; font-weight: 800; font-size: 13px; padding: 3px 11px; border-radius: 999px; letter-spacing: .02em; box-shadow: 0 2px 6px rgba(122,47,226,.35); } .promo-box-text { color: #3b3350; font-size: 14px; font-weight: 600; } .promo-box-copy { display: inline-flex; align-items: center; gap: 7px; background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; font-weight: 800; letter-spacing: .06em; font-family: var(--font-display); font-size: 14px; padding: 7px 16px; border-radius: 999px; border: 0; cursor: pointer; box-shadow: 0 3px 10px rgba(122,47,226,.35); transition: transform .15s, filter .2s; } .promo-box-copy:hover { filter: brightness(1.08); transform: translateY(-1px); } .promo-box-copy:active, .promo-box-copy.copied { transform: translateY(0); } .promo-box-copy.copied { background: linear-gradient(90deg, #059669, #10b981); } .promo-box-copy svg { flex-shrink: 0; } .promo-apply { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: #fff; color: var(--violet-700); font-weight: 800; font-size: 13px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--violet-600); cursor: pointer; transition: transform .15s, background .2s, opacity .2s; } .promo-apply:hover { background: var(--violet-50); transform: translateY(-1px); } .promo-apply.applied { background: var(--emerald-500); color: #fff; border-color: var(--emerald-500); cursor: default; } .promo-form-card { position: relative; max-width: 560px; margin: 30px auto 0; border: 1px solid rgba(122,47,226,.3); border-radius: 20px; background: radial-gradient(120% 160% at 0% 0%, rgba(122,47,226,.06), rgba(255,255,255,0) 45%), var(--surface); box-shadow: 0 10px 34px rgba(42,16,80,.10); padding: 26px 28px 22px; overflow: hidden; } .promo-form-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #7a2fe2, #9d4eea, #d0a5f5); } .promo-form-head { display: flex; align-items: center; gap: 11px; margin-bottom: 6px; } .promo-form-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; flex: 0 0 auto; background: linear-gradient(135deg, #7a2fe2, #9d4eea); color: #fff; box-shadow: 0 4px 12px rgba(122,47,226,.35); } .promo-form-title { margin: 0; font-family: var(--font-display); font-size: 19px; font-weight: 800; color: var(--ink-900); letter-spacing: -.01em; } .promo-form-sub { margin: 0 0 0 49px; font-size: 13px; color: var(--ink-500); } .promo-form-row { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; } .promo-form-input { flex: 1; min-width: 220px; padding: 12px 15px; font-size: 15px; color: var(--ink-800); background: #fff; border: 1.5px solid var(--border); border-radius: 12px; box-shadow: inset 0 1px 2px rgba(42,16,80,.06); transition: border-color .15s, box-shadow .15s; text-transform: uppercase; letter-spacing: .04em; } .promo-form-input::placeholder { text-transform: none; letter-spacing: 0; color: var(--ink-400); } .promo-form-input:focus { outline: none; border-color: var(--violet-600); box-shadow: 0 0 0 4px rgba(122,47,226,.14); } .promo-form-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 22px; font-weight: 800; font-family: var(--font-display); font-size: 15px; color: #fff; background: linear-gradient(90deg, #7a2fe2, #9d4eea); border: 0; border-radius: 12px; cursor: pointer; box-shadow: 0 5px 14px rgba(122,47,226,.35); transition: transform .15s, filter .2s, box-shadow .2s, opacity .2s; } .promo-form-btn:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(122,47,226,.4); } .promo-form-btn:active { transform: translateY(0); } .promo-form-btn:disabled { opacity: .55; cursor: default; box-shadow: none; } .promo-form-msg { margin-top: 12px; min-height: 20px; font-size: 13px; font-weight: 600; } @media (max-width: 560px) { .promo-form-card { padding: 20px; } .promo-form-sub { margin-left: 0; } .promo-form-btn { width: 100%; } } .nav-inner { height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; } .nav .container.nav-inner { max-width: none; padding: 0 22px; } .nav .nav-links { min-width: 0; flex-shrink: 1; } .nav .nav-cta { flex-shrink: 0; } .brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--ink-900); letter-spacing: -.02em; } .brand .logo { width: 34px; height: 34px; flex: 0 0 auto; } .brand .logo svg { width: 100%; height: 100%; } .brand:visited { color: var(--ink-900); } .brand small { display: block; font-size: 10px; font-weight: 600; letter-spacing: .12em; color: var(--violet-500); text-transform: uppercase; } .nav-links { display: flex; align-items: center; gap: 4px; } .nav-links a { color: var(--ink-600); font-weight: 500; font-size: 15px; padding: 9px 14px; border-radius: 10px; transition: color .2s, background .2s; } .nav-links a:hover { color: var(--violet-700); background: var(--violet-50); } .nav-links a.active { color: var(--violet-700); background: var(--violet-100); } .nav-cta { display: flex; align-items: center; gap: 12px; } .lang-switch { position: relative; } .lang-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--violet-50); border: 1px solid var(--border); color: var(--ink-700); padding: 0 12px; height: 38px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s; } .lang-btn:hover { background: var(--violet-100); } .lang-btn svg { width: 15px; height: 15px; } .lang-menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-md); padding: 6px; min-width: 170px; max-height: 340px; overflow-y: auto; display: none; z-index: 500; } .lang-menu.open { display: block; } .lang-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 8px; font-size: 14px; color: var(--ink-700); white-space: nowrap; } .lang-menu a:hover { background: var(--violet-50); color: var(--violet-700); } .lang-menu .flag { width: 22px; height: 15px; border-radius: 3px; background-size: cover; background-position: center; box-shadow: 0 0 0 1px rgba(0,0,0,.08); display: inline-block; flex: 0 0 auto; } @media (max-width: 640px) { .lang-menu { right: 0; left: auto; transform: none; position: absolute; max-height: calc(100dvh - var(--nav-h) - var(--banner-h) - 16px); } .lang-menu a { font-size: 13px; } } .lang-btn .flag { width: 22px; height: 15px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); object-fit: cover; flex: 0 0 auto; } .currency-switch { position: relative; } .currency-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--violet-50); border: 1px solid var(--border); color: var(--ink-700); padding: 0 12px; height: 38px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s; } .currency-btn:hover { background: var(--violet-100); } .currency-btn svg { width: 15px; height: 15px; } .cur-symbol { font-weight: 700; display: inline-flex; align-items: center; justify-content: center; } .currency-btn .cur-coin { width: 22px; height: 22px; border-radius: 50%; background: var(--grad-primary); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(122,47,226,.35); color: #fff; } .currency-btn .cur-coin svg { width: 13px; height: 13px; display: block; } .currency-btn .cur-coin .coin-text { font-size: 9px; font-weight: 800; letter-spacing: 0; line-height: 1; font-family: var(--font-display); } .cur-opt .cur-opt-sym { font-weight: 800; min-width: 24px; display: inline-flex; align-items: center; justify-content: center; color: var(--violet-700); } .currency-menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-md); padding: 6px; min-width: 240px; max-height: 360px; overflow-y: auto; display: none; z-index: 500; } .currency-menu.open { display: block; } .cur-opt { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 8px 12px; border: 0; background: none; border-radius: 8px; font-size: 14px; color: var(--ink-700); cursor: pointer; white-space: nowrap; } .cur-opt:hover { background: var(--violet-50); color: var(--violet-700); } .cur-opt.on { background: var(--violet-100); color: var(--violet-800); } .cur-opt .cur-opt-sym { font-weight: 700; min-width: 26px; display: inline-block; } .cur-opt em { font-style: normal; color: var(--ink-500); margin-left: auto; font-size: 12px; } @media (max-width: 640px) { .currency-menu { left: 0; right: auto; transform: none; } } html[dir="rtl"] .currency-menu { left: auto; right: 0; transform: none; } html[dir="rtl"] .cur-opt { text-align: right; } .nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; } .nav-toggle svg { width: 26px; height: 26px; color: var(--ink-800); } .nav-mobile-actions { display: none; } @media (max-width: 960px) { .nav-toggle { display: block; } .nav-links { position: fixed; top: calc(var(--nav-h) + var(--banner-h)); left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 2px; padding: 16px 24px 24px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow-lg); transform: translateY(-140%); transition: transform .35s var(--ease); } .nav-links.open { transform: translateY(0); } .nav-links a { padding: 14px 12px; font-size: 17px; } .nav-cta { gap: 8px; } .nav-cta .btn.hide-sm { display: none; } .currency-switch { display: none; } .nav-mobile-actions { display: flex; align-items: center; justify-content: stretch; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); } .nav-mobile-actions .nav-m-btn { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 700; padding: 11px 8px; border-radius: 10px; white-space: nowrap; min-width: 0; } .nav-mobile-actions .nav-m-btn svg { width: 16px; height: 16px; flex-shrink: 0; } .nav-mobile-actions .currency-switch { display: block; flex: 0 0 auto; } .nav-mobile-actions .currency-btn { height: 42px; } .nav-mobile-actions .currency-menu { right: 0; left: auto; transform: none; max-height: min(360px, 40dvh); } .nav-mobile-actions .nav-m-btn.btn-primary, .nav-mobile-actions .nav-m-btn.btn-primary:hover { color: #fff; background: var(--grad-cta); } .nav-mobile-actions .nav-m-btn.btn-ghost, .nav-mobile-actions .nav-m-btn.btn-ghost:hover { color: var(--ink-700); background: transparent; border-color: var(--border-strong); } .nav-mobile-actions .nav-m-btn:hover { transform: none; } .promo-banner { position: relative; overflow: visible; } .promo-premium-mobile { display: inline-flex; align-items: center; gap: 6px; position: absolute; right: 12px; top: 100%; margin-top: 6px; background: var(--grad-cta); color: #fff; padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(122,47,226,.35); z-index: 1001; white-space: nowrap; font-family: var(--font-sans); transition: filter .2s, transform .2s; } .promo-premium-mobile svg { width: 15px; height: 15px; flex-shrink: 0; } .promo-premium-mobile:hover { color: #fff; filter: brightness(1.08); transform: translateY(-1px); } .nav-toggle, .lang-switch { position: relative; z-index: 1002; } .lang-menu { position: absolute; z-index: 1002; } } .hero { padding: calc(var(--nav-h) + var(--banner-h) + 56px) 0 80px; background: var(--grad-hero); color: #fff; overflow: hidden; } .hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; z-index: 2; } .hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--violet-200); border: 1px solid rgba(210,190,255,.35); background: rgba(255,255,255,.08); padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 22px; } .hero h1 { color: #fff; font-size: 56px; line-height: 1.05; margin-bottom: 22px; } .hero h1 .grad { background: linear-gradient(90deg, #e7d6ff, #c9a8ff); -webkit-background-clip: text; background-clip: text; color: transparent; } .hero .lead { font-size: 19px; color: rgba(255,255,255,.85); max-width: 540px; margin-bottom: 32px; } .hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; } .hero .trust { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; color: rgba(255,255,255,.75); font-size: 14px; } .hero .trust strong { color: #fff; font-size: 18px; } .hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; z-index: 1; } .hero::before { width: 480px; height: 480px; background: linear-gradient(135deg, #a26fff, #22d3ee); top: -140px; right: -80px; } .hero::after { width: 420px; height: 420px; background: linear-gradient(135deg, #f43f5e, #a26fff); bottom: -160px; left: -60px; } .hero-visual { position: relative; z-index: 3; } .browser-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid rgba(255,255,255,.25); } .browser-bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: #f6f3fb; border-bottom: 1px solid var(--border); } .browser-bar .dot { width: 12px; height: 12px; border-radius: 50%; } .browser-bar .dot.r { background: #ff5f57; } .browser-bar .dot.y { background: #febc2e; } .browser-bar .dot.g { background: #28c840; } .browser-bar .url { margin-left: auto; flex: 0 1 auto; background: #fff; border: 1px solid var(--border); border-radius: 999px; color: var(--ink-500); font-size: 12px; padding: 6px 16px; } .browser-body { padding: 22px 22px 26px; } .browser-row { display: flex; gap: 14px; } .status-pill { background: var(--violet-50); border: 1px solid var(--violet-200); color: var(--violet-700); border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 600; margin-bottom: 16px; display: inline-block; } .feature-mini { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--border); } .feature-mini:last-child { border-bottom: 0; } .feature-mini .ic { width: 40px; height: 40px; border-radius: 12px; background: var(--grad-primary); display: grid; place-items: center; flex: 0 0 auto; } .feature-mini .ic svg { width: 20px; height: 20px; color: #fff; } .feature-mini h4 { font-size: 14px; margin-bottom: 2px; } .feature-mini p { font-size: 13px; color: var(--ink-500); line-height: 1.45; } .section-pad { padding: 96px 0; } .section-head { max-width: 720px; margin: 0 auto 54px; text-align: center; } .section-head .eyebrow { color: var(--violet-600); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; display: inline-block; margin-bottom: 14px; } .section-head h2 { font-size: clamp(30px, 4vw, 42px); margin-bottom: 16px; } .section-head p { color: var(--ink-500); font-size: 17px; } .bg-soft { background: var(--bg-soft); } .bg-dark { background: var(--ink-900); color: #fff; } .bg-violet-grad { background: var(--grad-hero); color: #fff; } .grid { display: grid; gap: 26px; } .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); } .card .ic { width: 54px; height: 54px; border-radius: 16px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; margin-bottom: 20px; } .card .ic svg { width: 26px; height: 26px; } .card h3 { font-size: 20px; margin-bottom: 10px; } .card p { color: var(--ink-500); font-size: 15px; } .card .ic.t-cyan { background: #d6f5fb; color: var(--cyan-600); } .card .ic.t-blue { background: #dbeafe; color: var(--blue-500); } .card .ic.t-emerald { background: #d1fae5; color: var(--emerald-600); } .card .ic.t-amber { background: #fef3c7; color: var(--amber-600); } .card .ic.t-rose { background: #ffe4e6; color: var(--rose-500); } .card .ic.t-violet { background: var(--violet-100); color: var(--violet-700); } .grid-4 > .card, .grid-3 > .card, .grid-2 > .card { display: flex; flex-direction: column; } .grid-4 > .card > p[style*="margin-top"], .grid-3 > .card > p[style*="margin-top"], .grid-2 > .card > p[style*="margin-top"] { margin-top: auto !important; padding-top: 14px; } .split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .split .text h2 { font-size: clamp(28px, 3.6vw, 38px); margin-bottom: 18px; } .split .text p { color: var(--ink-500); margin-bottom: 20px; } .split .text ul li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; color: var(--ink-700); } .split .text ul li svg { width: 20px; height: 20px; color: var(--violet-500); flex: 0 0 auto; margin-top: 3px; } .split .visual { position: relative; } .img-frame { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: var(--violet-100); } .stats-band { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center; } .stats-band .stat .num { font-family: var(--font-display); font-weight: 800; font-size: 44px; color: var(--violet-700); } .stats-band .stat p { color: var(--violet-600); font-size: 15px; margin-top: 6px; } .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; align-items: stretch; } .price-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 38px 32px; display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); position: relative; } .price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); } .price-card.popular { border: 2px solid var(--violet-500); box-shadow: var(--shadow-glow); } .price-card .tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--grad-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; } .price-card h3 { font-size: 20px; margin-bottom: 6px; } .price-card .desc { color: var(--ink-500); font-size: 14px; margin-bottom: 22px; } .price-card .price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; } .price-card .price { font-family: var(--font-display); font-size: 52px; font-weight: 800; color: var(--ink-900); } .price-card .price small { font-size: 16px; color: var(--ink-400); font-weight: 600; } .price-card .price-row .old, .price-card .price .old { font-size: 22px; color: var(--ink-400); text-decoration: line-through; font-weight: 600; margin-right: 4px; vertical-align: 6px; } .price-card .billing { color: var(--ink-400); font-size: 13px; margin-bottom: 24px; } .price-card .features { flex: 1; margin-bottom: 28px; } .price-card .features li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; color: var(--ink-700); font-size: 15px; } .price-card .features li svg { width: 19px; height: 19px; color: var(--violet-500); flex: 0 0 auto; margin-top: 2px; } .price-card .features li.no svg { color: var(--ink-300); } .price-card .features li.no { color: var(--ink-400); } .switch-wrap { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 auto 40px; font-weight: 600; color: var(--ink-500); } .switch-wrap .on { color: var(--ink-900); } .switch { position: relative; width: 58px; height: 32px; background: var(--violet-200); border-radius: 999px; cursor: pointer; transition: background .2s; border: none; } .switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; background: #fff; border-radius: 50%; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease); } .switch.on::after { transform: translateX(26px); } .switch.on { background: var(--violet-600); } .save-badge { background: var(--violet-100); color: var(--violet-700); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; } .testi-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; } .testi-card .quote { font-size: 16px; color: var(--ink-700); margin-bottom: 22px; } .testi-card .who { display: flex; align-items: center; gap: 14px; } .testi-card .avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--grad-primary); color: #fff; display: grid; place-items: center; font-weight: 700; } .testi-card .name { font-weight: 700; color: var(--ink-900); } .testi-card .role { font-size: 13px; color: var(--ink-400); } .stars { color: #f5a623; letter-spacing: 2px; margin-bottom: 14px; } .trust-logo { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--border); color: var(--ink-700); border-radius: 12px; padding: 12px 16px; font-size: 13px; font-weight: 600; box-shadow: var(--shadow-sm); } .trust-logo svg { width: 20px; height: 20px; color: var(--violet-600); } .trust-logo .tick { color: var(--emerald-500); } .badge-cloud { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; } .review-platform { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; text-align: center; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .review-platform:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .review-platform .logo-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--bg-soft); display: grid; place-items: center; margin: 0 auto 14px; border: 1px solid var(--border); } .review-platform .logo-ic svg { width: 26px; height: 26px; } .review-platform h3 { font-size: 17px; margin-bottom: 6px; } .review-platform .rev-count { font-size: 14px; color: var(--ink-500); } .review-platform .rev-count b { color: var(--emerald-600); } .review-platform .rate-line { margin-top: 10px; font-size: 13px; color: var(--ink-500); } .review-platform .rate-line .stars { font-size: 15px; margin: 0 4px 0 0; } .team-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; text-align: center; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .team-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; display: block; border: 3px solid #fff; box-shadow: var(--shadow-md); } .team-avatar.team-founder { position: relative; border-color: rgba(122,47,226,.4); box-shadow: 0 0 0 5px rgba(122,47,226,.18), 0 18px 34px -14px rgba(122,47,226,.6); } .team-avatar.team-founder::after { content: ""; position: absolute; left: 50%; top: calc(100% + 4px); width: 74%; height: 20px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse at center, rgba(122,47,226,.55) 0%, rgba(122,47,226,0) 70%); filter: blur(5px); pointer-events: none; } .team-card h3 { font-size: 17px; margin-bottom: 2px; } .team-card .role { font-size: 13px; color: var(--ink-400); margin-bottom: 10px; } .team-card p { font-size: 13.5px; color: var(--ink-500); } .human-quote { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 40px; text-align: center; max-width: 720px; margin: 0 auto; position: relative; } .human-quote .qmark { font-size: 56px; color: var(--violet-200); line-height: 1; font-family: var(--font-display); } .human-quote blockquote { font-size: 20px; color: var(--ink-800); font-family: var(--font-display); line-height: 1.5; margin: 6px 0 20px; } .human-quote .who { display: flex; align-items: center; justify-content: center; gap: 12px; } .human-quote .avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; } .btl-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .btl { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #fff; text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s var(--ease), opacity .2s; } .btl:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); opacity: .92; } .btl svg { width: 16px; height: 16px; } .share-x { background: #000; } .share-facebook { background: #1877F2; } .share-linkedin { background: #0A66C2; } .share-whatsapp { background: #25D366; } .share-email { background: var(--violet-600); } .share-copy { background: var(--ink-700); } .share-note { text-align: center; color: var(--ink-400); font-size: 13px; margin-top: 12px; } .ext-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .ext-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); } .ext-card .head { padding: 26px 26px 0; } .ext-card .badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; } .ext-card .badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; } .badge.available, .badge.avail { background: #e8f7ee; color: #1e9e4f; } .ext-card .badge.avail { background: #e8f7ee; color: #1e9e4f; } .ext-card .badge.beta { background: #fff3d6; color: #b07d13; } .ext-card .badge.free { background: var(--violet-100); color: var(--violet-700); } .ext-card .icon-lg { width: 62px; height: 62px; border-radius: 18px; background: var(--grad-primary); display: grid; place-items: center; margin-bottom: 18px; } .ext-card .icon-lg svg { width: 30px; height: 30px; color: #fff; } .ext-card h3 { font-size: 20px; margin-bottom: 8px; } .ext-card .desc { color: var(--ink-500); font-size: 15px; padding: 0 26px 22px; flex: 1; } .ext-card .foot { display: flex; gap: 8px; padding: 18px 26px; border-top: 1px solid var(--border); background: var(--bg-soft); } .store-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--border-strong); color: var(--ink-800); border-radius: 10px; padding: 9px 14px; font-size: 13px; font-weight: 600; transition: border-color .2s, box-shadow .2s; } .store-btn:hover { border-color: var(--violet-400); box-shadow: var(--shadow-sm); } .store-btn svg { width: 18px; height: 18px; } .cta-band { background: var(--grad-hero); border-radius: var(--radius-xl); color: #fff; text-align: center; padding: 72px 40px; position: relative; overflow: hidden; } .cta-band::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: #a26fff; filter: blur(80px); opacity: .4; top: -120px; right: -60px; } .cta-band h2 { color: #fff; font-size: clamp(28px, 3.6vw, 40px); margin-bottom: 14px; position: relative; z-index: 2; } .cta-band p { color: rgba(255,255,255,.85); max-width: 560px; margin: 0 auto 30px; font-size: 17px; position: relative; z-index: 2; } .cta-band .btn-row { position: relative; z-index: 2; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .faq-list { max-width: 820px; margin: 0 auto; } .faq-item { border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 14px; overflow: hidden; background: #fff; } .faq-item summary { cursor: pointer; padding: 22px 26px; font-weight: 600; color: var(--ink-800); font-size: 17px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary .chev { color: var(--violet-500); transition: transform .3s var(--ease); flex: 0 0 auto; } .faq-item[open] summary .chev { transform: rotate(180deg); } .faq-item[open] summary { color: var(--violet-700); } .faq-item .ans { padding: 0 26px 24px; color: var(--ink-600); } .seo-text { max-width: 880px; margin: 0 auto; text-align: left; } .seo-text h2 { font-size: clamp(24px, 3vw, 32px); color: var(--ink-900); margin-bottom: 14px; } .seo-text h3 { font-size: 19px; color: var(--ink-800); margin: 24px 0 8px; } .seo-text p { color: var(--ink-600); line-height: 1.75; margin-bottom: 10px; font-size: 14.5px; } .seo-text a { color: var(--violet-600); font-weight: 600; } .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; counter-reset: step; align-items: stretch; } .step { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px 28px; position: relative; box-shadow: var(--shadow-sm); } .step::before { counter-increment: step; content: "0" counter(step); position: absolute; top: 24px; right: 26px; font-family: var(--font-display); font-weight: 800; font-size: 44px; color: var(--violet-100); } .step .num-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; margin-bottom: 18px; } .step h3 { font-size: 20px; margin-bottom: 10px; } .step p { color: var(--ink-500); font-size: 15px; } .about-hero { position: relative; overflow: hidden; } .about-hero::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: linear-gradient(135deg, #a26fff, #22d3ee); filter: blur(90px); opacity: .35; top: -160px; right: -80px; z-index: 1; } .about-hero::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: linear-gradient(135deg, #f43f5e, #a26fff); filter: blur(90px); opacity: .3; bottom: -140px; left: -60px; z-index: 1; } .about-hero .container { position: relative; z-index: 2; } .about-hero .lead { max-width: 680px; } .about-hero-chips { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 32px; } .about-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 999px; padding: 11px 17px; font-size: 14px; font-weight: 600; backdrop-filter: blur(4px); box-shadow: var(--shadow-sm); } .about-chip svg { width: 16px; height: 16px; color: var(--violet-200); flex: 0 0 auto; } .eco-list-title { display: inline-block; font-weight: 700; color: var(--violet-700); background: var(--violet-100); border-radius: 999px; padding: 6px 14px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; margin: 2px 0 16px; } .eco-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 8px; } .eco-list li { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; color: var(--ink-700); font-weight: 600; font-size: 14.5px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .eco-list li:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .eco-list li svg { width: 20px; height: 20px; color: var(--emerald-500); flex: 0 0 auto; } .eco-list li.more { background: var(--violet-50); border-style: dashed; border-color: var(--violet-200); color: var(--violet-700); } .eco-list li.more svg { color: var(--violet-500); } .manifesto { background: var(--grad-hero); border-radius: var(--radius-xl); padding: 42px 40px; color: #fff; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); } .manifesto::before { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: #a26fff; filter: blur(80px); opacity: .4; top: -90px; right: -60px; } .manifesto h3 { color: #fff; font-size: 22px; margin-bottom: 8px; position: relative; z-index: 2; } .manifesto .lead-m { color: rgba(255,255,255,.75); font-size: 14.5px; margin-bottom: 22px; position: relative; z-index: 2; } .manifesto ol { counter-reset: m; position: relative; z-index: 2; } .manifesto li { display: flex; gap: 16px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.94); font-size: 15.5px; } .manifesto li:last-child { border-bottom: 0; } .manifesto li .m-num { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.14); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 15px; border: 1px solid rgba(255,255,255,.2); } .card.vision { border-style: dashed; background: var(--bg-soft); } .card.vision .ic { background: #fff; border: 1px solid var(--border-strong); } .timeline { position: relative; max-width: 880px; margin: 0 auto; padding-left: 34px; } .timeline::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--violet-200), var(--violet-500)); border-radius: 2px; } .tl-item { position: relative; padding: 0 0 40px 24px; } .tl-item:last-child { padding-bottom: 0; } .tl-dot { position: absolute; left: -34px; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--violet-500); box-shadow: 0 0 0 5px var(--violet-100); } .tl-item.current .tl-dot { border-color: var(--emerald-500); box-shadow: 0 0 0 5px var(--emerald-100); } .tl-year { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 800; color: var(--violet-700); letter-spacing: .05em; margin-bottom: 10px; padding: 4px 12px; border-radius: 999px; background: var(--violet-100); font-size: 14px; } .tl-item.current .tl-year { background: var(--emerald-100); color: var(--emerald-700); } .tl-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 22px 26px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); } .tl-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); } .tl-card h3 { font-size: 18px; margin-bottom: 6px; } .tl-card p { color: var(--ink-500); font-size: 14.5px; } .quote-band { margin-top: 26px; } @media (max-width: 720px) { .about-hero-chips { flex-direction: column; align-items: stretch; } .about-chip { justify-content: center; } .eco-list { grid-template-columns: 1fr; } .manifesto { padding: 32px 22px; } .timeline { padding-left: 28px; } .tl-dot { left: -28px; } .tl-item { padding-left: 18px; } } .prose { max-width: 840px; margin: 0 auto; color: var(--ink-700); } .prose h2 { font-size: 26px; margin: 40px 0 14px; } .prose h3 { font-size: 20px; margin: 28px 0 10px; } .prose p { margin-bottom: 16px; } .prose ul { list-style: disc; padding-left: 22px; margin-bottom: 16px; } .prose ul li { margin-bottom: 8px; } .prose a { text-decoration: underline; } .prose .updated { color: var(--ink-400); font-size: 14px; margin-bottom: 30px; } .page-hero { padding: calc(var(--nav-h) + var(--banner-h) + 44px) 0 56px; background: var(--grad-hero); color: #fff; text-align: center; } .page-hero.bg-light { background: var(--bg-soft); color: var(--ink-900); border-bottom: 1px solid var(--border); } .page-hero h1 { color: #fff; font-size: clamp(32px, 4.6vw, 52px); margin-bottom: 14px; } .page-hero.bg-light h1 { color: var(--ink-900); } .page-hero p { color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto; font-size: 18px; } .page-hero.bg-light p { color: var(--ink-500); } .page-hero .eyebrow { color: var(--violet-200); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; margin-bottom: 12px; display: block; } .page-hero.bg-light .eyebrow { color: var(--violet-600); } .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; } .contact-info h3 { font-size: 22px; margin-bottom: 14px; } .contact-info p { color: var(--ink-500); margin-bottom: 26px; } .contact-method { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--border); } .contact-method .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .contact-method h4 { font-size: 15px; } .contact-method p { font-size: 14px; color: var(--ink-500); margin: 0; } .form-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-md); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .field { margin-bottom: 18px; } .field label { display: block; font-weight: 600; font-size: 14px; color: var(--ink-800); margin-bottom: 8px; } .field input, .field textarea, .field select { width: 100%; padding: 13px 16px; border: 1px solid var(--border-strong); border-radius: 12px; font-family: inherit; font-size: 15px; color: var(--ink-800); background: #fff; transition: border-color .2s, box-shadow .2s; } .field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--violet-500); box-shadow: 0 0 0 3px rgba(138,63,252,.15); } .field textarea { resize: vertical; min-height: 130px; } .form-note { font-size: 13px; color: var(--ink-400); margin-top: 12px; } .form-group { margin-bottom: 18px; } .form-group label { display: block; font-weight: 600; font-size: 14px; color: var(--ink-800); margin-bottom: 8px; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 13px 16px; border: 1px solid var(--border-strong); border-radius: 12px; font-family: inherit; font-size: 15px; color: var(--ink-800); background: #fff; transition: border-color .2s, box-shadow .2s; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--violet-500); box-shadow: 0 0 0 3px rgba(138,63,252,.15); } .form-group textarea { resize: vertical; min-height: 130px; } .breadcrumbs { max-width: var(--container); margin: 0 auto; padding: 22px 24px 0; font-size: 13px; color: var(--ink-400); } .breadcrumbs a { color: var(--ink-400); } .breadcrumbs a:hover { color: var(--violet-600); } .breadcrumbs span { color: var(--ink-500); margin: 0 6px; } .footer { background: var(--ink-900); color: rgba(255,255,255,.75); padding: 70px 0 0; } .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; } .footer .brand { color: #fff; margin-bottom: 16px; } .footer .brand small { color: var(--violet-300); } .footer-col h4 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; font-family: var(--font-sans); } .footer-col ul li { margin-bottom: 12px; } .footer-col ul a { color: rgba(255,255,255,.75); font-size: 15px; } .footer-col ul a:hover { color: var(--violet-200); } .footer .about { max-width: 340px; font-size: 15px; margin-bottom: 22px; } .socials { display: flex; gap: 12px; } .socials a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; transition: background .2s, transform .2s; } .socials a:hover { background: var(--violet-600); color: #fff; transform: translateY(-2px); } .socials svg { width: 18px; height: 18px; color: #fff; } .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; } .footer-bottom .legal { display: flex; gap: 20px; flex-wrap: wrap; } .footer-bottom .legal a { color: rgba(255,255,255,.6); } .footer-bottom .legal a:hover { color: #fff; } .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); } .reveal.in { opacity: 1; transform: none; } @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } } .to-top { position: fixed; bottom: 26px; right: 26px; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-primary); color: #fff; border: none; cursor: pointer; box-shadow: var(--shadow-lg); display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 900; } .to-top.show { opacity: 1; pointer-events: auto; } .to-top svg { width: 20px; height: 20px; } @media (max-width: 960px) { .hero-inner, .split { grid-template-columns: 1fr; gap: 40px; } .hero h1 { font-size: 40px; } .grid-4 { grid-template-columns: repeat(2,1fr); } .grid-3 { grid-template-columns: repeat(2,1fr); } .stats-band { grid-template-columns: repeat(2,1fr); } .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } .steps { grid-template-columns: 1fr; } .contact-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > div:first-child { grid-column: 1 / -1; } .footer-grid > :nth-child(3) { display: none; } } @media (max-width: 640px) { .section-pad { padding: 72px 0; } .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; } .hero h1 { font-size: 34px; } .hero { padding-top: calc(var(--nav-h) + var(--banner-h) + 34px); } .form-row { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } .cta-band { padding: 52px 24px; } } .hero-copy { display: flex; flex-direction: column; align-items: flex-start; position: relative; z-index: 2; } .feature-rows { display: flex; flex-direction: column; gap: 64px; max-width: 860px; margin: 0 auto; } .frow .text h2 { font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 18px; } .frow .text p { color: var(--ink-500); margin-bottom: 22px; } .frow .checklist { display: flex; flex-direction: column; gap: 12px; } .frow .checklist .yes { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-700); } .frow .checklist .yes .tick { width: 22px; height: 22px; border-radius: 50%; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; margin-top: 1px; } .frow .checklist .yes .tick svg { width: 13px; height: 13px; } .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; } .feature-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); } .feature-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; margin-bottom: 18px; } .feature-icon svg { width: 26px; height: 26px; } .feature-card h3 { font-size: 20px; margin-bottom: 10px; } .feature-card p { color: var(--ink-500); font-size: 15px; } .features-2col { padding: 100px 24px; } .about-copy { max-width: 860px; margin: 0 auto; text-align: center; } .about-copy h2 { font-size: clamp(28px, 3.6vw, 38px); margin-bottom: 18px; } .about-copy p { color: var(--ink-500); font-size: 17px; margin-bottom: 18px; } .ext-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .ext-card-l { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); } .ext-card-l:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); } .ext-card-l .head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; } .ext-card-l .icon-lg { width: 56px; height: 56px; border-radius: 16px; background: var(--grad-primary); display: grid; place-items: center; flex: 0 0 auto; } .ext-card-l .icon-lg svg { width: 28px; height: 28px; color: #fff; } .ext-card-l h2 { font-size: 20px; margin-bottom: 2px; } .ext-card-l p { color: var(--ink-500); font-size: 15px; flex: 1; } .ext-card-l .foot { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; } .ext-card-l .foot .card-link { flex-basis: 100%; width: 100%; justify-content: center; display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; font-weight: 800; font-size: 14px; border-radius: 10px; padding: 11px 16px; border: 0; box-shadow: 0 3px 12px rgba(122,47,226,.3); transition: filter .2s, transform .15s, box-shadow .2s; } .ext-card-l .foot .card-link:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(122,47,226,.4); } .ext-card-l .foot .card-link svg { width: 16px; height: 16px; flex-shrink: 0; } .ext-card-l .foot .card-meta { margin-right: auto; display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; font-weight: 700; color: var(--ink-500); } .ext-card-l .foot .card-meta span { display: inline-flex; align-items: center; gap: 5px; } .ext-card-l .foot .card-meta svg { width: 14px; height: 14px; flex-shrink: 0; } .ext-card-l .foot .card-meta .m-star svg { color: #f5a623; } .ext-card-l .foot .card-meta .m-star { color: #9c7410; } .ext-card-l .foot .card-meta .m-like svg { color: #e2557b; } .ext-card-l .foot .card-meta .m-comment svg { color: var(--violet-600); } .ext-card-l .foot .card-meta .m-share svg { color: var(--ink-400); } .ext-card-l .foot .card-meta { position: relative; } .ext-card-l .foot .card-meta .meta-action { cursor: pointer; transition: transform .15s var(--ease), opacity .2s; border-radius: 8px; padding: 2px 4px; margin: -2px -4px; } .ext-card-l .foot .card-meta .meta-action:hover { transform: translateY(-1px); } .ext-card-l .foot .card-meta .meta-action:active { transform: scale(.92); } .ext-card-l .foot .card-meta .meta-action:focus-visible { outline: 2px solid var(--violet-500); outline-offset: 2px; } .ext-card-l .foot .card-meta .meta-action.liked svg { filter: drop-shadow(0 0 3px rgba(226,85,123,.6)); } .ext-card-l .foot .card-meta .stars { display: inline-flex; gap: 2px; align-items: center; margin: 0; letter-spacing: 0; } .ext-card-l .foot .card-meta .m-star { display: inline-flex; align-items: center; gap: 5px; } .ext-card-l .foot .card-meta .s { background: none; border: 0; padding: 0; margin: 0; line-height: 1; cursor: pointer; font-size: 0; display: inline-flex; align-items: center; } .ext-card-l .foot .card-meta .s svg { width: 14px; height: 14px; color: #d9d4e2; transition: color .15s; } .ext-card-l .foot .card-meta .m-star .sc, .ext-card-l .foot .card-meta .m-star b { line-height: 1; } .ext-card-l .foot .card-meta .stars:hover .s svg, .ext-card-l .foot .card-meta .s.on svg { color: #f5a623; } .ext-card-l .foot .card-meta b { font-weight: 800; font-variant-numeric: tabular-nums; } .ext-card-l .foot .card-meta .m-star .sc { min-width: 26px; text-align: left; } .ext-card-l .foot .card-meta .m-txt { font-style: normal; font-weight: 700; font-size: 11.5px; color: var(--ink-500); letter-spacing: 0; } .meta-panel { flex-basis: 100%; width: 100%; margin-top: 4px; } .meta-panel .mp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--ink-700); } .meta-panel .mp-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0 0 10px; padding: 0; } .meta-panel .mp-item { font-size: 12.5px; color: var(--ink-600); background: var(--violet-50); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; } .meta-panel .mp-item.mp-reply { background: #fff; } .meta-panel .mp-i-head { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; } .meta-panel .mp-name { font-weight: 800; color: var(--ink-800); font-size: 12.5px; } .meta-panel .mp-date { margin-left: auto; font-size: 11px; color: var(--ink-400); white-space: nowrap; } .meta-panel .mp-flag { font-size: 14px; line-height: 1; } .meta-panel .mp-flag img { width: 22px; height: 15px; border-radius: 3px; vertical-align: middle; display: inline-block; } .meta-panel .mp-flag-sel { display: inline-flex; align-items: center; gap: 6px; } .meta-panel .mp-flag-sel .mp-flag-cur { line-height: 0; } .meta-panel .mp-flag-sel .mp-flag-cur img { width: 22px; height: 15px; border-radius: 3px; display: inline-block; } .meta-panel .mp-i-body { white-space: pre-wrap; word-break: break-word; line-height: 1.5; } .meta-panel .mp-replies { margin-top: 8px; padding-left: 12px; border-left: 2px solid var(--border); display: flex; flex-direction: column; gap: 8px; } .meta-panel .mp-reply-btn { background: none; border: 0; color: var(--violet-600); font-size: 12px; font-weight: 700; cursor: pointer; padding: 6px 0 0; font-family: inherit; } .meta-panel .mp-reply-btn:hover { text-decoration: underline; } .meta-panel .mp-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } .meta-panel .mp-sel { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); } .meta-panel .mp-sel select { border: 1px solid var(--border-strong); border-radius: 8px; padding: 5px 8px; font-size: 12px; font-family: inherit; background: #fff; color: var(--ink-800); } .meta-panel .mp-empty { font-size: 12.5px; color: var(--ink-400); font-style: italic; margin: 4px 0 10px; } .meta-panel .mp-form { display: flex; flex-direction: column; gap: 8px; } .meta-panel .mp-form.mp-rform { margin-top: 8px; border-top: 1px dashed var(--border); padding-top: 8px; } .meta-panel .mp-form .mp-row { display: flex; gap: 8px; } .meta-panel .mp-form input, .meta-panel .mp-form select, .meta-panel .mp-form textarea { border: 1px solid var(--border-strong); border-radius: 10px; padding: 9px 12px; font-size: 13px; font-family: inherit; color: var(--ink-800); background: #fff; } .meta-panel .mp-form input:focus, .meta-panel .mp-form select:focus, .meta-panel .mp-form textarea:focus { outline: 2px solid var(--violet-500); outline-offset: 1px; } .meta-panel .mp-form .mp-pseudo { flex: 1 1 55%; min-width: 0; } .meta-panel .mp-form .mp-lang { flex: 1 1 45%; min-width: 0; } .meta-panel .mp-form textarea { width: 100%; resize: vertical; min-height: 60px; } .meta-panel .mp-form .mp-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .meta-panel .mp-form .mp-note { font-size: 11px; color: var(--ink-400); line-height: 1.35; } .meta-panel .mp-empty:last-child { margin-bottom: 10px; } .meta-panel .mp-go { background: var(--grad-primary); color: #fff; font-weight: 800; border: 0; border-radius: 10px; padding: 9px 16px; font-size: 13px; cursor: pointer; font-family: inherit; transition: filter .2s; white-space: nowrap; } .meta-panel .mp-go:hover { filter: brightness(1.08); } .meta-bubble { position: absolute; right: 0; top: -28px; z-index: 40; background: var(--ink-800); color: #fff; font-size: 11.5px; font-weight: 700; font-style: normal; padding: 6px 10px; border-radius: 8px; white-space: nowrap; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .2s var(--ease), transform .2s var(--ease); } .meta-bubble.on { opacity: 1; transform: translateY(0); } .fp-box { margin-top: 24px; border: 1px solid rgba(122,47,226,.22); border-radius: 16px; padding: 22px; background: linear-gradient(180deg, var(--violet-50), #fff); display: flex; flex-direction: column; gap: 10px; } .fp-title { font-size: 15px; font-weight: 800; color: var(--ink-800); margin-bottom: 0; display: flex; align-items: center; gap: 8px; } .fp-title svg { width: 16px; height: 16px; color: var(--violet-600); } .fp-sub { font-size: 12.5px; color: var(--ink-500); margin: -2px 0 4px; font-weight: 600; } .fp-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink-600); } .fp-line span { display: inline-flex; align-items: center; gap: 7px; } .fp-line svg { width: 15px; height: 15px; flex-shrink: 0; color: #1e9e4f; } .fp-line.prem svg { color: var(--violet-600); } .fp-line b { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; } .fp-line .tag-free { background: #e8f7ee; color: #1e9e4f; } .fp-line .tag-prem { background: var(--grad-primary); color: #fff; } .fp-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(90deg, #7a2fe2, #9d4eea); color: #fff; font-weight: 800; font-size: 14px; border-radius: 10px; padding: 12px 16px; box-shadow: 0 3px 12px rgba(122,47,226,.3); transition: filter .2s var(--ease), transform .15s var(--ease); margin-top: 4px; text-decoration: none; } .fp-cta svg { width: 15px; height: 15px; } .fp-cta:hover { filter: brightness(1.08); transform: translateY(-1px); } .fp-cta.pulse { animation: fpPulse 1.2s var(--ease); } @keyframes fpPulse { 0%,100% { transform: scale(1); } 40% { transform: scale(1.04); box-shadow: 0 0 0 6px rgba(122,47,226,.25); } } .ext-card-l .head .btn-head { margin-left: auto; } .dz { border: 2px dashed var(--violet-300); border-radius: 16px; padding: 34px 20px; text-align: center; cursor: pointer; background: var(--violet-50); transition: border-color .2s var(--ease), background .2s var(--ease); margin-top: 6px; } .dz:hover, .dz.over { border-color: var(--violet-600); background: var(--violet-100); } .dz svg { width: 38px; height: 38px; color: var(--violet-600); margin-bottom: 10px; } .dz b { display: block; color: var(--ink-800); font-size: 15px; } .dz small { color: var(--ink-500); font-size: 13px; } .ctrl { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; } .range-wrap { flex: 1 1 220px; min-width: 200px; } .range-wrap label { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--ink-600); margin-bottom: 8px; } .range-wrap output { color: var(--violet-700); } .range { width: 100%; accent-color: #7a2fe2; } .fmt-group { display: flex; gap: 8px; flex-wrap: wrap; } .fmt { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border-strong); background: #fff; border-radius: 10px; padding: 9px 15px; font-size: 13px; font-weight: 800; color: var(--ink-700); cursor: pointer; font-family: inherit; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; } .fmt svg { width: 14px; height: 14px; } .fmt:hover { border-color: var(--violet-400); } .fmt.on { background: var(--grad-primary); color: #fff; border-color: transparent; box-shadow: 0 3px 10px rgba(122,47,226,.3); } .fmt.lock { color: var(--ink-400); } .fmt.lock svg { color: var(--violet-400); } .wall { display: none; margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: #fff3d6; color: #9c7410; font-size: 13px; font-weight: 700; } .wall.show { display: block; } .out { display: none; margin-top: 18px; flex-wrap: wrap; gap: 16px; align-items: center; } .out.show { display: flex; } .out-prev { width: 92px; height: 92px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); } .stats { display: flex; gap: 12px; flex-wrap: wrap; } .stat { background: var(--violet-50); border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; min-width: 92px; } .stat span { font-size: 11px; font-weight: 700; color: var(--ink-400); text-transform: uppercase; letter-spacing: .04em; } .stat b { display: block; font-size: 16px; font-weight: 800; color: var(--ink-800); margin-top: 3px; } .stat.gain b { color: #1e9e4f; } .opt-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; width: 100%; } .resize-wrap { display: flex; align-items: center; gap: 8px; } .resize-wrap label { font-size: 12.5px; font-weight: 700; color: var(--ink-600); } .select-opt { border: 1px solid var(--border-strong); background: #fff; border-radius: 10px; padding: 9px 12px; font-size: 13px; font-weight: 700; color: var(--ink-700); font-family: inherit; cursor: pointer; } .select-opt:focus { outline: 2px solid var(--violet-500); outline-offset: 1px; } .fmt .fmt-tag, .chip .chip-tag { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; white-space: nowrap; } .fmt .fmt-tag { background: linear-gradient(90deg,#7a2fe2,#9d4eea); color: #fff; } .chip .chip-tag { background: rgba(255,255,255,.2); border: 1px solid rgba(210,190,255,.45); color: #fff; } .fmt.dim { color: var(--ink-400); opacity: .55; cursor: not-allowed; } .out { display: none; margin-top: 18px; } .out.show { display: block; } .out-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; background: var(--violet-50); border: 1px solid var(--border); border-radius: 14px; padding: 12px 16px; font-size: 13.5px; font-weight: 700; color: var(--ink-700); margin-bottom: 12px; } .out-sum .sum-gain { color: #1e9e4f; } .out-sum .sum-gain.up, .out-row .row-gain.up { color: #c2452a; } .out-list { display: flex; flex-direction: column; gap: 10px; } .out-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border: 1px solid var(--border); border-radius: 14px; padding: 12px 16px; background: #fff; } .out-row .row-prev { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); flex-shrink: 0; } .out-row .row-info { flex: 1 1 180px; min-width: 130px; } .out-row .row-info b { display: block; font-size: 13.5px; color: var(--ink-800); word-break: break-all; } .out-row .row-info span { font-size: 12px; color: var(--ink-500); } .out-row .row-gain { font-size: 13px; font-weight: 800; color: #1e9e4f; white-space: nowrap; } .out-row .store-btn, .dl-all .store-btn { text-decoration: none; } .out-row .store-btn { padding: 7px 14px; font-size: 12.5px; } .dl-all { text-align: center; margin-top: 14px; } .dl-all .store-btn { padding: 10px 20px; font-size: 13.5px; display: inline-flex; align-items: center; gap: 8px; } .pages-wrap { display: block; margin-top: 20px; } .pages-head { font-size: 13px; font-weight: 700; color: var(--ink-500); margin-bottom: 4px; } .page-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(calc(150px * var(--thumb-zoom, 1)), 1fr)); gap: 16px; margin-top: 14px; } .marketplace-links { display: flex; flex-direction: column; gap: 28px; max-width: 860px; margin: 0 auto; } .mp-cat h3 { font-size: 18px; margin-bottom: 12px; } .mp-stores { display: flex; flex-wrap: wrap; gap: 10px; } .mp-chip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--border-strong); color: var(--ink-800); border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 600; transition: border-color .2s, transform .2s var(--ease), box-shadow .2s; } .mp-chip:hover { border-color: var(--violet-400); color: var(--violet-700); transform: translateY(-2px); box-shadow: var(--shadow-sm); } .mp-chip svg { width: 18px; height: 18px; color: var(--violet-500); } .mp-chip img { width: 18px; height: 18px; object-fit: contain; border-radius: 4px; } .card .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; } .volade-wa { position: fixed; bottom: 26px; left: 26px; width: 52px; height: 52px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(18,140,80,.38); z-index: 900; transition: transform .2s; } .volade-wa:hover { transform: scale(1.07); } .volade-wa svg { width: 28px; height: 28px; } @media (max-width: 640px) { .volade-wa { bottom: 20px; left: 20px; width: 46px; height: 46px; } } .pp-hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; } .pp-hero-cta .btn { min-width: 210px; } .pp-hero-cta .btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); } .pp-hero-cta .btn-ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); } .pp-hero-chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 26px; position: relative; z-index: 2; } .pp-hero-chips.sub-chips { margin-top: 8px; } .pp-hero-chips .chip { background: rgba(255,255,255,.12); border: 1px solid rgba(210,190,255,.35); color: #f2eaff; font-size: 13px; font-weight: 700; padding: 8px 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; } .pp-hero-chips .chip svg { width: 15px; height: 15px; color: #d9c6ff; } .pp-proof { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; margin-top: 34px; } .pp-proof .proof-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.88); font-size: 13.5px; font-weight: 600; } .pp-proof .proof-item svg { width: 17px; height: 17px; color: #c084fc; flex: 0 0 auto; } .pp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .pp-fcard { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px 26px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); display: flex; flex-direction: column; } .pp-fcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--violet-200); } .pp-fcard .ic { width: 52px; height: 52px; border-radius: 15px; background: var(--grad-primary); color: #fff; display: grid; place-items: center; margin-bottom: 18px; box-shadow: 0 8px 16px -8px rgba(122,47,226,.55); } .pp-fcard .ic svg { width: 26px; height: 26px; } .pp-fcard h3 { font-size: 18px; margin-bottom: 8px; } .pp-fcard p { color: var(--ink-500); font-size: 14.5px; line-height: 1.6; flex: 1; } .pp-fcard .pp-fcard-link { margin-top: 18px; font-weight: 700; font-size: 13.5px; color: var(--violet-700); display: inline-flex; align-items: center; gap: 6px; } .pp-fcard .pp-fcard-link svg { width: 15px; height: 15px; } .pp-fcard .pp-fcard-link:hover { text-decoration: underline; } .pp-frame { position: relative; border-radius: calc(var(--radius-lg) + 8px); background: linear-gradient(135deg, var(--violet-200), var(--violet-50) 48%, #fff); padding: 16px; box-shadow: var(--shadow-lg); } .pp-frame::after { content: ""; position: absolute; inset: -22%; z-index: -1; background: radial-gradient(closest-side, rgba(122,47,226,.22), transparent); } .pp-frame .bar { display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; margin-bottom: 12px; } .pp-frame .bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--violet-300); } .pp-frame .bar i:nth-child(1) { background: #f39c9c; } .pp-frame .bar i:nth-child(2) { background: #f5d78a; } .pp-frame .bar i:nth-child(3) { background: #9fd6a5; } .pp-frame .url { margin-left: 10px; flex: 1; background: var(--violet-50); border-radius: 999px; height: 18px; } .pp-frame .body { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px; display: grid; gap: 12px; } .pp-frame .row { height: 12px; border-radius: 99px; background: var(--violet-50); } .pp-frame .row.hl { background: linear-gradient(90deg, #7a2fe2, #c084fc); } .pp-frame .row.w-70 { width: 70%; } .pp-frame .row.w-50 { width: 50%; } .pp-frame .row.w-85 { width: 85%; } .pp-frame.phone { max-width: 260px; margin: 0 auto; } .pp-frame.phone .body { gap: 14px; } .pp-frame.phone .row { height: 14px; } .pp-frame.code .row { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; height: auto; padding: 6px 10px; background: var(--violet-50); color: var(--violet-800); border-radius: 8px; } .pp-frame.code .row b { color: var(--violet-400); font-weight: 700; } .pp-frame .pill { display: inline-flex; align-items: center; gap: 6px; background: #e8f7ee; color: #1e9e4f; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; justify-self: start; } .pp-frame .cta-btn { justify-self: start; background: var(--grad-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 9px 18px; border-radius: 10px; box-shadow: 0 4px 12px rgba(122,47,226,.3); } .pp-check { list-style: none; } .pp-check li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 13px; color: var(--ink-700); font-size: 15px; line-height: 1.5; } .pp-check li svg { width: 20px; height: 20px; color: var(--violet-500); flex: 0 0 auto; margin-top: 2px; } .pp-platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .pp-plat { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); } .pp-plat:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--violet-200); } .pp-plat .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .pp-plat .ic svg { width: 22px; height: 22px; } .pp-plat b { display: block; font-size: 15px; } .pp-plat span { font-size: 12.5px; color: var(--ink-500); } @media (max-width: 900px) { .pp-features { grid-template-columns: repeat(2, 1fr); } .pp-platforms { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .pp-features { grid-template-columns: 1fr; } .pp-platforms { grid-template-columns: 1fr; } .pp-hero-cta .btn { min-width: 100%; } } .support-hero { padding: calc(var(--nav-h) + var(--banner-h) + 52px) 0 60px; background: var(--grad-hero); color: #fff; text-align: center; overflow: hidden; position: relative; } .support-hero .heart { width: 64px; height: 64px; border-radius: 18px; background: rgba(255,255,255,.12); display: grid; place-items: center; margin: 0 auto 22px; } .support-hero .heart svg { width: 32px; height: 32px; color: #fff; } .support-hero h1 { margin-bottom: 14px; } .support-hero .lead { max-width: 680px; margin: 0 auto; color: rgba(255,255,255,.82); } .support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .support-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md, 16px); padding: 26px; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); display: flex; flex-direction: column; } .support-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--violet-200); } .support-card .sc-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; margin-bottom: 18px; } .support-card .sc-ic svg { width: 26px; height: 26px; } .support-card h3 { font-size: 18px; margin-bottom: 8px; } .support-card p { color: var(--ink-600); font-size: 14.5px; line-height: 1.6; } .support-card ul { padding: 0; list-style: none; margin: 14px 0 0; } .support-card ul li { position: relative; padding: 6px 0 6px 24px; font-size: 13.5px; color: var(--ink-700); border-top: 1px dashed var(--border); } .support-card ul li:first-child { border-top: 0; } .support-card ul li::before { content: ""; position: absolute; left: 4px; top: 12px; width: 7px; height: 7px; border-radius: 2px; background: var(--violet-600); } .support-card .sc-btn { margin-top: auto; padding-top: 18px; } .support-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .support-total { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px; text-align: center; box-shadow: var(--shadow-sm); } .support-total b { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 800; color: var(--violet-700); } .support-total span { font-size: 12.5px; color: var(--ink-500); } .btl-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; } .btl { display: inline-flex; align-items: center; gap: 9px; padding: 12px 20px; border-radius: 12px; font-weight: 700; font-size: 14px; color: #fff; text-decoration: none; border: 0; transition: transform .15s var(--ease), opacity .2s; } .btl:hover { transform: translateY(-2px); opacity: .9; color: #fff; } .btl svg { width: 19px; height: 19px; } .btl.b1 { background: #1d9bf0; } .btl.b2 { background: #1877f2; } .btl.b4 { background: #25d366; } .btl.b3 { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); } .btl.b5 { background: #229ed9; } .btl.b6 { background: #ff4500; } .script-box { background: #150b26; color: #cfc3e6; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 22px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.7; overflow-x: auto; position: relative; white-space: pre-wrap; } .script-box .cb { position: absolute; top: 12px; right: 12px; background: var(--violet-600); color: #fff; border: 0; border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; } .script-box .cb:hover { background: var(--violet-700); } .script-cap { font-size: 12.5px; color: var(--ink-500); margin-top: 8px; } .don-recur { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .don-amt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .don-amt .a { border: 1.5px solid var(--border-strong); background: #fff; border-radius: 12px; padding: 12px; text-align: center; font-weight: 800; color: var(--ink-700); cursor: pointer; transition: all .15s var(--ease); } .don-amt .a:hover { border-color: var(--violet-400); color: var(--violet-700); } .don-amt .a.sel { background: var(--violet-600); border-color: var(--violet-600); color: #fff; } .reward { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--border); border-radius: 14px; padding: 18px; background: #fff; } .reward .r-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--violet-100); color: var(--violet-700); display: grid; place-items: center; flex: 0 0 auto; } .reward .r-ic svg { width: 20px; height: 20px; } .reward b { font-size: 14.5px; display: block; } .reward span { font-size: 13px; color: var(--ink-500); } .feature-mini .fm-title { font-size: 14px; margin-bottom: 2px; font-family: var(--font-display); font-weight: 600; }