:root { --blue: #1647ff; --blue-2: #0f33c8; --yellow: #ffe45c; --ink: #101218; --muted: #687080; --paper: #f6f8fc; --card: #ffffff; --line: rgba(16, 18, 24, 0.1); --shadow: 0 24px 70px rgba(16, 18, 24, 0.14); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--ink); background: var(--paper); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 82% 5%, rgba(255, 228, 92, 0.4), transparent 31%), radial-gradient(circle at 10% 30%, rgba(22, 71, 255, 0.16), transparent 30%), linear-gradient(180deg, #fbfcff 0%, #e8eeff 55%, #d4dff9 85%, #c4d4f5 100%); } body, button, input { font: inherit; } button { cursor: pointer; } a { color: inherit; text-decoration: none; } .section-pad { padding: 80px clamp(22px, 5vw, 76px); } .hero { min-height: 100vh; position: relative; overflow: hidden; padding-top: 26px; padding-left: clamp(16px, 5vw, 76px); padding-right: clamp(16px, 5vw, 76px); } .hero-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(16, 18, 24, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 18, 24, 0.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black 0%, transparent 88%); pointer-events: none; } .topbar { width: min(1160px, 100%); margin: 0 auto 70px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(18px); box-shadow: 0 12px 36px rgba(16, 18, 24, 0.06); } .brand, .nav-links { display: flex; align-items: center; gap: 10px; } .brand { font-weight: 850; letter-spacing: -0.02em; } .brand-mark { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; display: block; } .nav-links a { color: var(--muted); font-size: 14px; font-weight: 700; padding: 8px 10px; } .nav-links a:hover { color: var(--ink); } .language-toggle { color: var(--blue); font-size: 14px; font-weight: 850; padding: 8px 12px; border: 1px solid rgba(22, 71, 255, 0.18); border-radius: 999px; background: rgba(22, 71, 255, 0.07); } .language-toggle:hover { background: rgba(22, 71, 255, 0.12); } .hero-grid { width: min(1160px, 100%); margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.72fr); gap: clamp(28px, 7vw, 96px); align-items: center; } .eyebrow, .section-kicker { margin: 0 0 16px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; } h1, h2, h3, p { margin-top: 0; } h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(54px, 8.2vw, 112px); line-height: 0.9; letter-spacing: -0.075em; } h2 { font-size: clamp(36px, 5vw, 72px); line-height: 0.94; letter-spacing: -0.065em; margin-bottom: 22px; } main[lang="zh-CN"] h1 { max-width: 700px; font-size: clamp(42px, 6.8vw, 86px); line-height: 0.98; letter-spacing: -0.07em; } main[lang="zh-CN"] h2 { font-size: clamp(34px, 4.6vw, 62px); line-height: 1; } h3 { font-size: 24px; line-height: 1.08; letter-spacing: -0.035em; } .hero-subtitle, .relationship p, .demo p, .journey-desc { max-width: 650px; color: #343b4a; font-size: clamp(18px, 2vw, 23px); line-height: 1.48; } .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; } .cta-row.compact { margin-top: 22px; } .button { font-size: 15px; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 999px; padding: 0 20px; font-weight: 850; border: 1px solid transparent; transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease; } .button.primary { color: white; background: var(--blue); box-shadow: 0 14px 34px rgba(22, 71, 255, 0.32); } .button.secondary { background: white; border-color: var(--line); } .button.ghost { color: var(--muted); background: rgba(255, 255, 255, 0.54); border-color: var(--line); } /* Phone mockup */ .phone-wrap { width: min(390px, 82vw); margin: 0 auto; position: relative; transform-origin: center; } .hero-phone-stack { min-height: 720px; position: relative; perspective: 1200px; } .hero-phone-stack img { position: absolute; width: min(310px, 54vw); height: 676px; border-radius: 46px; border: 12px solid #11141d; background: white; object-fit: cover; object-position: top center; box-shadow: var(--shadow); } .hero-phone-stack img:nth-child(1) { left: 2%; top: 48px; transform: rotate(-8deg) translateZ(-20px); } .hero-phone-stack img:nth-child(2) { left: 28%; top: 0; transform: rotate(4deg) translateZ(40px); } .hero-phone-stack img:nth-child(3) { right: 0; top: 132px; transform: rotate(10deg) translateZ(10px); } .phone-shell { position: relative; padding: 14px; border-radius: 54px; background: #11141d; box-shadow: var(--shadow), inset 0 0 0 2px rgba(255,255,255,0.1); } .phone-shell-compact { position: relative; padding: 12px; border-radius: 48px; background: #11141d; box-shadow: 0 20px 56px rgba(16, 18, 24, 0.22); } .speaker { position: absolute; top: 18px; left: 50%; width: 72px; height: 8px; transform: translateX(-50%); border-radius: 999px; background: rgba(255,255,255,0.18); z-index: 2; } .phone-screen { position: relative; overflow: hidden; border-radius: 40px; background: white; aspect-ratio: 9 / 19.7; } .phone-screen-compact { position: relative; overflow: hidden; border-radius: 36px; background: white; aspect-ratio: 9 / 19.7; } .phone-screen img, .phone-screen-compact img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; } .phone-screen-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; } .tap-ring { position: absolute; right: -8px; bottom: 158px; width: 76px; height: 76px; border-radius: 999px; border: 2px solid var(--blue); background: rgba(255, 228, 92, 0.7); box-shadow: 0 0 0 16px rgba(255, 228, 92, 0.22); } /* Shared content sections */ .relationship, .features, .demo, .video-demo, .download, .trust, .footer { width: min(1160px, calc(100% - 44px)); margin: 0 auto; padding-left: 0; padding-right: 0; } .two-col, .demo-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1fr); gap: clamp(24px, 5vw, 76px); align-items: center; } /* Relationship section */ .relationship-card { border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,0.76); box-shadow: 0 18px 48px rgba(16,18,24,0.08); padding: clamp(28px, 5vw, 48px); } .relationship-card p { max-width: 800px; margin: 0 0 16px; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.65; color: #343b4a; } .relationship-card p:last-child { margin-bottom: 0; } .relationship-card a { color: var(--blue); text-decoration: underline; text-decoration-color: rgba(22, 71, 255, 0.25); } .relationship-card a:hover { text-decoration-color: var(--blue); } /* Interactive product journey */ .journey { width: min(1160px, calc(100% - 44px)); margin: 0 auto; padding: 40px 0; } .journey-header { text-align: center; margin-bottom: 48px; } .journey-header h2 { max-width: 800px; margin: 0 auto 16px; } .journey-header p { max-width: 600px; margin: 0 auto; color: var(--muted); font-size: 16px; } .journey-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: clamp(24px, 5vw, 64px); align-items: start; } .journey-steps { display: flex; flex-direction: column; gap: 16px; } .journey-step { display: flex; gap: 18px; padding: 20px 24px; border-radius: 20px; border: 1px solid var(--line); background: rgba(255,255,255,0.68); cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .journey-step:hover { background: rgba(255,255,255,0.92); border-color: rgba(22, 71, 255, 0.18); } .journey-step-active { background: white; border-color: var(--blue); box-shadow: 0 12px 36px rgba(22, 71, 255, 0.12); } .journey-step-completed { opacity: 0.65; cursor: default; } .journey-step-number { width: 32px; height: 32px; border-radius: 999px; background: rgba(22, 71, 255, 0.08); color: var(--blue); font-size: 14px; font-weight: 900; display: grid; place-items: center; flex: none; margin-top: 2px; } .journey-step-active .journey-step-number { background: var(--blue); color: white; } .journey-step-completed .journey-step-number { background: var(--blue); color: white; } .journey-step-content h3 { font-size: 18px; margin-bottom: 6px; letter-spacing: -0.02em; } .journey-step-content p { font-size: 18px; line-height: 1.55; color: var(--muted); margin: 0; } .journey-phone-area { position: sticky; top: 40px; } .journey-phone-container { position: relative; display: flex; justify-content: center; } /* Journey phone overlays */ .journey-overlay { position: absolute; inset: 0; z-index: 6; border-radius: 36px; overflow: hidden; } .journey-hand { position: absolute; z-index: 8; font-size: 28px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2)); pointer-events: none; } .journey-tap-ripple { position: absolute; z-index: 7; width: 52px; height: 52px; border-radius: 999px; border: 2px solid var(--blue); background: rgba(255, 228, 92, 0.55); box-shadow: 0 0 0 12px rgba(255, 228, 92, 0.18); pointer-events: none; } /* Focus zoom */ .focus-zoom { position: absolute; z-index: 5; border-radius: 20px; border: 3px solid var(--blue); background: rgba(22, 71, 255, 0.06); pointer-events: none; } /* Workspace assets grid */ .workspace-section { width: min(1160px, calc(100% - 44px)); margin: 0 auto; } .workspace-header { text-align: center; margin-bottom: 48px; } .workspace-header h2 { max-width: 700px; margin: 0 auto 16px; } .workspace-header p { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: 16px; } .workspace-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; } .workspace-chip { padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 850; border: 1px solid var(--line); background: rgba(255,255,255,0.72); color: var(--muted); transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s; } .workspace-chip:hover { background: white; color: var(--ink); } .workspace-chip-active { background: var(--blue); color: white; border-color: var(--blue); box-shadow: 0 10px 24px rgba(22, 71, 255, 0.28); } .workspace-phone-wrap { display: flex; justify-content: center; margin-bottom: 48px; } .workspace-phone-wrap .phone-shell-compact { width: min(260px, 60vw); } /* Mention picker overlay */ .mention-overlay { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); border-top: 1px solid var(--line); border-radius: 24px 24px 36px 36px; padding: 16px 14px; box-shadow: 0 -12px 36px rgba(16, 18, 24, 0.1); } .mention-search { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #f4f6fa; margin-bottom: 14px; font-size: 14px; color: var(--muted); } .mention-search span { color: var(--blue); font-weight: 800; } .mention-list { display: flex; flex-direction: column; gap: 4px; } .mention-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; transition: background 0.12s; } .mention-item-active { background: rgba(22, 71, 255, 0.07); } .mention-avatar { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; font-size: 13px; font-weight: 900; color: white; flex: none; } .mention-name { font-size: 14px; font-weight: 800; } .mention-role { font-size: 12px; color: var(--muted); } .mention-highlight { position: absolute; z-index: 5; border-radius: 16px; border: 2px solid var(--blue); background: rgba(22, 71, 255, 0.06); pointer-events: none; } /* Typing demo */ .typing-line { position: absolute; z-index: 6; display: flex; align-items: center; gap: 2px; font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; line-height: 1; white-space: pre; pointer-events: none; } .typing-cursor { display: inline-block; width: 2px; height: 18px; background: var(--blue); border-radius: 999px; margin-left: 1px; } /* Features grid (legacy, kept for reference) */ .feature-grid, .trust-grid, .release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .feature-card, .trust-item, .release-card { border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,0.76); box-shadow: 0 18px 48px rgba(16,18,24,0.08); } .feature-card { padding: 28px; min-height: 250px; } .feature-card span { color: var(--blue); font-weight: 950; font-size: 13px; letter-spacing: 0.12em; } .feature-card p, .trust-item p { color: var(--muted); line-height: 1.65; } .demo { overflow: hidden; } .screenshot-stack { min-height: 560px; position: relative; overflow: hidden; border-radius: 42px; } .shot { position: absolute; width: min(310px, 52vw); height: 620px; border-radius: 34px; border: 10px solid #11141d; box-shadow: var(--shadow); background: white; object-fit: cover; object-position: top center; } .shot.back { right: 210px; top: 40px; transform: rotate(-7deg); opacity: 0.78; } .shot.front { right: 12px; top: 0; transform: rotate(5deg); } .video-demo { padding-top: 20px; } .video-copy { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr); gap: clamp(24px, 5vw, 76px); align-items: end; margin-bottom: 28px; } .video-copy p { color: #343b4a; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; } .promo-video, .video-placeholder { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 34px; background: #0e1320; box-shadow: var(--shadow); } .promo-video { object-fit: cover; z-index: 1; position: relative; } .video-placeholder { display: grid; place-items: center; color: white; background: radial-gradient(circle at 70% 24%, rgba(255, 228, 92, 0.22), transparent 34%), linear-gradient(135deg, #0e1320, #172453); } .video-placeholder span { width: 86px; height: 86px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 999px; color: var(--blue); background: var(--yellow); font-size: 44px; font-weight: 950; box-shadow: 0 18px 42px rgba(255, 228, 92, 0.24); } .video-placeholder strong { display: block; color: white; font-size: clamp(22px, 3vw, 42px); letter-spacing: -0.04em; } .download { padding-top: 40px; } .release-card { padding: clamp(28px, 5vw, 54px); } .release-grid { margin: 30px 0 22px; } .release-grid div { min-width: 0; padding: 18px; border-radius: 20px; background: #f7f9ff; border: 1px solid rgba(22, 71, 255, 0.13); } .release-grid span { display: block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 8px; } .release-grid code, pre code { font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, "PingFang SC", monospace; } .release-grid code { display: block; overflow-wrap: anywhere; color: var(--ink); font-size: 14px; } .hash-cell { grid-column: span 3; } pre { overflow: auto; margin: 0; padding: 18px 20px; border-radius: 20px; color: #eef4ff; background: #0e1320; } .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trust-item { display: flex; gap: 14px; padding: 22px; align-items: flex-start; } .check { width: 30px; height: 30px; display: grid; place-items: center; flex: none; color: white; border-radius: 999px; background: var(--blue); font-weight: 900; } .footer { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; color: var(--muted); border-top: 1px solid var(--line); } .footer strong { color: var(--ink); } .footer-links { display: flex; gap: 18px; flex-wrap: wrap; font-weight: 800; color: var(--ink); } /* Responsive */ @media (max-width: 900px) { .topbar { border-radius: 24px; align-items: flex-start; flex-direction: column; } .nav-links { flex-wrap: wrap; } .hero-grid, .two-col, .demo-grid, .video-copy, .feature-grid, .trust-grid, .release-grid { grid-template-columns: 1fr; } .hero { padding-left: 16px; padding-right: 16px; padding-top: 20px; min-height: auto; } .hero-grid { width: 100%; } .hero-grid > div:first-child { padding-right: 0; } .hero-phone-stack { min-height: 400px; overflow: visible; } .hero-phone-stack img { height: 480px; width: min(240px, 42vw); border-radius: 36px; border-width: 10px; } .hero-phone-stack img:nth-child(1) { left: -5%; top: 36px; transform: rotate(-8deg) translateZ(-20px); } .hero-phone-stack img:nth-child(2) { left: 22%; top: 0; transform: rotate(4deg) translateZ(40px); } .hero-phone-stack img:nth-child(3) { right: -5%; top: 100px; transform: rotate(10deg) translateZ(10px); } .eyebrow { font-size: 11px; letter-spacing: 0.1em; } h1 { font-size: clamp(32px, 8vw, 52px) !important; } .hero-subtitle { font-size: 15px; } .journey-layout { grid-template-columns: 1fr; } .journey-phone-area { position: relative; top: 0; order: -1; } .journey-phone-container { justify-content: center; } .section-pad { padding: 48px 16px; } .hash-cell { grid-column: auto; } .screenshot-stack { min-height: 680px; } .shot { width: min(300px, 74vw); } .shot.back { right: auto; left: 4%; } .shot.front { right: 4%; top: 160px; } .footer { flex-direction: column; } .workspace-chips { justify-content: flex-start; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } } /* Workspace card grid */ .workspace-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; margin-top: 8px; } .workspace-card { border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.72); overflow: hidden; cursor: pointer; transition: border-color 0.18s, box-shadow 0.18s, background 0.18s; } .workspace-card:hover { background: white; border-color: rgba(22, 71, 255, 0.18); } .workspace-card-active { border-color: var(--blue); box-shadow: 0 10px 28px rgba(22, 71, 255, 0.12); background: white; } .workspace-card-thumb { width: 100%; aspect-ratio: 9 / 19.7; object-fit: cover; object-position: top center; display: block; border-bottom: 1px solid var(--line); } .workspace-card-label { padding: 10px 12px; } .workspace-card-label strong { display: block; font-size: 13px; font-weight: 850; letter-spacing: -0.01em; margin-bottom: 2px; } .workspace-card-label span { display: block; font-size: 11px; color: var(--muted); line-height: 1.4; } @media (max-width: 900px) { .workspace-card-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); } } .star-hint { margin-top: 20px; font-size: 18px; color: var(--muted); text-align: center; font-weight: 600; } .star-hint a { text-decoration: underline; text-underline-offset: 3px; } /* ── Footer pills ── */ .pill { display: inline-flex; align-items: center; gap: 7px; padding: 10px 22px; border-radius: 999px; font-weight: 850; font-size: 15px; letter-spacing: -0.01em; text-decoration: none; transition: all 0.22s; } .pill-android { background: var(--blue); color: #fff; box-shadow: 0 12px 30px rgba(22,71,255,0.30); } .pill-android:hover { background: var(--blue-2); transform: translateY(-1px); } .pill-android .android-icon { width: 15px; height: 15px; display: inline-block; background: #fff; -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYgMThjMCAuNTUuNDUgMSAxIDFoMXYzLjVjMCAuODMuNjcgMS41IDEuNSAxLjVzMS41LS42NyAxLjUtMS41VjE5aDJ2My41YzAgLjgzLjY3IDEuNSAxLjUgMS41czEuNS0uNjcgMS41LTEuNVYxOWgxYy41NSAwIDEtLjQ1IDEtMVY4SDZ2MTB6TTMuNSA4QzIuNjcgOCAyIDguNjcgMiA5LjV2N2MwIC44My42NyAxLjUgMS41IDEuNVM1IDE3LjMzIDUgMTYuNXYtN0M1IDguNjcgNC4zMyA4IDMuNSA4em0xNyAwYy0uODMgMC0xLjUuNjctMS41IDEuNXY3YzAgLjgzLjY3IDEuNSAxLjUgMS41czEuNS0uNjcgMS41LTEuNXYtN2MwLS44My0uNjctMS41LTEuNS0xLjV6bS00Ljk3LTUuODRsMS4zLTEuM2MuMi0uMi4yLS41MSAwLS43MS0uMi0uMi0uNTEtLjItLjcxIDBsLTEuNDggMS40OEE1Ljg0IDUuODQgMCAwMDEyIDFjLS45NiAwLTEuODYuMjMtMi42Ni42M0w3Ljg1LjE1Yy0uMi0uMi0uNTEtLjItLjcxIDAtLjIuMi0uMi41MSAwIC43MWwxLjMxIDEuMzFBNS45ODMgNS45ODMgMCAwMDYgN2gxMmMwLTIuMTItMS4xLTMuOTgtMi40Ny00Ljg0ek0xMCA1SDlWNGgxdjF6bTUgMGgtMVY0aDF2MXoiLz48L3N2Zz4=) center/contain no-repeat; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYgMThjMCAuNTUuNDUgMSAxIDFoMXYzLjVjMCAuODMuNjcgMS41IDEuNSAxLjVzMS41LS42NyAxLjUtMS41VjE5aDJ2My41YzAgLjgzLjY3IDEuNSAxLjUgMS41czEuNS0uNjcgMS41LTEuNVYxOWgxYy41NSAwIDEtLjQ1IDEtMVY4SDZ2MTB6TTMuNSA4QzIuNjcgOCAyIDguNjcgMiA5LjV2N2MwIC44My42NyAxLjUgMS41IDEuNVM1IDE3LjMzIDUgMTYuNXYtN0M1IDguNjcgNC4zMyA4IDMuNSA4em0xNyAwYy0uODMgMC0xLjUuNjctMS41IDEuNXY3YzAgLjgzLjY3IDEuNSAxLjUgMS41czEuNS0uNjcgMS41LTEuNXYtN2MwLS44My0uNjctMS41LTEuNS0xLjV6bS00Ljk3LTUuODRsMS4zLTEuM2MuMi0uMi4yLS41MSAwLS43MS0uMi0uMi0uNTEtLjItLjcxIDBsLTEuNDggMS40OEE1Ljg0IDUuODQgMCAwMDEyIDFjLS45NiAwLTEuODYuMjMtMi42Ni42M0w3Ljg1LjE1Yy0uMi0uMi0uNTEtLjItLjcxIDAtLjIuMi0uMi41MSAwIC43MWwxLjMxIDEuMzFBNS45ODMgNS45ODMgMCAwMDYgN2gxMmMwLTIuMTItMS4xLTMuOTgtMi40Ny00Ljg0ek0xMCA1SDlWNGgxdjF6bTUgMGgtMVY0aDF2MXoiLz48L3N2Zz4=) center/contain no-repeat; } .pill-ios { position: relative; overflow: hidden; background: rgba(255,255,255,0.22); backdrop-filter: blur(20px) saturate(1.8); -webkit-backdrop-filter: blur(20px) saturate(1.8); color: #1a1a2e; font-weight: 850; border: 1px solid rgba(255,255,255,0.55); box-shadow: 0 4px 20px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(0,0,0,0.04); } .pill-ios:hover { background: rgba(255,255,255,0.38); transform: translateY(-1px); box-shadow: 0 8px 28px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,1), inset 0 -1px 0 rgba(0,0,0,0.04); } .pill-ios::before { content: ""; position: absolute; top: 0; left: -40%; width: 180%; height: 50%; background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%); border-radius: 999px; pointer-events: none; } .pill-ios::after { content: ""; position: absolute; bottom: -2px; left: 10%; width: 80%; height: 6px; background: linear-gradient(90deg, #ff6b9d, #c44dff, #6b9dff, #45d4a8); filter: blur(5px); opacity: 0.4; border-radius: 999px; pointer-events: none; z-index: -1; } .pill-ios .apple-icon { width: 14px; height: 14px; display: inline-block; background: #1a1a2e; -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjcxIDE5LjVjLS44MyAxLjI0LTEuNzEgMi40NS0zLjA1IDIuNDctMS4zNC4wMy0xLjc3LS43OS0zLjI5LS43OS0xLjUzIDAtMiAuNzctMy4yNy44Mi0xLjMxLjA1LTIuMy0xLjMyLTMuMTQtMi41M0M0LjI1IDE3IDIuOTQgMTIuNDUgNC43IDkuMzljLjg3LTEuNTIgMi40My0yLjQ4IDQuMTItMi41MSAxLjI4LS4wMiAyLjUuODcgMy4yOS44Ny43OCAwIDIuMjYtMS4wNyAzLjgxLS45MS42NS4wMyAyLjQ3LjI2IDMuNjQgMS45OC0uMDkuMDYtMi4xNyAxLjI4LTIuMTUgMy44MS4wMyAzLjAyIDIuNjUgNC4wMyAyLjY4IDQuMDQtLjAzLjA3LS40MiAxLjQ0LTEuMzggMi44M00xMyAzLjVjLjczLS44MyAxLjk0LTEuNDYgMi45NC0xLjUuMTMgMS4xNy0uMzQgMi4zNS0xLjA0IDMuMTktLjY5Ljg1LTEuODMgMS41MS0yLjk1IDEuNDItLjE1LTEuMTUuNDEtMi4zNSAxLjA1LTMuMTF6Ii8+PC9zdmc+) center/contain no-repeat; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjcxIDE5LjVjLS44MyAxLjI0LTEuNzEgMi40NS0zLjA1IDIuNDctMS4zNC4wMy0xLjc3LS43OS0zLjI5LS43OS0xLjUzIDAtMiAuNzctMy4yNy44Mi0xLjMxLjA1LTIuMy0xLjMyLTMuMTQtMi41M0M0LjI1IDE3IDIuOTQgMTIuNDUgNC43IDkuMzljLjg3LTEuNTIgMi40My0yLjQ4IDQuMTItMi41MSAxLjI4LS4wMiAyLjUuODcgMy4yOS44Ny43OCAwIDIuMjYtMS4wNyAzLjgxLS45MS42NS4wMyAyLjQ3LjI2IDMuNjQgMS45OC0uMDkuMDYtMi4xNyAxLjI4LTIuMTUgMy44MS4wMyAzLjAyIDIuNjUgNC4wMyAyLjY4IDQuMDQtLjAzLjA3LS40MiAxLjQ0LTEuMzggMi44M00xMyAzLjVjLjczLS44MyAxLjk0LTEuNDYgMi45NC0xLjUuMTMgMS4xNy0uMzQgMi4zNS0xLjA0IDMuMTktLjY5Ljg1LTEuODMgMS41MS0yLjk1IDEuNDItLjE1LTEuMTUuNDEtMi4zNSAxLjA1LTMuMTF6Ii8+PC9zdmc+) center/contain no-repeat; } @media (max-width: 600px) { .pill { padding: 8px 16px; font-size: 14px; } }