/* Final CTA: organized service tiles stay on the left, the actual download path on the right. */
.service-world{min-height:520px;padding:65px max(48px,calc((100vw - 1260px)/2)) 65px 0;align-items:center}.service-mosaic{top:50%;translate:0 -50%;left:max(35px,calc((100vw - 1330px)/2));width:430px;height:340px;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 88%,transparent);z-index:0}.mosaic-row{display:flex;gap:14px;width:max-content;animation:mosaic-drift 34s linear infinite}.mosaic-row:nth-child(2){animation-direction:reverse;animation-duration:41s}.mosaic-row:nth-child(3){animation-duration:38s}.mosaic-tile{flex:0 0 74px;width:74px;height:74px;padding:15px;background:#38234b80;border:1px solid #a77acc48;border-radius:21px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #ead2ff16}.mosaic-tile img{max-width:100%;max-height:100%;object-fit:contain}.mosaic-tile[data-brand="perplexity"] img{filter:brightness(0) invert(1)}.service-content{position:relative;width:calc(100% - 505px);max-width:750px}.service-content h2{font-size:48px;letter-spacing:-2px}.service-content .section-label{font-size:9px}.service-content .store-buttons{gap:15px}.service-mosaic.is-paused .mosaic-row{animation-play-state:paused}.mosaic-pause{position:absolute;left:235px;bottom:36px;z-index:2}@keyframes mosaic-drift{to{transform:translateX(-50%)}}

@media(max-width:1100px) and (min-width:701px){.service-mosaic{width:330px;left:20px;transform:none;top:50%;height:330px}.mosaic-tile{width:65px;height:65px;flex-basis:65px}.service-content{width:calc(100% - 370px)}.service-content h2{font-size:37px}.mosaic-pause{left:150px}}
@media(max-width:700px){.service-world{padding:20px 20px 45px;min-height:0}.service-mosaic{position:relative;top:auto;left:0;translate:none;align-self:center;width:calc(100% + 40px);height:235px;transform:none;margin:0 0 28px;gap:10px}.mosaic-tile{width:60px;height:60px;flex-basis:60px;padding:12px;border-radius:17px}.mosaic-row{gap:10px}.service-content{width:100%;padding:0}.service-content h2{font-size:37px}.mosaic-pause{position:relative;left:auto;bottom:auto;order:3;margin-top:20px}.service-description{font-size:12px}}
.mosaic-row{gap:0}.mosaic-group{display:flex;gap:14px;padding-right:14px}
@media(max-width:700px){.mosaic-group{gap:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.service-mosaic .mosaic-row{animation:none!important}}
.motion-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b282d242;background:#ffffff05;border-radius:30px;padding:10px 16px;color:#bfa6d1;font-size:10px;line-height:1.3}.motion-button:hover{background:#9b60d025}.motion-button:disabled{cursor:default;opacity:.7}
/* Price reset: an open editorial spread, rather than another app-screen hero. */
.price-drop{background:#ece5f4;color:#29133c;padding:100px 0 44px;position:relative;margin-top:-35px;z-index:2;text-align:left;overflow:hidden}
.drop-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:28px;color:#73528d}
.price-drop h2{font-size:clamp(38px,5.3vw,76px);line-height:1.08;letter-spacing:-3.8px;font-weight:800;margin:0}.price-drop h2 span{color:#8b50b2}
.drop-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin:50px 0 38px}.drop-figure{position:relative;padding:30px 0 15px}.drop-figure p{margin:0;position:relative;line-height:.84}.drop-figure strong{display:block;font-size:clamp(110px,15vw,216px);font-weight:800;letter-spacing:-16px;color:#5a2780;font-variant-numeric:tabular-nums}.drop-figure p>span{font-size:70px;font-weight:800;letter-spacing:-4px;display:block;margin:24px 0 25px}.drop-figure sup{font-size:25px;vertical-align:super;margin-left:4px}.drop-arrow{position:absolute;right:10px;bottom:60px;font-size:100px;color:#b192c6;transform:rotate(-25deg)}.drop-caption{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#77558d}
.small-note{display:block;font-size:16px;font-style:italic;color:#86539f;transform:rotate(-3deg);margin:0 0 22px}.drop-details h3{font-size:38px;line-height:1.1;letter-spacing:-1.8px;font-weight:800;margin:0 0 18px}.drop-details>p{font-size:14px;line-height:1.8;color:#6a557c;max-width:370px}.drop-selectors{display:flex;gap:12px;margin:25px 0 24px}.drop-selectors label{min-width:0;flex:1;font-size:10px;color:#664d78;font-weight:700;display:grid;gap:9px}.drop-selectors select{width:100%;border:0;border-bottom:1px solid #a88bbd;border-radius:0;background:transparent;color:#341847;padding:10px 24px 10px 0;font:inherit;font-size:13px;cursor:pointer}.price-drop .button{background:#562579;color:white;box-shadow:none}.drop-details .drop-store-note{font-size:10px;margin:12px 0 0}.drop-fine{max-width:790px;font-size:10px;line-height:1.7;color:#7b658d;margin:0}
.everyday{padding:100px 0 65px;text-align:left;background:#140722}.everyday-heading{max-width:850px}.everyday h2{font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.09;letter-spacing:-3px;margin:0 0 22px}.everyday h2 span{color:#b88ddc}.everyday-heading>p:last-child{font-size:16px;color:#bca9c9}.tool-stage{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:60px 0}.tool-menu{display:flex;flex-direction:column;gap:0;align-self:start}.tool-menu button{display:flex;align-items:center;gap:18px;padding:26px 0;border:0;border-bottom:1px solid #9b7fb32d;background:none;color:#9d85b0;text-align:left;cursor:pointer;font:inherit}.tool-menu button>span{font-size:11px;font-weight:700}.tool-menu strong{font-size:21px;letter-spacing:-.7px;font-weight:700}.tool-menu i{margin-left:auto;font-size:16px;opacity:0;translate:-10px 0;transition:translate .2s,opacity .2s}.tool-menu button[aria-selected=true]{color:#ead7ff}.tool-menu button[aria-selected=true] i{opacity:1;translate:0 0}.tool-menu button:hover{color:#ead7ff}.tool-menu button:focus-visible,.reader-controls button:focus-visible{outline:2px solid #b891d6;outline-offset:6px}
.tool-panel{padding:0 0 0 12px}.tool-demo{background:#b792da;color:#26113a;padding:30px 32px 22px;border-radius:4px 40px 4px 4px;min-height:250px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg);margin-bottom:30px}.tool-demo>i{font-size:48px;align-self:flex-end;transform:rotate(10deg)}.tool-demo>span:not(.tool-demo-label){font-size:30px;line-height:1.12;letter-spacing:-1.2px;font-weight:800;white-space:pre-line;margin:15px 0 24px}.tool-demo-label{font-size:8px;font-weight:800;letter-spacing:1.6px}.tool-panel h3{font-size:23px;color:#ead7ff;letter-spacing:-.7px;margin:0 0 12px}.tool-panel>p{font-size:13px;line-height:1.8;color:#bca9c9;min-height:72px;margin:0 0 12px}.tool-availability{font-size:9px;color:#9984ab}.world-note{display:flex;align-items:center;gap:22px;padding:28px 0;color:#bca9c9}.world-note>i{font-size:38px;color:#b78bd6}.world-note p{margin:0;font-size:13px;line-height:1.8}.world-note strong{color:#ead7ff;font-size:16px;display:block}.world-note p span{display:block}.world-note>a{margin-left:auto;font-size:11px;color:#c89ee8;white-space:nowrap}.world-note a i{margin-left:10px}
.privacy-editorial{background:#1b0c2a;padding:85px 0 75px;color:#f1e5fa;text-align:left}.privacy-top{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding-bottom:65px}.privacy-top h2{font-size:clamp(45px,5.9vw,80px);line-height:1.05;letter-spacing:-4px;font-weight:800;margin:0}.privacy-top h2 span{color:#b78bd6}.privacy-copy{position:relative;padding-left:83px}.privacy-copy img{position:absolute;left:0;top:0}.privacy-copy>p{font-size:24px;line-height:1.4;letter-spacing:-.8px;font-weight:700;margin:0 0 18px}.privacy-copy>span{font-size:12px;line-height:1.8;color:#bda8cd;display:block;margin-bottom:20px}.privacy-copy>a{font-size:11px;color:#c89ee8}
@media(max-width:1000px){.drop-layout,.tool-stage,.privacy-top,.reader-review{gap:40px}.drop-figure strong{letter-spacing:-10px}.drop-arrow{font-size:65px;right:0;bottom:80px}.tool-menu strong{font-size:18px}.world-note{flex-wrap:wrap}.world-note>a{margin-left:60px}.tool-demo>span:not(.tool-demo-label){font-size:27px}}
@media(max-width:700px){.price-drop{padding:75px 0 35px;margin-top:-25px}.drop-kicker{font-size:8px;letter-spacing:1px;margin-bottom:24px}.price-drop h2{font-size:38px;letter-spacing:-2px}.drop-layout{grid-template-columns:1fr;gap:35px;margin:20px 0 30px}.drop-figure{padding:25px 0 0}.drop-figure strong{font-size:clamp(114px,32vw,190px);letter-spacing:-10px}.drop-figure p>span{font-size:46px;letter-spacing:-2px;margin:20px 0}.drop-arrow{right:20px;font-size:70px;bottom:35px}.drop-caption{font-size:8px}.drop-details{padding-top:15px}.drop-details h3{font-size:32px}.drop-details>p{font-size:13px;max-width:100%}.small-note{font-size:14px}.drop-fine{font-size:9px}.everyday{padding:65px 0 45px}.everyday h2{font-size:37px;letter-spacing:-1.9px}.everyday-heading>p:last-child{font-size:13px}.tool-stage{grid-template-columns:1fr;gap:35px;margin:30px 0 40px}.tool-menu button{padding:20px 0;gap:12px}.tool-menu strong{font-size:17px}.tool-panel{padding:0 8px}.tool-demo{min-height:225px;padding:24px}.tool-demo>span:not(.tool-demo-label){font-size:30px}.tool-panel>p{min-height:0}.world-note{gap:15px;padding:15px 0}.world-note>i{font-size:30px}.world-note p{flex:1;font-size:11px}.world-note strong{font-size:13px}.world-note>a{margin-left:45px;font-size:10px}.privacy-editorial{padding:55px 0 50px}.privacy-top{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.privacy-top h2{font-size:55px;letter-spacing:-2.8px}.privacy-copy{padding-left:65px}.privacy-copy img{width:45px;height:45px}.privacy-copy>p{font-size:20px}.privacy-copy>span{font-size:11px}.reader-review{grid-template-columns:1fr;gap:30px;padding-top:35px}.review-intro h3{font-size:26px}.review-reader{padding-left:30px}.review-reader blockquote{font-size:24px;min-height:100px}.quote-mark{font-size:70px;top:-18px}.everyday .section-label,.privacy-editorial .section-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tool-menu i{transition:none}}
@media(max-width:700px){.world-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px}.world-note>a{grid-column:2;margin:0;white-space:normal}.world-note p{min-width:0}}

/* User-first regional pricing story; open editorial sections, not another card grid. */
.local-purpose { padding: 90px 0 60px; background: #f8f5fc; color: #241039; }
.local-purpose h2, .local-questions h2 { margin: 18px 0 34px; font-size: clamp(32px, 4.2vw, 56px); letter-spacing: -.055em; line-height: 1.08; }
.local-purpose h2 span { color: #8646bd; }
.local-purpose-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.local-purpose-points>div { border-top: 1px solid #6c3c922f; padding-top: 22px; }
.purpose-number { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #8646bd; }
.local-purpose h3 { font-size: 19px; line-height: 1.35; margin: 12px 0; }
.local-purpose-points p { color: #62556e; font-size: 15px; line-height: 1.75; margin: 0; }
.local-questions { background: #10051f; color: #fff; padding: 88px 0; }
.local-questions-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; }
.local-questions h2 span { color: #bf8cea; }
.local-questions header>p:last-child { color: #c4b5cf; font-size: 15px; }
.local-question-list details { padding: 22px 0; border-bottom: 1px solid #ffffff25; }
.local-question-list details:first-child { border-top: 1px solid #ffffff25; }
.local-question-list summary { display: flex; gap: 18px; align-items: baseline; list-style: none; cursor: pointer; font-size: 16px; font-weight: 650; line-height: 1.55; }
.local-question-list summary::-webkit-details-marker { display: none; }
.local-question-list summary::after { content: '+'; color: #bf8cea; margin-left: auto; font-size: 23px; }
.local-question-list details[open] summary::after { content: '−'; }
.local-question-list p { font-size: 14px; line-height: 1.8; color: #cfbfdc; margin: 14px 0 0; }
.local-question-list a { color: #dab8fa; text-underline-offset: 4px; }
.local-question-list summary:focus-visible { outline: 2px solid #dab8fa; outline-offset: 7px; }
.hero-description { max-width: 740px; }
@media(max-width: 700px) { .local-purpose { padding: 58px 0 30px; } .local-purpose-points { grid-template-columns: 1fr; gap: 24px; } .local-questions { padding: 60px 0; } .local-questions-layout { grid-template-columns: 1fr; gap: 20px; } .local-questions h2 { margin-bottom: 20px; } }

#local-purpose-title, #local-questions-title { scroll-margin-top: 96px; }

/* Source-backed community proof: aggregate rating plus three voices, all readable at once. */
.community-proof { border-top: 1px solid #bd96dc38; padding-top: 64px; scroll-margin-top: 90px; }
.community-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 38px; }
.community-heading h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.12; letter-spacing: -.055em; margin: 14px 0 0; }
.community-heading h2 span { color: #c49be4; }
.community-heading>p { font-size: 15px; line-height: 1.8; color: #c4b2d0; margin: 0; max-width: 350px; }
.community-layout { display: grid; grid-template-columns: .75fr 2.25fr; gap: 24px; }
.community-rating { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; background: linear-gradient(145deg, #a46bd3, #7347a0); border: 1px solid #d6b0f16b; border-radius: 24px; color: white; }
.community-rating>.fab { font-size: 25px; margin-bottom: 15px; }
.community-score { font-size: 68px; line-height: 1.05; font-weight: 800; letter-spacing: -.07em; }
.community-score>span { font-size: 16px; letter-spacing: 0; font-weight: 500; margin-left: 7px; }
.community-stars { display: flex; gap: 4px; font-size: 14px; margin: 14px 0 23px; color: #fff0b8; }
.community-rating>strong { font-size: 20px; letter-spacing: -.04em; }
.community-rating>span:not(.community-score):not(.community-stars):not(.community-rating-link) { font-size: 13px; margin-top: 6px; }
.community-rating>small { font-size: 10px; margin: 10px 0 26px; color: #f3e4ff; }
.community-rating-link { font-size: 12px; font-weight: 700; margin-top: auto; }
.community-rating-link i { margin-left: 10px; }
.community-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.community-quote { display: flex; flex-direction: column; margin: 0; padding: 28px 22px 23px; background: #2b173c; border: 1px solid #bf95dc35; border-radius: 24px; min-width: 0; }
.community-quote:nth-child(2) { background: #322044; }
.community-theme { color: #cba5e7; font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.community-quote blockquote { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.5; font-weight: 650; letter-spacing: -.035em; margin: 27px 0 32px; }
.community-quote figcaption { display: flex; gap: 9px; align-items: center; margin-top: auto; }
.community-avatar { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #ba8ed32b; color: #deb9f7; font-weight: 700; font-size: 12px; }
.community-quote figcaption>div { min-width: 0; }
.community-quote figcaption strong { display: block; font-size: 11px; overflow-wrap: anywhere; }
.community-quote figcaption div>span { display: block; color: #c6b2d3; font-size: 10px; line-height: 1.6; margin-top: 3px; }
.community-quote figcaption a { display: grid; place-items: center; min-width: 30px; height: 36px; margin-left: auto; font-size: 11px; color: #dbb7f4; }
.community-listening { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 26px 0 0; margin-top: 30px; border-top: 1px solid #bd96dc30; }
.community-listening>div { display: flex; align-items: center; gap: 16px; }
.community-listening .far { font-size: 28px; color: #c49be4; }
.community-listening p { margin: 0; }
.community-listening strong { display: block; font-size: 15px; line-height: 1.5; }
.community-listening p span { display: block; color: #c4b2d0; font-size: 12px; line-height: 1.6; margin-top: 5px; }
.community-listening>a { color: #dfc0f7; font-size: 13px; font-weight: 650; white-space: nowrap; }
.community-context { color: #b7a1c5; font-size: 11px; line-height: 1.8; margin: 25px 0 0; max-width: 850px; }
.community-context a { text-decoration: underline; text-underline-offset: 3px; color: #dbc0ed; }
@media(max-width: 1050px) { .community-layout { grid-template-columns: 1fr; } .community-rating { display: grid; grid-template-columns: auto 1fr; column-gap: 25px; align-items: center; } .community-rating>.fab { display: none; } .community-score { grid-row: span 3; } .community-stars { margin: 0 0 8px; } .community-rating>small { margin: 12px 0 0; } .community-rating-link { margin-top: 12px; } }
@media(max-width: 700px) { .community-proof { padding-top: 40px; } .community-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; } .community-heading>p { max-width: 100%; } .community-quotes { grid-template-columns: 1fr; gap: 14px; } .community-quote { padding: 23px; } .community-quote blockquote { font-size: 23px; margin: 17px 0 22px; } .community-listening { flex-direction: column; align-items: flex-start; } .community-rating { padding: 24px; } .community-rating>strong { font-size: 18px; } .community-score { font-size: 58px; } .community-context { font-size: 11px; } }

/* Center the complete hero stack on a shared axis, including its constrained copy. */
.hero .hero-copy { display: flex; flex-direction: column; align-items: center; }
.hero .hero-description { width: min(100%, 760px); margin: 0 auto 28px; text-align: center; text-wrap: pretty; }
.hero .actions { width: 100%; align-items: stretch; flex-wrap: wrap; gap: 16px; }
.hero .actions .button { min-width: 230px; }
.hero .trust-line { text-align: center; line-height: 1.6; margin: 27px 0 10px; }
.hero .hero-note { width: min(100%, 580px); text-align: center; line-height: 1.75; margin: 0 auto 22px; }
.hero .platforms { justify-content: center; margin-inline: auto; }
@media(max-width: 600px) {
 .hero .actions { flex-direction: column; width: min(100%, 360px); gap: 12px; }
 .hero .actions .button { min-width: 0; width: 100%; min-height: 52px; padding: 15px 20px; }
 .hero .hero-description { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
 .hero .trust-line { font-size: 10px; letter-spacing: 1px; margin-top: 24px; }
 .hero .hero-note { font-size: 12px; }
}
