:root {
  --black: #010104;
  --panel: #0d0d10;
  --panel-soft: #050508;
  --muted: #a3a3ab;
  --faint: #80808a;
  --lime: #c7ff1a;
  --white: #f7f7fa;
  --line: rgba(255,255,255,.16);
  --max: 1216px;
  color-scheme: dark;
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  background: var(--black);
  color: var(--white);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; background: var(--black); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: clip; }
.hero { min-height: 780px; position: relative; isolation: isolate; background: var(--black); }
.hero-media, .hero-overlay { position: absolute; inset: 0; pointer-events: none; }
.hero-media { z-index: 0; overflow: hidden; background: #010104; }
.hero-media .hero-poster { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-media.is-video-ready .hero-poster { opacity: 0; }
.hero-media video { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: hard-light; }
.hero-video.is-failed { display: none; }
.hero-overlay { z-index: 1; background: linear-gradient(180deg, transparent 0%, transparent calc(100% - 62px), var(--black) 100%); }
.site-header { width: min(var(--max), calc(100% - 48px)); height: 100px; margin: 0 auto; display: flex; align-items: center; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; height: 32px; font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.brand img { width: 30px; height: 30px; object-fit: contain; border-radius: 8px; mix-blend-mode: screen; }
.desktop-nav { display: flex; gap: 40px; position: absolute; left: 50%; transform: translateX(-50%); }
.desktop-nav a, .mobile-nav a { font-size: 14px; line-height: 20px; font-weight: 600; transition: color .2s ease; }
.desktop-nav a:hover, .mobile-nav a:hover, .footer-links a:hover { color: var(--lime); }
.menu-toggle, .mobile-nav { display: none; }
.hero-content { position: relative; z-index: 2; width: min(1020px, calc(100% - 48px)); margin: 212px auto 0; text-align: center; }
.hero h1 { margin: 0; font-size: clamp(46px, 5vw, 64px); line-height: 1.125; letter-spacing: -.075em; font-weight: 700; }
.hero-content > p { margin: 26px auto 0; color: var(--muted); font-size: 16px; line-height: 24px; letter-spacing: -.025em; }
.hero-actions, .cta-actions { display: flex; justify-content: center; gap: 36px; margin-top: 50px; }
.button { min-height: 58px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 30px; font-size: 15px; line-height: 20px; font-weight: 700; transition: transform .2s ease, filter .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.button-primary { width: 232px; background: var(--lime); color: var(--black); }
.button-light { width: 200px; background: var(--white); color: var(--black); }
.button-dark { background: var(--black); color: var(--lime); }
.section { position: relative; }
.pillars { min-height: 380px; padding: 52px max(24px, calc((100% - var(--max)) / 2)) 56px; background: var(--panel-soft); }
.eyebrow { margin: 0; color: var(--lime); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .01em; }
.section-intro h2, .split-copy h2, .cta h2 { margin: 14px 0 0; font-size: 44px; line-height: 1.18; letter-spacing: -.07em; font-weight: 700; }
.section-copy { margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 24px; letter-spacing: -.025em; }
.pillar-grid, .personalize-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.pillar-card, .personal-card { border: 1px solid var(--line); background: var(--panel); border-radius: 20px; }
.pillar-card { min-height: 112px; padding: 15px 19px; }
.card-kicker { display: flex; align-items: center; gap: 12px; color: var(--lime); font-size: 12px; line-height: 16px; font-weight: 700; }
.card-kicker i, .feature-row > i { display: block; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); }
.pillar-card h3, .personal-card h3 { margin: 12px 0 0; font-size: 18px; line-height: 24px; letter-spacing: -.045em; }
.pillar-card p, .personal-card p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 18px; }
.split-section { min-height: 660px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 72px; align-items: center; padding: 80px max(24px, calc((100% - var(--max)) / 2)); }
.messages { min-height: 760px; background: var(--black); }
.moments { background: var(--panel-soft); }
.groups { background: var(--black); }
.split-copy { align-self: center; }
.split-copy h2 { margin-top: 18px; }
.split-copy .section-copy { max-width: 520px; }
.feature-list { display: grid; gap: 16px; margin-top: 50px; }
.feature-row { min-height: 62px; display: flex; align-items: center; gap: 16px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.feature-row > i { width: 10px; height: 10px; }
.feature-row div { min-width: 0; display: grid; gap: 3px; }
.feature-row strong { font-size: 14px; line-height: 20px; }
.feature-row span { color: var(--muted); font-size: 12px; line-height: 18px; }
.mock-window { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--panel-soft); box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.message-window { min-height: 548px; padding: 86px 24px 24px; }
.mock-header { position: absolute; inset: 0 0 auto; height: 68px; padding: 18px 24px; display: flex; align-items: center; gap: 16px; background: #09090b; border-radius: 28px 28px 0 0; }
.mock-header.compact { height: 64px; }
.mock-header > div:last-child { display: grid; gap: 2px; }
.mock-header strong { font-size: 15px; line-height: 18px; font-weight: 500; }
.mock-header span { color: var(--lime); font-size: 10px; line-height: 12px; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #08080a; font-size: 12px; font-weight: 800; background: var(--lime); }
.avatar-a { background: #c7ff1a; }.avatar-b { background: #8fa8ff; }.avatar-c { background: #ff9dbd; }.avatar-d { background: #f3c96d; }.avatar-e { background: #96e7c6; }
.mock-date, .mock-label { color: var(--faint); font-size: 11px; line-height: 14px; }
.bubble { width: fit-content; max-width: 72%; margin-top: 30px; padding: 15px 16px; border-radius: 16px; background: #0d0d10; font-size: 13px; line-height: 16px; }
.bubble.outgoing { margin: 22px 0 0 auto; background: var(--lime); color: var(--black); }
.bubble.outgoing small { font-size: 13px; line-height: 16px; }.bubble.short { margin-top: 22px; }
.mock-composer { position: absolute; left: 24px; right: 24px; bottom: 24px; height: 44px; border-radius: 14px; background: #16161b; color: var(--faint); display: flex; align-items: center; gap: 16px; padding: 0 14px; font-size: 12px; }
.mock-composer span { flex: 1; }.mock-composer b { color: var(--lime); font-size: 18px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 50px; }.tag-row span { padding: 7px 15px; border-radius: 999px; background: #15151a; color: var(--muted); font-size: 11px; }.tag-row span:first-child { background: var(--lime); color: var(--black); }
.moments-window { min-height: 410px; padding: 100px 28px 28px; background: #111114; }
.glow-orb { position: absolute; top: -40px; right: 18px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,26,.72), rgba(199,255,26,0) 68%); filter: blur(10px); opacity: .65; }
.feed-item { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 16px; border-radius: 16px; background: #09090b; }.feed-item div:nth-child(2) { flex: 1; display: grid; gap: 3px; }.feed-item strong { font-size: 13px; }.feed-item span { color: var(--muted); font-size: 12px; }.feed-item > b { color: var(--lime); font-size: 22px; }
.compact-list { margin-top: 44px; }.groups .mock-window { min-height: 474px; padding: 94px 27px 24px; }.group-window .mock-label { display: block; color: var(--lime); margin: 0 0 12px; }.notice { padding: 14px 16px; border-radius: 16px; background: #17171c; display: grid; gap: 7px; margin-bottom: 26px; }.notice strong { font-size: 13px; }.notice span { color: var(--muted); font-size: 10px; }.member-stack { display: flex; align-items: center; gap: 12px; margin: 14px 0 36px; }.member-stack .avatar { width: 38px; height: 38px; font-size: 13px; }.member-stack span { color: var(--muted); font-size: 12px; }.invite { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; background: var(--black); }.invite b { color: var(--lime); font-size: 28px; }.invite div { display: grid; gap: 5px; }.invite strong { font-size: 14px; }.invite span { color: var(--muted); font-size: 11px; }.tools-line { margin-top: 20px; padding: 10px 16px; border-radius: 12px; background: #111114; color: var(--muted); font-size: 11px; }
.personalize { min-height: 560px; padding: 70px max(24px, calc((100% - var(--max)) / 2)) 74px; background: var(--panel-soft); }.personalize-grid { margin-top: 64px; }.personal-card { min-height: 212px; position: relative; padding: 19px 21px; }.personal-card h3 { margin-top: 26px; font-size: 22px; line-height: 25px; }.personal-card p { margin-top: 38px; font-size: 14px; line-height: 22px; }.toggle { position: absolute; top: 17px; right: 20px; width: 56px; height: 28px; display: grid; place-items: center; border-radius: 999px; background: var(--lime); color: var(--black); font-size: 12px; }.language-pills { position: absolute; left: 21px; bottom: 17px; display: flex; gap: 8px; }.language-pills b, .language-pills span { padding: 6px 17px; border-radius: 999px; font-size: 10px; }.language-pills b { background: var(--lime); color: var(--black); }.language-pills span { background: #1a1a1f; }.secure { position: absolute; right: 18px; bottom: 17px; padding: 8px 12px; border-radius: 999px; background: #1a1a1f; color: var(--white); font-size: 10px; }
.cta { min-height: 460px; padding: 74px max(24px, calc((100% - var(--max)) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; background: var(--lime); color: var(--black); }.cta .eyebrow { color: var(--black); }.cta h2 { margin-top: 22px; }.cta-copy > p:not(.eyebrow) { margin-top: 30px; color: #26262b; font-size: 16px; line-height: 24px; }.cta-actions { justify-content: flex-start; gap: 14px; margin-top: 48px; }.cta .button { min-height: 48px; padding: 0 24px; font-size: 14px; }.cta .button-light { width: 120px; }.cta .button-dark { width: 174px; }.cta-card { position: relative; min-height: 312px; padding: 36px 33px; border-radius: 28px; background: #0d0d10; color: var(--white); overflow: hidden; }.cta-card:after { content: ""; position: absolute; top: -50px; right: -30px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,26,.38), transparent 68%); }.cta-card > span { position: relative; z-index: 1; color: var(--lime); font-size: 14px; font-weight: 700; }.cta-card h3 { position: relative; z-index: 1; margin: 34px 0 0; font-size: 18px; line-height: 24px; }.cta-card small { position: absolute; left: 33px; bottom: 56px; color: #b2b2ba; font-size: 11px; }.cta-card b { position: absolute; right: 32px; bottom: 24px; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--black); font-size: 28px; font-weight: 400; }
.footer { min-height: 300px; position: relative; padding: 54px max(24px, calc((100% - var(--max)) / 2)); background: var(--black); border-top: 1px solid rgba(255,255,255,.14); }.footer-brand p { margin: 20px 0 0; color: var(--faint); font-size: 12px; }.footer-brand em { display: block; margin-top: 16px; color: var(--lime); font-style: normal; font-size: 12px; }.footer-links { position: absolute; top: 54px; right: max(24px, calc((100% - var(--max)) / 2)); display: flex; gap: 40px; }.footer-links div { min-width: 120px; display: grid; gap: 14px; }.footer-links strong { font-size: 12px; }.footer-links a { color: var(--faint); font-size: 12px; transition: color .2s ease; }.footer-bottom { position: absolute; left: max(24px, calc((100% - var(--max)) / 2)); right: max(24px, calc((100% - var(--max)) / 2)); bottom: 34px; display: flex; justify-content: space-between; color: var(--faint); font-size: 12px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 10; transform: translate(-50%, 20px); padding: 12px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: #15151a; color: var(--white); opacity: 0; pointer-events: none; font-size: 13px; transition: opacity .2s ease, transform .2s ease; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 900px) { .desktop-nav { gap: 24px; }.split-section { gap: 32px; padding-left: 32px; padding-right: 32px; }.section-intro h2, .split-copy h2 { font-size: 36px; }.footer-links { gap: 16px; }.footer-links div { min-width: 90px; } }
@media (max-width: 700px) {
  .hero { min-height: 720px; }.hero-media { background-position: center top; }.site-header { width: calc(100% - 48px); height: 76px; align-items: flex-start; padding-top: 24px; }.brand { font-size: 22px; }.desktop-nav { display: none; }.menu-toggle { display: grid; gap: 6px; position: absolute; top: 28px; right: 0; width: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 18px; height: 2px; margin-left: auto; background: var(--white); }.mobile-nav { position: absolute; top: 68px; right: 0; display: grid; gap: 18px; width: 150px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13,13,16,.96); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }.mobile-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }.hero-content { width: calc(100% - 48px); margin-top: 198px; }.hero h1 { font-size: 32px; line-height: 40px; letter-spacing: -.075em; }.hero-title-leading { display: none; }.hero-content > p { margin-top: 22px; font-size: 15px; line-height: 24px; }.desktop-only { display: none; }.hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; }.button-primary, .button-light { width: 100%; min-height: 52px; }.pillars { min-height: 470px; padding: 54px 24px 42px; }.section-intro h2, .split-copy h2, .cta h2 { font-size: 28px; line-height: 36px; }.section-copy { font-size: 14px; line-height: 22px; }.pillar-grid, .personalize-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 34px; }.pillar-card { min-height: 104px; padding: 14px 18px; }.pillar-card h3 { margin-top: 8px; font-size: 16px; }.pillar-card p { margin-top: 4px; font-size: 11px; line-height: 16px; }.split-section { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 32px; padding: 72px 24px; }.messages { min-height: 900px; }.moments { min-height: 780px; }.groups { min-height: 780px; }.split-copy h2 { margin-top: 16px; }.feature-list, .compact-list { gap: 10px; margin-top: 30px; }.feature-row { min-height: 60px; padding: 10px 14px; gap: 12px; border-radius: 16px; }.feature-row strong { font-size: 13px; }.feature-row span { font-size: 11px; line-height: 16px; }.mock-window { border-radius: 22px; }.message-window { min-height: 430px; padding: 78px 18px 18px; }.mock-header { height: 60px; padding: 14px 18px; border-radius: 22px 22px 0 0; }.mock-composer { left: 18px; right: 18px; bottom: 18px; }.moments-window { min-height: 330px; padding: 78px 18px 18px; }.groups .mock-window { min-height: 390px; padding: 78px 18px 18px; }.group-window .mock-header { margin: 0; }.member-stack { gap: 8px; margin-bottom: 24px; }.member-stack .avatar { width: 32px; height: 32px; }.invite { gap: 10px; padding: 13px; }.invite strong { font-size: 12px; }.invite span { font-size: 10px; }.tools-line { margin-top: 12px; }.personalize { min-height: 620px; padding: 62px 24px 64px; }.personalize-grid { margin-top: 34px; }.personal-card { min-height: 160px; padding: 16px 18px; }.personal-card h3 { margin-top: 20px; font-size: 18px; line-height: 23px; }.personal-card p { margin-top: 20px; font-size: 12px; line-height: 18px; }.cta { min-height: 480px; display: flex; flex-direction: column; gap: 32px; padding: 60px 24px 56px; }.cta h2 { margin-top: 16px; }.cta-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 14px; line-height: 22px; }.cta-actions { display: grid; gap: 12px; margin-top: 28px; }.cta .button, .cta .button-dark, .cta .button-light { width: 100%; min-height: 48px; }.cta-card { min-height: 180px; padding: 22px; border-radius: 22px; }.cta-card h3 { margin-top: 22px; font-size: 16px; line-height: 22px; }.cta-card small { left: 22px; bottom: 22px; }.cta-card b { right: 22px; bottom: 18px; width: 46px; height: 46px; font-size: 22px; }.footer { min-height: 360px; padding: 48px 24px 28px; }.footer-links { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }.footer-links div { min-width: 0; gap: 12px; }.footer-bottom { left: 24px; right: 24px; bottom: 28px; display: grid; gap: 8px; font-size: 11px; }.footer-bottom span:last-child { color: var(--lime); }.footer .brand { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.hero-video { display: none; }.button, .mobile-nav, .toast { transition: none; } }
