:root {
  --ink: #171716;
  --muted: #696966;
  --paper: #f5f5f2;
  --card: #fff;
  --blue: #087aff;
  --blue-deep: #0558cb;
  --violet: #6f4bf2;
  --coral: #ef3f82;
  --orange: #ff7a2f;
  --iridescent: linear-gradient(115deg, #087aff 0%, #504cf0 34%, #b83ed7 58%, #ef3f82 77%, #ff7a2f 100%);
  --line: rgba(23, 23, 22, .11);
  --radius: 32px;
  --shadow: 0 30px 90px rgba(12, 20, 36, .16);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; background: var(--paper); }
body, button, input { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 12px 18px; border-radius: 12px; background: #fff; }
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: fixed; z-index: 50; top: 18px; left: 50%; width: min(1120px, calc(100% - 36px)); height: 62px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 8px 10px 8px 14px; border: 1px solid rgba(255,255,255,.72); border-radius: 19px; background: rgba(250,250,248,.76); box-shadow: 0 8px 30px rgba(0,0,0,.06), 0 -1px 0 rgba(111,75,242,.18), 1px 0 0 rgba(239,63,130,.12); backdrop-filter: blur(22px) saturate(180%); transition: .3s ease; }
.site-header.is-scrolled { top: 10px; box-shadow: 0 12px 35px rgba(0,0,0,.1); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-weight: 690; letter-spacing: -.02em; }
.brand img { border-radius: 9px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.site-header nav { display: flex; gap: 28px; font-size: 14px; color: #4e4e4c; }
.site-header nav a:hover, footer nav a:hover { color: var(--violet); }
.site-header > .button { justify-self: end; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 24px; border: 0; border-radius: 15px; background: var(--iridescent); background-size: 180% 100%; color: #fff; font-weight: 670; letter-spacing: -.01em; box-shadow: 0 8px 25px rgba(83,70,235,.25), 0 3px 12px rgba(239,63,130,.12); transition: transform .2s ease, box-shadow .2s ease, background-position .35s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(83,70,235,.3), 0 5px 18px rgba(239,63,130,.2); background-position: 100% 0; }
.button-small { min-height: 42px; padding: 0 18px; border-radius: 12px; font-size: 14px; }
.button-secondary { color: var(--ink); background: #efefec; box-shadow: none; }
.button-secondary:hover { background: #e7e7e3; box-shadow: none; }
.button-light { color: var(--ink); background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.button-light:hover { color: var(--violet); background: #fff; box-shadow: 0 14px 36px rgba(0,0,0,.2); }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-weight: 630; }
.text-link span { color: var(--blue); }

.hero { position: relative; min-height: 1120px; padding: 180px max(24px, calc((100vw - 1180px)/2)) 0; overflow: hidden; background: radial-gradient(circle at 18% 28%, rgba(58,128,255,.09), transparent 28%), radial-gradient(circle at 82% 40%, rgba(234,64,138,.09), transparent 26%), radial-gradient(circle at 50% 22%, #fff 0, #f7f7f4 42%, #eeeeeb 100%); }
.hero-copy { position: relative; z-index: 5; width: min(840px, 100%); margin: 0 auto; text-align: center; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: var(--blue); font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow, .section-kicker:not(.light) { width: fit-content; background: var(--iridescent); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.hero .eyebrow, .feature-intro .section-kicker, .pricing-copy .section-kicker { margin-left: auto; margin-right: auto; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
h1 { margin: 0; font-size: clamp(60px, 8.7vw, 118px); line-height: .91; letter-spacing: -.07em; font-weight: 740; }
h1 span { background: var(--iridescent); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.lede { max-width: 690px; margin: 32px auto 0; color: var(--muted); font-size: clamp(20px, 2vw, 25px); line-height: 1.45; letter-spacing: -.025em; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 26px; margin-top: 34px; }
.fine-print { margin: 16px 0 0; color: #8b8b87; font-size: 13px; }
.orb { position: absolute; border-radius: 46% 54% 62% 38% / 42% 38% 62% 58%; filter: blur(30px) saturate(125%); opacity: .38; pointer-events: none; mix-blend-mode: multiply; }
.orb-one { top: 180px; left: -290px; width: 650px; height: 470px; background: radial-gradient(circle at 34% 24%, rgba(255,255,255,.72), transparent 16%), conic-gradient(from 225deg, #087aff, #504cf0 27%, #b83ed7 49%, #ef3f82 68%, #ff7a2f 84%, #087aff); }
.orb-two { top: 420px; right: -320px; width: 710px; height: 520px; border-radius: 58% 42% 36% 64% / 47% 61% 39% 53%; background: radial-gradient(circle at 62% 28%, rgba(255,255,255,.68), transparent 15%), conic-gradient(from 45deg, #ff7a2f, #ef3f82 24%, #b83ed7 48%, #504cf0 70%, #087aff 88%, #ff7a2f); }
.hero-stage { position: relative; z-index: 3; width: min(1120px, 100%); height: 660px; margin: 80px auto 0; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 52px; background: #0c1031 url("assets/screenshot-backdrop-v2.png") center / cover no-repeat; box-shadow: 0 40px 110px rgba(34,26,93,.22), inset 0 1px 0 rgba(255,255,255,.28); }
.hero-stage::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(180deg, rgba(6,7,22,.02), rgba(6,7,22,.28)); pointer-events: none; }
.device { position: absolute; z-index: 2; overflow: hidden; background: #090a0b; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 35px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(0,0,0,.5); }
.device img { width: 100%; height: 100%; object-fit: cover; }
.device-mac { left: 50%; top: 82px; width: min(970px, 88%); aspect-ratio: 16/10; transform: translateX(-50%) perspective(1800px) rotateX(2deg); border-radius: 25px; }
.device-phone { z-index: 4; right: 4%; top: 210px; width: min(225px, 22vw); aspect-ratio: 1320/2868; border: 6px solid #111216; border-radius: 42px; transform: rotate(4deg); }
.device-platform { position: absolute; z-index: 5; left: 14px; bottom: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; color: #fff; background: rgba(7,8,12,.66); backdrop-filter: blur(16px); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.account-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.36); border-radius: 15px; color: #fff; background: rgba(15,16,29,.7); box-shadow: 0 15px 40px rgba(0,0,0,.2); backdrop-filter: blur(18px); font-size: 14px; font-weight: 650; }
.account-chip span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; }
.chip-apple { left: 3%; top: 155px; }
.chip-apple span { color: #fff; background: #111; font-size: 10px; }
.chip-google { left: 2%; top: 230px; }
.chip-google span { color: #fff; background: conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0); font-weight: 800; }
.chip-microsoft { left: 5%; top: 305px; }
.chip-microsoft span { color: #f35325; font-size: 25px; }

.section-pad { padding: 150px max(24px, calc((100vw - 1180px)/2)); }
.manifesto { min-height: 760px; display: flex; flex-direction: column; justify-content: center; }
.manifesto-line { max-width: 1120px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: 1.04; letter-spacing: -.055em; }
.manifesto-body { max-width: 760px; margin: 38px 0 0; color: var(--muted); font-size: clamp(20px, 2.3vw, 29px); line-height: 1.45; letter-spacing: -.03em; }

.speed-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: 8vw; align-items: center; min-height: 840px; color: #fff; background: #101113; }
.section-kicker.light { color: #7ebcff; }
.speed-copy h2, .account-section h2, .feature-intro h2, .all-features h2, .launcher-copy h2, .screens-copy h2, .privacy-copy h2, .pricing-copy h2, .final-cta h2 { margin: 0; font-size: clamp(46px, 5.4vw, 76px); line-height: 1; letter-spacing: -.055em; }
.speed-copy > p:not(.section-kicker), .account-section .sticky-copy > p, .screens-copy > p:not(.section-kicker), .privacy-copy > p:not(.section-kicker), .pricing-copy > p:not(.section-kicker) { color: #aaaeb3; font-size: 19px; line-height: 1.55; }
.performance { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 36px; margin-top: 44px; }
.performance div:last-child { grid-column: 1 / -1; }
.performance div { display: flex; flex-direction: column; gap: 5px; }
.performance strong { color: #fff; font-size: 30px; letter-spacing: -.04em; }
.performance span { color: #7d8289; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.search-demo { min-width: 0; padding: 20px; border: 1px solid transparent; border-radius: 28px; background: linear-gradient(#191b1f, #191b1f) padding-box, var(--iridescent) border-box; box-shadow: 0 40px 100px rgba(0,0,0,.4), 0 0 70px rgba(105,66,235,.1); }
.demo-topbar { display: flex; align-items: center; min-height: 28px; color: #737780; font-size: 12px; }
.demo-dot { width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; }
.red { background: #ff5f57; }.yellow { background: #ffbd2e; }.green { background: #28c840; }
.demo-title { margin-left: 12px; }
.demo-status { margin-left: auto; padding: 5px 8px; border-radius: 6px; color: #c4b8ff; background: rgba(111,75,242,.14); font-weight: 650; }
.search-box { display: flex; align-items: center; gap: 12px; height: 60px; margin-top: 16px; padding: 0 16px; border: 1px solid #41444b; border-radius: 14px; background: #25272c; }
.search-box:focus-within { border-color: #278cff; box-shadow: 0 0 0 3px rgba(39,140,255,.15); }
.search-box svg { width: 21px; fill: none; stroke: #8d9199; stroke-width: 2; }
.search-box input { min-width: 0; flex: 1; border: 0; outline: 0; color: #fff; background: transparent; font-size: 20px; }
kbd { padding: 4px 7px; border: 1px solid #484b52; border-radius: 6px; color: #858991; background: #202226; font-size: 11px; }
.demo-meta { display: flex; justify-content: space-between; padding: 13px 4px 10px; color: #72767e; font-size: 12px; }
.demo-meta b { color: #c4b8ff; font-weight: 700; }
.results { min-height: 276px; }
.result-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 13px; align-items: center; padding: 12px; border-radius: 12px; }
.result-row:first-child { background: var(--iridescent); }
.result-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #a77ff4, #ed4c7d); font-weight: 700; }
.result-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.result-copy strong { font-size: 14px; }.result-copy span { overflow: hidden; color: #969aa2; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.result-row:first-child .result-copy span, .result-row:first-child .result-account { color: rgba(255,255,255,.75); }
.result-account { color: #72767e; font-size: 11px; }
.no-results { display: grid; min-height: 250px; place-items: center; color: #777b83; }
.demo-note { margin: 5px 0 0; color: #6f737b; font-size: 11px; text-align: center; }

.account-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; min-height: 1100px; background: radial-gradient(circle at 86% 18%, rgba(239,63,130,.11), transparent 28%), radial-gradient(circle at 15% 82%, rgba(55,111,255,.1), transparent 30%), #f7f7f4; }
.sticky-copy { position: sticky; top: 150px; align-self: start; padding-top: 60px; }
.account-section .sticky-copy > p { color: #626b78; }
.provider-list { display: grid; gap: 13px; margin-top: 32px; }
.provider-list > span { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.provider { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; font-style: normal; }
.provider.apple { background: #161616; font-size: 12px; }.provider.google { background: conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0); }.provider.microsoft { color: #f35325; background: #fff; font-size: 28px; }
.account-visuals { position: relative; min-height: 760px; overflow: hidden; border-radius: 38px; background: #0c1031 url("assets/screenshot-backdrop-v2.png") center / cover no-repeat; box-shadow: 0 32px 90px rgba(58,38,111,.15); }
.floating-shot { position: absolute; overflow: hidden; margin: 0; background: #0a0a0b; box-shadow: var(--shadow); }
.floating-shot img { width: 100%; height: 100%; object-fit: cover; }
.floating-shot figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 11px; border-radius: 9px; color: #fff; background: rgba(0,0,0,.65); backdrop-filter: blur(10px); font-size: 12px; }
.shot-one { top: 78px; right: -4%; width: 96%; aspect-ratio: 4/3; border: 5px solid #171717; border-radius: 27px; transform: rotate(2deg); }
.shot-one img { transform: scale(1.38); object-position: center 54%; }
.shot-two { z-index: 2; bottom: -35px; left: 4%; width: 38%; aspect-ratio: 1320/2868; border: 6px solid #111; border-radius: 34px; transform: rotate(-5deg); }

.feature-intro { padding-bottom: 70px; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(113,75,242,.09), transparent 42%); }
.feature-intro-copy { max-width: 720px; margin: 28px auto 0; color: var(--muted); font-size: 20px; line-height: 1.5; letter-spacing: -.02em; }
.feature-story { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 0; }
.feature-card { position: relative; min-height: 650px; padding: 44px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.feature-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; color: #fff; background: #111216; }
.feature-card-wide p { color: #aaaeb6; }
.feature-card-wide .feature-number { color: #777b85; }
.feature-number { display: inline-block; margin-bottom: 85px; color: #858580; font-size: 12px; letter-spacing: .12em; }
.feature-card h3 { max-width: 570px; margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1; letter-spacing: -.05em; }
.feature-card p { max-width: 570px; color: var(--muted); font-size: 18px; line-height: 1.52; }
.inline-groups-demo { align-self: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; color: #f8f8fb; background: rgba(21,22,28,.95); box-shadow: 0 30px 70px rgba(0,0,0,.4), 0 0 60px rgba(92,67,236,.15); }
.contact-card-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.09); color: #92959d; background: rgba(9,10,14,.55); font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.contact-save-state { display: flex; align-items: center; gap: 6px; color: #b8bbc3; }
.contact-save-state i { width: 6px; height: 6px; border-radius: 50%; background: #7d5cff; box-shadow: 0 0 12px rgba(125,92,255,.8); }
.inline-contact { padding: 27px; }
.inline-contact-identity { display: flex; align-items: center; gap: 14px; }
.inline-contact-avatar { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 auto; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#6d56ef 4%,#c85ba7 52%,#f47c55 100%); box-shadow: inset 0 1px rgba(255,255,255,.25), 0 12px 28px rgba(130,71,189,.24); font-size: 16px; font-weight: 750; }
.inline-contact-identity h4 { margin: 0; color: #fff; font-size: 22px; letter-spacing: -.025em; }
.inline-contact-identity p { margin: 4px 0 0; color: #8f929a; font-size: 13px; }
.inline-contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.inline-contact-details div { min-width: 0; padding: 12px 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.035); }
.inline-contact-details dt { margin-bottom: 5px; color: #777b85; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.inline-contact-details dd { overflow: hidden; margin: 0; color: #d6d7dc; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.inline-group-editor { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.inline-group-heading { display: flex; align-items: center; justify-content: space-between; }
.inline-group-heading > span { color: #777b85; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.inline-group-heading small { padding: 4px 7px; border: 1px solid rgba(141,101,255,.28); border-radius: 999px; color: #b8aaff; background: rgba(110,75,242,.1); font-size: 8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.inline-group-editor > p { margin: 7px 0 15px; color: #878a93; font-size: 11px; }
.inline-group-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.inline-group-pills button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #b9bbc2; background: rgba(255,255,255,.055); cursor: pointer; font: inherit; font-size: 11px; font-weight: 650; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.inline-group-pills button:hover { border-color: rgba(184,170,255,.48); color: #fff; transform: translateY(-1px); }
.inline-group-pills button:focus-visible { outline: 2px solid #b8aaff; outline-offset: 3px; }
.inline-group-pills button span { display: none; font-size: 10px; }
.inline-group-pills button[aria-pressed="true"] { border-color: transparent; color: #fff; background: linear-gradient(115deg,#6655e7 0%,#9e5ed9 46%,#de667f 100%); box-shadow: 0 8px 20px rgba(104,70,205,.22); }
.inline-group-pills button[aria-pressed="true"] span { display: inline; }
.inline-group-editor .inline-group-status { min-height: 15px; margin: 14px 0 0; color: #b8aaff; }
.inline-demo-note { display: flex; align-items: center; gap: 8px; margin: 0; padding: 13px 16px; border-top: 1px solid rgba(255,255,255,.09); color: #9a9da5; background: rgba(8,9,12,.48); font-size: 10px; }
.inline-demo-note span { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg,#7763ff,#ef765c); box-shadow: 0 0 12px rgba(149,93,238,.7); }
.duplicate-card { background: #fff; }
.duplicate-ui { max-width: 470px; margin: 42px auto 0; padding: 18px; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; background: rgba(255,255,255,.84); box-shadow: 0 24px 60px rgba(58,38,111,.12); }
.person { display: flex; align-items: center; gap: 12px; padding: 10px; }
.person > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#7d5ce7,#d35f9f); font-weight: 700; }
.person p { display: flex; margin: 0; flex-direction: column; font-size: 14px; }.person small { margin-top: 3px; color: #86828f; }
.match-line { display: flex; align-items: center; gap: 10px; color: #6e5aa8; font-size: 11px; }.match-line::before,.match-line::after { height: 1px; flex: 1; content: ""; background: #d6cbea; }
.duplicate-ui button { width: 100%; margin-top: 12px; padding: 11px; border: 0; border-radius: 10px; color: #fff; background: var(--iridescent); font-weight: 650; }
.edit-card { color: #fff; background: #111216; }
.edit-card p { color: #aaaeb6; }
.edit-card .feature-number { color: #777b85; }
.mini-device { position: absolute; right: 38px; bottom: -290px; width: 48%; overflow: hidden; border: 6px solid #171717; border-radius: 34px; box-shadow: 0 25px 60px rgba(100,57,24,.2); transform: rotate(5deg); }

.all-features { display: grid; grid-template-columns: .95fr 1.05fr; gap: 7vw; background: #fff; }
.all-features-heading { position: sticky; top: 150px; align-self: start; }
.all-features-heading h2 { max-width: 560px; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.04; }
.feature-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; padding: 26px 0; cursor: pointer; list-style: none; font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: #84847f; font-size: 28px; font-weight: 300; }
details[open] summary::after { content: "−"; }
summary span { color: #999994; font-size: 11px; letter-spacing: .1em; }
details ul { margin: 0 0 30px 52px; padding: 0; color: var(--muted); line-height: 1.55; }
details li { margin: 9px 0; padding-left: 8px; }

.launcher-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; align-items: center; min-height: 900px; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 16%, rgba(30,103,255,.22), transparent 30%), radial-gradient(circle at 88% 82%, rgba(239,63,130,.18), transparent 31%), #101116; }
.launcher-copy { position: relative; z-index: 3; }
.launcher-copy > p:not(.section-kicker, .launcher-privacy) { color: #a7a9b2; font-size: 19px; line-height: 1.55; }
.launcher-switch { display: flex; width: fit-content; gap: 6px; margin-top: 34px; padding: 5px; border: 1px solid #33343c; border-radius: 15px; background: rgba(255,255,255,.045); }
.launcher-switch button { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; color: #8d9099; background: transparent; cursor: pointer; font-size: 13px; font-weight: 650; transition: .2s ease; }
.launcher-switch button[aria-pressed="true"] { color: #fff; background: #30313a; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.launcher-switch img { width: 26px; height: 26px; object-fit: contain; }
.launcher-privacy { margin-top: 22px; color: #747781; font-size: 12px; }
.launcher-privacy span { margin-right: 6px; color: var(--coral); }
.launcher-stage { position: relative; min-width: 0; padding: 80px 0; }
.launcher-glow { position: absolute; inset: 5% -15%; border-radius: 50%; background: conic-gradient(from 30deg, rgba(8,122,255,.55), rgba(108,72,240,.48), rgba(239,63,130,.5), rgba(255,122,47,.42), rgba(8,122,255,.55)); filter: blur(75px); opacity: .48; }
.launcher-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 23px; background: rgba(31,32,39,.92); box-shadow: 0 45px 110px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.5); backdrop-filter: blur(30px) saturate(150%); }
.launcher-search { display: grid; grid-template-columns: 38px auto 1fr auto; gap: 13px; align-items: center; min-height: 76px; padding: 0 20px; border-bottom: 1px solid #3a3b43; background: rgba(255,255,255,.025); }
.mode-raycast .launcher-search { grid-template-columns: 38px 1fr auto; }
.launcher-search > img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 5px 14px rgba(0,0,0,.25); }
.launcher-search label { min-width: 0; }
.launcher-prefix { color: #777a84; font-size: 24px; font-weight: 650; }
.launcher-search input { width: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: 24px; letter-spacing: -.02em; }
.launcher-search > kbd { color: #8b8e97; background: #27282f; }
.launcher-meta { display: flex; justify-content: space-between; padding: 12px 20px 10px; color: #777a84; font-size: 11px; }
.launcher-meta b { color: #c4b8ff; }
.launcher-results { min-height: 304px; padding: 0 10px 10px; }
.launcher-result { display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; min-height: 68px; padding: 8px 11px; border-radius: 12px; }
.launcher-result.is-selected { background: linear-gradient(105deg, rgba(31,108,255,.94), rgba(105,70,237,.94) 52%, rgba(199,56,196,.9)); }
.launcher-result-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--iridescent); font-size: 13px; font-weight: 750; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.launcher-result-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.launcher-result-copy strong { font-size: 14px; }.launcher-result-copy span { overflow: hidden; color: #9497a0; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.launcher-result.is-selected .launcher-result-copy span, .launcher-result.is-selected .launcher-result-account { color: rgba(255,255,255,.72); }
.launcher-result-account { color: #767983; font-size: 11px; }
.launcher-empty { display: grid; min-height: 290px; place-items: center; color: #767983; font-size: 13px; }
.launcher-footer { display: flex; justify-content: flex-end; gap: 17px; padding: 12px 18px; border-top: 1px solid #35363e; color: #858892; background: rgba(0,0,0,.12); font-size: 10px; }
.launcher-footer span { display: flex; align-items: center; gap: 5px; }.launcher-footer kbd { padding: 2px 5px; font-size: 9px; }
.launcher-footer [hidden] { display: none; }

.launcher-window.mode-alfred { width: 94%; margin: 0 auto; color: var(--ink); border-color: rgba(255,255,255,.5); border-radius: 18px; background: rgba(250,250,250,.96); box-shadow: 0 45px 110px rgba(0,0,0,.48); }
.mode-alfred .launcher-search { min-height: 92px; grid-template-columns: 50px auto 1fr auto; border-bottom-color: rgba(0,0,0,.09); background: #fff; }
.mode-alfred .launcher-search > img { width: 48px; height: 48px; border-radius: 0; box-shadow: none; object-fit: contain; }
.mode-alfred .launcher-prefix { color: #7550bd; font-size: 28px; }
.mode-alfred .launcher-search input { color: var(--ink); font-size: 28px; }
.mode-alfred .launcher-search > kbd { color: #77747c; border-color: #dedce2; background: #f1f0f3; }
.mode-alfred .launcher-meta { color: #89868f; border-bottom: 1px solid rgba(0,0,0,.07); background: #f7f6f8; }
.mode-alfred .launcher-meta b { color: #7251b6; }
.mode-alfred .launcher-results { padding: 9px 10px 12px; }
.mode-alfred .launcher-result { margin-bottom: 2px; color: var(--ink); }
.mode-alfred .launcher-result:not(.is-selected) .launcher-result-copy span { color: #77747c; }
.mode-alfred .launcher-result-account { color: #8a8790; font-size: 12px; font-weight: 700; }
.mode-alfred .launcher-result-avatar { border-radius: 10px; background: transparent; box-shadow: none; object-fit: contain; }
.mode-alfred .launcher-footer { justify-content: flex-start; color: #77747c; border-top-color: rgba(0,0,0,.08); background: #f3f2f5; }
.mode-alfred .launcher-footer kbd { color: #66636b; border-color: #d9d7dd; background: #fff; }

.screens-section { position: relative; min-height: 1100px; overflow: hidden; color: #fff; background: #0c1031 url("assets/screenshot-backdrop-v2.png") center / cover no-repeat; }
.screens-copy { position: relative; z-index: 4; max-width: 660px; }
.screens-copy > p:not(.section-kicker) { color: rgba(255,255,255,.7); }
.screen-river { position: absolute; top: 80px; right: -9vw; width: 66vw; height: 1000px; }
.river-item { position: absolute; overflow: hidden; margin: 0; border: 6px solid #101112; background: #101112; box-shadow: 0 40px 90px rgba(0,0,0,.46); }
.river-item img { width: 100%; height: 100%; object-fit: cover; }
.river-item figcaption { position: absolute; left: 13px; bottom: 13px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #fff; background: rgba(7,8,12,.7); backdrop-filter: blur(14px); font-size: 11px; font-weight: 650; }
.river-item.mac { width: min(760px, 58vw); aspect-ratio: 16/10; border-radius: 23px; }
.river-item.phone { width: 210px; aspect-ratio: 1320/2868; border-radius: 36px; }
.river-item.tablet { width: min(360px, 29vw); aspect-ratio: 3/4; border-radius: 28px; }
.river-item.tablet img { object-position: center 27%; }
.river-item:nth-child(1) { z-index: 1; top: 80px; right: 0; transform: rotate(3deg); }
.river-item:nth-child(2) { z-index: 2; top: 410px; left: 1vw; transform: rotate(-7deg); }
.river-item:nth-child(3) { z-index: 3; top: 545px; right: 9vw; transform: rotate(8deg); }

.privacy-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; min-height: 780px; background: #fff; }
.privacy-lock { display: grid; place-items: center; min-height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.9), rgba(255,255,255,0) 68%); }
.privacy-lock svg { width: 210px; overflow: visible; fill: none; stroke: var(--violet); stroke-linecap: round; stroke-linejoin: round; stroke-width: 10; filter: drop-shadow(0 24px 25px rgba(111,75,242,.2)); }
.privacy-copy > p:not(.section-kicker) { color: var(--muted); }
.privacy-copy ul { padding: 0; list-style: none; }
.privacy-copy li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.privacy-copy li::before { margin-right: 10px; content: "✓"; color: var(--violet); }

.seo-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; color: #fff; background: radial-gradient(circle at 12% 14%, rgba(39,91,255,.24), transparent 30%), radial-gradient(circle at 88% 82%, rgba(239,63,130,.2), transparent 32%), #101113; }
.seo-faq-heading { align-self: start; }
.seo-faq-heading h2 { max-width: 620px; margin: 0; font-size: clamp(46px, 5.2vw, 72px); line-height: 1; letter-spacing: -.055em; }
.seo-faq-heading > p:not(.section-kicker) { max-width: 590px; color: #aaaeb3; font-size: 19px; line-height: 1.55; }
.seo-faq-list { border-top: 1px solid rgba(255,255,255,.16); }
.seo-faq-list details { border-bottom-color: rgba(255,255,255,.16); }
.seo-faq-list summary { grid-template-columns: 1fr auto; gap: 24px; color: #fff; font-size: 20px; line-height: 1.28; }
.seo-faq-list summary::after { color: #a59cf7; }
.seo-faq-list p { margin: -2px 46px 30px 0; color: #aaaeb3; font-size: 17px; line-height: 1.58; }

.pricing-section { text-align: center; }
.pricing-copy > p:not(.section-kicker) { max-width: 590px; margin: 24px auto; color: var(--muted); }
.price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 800px; margin: 54px auto 0; text-align: left; }
.price-card { position: relative; display: flex; min-height: 330px; padding: 34px; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: #fff; }
.price-card.annual { color: #fff; background: radial-gradient(circle at 100% 0, rgba(239,63,130,.3), transparent 38%), radial-gradient(circle at 0 100%, rgba(39,91,255,.34), transparent 44%), #171821; box-shadow: 0 24px 60px rgba(62,46,151,.18); }
.price-card p { margin: 0; font-weight: 700; }
.price-card h3 { margin: 40px 0 7px; font-size: 48px; letter-spacing: -.05em; }
.price-card h3 sup { margin-right: 3px; font-size: 22px; }.price-card h3 small { color: #8c8c88; font-size: 15px; font-weight: 500; letter-spacing: 0; }
.price-card > span:not(.save-pill) { color: #888884; font-size: 13px; }
.price-card .button { margin-top: auto; }
.save-pill { position: absolute; top: 27px; right: 27px; padding: 7px 10px; border-radius: 20px; color: #fff; background: var(--iridescent); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.subscription-note { max-width: 660px; margin: 23px auto 0; color: #8a8a85; font-size: 12px; line-height: 1.5; }

.final-cta { min-height: 700px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; background: radial-gradient(circle at 22% 25%, rgba(39,91,255,.2), transparent 26%), radial-gradient(circle at 78% 70%, rgba(239,63,130,.18), transparent 25%), #0e1013; }
.final-cta img { margin-bottom: 34px; border-radius: 27px; box-shadow: 0 20px 55px rgba(0,0,0,.4); }
.final-cta .button { margin-top: 36px; }
.final-cta > p:last-child { color: #747982; font-size: 13px; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 34px max(24px, calc((100vw - 1180px)/2)); background: #0e1013; color: #787c83; font-size: 12px; }
footer .brand { color: #c8cbd0; font-size: 13px; }
footer nav { display: flex; justify-self: end; gap: 22px; }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
[data-parallax] { transform-origin: center; will-change: transform, translate, rotate; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }
  .hero { min-height: 970px; padding-top: 155px; }
  .hero-stage { height: 480px; margin-top: 70px; }
  .device-mac { width: 92%; }.device-phone { right: 2%; width: 24vw; }
  .chip-apple { left: 0; }.chip-google { left: -10px; }.chip-microsoft { left: 2%; }
  .speed-section, .account-section, .all-features, .launcher-section, .privacy-section, .seo-faq { grid-template-columns: 1fr; }
  .speed-section { gap: 60px; }.account-section { gap: 40px; }
  .sticky-copy, .all-features-heading { position: static; }
  .account-visuals { min-height: 780px; }
  .feature-card-wide { grid-template-columns: 1fr; gap: 36px; }
  .feature-number { margin-bottom: 45px; }
  .screens-section { min-height: 1200px; }
  .screen-river { top: 430px; right: -12vw; width: 110vw; }
  .river-item.mac { width: 88vw; }
  .river-item.tablet { width: 44vw; }
}

@media (max-width: 650px) {
  .section-pad { padding: 100px 20px; }
  .site-header { top: 10px; width: calc(100% - 20px); }.brand span { font-size: 13px; }.site-header .button { display: none; }
  .hero { min-height: 840px; padding: 130px 20px 0; }
  h1 { font-size: clamp(52px, 16vw, 72px); }
  .lede { font-size: 18px; }.hero-actions { flex-direction: column; gap: 18px; }
  .hero-stage { height: 380px; margin-top: 58px; border-radius: 28px; }.device-mac { top: 48px; width: 112vw; border-radius: 16px; }.device-phone { top: 115px; right: -7px; width: 32vw; border-radius: 25px; border-width: 4px; }.device-platform { display: none; }
  .account-chip { display: none; }
  .manifesto { min-height: 650px; }
  .speed-section { min-height: 1000px; }.performance { gap: 24px; }.performance strong { font-size: 24px; }.search-demo { padding: 12px; border-radius: 20px; }.result-row { grid-template-columns: 38px 1fr; }.result-account { display: none; }
  .account-section { min-height: 1100px; }.account-visuals { min-height: 650px; }.shot-one { width: 90%; }.shot-two { width: 42%; }
  .feature-story { grid-template-columns: 1fr; gap: 16px; padding-top: 0; }.feature-card, .feature-card-wide { grid-column: auto; min-height: 590px; padding: 28px; }.feature-card-wide { min-height: 720px; }.inline-groups-demo { width: 100%; }.mini-device { right: 24px; width: 52%; }
  .all-features { gap: 55px; }.feature-list summary { grid-template-columns: 38px 1fr auto; font-size: 18px; }.feature-list ul { margin-left: 38px; }
  .launcher-section { gap: 25px; }.launcher-stage { padding: 30px 0 0; }.mode-raycast .launcher-search { grid-template-columns: 34px 1fr; padding: 0 14px; }.mode-alfred .launcher-search { grid-template-columns: 34px auto 1fr; padding: 0 14px; }.launcher-search > img { width: 34px; height: 34px; }.mode-alfred .launcher-search > img { width: 38px; height: 38px; }.launcher-search > kbd, .launcher-result-account { display: none; }.launcher-search input, .mode-alfred .launcher-search input { font-size: 20px; }.launcher-prefix, .mode-alfred .launcher-prefix { font-size: 20px; }.launcher-result { grid-template-columns: 40px 1fr; }.launcher-footer { justify-content: flex-start; gap: 10px; overflow: hidden; }.launcher-footer span:nth-child(n+3) { display: none; }
  .screens-section { min-height: 1050px; }.screen-river { top: 440px; right: -18vw; width: 118vw; }.river-item.mac { top: 40px; width: 104vw; border-radius: 16px; border-width: 4px; }.river-item.phone { width: 36vw; border-radius: 24px; border-width: 4px; }.river-item.tablet { top: 300px; left: 0; width: 54vw; border-width: 5px; border-radius: 22px; }.river-item:nth-child(3) { top: 430px; right: 2vw; }
  .privacy-lock { min-height: 300px; }.privacy-lock svg { width: 150px; }
  .price-cards { grid-template-columns: 1fr; }.price-card { min-height: 300px; }
  .final-cta br { display: none; }
  footer { grid-template-columns: 1fr auto; gap: 24px; }footer > p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-parallax] { translate: none !important; rotate: none !important; }
  .reveal { opacity: 1; transform: none; }
}
