@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #201a2d;
  --muted: #716b7d;
  --purple: #6d4aff;
  --purple-dark: #301a68;
  --lavender: #e9e1ff;
  --cream: #fbf8f3;
  --paper: #fffdf9;
  --line: rgba(43, 28, 68, .11);
  --green: #47b48b;
  --font-sans: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.page-grain { position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.container { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.section-pad { padding: 136px 0; position: relative; overflow: hidden; }

.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 20; border-bottom: 1px solid rgba(56, 34, 87, .09); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 220px; }
.brand-mark { width: 31px; height: 31px; display: inline-flex; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-type { display: flex; align-items: baseline; gap: 5px; letter-spacing: -.04em; font-size: 15px; }
.brand-type b { font-weight: 800; }
.brand-type span { font-weight: 500; opacity: .74; }
.main-nav { display: flex; gap: 34px; font-size: 13px; color: #5d566a; font-weight: 600; }
.main-nav a, .text-link { position: relative; transition: color .2s ease; }
.main-nav a::after { content: ''; position: absolute; left: 0; bottom: -10px; width: 0; height: 2px; border-radius: 2px; background: var(--purple); transition: width .25s ease; }
.main-nav a:hover, .text-link:hover { color: var(--purple); }
.main-nav a:hover::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 24px; min-width: 220px; justify-content: flex-end; }
.text-link { font-size: 13px; font-weight: 600; color: #5d566a; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 15px 22px; font-size: 13px; line-height: 1; font-weight: 700; border: 1px solid transparent; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; cursor: pointer; }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 17px; line-height: .5; }
.button-small { padding: 12px 17px; font-size: 12px; }
.button-dark { color: #fff; background: var(--ink); box-shadow: 0 10px 24px rgba(31, 23, 46, .12); }
.button-dark:hover { box-shadow: 0 15px 28px rgba(31, 23, 46, .2); }
.button-primary { color: #fff; background: var(--purple); box-shadow: 0 14px 28px rgba(109, 74, 255, .25); }
.button-primary:hover { background: #5e3cea; box-shadow: 0 20px 36px rgba(109, 74, 255, .32); }
.button-ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.34); }
.button-light { background: #fff; color: var(--purple-dark); box-shadow: 0 15px 30px rgba(13, 4, 43, .18); }

.hero { min-height: 780px; display: flex; align-items: center; padding-top: 150px; padding-bottom: 75px; background: linear-gradient(118deg, #fbf9f5 0%, #f7f1ff 63%, #eee6ff 100%); }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 54px; align-items: center; position: relative; z-index: 2; }
.hero-copy { padding-bottom: 5px; position: relative; z-index: 3; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #57486d; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.purple { color: var(--purple); }
.eyebrow.light { color: #d4c3ff; }
.eyebrow-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 5px rgba(109,74,255,.12); }
.light .eyebrow-dot { background: #bea2ff; box-shadow: 0 0 0 5px rgba(190,162,255,.12); }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { max-width: 600px; margin: 24px 0 22px; font-size: clamp(60px, 6.5vw, 88px); line-height: 1.06; letter-spacing: -.085em; font-weight: 700; }
h1 span, h2 em { font-style: normal; color: var(--purple); }
.hero-lede { max-width: 470px; margin-bottom: 31px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 31px; color: #81788e; font-size: 11px; font-weight: 600; }
.proof-check { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 6px; border-radius: 50%; color: #fff; background: var(--green); font-style: normal; font-size: 10px; }
.hero-visual { position: relative; min-height: 475px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 460px; height: 360px; border-radius: 50%; background: rgba(157, 108, 255, .34); filter: blur(52px); transform: rotate(-18deg); }
.desktop-window { position: relative; overflow: hidden; border: 7px solid rgba(255,255,255,.54); border-radius: 16px; background: #251744; box-shadow: 0 42px 70px rgba(70, 41, 132, .26), 0 8px 18px rgba(48, 27, 93, .11); }
.hero-window { width: min(650px, 100%); transform: perspective(1300px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg); animation: window-float 7s ease-in-out infinite; }
.window-bar { height: 36px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.63); background: #2f2050; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.34); }
.window-dots i:first-child { background: #ff9b95; }.window-dots i:nth-child(2) { background: #ffdb7d; }.window-dots i:last-child { background: #88db9b; }
.window-title { display: flex; align-items: center; gap: 6px; font-weight: 600; letter-spacing: .01em; }.tiny-shield { color: #c3a6ff; }
.window-menu { letter-spacing: 3px; }
.window-image-wrap { height: 330px; background: #fff; overflow: hidden; }
.window-image-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 168px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 12px; color: #fff; background: rgba(52, 27, 107, .78); box-shadow: 0 13px 25px rgba(60, 32, 123, .18); backdrop-filter: blur(12px); font-size: 11px; animation: note-float 5.5s ease-in-out infinite; }
.floating-note b, .floating-note small { display: block; }.floating-note b { font-size: 11px; }.floating-note small { margin-top: 4px; color: #c9b7ed; font-size: 9px; }.note-code { left: -18px; bottom: 46px; }.note-secure { right: 5px; top: 70px; min-width: auto; padding: 10px 13px; animation-delay: -2.5s; }.note-icon { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: rgba(255,255,255,.14); font-size: 16px; }.secure-icon { color: #9eecbd; font-size: 17px; }
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; opacity: .7; }.orb-one { width: 440px; height: 440px; right: -170px; bottom: -220px; border: 1px solid rgba(109,74,255,.18); }.orb-two { width: 160px; height: 160px; left: 42%; top: 14%; background: rgba(255,255,255,.48); filter: blur(2px); }
.hero-bottom-line { position: absolute; left: 50%; bottom: 33px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #9a8ca7; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.hero-bottom-line .line { height: 1px; flex: 1; background: rgba(109, 74, 255, .18); }
@keyframes window-float { 0%,100% { transform: perspective(1300px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg) translateY(0); } 50% { transform: perspective(1300px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg) translateY(-10px); } }
@keyframes note-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.trust-strip { border-bottom: 1px solid var(--line); background: #fffdfb; }.trust-items { display: grid; grid-template-columns: repeat(3, 1fr); padding: 27px 0; }.trust-item { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 46px; border-right: 1px solid var(--line); }.trust-item:last-child { border: 0; }.trust-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: var(--purple); background: var(--lavender); font-size: 15px; }.trust-item b, .trust-item span { display: block; }.trust-item b { margin-bottom: 4px; font-size: 12px; }.trust-item div span { color: #8b8191; font-size: 10px; }

.section-heading { position: relative; z-index: 2; }.split-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 80px; margin-bottom: 70px; }.section-heading h2, .how h2, .desktop-copy h2 { margin: 20px 0 0; font-size: clamp(40px, 4.7vw, 62px); line-height: 1.14; letter-spacing: -.075em; font-weight: 700; }.section-heading p, .how-heading p, .desktop-copy p { max-width: 395px; margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.features { background: var(--paper); }.feature-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; }.feature-showcase { min-height: 560px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 45px 40px 0; border-radius: 24px; color: #fff; background: linear-gradient(142deg, #4d2a94, #241342 82%); }.feature-showcase::after { content: ''; position: absolute; width: 370px; height: 370px; right: -140px; top: -170px; border-radius: 50%; border: 1px solid rgba(203,181,255,.24); box-shadow: 0 0 0 30px rgba(179,143,255,.06), 0 0 0 70px rgba(179,143,255,.04); }.showcase-copy { position: relative; z-index: 2; max-width: 300px; }.number-label { display: block; margin-bottom: 19px; color: #c6aaff; font-size: 10px; font-weight: 800; letter-spacing: .18em; }.showcase-copy h3 { margin-bottom: 15px; font-size: 33px; line-height: 1.18; letter-spacing: -.065em; }.showcase-copy p { margin-bottom: 20px; color: #d5c9e8; font-size: 12px; line-height: 1.75; }.inline-arrow { color: #fff; font-size: 12px; font-weight: 700; }.inline-arrow span { margin-left: 6px; color: #c3a5ff; font-size: 16px; }.mock-app { position: relative; z-index: 3; display: grid; grid-template-columns: 135px 1fr; min-height: 235px; margin-top: 20px; margin-right: -110px; border-radius: 14px 0 0 0; overflow: hidden; color: #342b40; background: #fbfbfd; box-shadow: 0 20px 45px rgba(0,0,0,.28); transform: translateY(18px) rotate(-2deg); }.mock-sidebar { padding: 17px 10px; background: #eeeaf7; }.mock-logo { display: flex; align-items: center; gap: 6px; margin: 0 6px 20px; color: #34214f; font-size: 8px; font-weight: 800; }.mock-logo span { color: var(--purple); font-size: 14px; }.mock-nav { display: flex; align-items: center; gap: 7px; padding: 7px 8px; margin: 3px 0; color: #82798e; font-size: 8px; border-radius: 7px; }.mock-nav span { color: #9c8aae; font-size: 10px; }.mock-nav.active { color: #5331bc; background: #ded1ff; font-weight: 700; }.mock-nav b { margin-left: auto; font-size: 8px; }.mock-sidebar-bottom { display: flex; align-items: center; gap: 5px; margin-top: 30px; color: #8c829b; font-size: 7px; }.avatar { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #7255d8; font-size: 8px; }.mock-sidebar-bottom i { margin-left: auto; color: #41ad83; font-style: normal; }.mock-content { padding: 17px 20px; background: #fff; }.mock-content-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 13px; }.mock-kicker { display: block; color: #9a8eaa; font-size: 7px; }.mock-content h4 { margin: 3px 0 0; color: #332a40; font-size: 12px; letter-spacing: -.04em; }.search-pill { padding: 6px 9px; border: 1px solid #eeeaf1; border-radius: 6px; color: #aaa2b2; font-size: 7px; }.code-card { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px 10px; margin-top: 7px; border: 1px solid #f0edf4; border-radius: 9px; }.code-card.featured { border-color: #ded3ff; background: #fbf9ff; }.code-brand { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; color: #fff; font-size: 12px; font-weight: 800; }.slack { background: #611f69; }.github { color: #fff; background: #24292f; }.cloud { background: #efad4e; }.code-meta { min-width: 73px; }.code-meta b, .code-meta span { display: block; }.code-meta b { color: #352b42; font-size: 8px; }.code-meta span { margin-top: 3px; color: #a29aaa; font-size: 6px; }.code-value { margin-left: auto; color: #3a2861; font-size: 12px; font-weight: 800; letter-spacing: .06em; }.code-value span { color: #7351e6; }.code-value small { display: block; margin-top: 2px; color: #aaa0b4; font-size: 6px; font-weight: 500; text-align: right; }.copy-button { color: #a499b4; font-size: 12px; }
.feature-list { display: flex; flex-direction: column; gap: 14px; }.feature-card { position: relative; display: flex; align-items: flex-start; gap: 16px; min-height: 176px; padding: 29px 34px; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }.feature-card:hover { transform: translateX(5px); box-shadow: 0 16px 28px rgba(56, 35, 79, .08); }.feature-card h3 { margin: 2px 0 9px; font-size: 16px; letter-spacing: -.03em; }.feature-card p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.feature-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; font-size: 18px; }.lavender { color: #6e51cf; background: #e9e2ff; }.peach { color: #cb6e56; background: #ffe5d9; }.mint { color: #2e987b; background: #d9f2e7; }.card-index { position: absolute; top: 30px; right: 31px; color: #b9afc1; font-size: 10px; font-weight: 800; letter-spacing: .12em; }

.how { background: #f5f2fb; }.how-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 80px; margin: 20px 0 63px; }.how-heading h2 { margin: 0; }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }.step { position: relative; min-height: 230px; padding-right: 46px; }.step:not(:last-child) { border-right: 1px solid var(--line); padding-right: 50px; margin-right: 50px; }.step-number { margin-bottom: 39px; color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.step-line { position: absolute; top: 6px; left: 35px; right: 0; height: 1px; background: var(--line); }.step:not(:last-child) .step-line { right: 25px; }.step h3 { margin-bottom: 11px; font-size: 19px; letter-spacing: -.04em; }.step p { max-width: 275px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.step-visual { position: absolute; right: 0; bottom: 8px; }.qr-mini { display: grid; place-items: center; width: 47px; height: 47px; color: #7154d1; border: 1px solid #d3c6f5; border-radius: 12px; background: #ece6ff; font-size: 28px; }.code-mini { padding: 12px 14px; border-radius: 10px; color: #5036a1; background: #e7defc; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.check-mini { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 50%; color: #fff; background: var(--green); font-size: 20px; }

.privacy { padding-bottom: 136px; background: var(--paper); }.privacy-panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; min-height: 510px; overflow: hidden; padding: 73px 75px; border-radius: 26px; color: #fff; background: linear-gradient(124deg, #2b145e, #5536a0 74%, #6c50b8); }.privacy-panel::before { content: ''; position: absolute; inset: 0; opacity: .14; background: radial-gradient(circle at 77% 41%, #d3bdff 0, transparent 25%), radial-gradient(circle at 20% 110%, #a674ff 0, transparent 35%); }.privacy-copy, .privacy-stat-grid { position: relative; z-index: 2; }.privacy-copy h2 { margin: 22px 0 20px; font-size: clamp(42px, 4.5vw, 60px); line-height: 1.1; letter-spacing: -.08em; }.privacy-copy h2 em { color: #cbb7ff; }.privacy-copy p { max-width: 390px; margin-bottom: 29px; color: #d2c8e6; font-size: 13px; line-height: 1.85; }.privacy-stat-grid { align-self: center; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }.privacy-stat { min-height: 138px; padding: 24px 25px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.privacy-stat span { display: block; margin-bottom: 20px; color: #bca4ee; font-size: 10px; font-weight: 700; }.privacy-stat b { display: block; margin-bottom: 7px; font-size: 15px; }.privacy-stat small { display: block; color: #c7bae0; font-size: 10px; line-height: 1.5; }.privacy-stat.highlight { background: rgba(255,255,255,.09); }.privacy-stat.highlight span { color: #9de1c0; }.privacy-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; pointer-events: none; }.orbit-a { width: 600px; height: 600px; right: -220px; top: -250px; }.orbit-b { width: 370px; height: 370px; right: -70px; top: -100px; }

.desktop-focus { padding-top: 80px; background: #fffdfb; }.desktop-focus-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.desktop-copy p { margin: 24px 0 29px; }.platform-row { display: flex; gap: 8px; flex-wrap: wrap; }.platform-badge { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; color: #61586d; background: #fff; font-size: 10px; font-weight: 700; }.platform-badge b { color: var(--purple); font-size: 15px; }.desktop-card { min-height: 300px; padding: 25px 28px; overflow: hidden; border-radius: 21px; color: #fff; background: linear-gradient(130deg, #261548, #442576); box-shadow: 0 25px 44px rgba(57, 27, 114, .19); transform: rotate(2deg); }.desktop-card-top { display: flex; align-items: center; gap: 8px; color: #cfbce8; font-size: 10px; }.status-pulse { width: 8px; height: 8px; border-radius: 50%; background: #6dd5a0; box-shadow: 0 0 0 5px rgba(109,213,160,.12); }.desktop-card-dots { margin-left: auto; letter-spacing: 3px; }.desktop-card-code { position: relative; min-height: 180px; margin-top: 22px; padding: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.09); }.desktop-card-code::after { content: '✦'; position: absolute; right: -4px; bottom: -30px; color: rgba(255,255,255,.08); font-size: 140px; }.desktop-card-code > span { color: #bba1f8; font-size: 11px; }.desktop-card-code strong { display: block; margin: 20px 0 15px; font-size: 43px; letter-spacing: .08em; }.progress-track { width: 74%; height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.2); }.progress-track i { display: block; width: 68%; height: 100%; background: #a98cff; }.desktop-card-code small { display: block; margin-top: 11px; color: #c5b8dc; font-size: 9px; }.desktop-card-foot { display: flex; justify-content: space-between; margin-top: 18px; color: #c5b8dc; font-size: 9px; }

.download { padding-top: 80px; background: #fffdfb; }.download-card { position: relative; min-height: 440px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; overflow: hidden; padding: 56px 76px; border-radius: 27px; color: #fff; background: linear-gradient(123deg, #36206c, #7650e2); }.download-card::after { content: ''; position: absolute; width: 450px; height: 450px; left: -200px; bottom: -300px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.05), 0 0 0 85px rgba(255,255,255,.04); }.download-art { position: relative; height: 280px; }.download-window { position: absolute; left: 10px; top: 32px; width: 285px; height: 205px; padding: 11px; border: 1px solid rgba(255,255,255,.44); border-radius: 13px; background: rgba(42, 20, 92, .65); box-shadow: 20px 27px 40px rgba(25, 8, 70, .3); transform: rotate(-8deg); }.download-window .window-dots { gap: 4px; }.download-window .window-dots i { width: 5px; height: 5px; }.download-window-body { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 164px; margin-top: 7px; border-radius: 8px; background: linear-gradient(145deg, #f2ebff, #fff); color: #342058; }.mini-shield { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 8px; border-radius: 12px; color: #fff; background: var(--purple); font-size: 21px; }.download-window-body b { font-size: 12px; line-height: 1.25; text-align: center; letter-spacing: -.04em; }.mini-code { margin-top: 13px; padding: 6px 10px; border-radius: 6px; color: #6349be; background: #e8deff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }.download-spark { position: absolute; color: #d3beff; font-size: 23px; }.spark-one { top: 11px; left: 260px; }.spark-two { right: 30px; bottom: 25px; font-size: 15px; }.download-copy { position: relative; z-index: 2; padding-left: 42px; }.download-copy h2 { margin: 19px 0 16px; font-size: clamp(43px, 4.3vw, 61px); line-height: 1.08; letter-spacing: -.08em; }.download-copy h2 em { color: #d6c5ff; }.download-copy p { margin-bottom: 26px; color: #ddd3f0; font-size: 13px; }.download-copy small { display: block; margin-top: 16px; color: #cbbce4; font-size: 10px; }

.faq { background: #fffdfb; }.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; }.faq-heading h2 { margin: 20px 0 16px; font-size: clamp(43px, 4.3vw, 58px); line-height: 1.1; letter-spacing: -.08em; }.faq-heading p { max-width: 250px; color: var(--muted); font-size: 13px; line-height: 1.8; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; color: #33273f; font-size: 15px; font-weight: 700; list-style: none; cursor: pointer; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--purple); font-size: 20px; font-weight: 400; transition: transform .25s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 580px; margin: -5px 38px 23px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.site-footer { padding: 70px 0 26px; color: #ded6e9; background: #1f1530; }.footer-top { display: flex; justify-content: space-between; gap: 70px; padding-bottom: 65px; }.footer-brand { align-self: flex-start; color: #fff; }.small-mark { width: 28px; height: 28px; }.footer-brand .brand-type span { opacity: .58; }.footer-columns { display: grid; grid-template-columns: repeat(3, 135px); gap: 55px; }.footer-columns div { display: flex; flex-direction: column; gap: 13px; }.footer-columns b { margin-bottom: 4px; color: #fff; font-size: 11px; }.footer-columns a { color: #a79db5; font-size: 11px; transition: color .2s ease; }.footer-columns a:hover { color: #d7bfff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); color: #8f849c; font-size: 10px; }.footer-bottom a:hover { color: #fff; }
.toast { position: fixed; z-index: 30; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #fff; background: #2f1b59; box-shadow: 0 15px 35px rgba(27, 12, 52, .22); font-size: 11px; opacity: 0; transform: translateY(15px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }.toast.show { opacity: 1; transform: translateY(0); }.toast > span:first-child { color: #d7bdff; font-size: 16px; }

@media (max-width: 1000px) { .container { width: min(100% - 48px, 740px); }.main-nav { gap: 17px; }.header-actions .text-link { display: none; }.hero-grid, .feature-layout, .desktop-focus-grid, .download-card { grid-template-columns: 1fr; }.hero-grid { gap: 55px; }.hero { min-height: auto; padding-bottom: 100px; }.hero-visual { min-height: 420px; }.hero-window { width: min(640px, 100%); }.hero-bottom-line { width: calc(100% - 48px); }.split-heading, .how-heading { gap: 35px; }.feature-list { display: grid; grid-template-columns: repeat(3,1fr); }.feature-card { display: block; min-height: 215px; padding: 25px 20px; }.feature-card h3 { margin-top: 18px; }.card-index { top: 26px; right: 20px; }.feature-showcase { min-height: 510px; }.mock-app { margin-right: -30px; }.privacy-panel { padding: 60px 45px; }.download-card { padding: 52px 50px; }.download-art { min-height: 240px; }.download-copy { padding-left: 0; }.faq-layout { gap: 55px; } }
@media (max-width: 700px) { .container { width: calc(100% - 36px); }.section-pad { padding: 86px 0; }.site-header { position: absolute; }.header-inner { min-height: 70px; }.brand { min-width: auto; }.brand-type { flex-direction: column; gap: 0; line-height: 1.1; font-size: 12px; }.main-nav { display: none; }.button-small { padding: 10px 12px; font-size: 10px; }.hero { padding-top: 125px; padding-bottom: 70px; }.hero-grid { gap: 45px; }.hero h1 { font-size: 54px; }.hero-lede { font-size: 14px; }.hero-actions .button { width: 100%; }.hero-proof { gap: 10px; flex-direction: column; }.hero-visual { min-height: 270px; }.hero-window { border-width: 4px; }.window-bar { height: 26px; padding: 0 9px; font-size: 8px; }.window-image-wrap { height: 215px; }.floating-note { transform: scale(.84); }.note-code { left: -13px; bottom: 5px; }.note-secure { right: -11px; top: 24px; }.hero-bottom-line { display: none; }.trust-items { grid-template-columns: 1fr; padding: 10px 0; }.trust-item { justify-content: flex-start; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }.split-heading, .how-heading, .faq-layout { grid-template-columns: 1fr; gap: 27px; }.split-heading { margin-bottom: 45px; }.section-heading h2, .how h2, .desktop-copy h2 { font-size: 43px; }.feature-layout { gap: 17px; }.feature-showcase { min-height: 470px; padding: 32px 25px 0; }.showcase-copy h3 { font-size: 28px; }.mock-app { grid-template-columns: 93px 1fr; min-height: 190px; margin-right: -45px; }.mock-sidebar { padding: 11px 5px; }.mock-content { padding: 12px 10px; }.mock-content h4 { font-size: 9px; }.mock-content-head { align-items: flex-start; flex-direction: column; gap: 7px; }.mock-sidebar-bottom { margin-top: 17px; }.mock-nav { font-size: 7px; }.feature-list { grid-template-columns: 1fr; }.feature-card { min-height: auto; display: flex; padding: 24px 19px; }.feature-card h3 { margin-top: 0; }.how-heading { margin-bottom: 42px; }.steps { grid-template-columns: 1fr; gap: 26px; }.step, .step:not(:last-child) { min-height: 137px; margin: 0; padding: 0 72px 0 0; border-right: 0; border-bottom: 1px solid var(--line); }.step:last-child { border-bottom: 0; }.step-number { margin-bottom: 22px; }.step-line { display: none; }.step-visual { bottom: 30px; }.privacy-panel { grid-template-columns: 1fr; gap: 46px; padding: 45px 26px; }.privacy-copy h2 { font-size: 43px; }.privacy-stat-grid { grid-template-columns: 1fr 1fr; }.privacy-stat { min-height: 132px; padding: 19px 15px; }.privacy-stat b { font-size: 13px; }.desktop-focus-grid { gap: 45px; }.desktop-card { transform: rotate(1deg); }.download-card { padding: 32px 25px 42px; }.download-art { height: 220px; min-height: 220px; transform: scale(.9); transform-origin: left center; }.download-copy h2 { font-size: 43px; }.faq-heading h2 { font-size: 43px; }.faq-list summary { font-size: 13px; }.footer-top { flex-direction: column; gap: 48px; padding-bottom: 45px; }.footer-columns { gap: 25px; grid-template-columns: repeat(3, 1fr); }.footer-bottom { flex-wrap: wrap; gap: 14px; line-height: 1.5; }.toast { right: 18px; bottom: 18px; left: 18px; justify-content: center; } }


/* Company logo and statutory filing block */
.brand-company { min-width: 220px; }
.brand-logo-image { display: block; width: 184px; height: 46px; object-fit: contain; object-position: left center; }
.filing-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); color: #a79db5; font-size: 10px; line-height: 1.7; }
.filing-info span, .filing-info a { white-space: nowrap; }
.filing-info a { color: #c6b1e7; text-decoration: underline; text-underline-offset: 3px; }
.filing-info a:hover { color: #fff; }
@media (max-width: 700px) {
  .brand-company { min-width: 0; }
  .brand-logo-image { width: 138px; height: 34px; }
  .filing-info { display: grid; gap: 4px; padding: 17px 0; }
  .filing-info span, .filing-info a { white-space: normal; }
}


/* Keep both marks visible: the company download-site logo leads on the far left. */
.brand-cluster { display: flex; align-items: center; gap: 16px; min-width: 360px; }
.brand-cluster .brand-company { min-width: 0; flex: 0 0 auto; }
.brand-cluster .brand-logo-image { width: 142px; height: 38px; }
.brand-cluster .original-brand { min-width: 0; gap: 7px; }
.brand-cluster .original-brand .brand-mark { width: 27px; height: 27px; }
.brand-cluster .original-brand .brand-type { font-size: 12px; }
@media (max-width: 1000px) {
  .brand-cluster { min-width: 300px; gap: 10px; }
  .brand-cluster .brand-logo-image { width: 116px; height: 32px; }
  .brand-cluster .original-brand .brand-type { font-size: 10px; }
}
@media (max-width: 700px) {
  .brand-cluster { min-width: 0; gap: 7px; }
  .brand-cluster .brand-logo-image { width: 100px; height: 28px; }
  .brand-cluster .original-brand .brand-mark { width: 23px; height: 23px; }
  .brand-cluster .original-brand .brand-type { font-size: 9px; }
}


/* Desktop header priority: small source-site mark at the far left, larger original product mark beside it. */
@media (min-width: 701px) {
  .brand-cluster { min-width: 430px; gap: 22px; margin-left: -18px; }
  .brand-cluster .brand-logo-image { width: 104px; height: 28px; }
  .brand-cluster .original-brand { gap: 10px; }
  .brand-cluster .original-brand .brand-mark { width: 36px; height: 36px; }
  .brand-cluster .original-brand .brand-type { font-size: 15px; }
}
