/* Customer-facing editorial refinements. Original visual direction preserved. */
:root{--customer-text:#f2f4ff;--customer-muted:#b8c3d8;--customer-accent:#9aaeff}
html{scroll-padding-top:90px}body{color:var(--customer-text)}
::selection{background:#b9c7ff;color:#101522}
:focus-visible{outline:2px solid #b5caff;outline-offset:5px}
a{text-underline-offset:4px}.editorial-section{padding-block:76px}
.editorial-section h2{max-width:22ch;text-wrap:balance}.editorial-section .section-heading p{max-width:58ch}
.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:42px 0 30px;list-style:none;counter-reset:steps}
.setup-steps li{padding-top:24px;border-top:1px solid #3d4960}.step-number{font-size:18px;color:#aebfff;display:block;margin-bottom:20px;font-variant-numeric:tabular-nums}
.setup-steps h3,.idea-grid h3{font-size:24px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.setup-steps p,.idea-grid p{color:var(--customer-muted);line-height:1.65;max-width:46ch}
.editorial-note{font-size:14px;line-height:1.6;color:var(--customer-muted)}.editorial-note a{color:#c1ceff}
.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:40px}.idea-grid article{border-top:1px solid #3d4960;padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.idea-grid img{object-fit:contain;margin-bottom:24px;background:transparent}.idea-grid blockquote{margin:12px 0 24px;color:#eef2ff;font-size:18px;line-height:1.55}.idea-grid .text-link{margin-top:auto;padding:8px 0;color:#bccaff;background:none;border:0;cursor:pointer;font:inherit;text-align:left}.idea-grid .editorial-note{font-size:13px;margin-top:18px}
.capability-row .feature-example{margin:10px 0 0;color:#c9d7ff;font-size:15px}.capability-row{scroll-margin-top:100px}.status{white-space:normal!important;text-align:center}
.edition-offer.featured{border-color:#72e8aa!important}.edition-offer.featured h3{color:#7ff0b7}
#faq details{padding-block:18px}#faq summary{cursor:pointer;line-height:1.5}#faq details p{max-width:75ch;line-height:1.7}
#notes-reminders h2{white-space:pre-line}
#capabilities>.section-note{max-width:75ch}
@media(max-width:760px){.editorial-section{padding-block:48px}.setup-steps,.idea-grid{grid-template-columns:1fr;gap:28px}.setup-steps{margin-top:28px}.setup-steps li{padding-top:18px}.step-number{margin-bottom:12px}.idea-grid article{padding-top:22px}.idea-grid img{margin-bottom:18px}.idea-grid blockquote{margin-bottom:14px}.capability-row .feature-example{font-size:14px}}
/* Final layout and reading pass. */
#setup.editorial-section{min-height:0;scroll-margin-top:80px}
#ideas-and-answers.editorial-section{min-height:0;scroll-margin-top:80px}
#pricing,#capabilities,#comparison,#faq,#apps-directory{scroll-margin-top:90px}
.edition-offer.featured h3{color:#173f35}
.idea-grid .text-link{min-height:44px}
.idea-grid img{flex-shrink:0}
@media(max-width:760px){#setup.editorial-section,#ideas-and-answers.editorial-section,#pricing,#capabilities,#comparison,#faq,#apps-directory{scroll-margin-top:110px}.chapter-navigation{max-width:calc(100vw - 24px)}body{padding-bottom:76px}}
/* Features lead; attributes and release details support them. */
.customer-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.customer-feature{display:flex;flex-direction:column;align-items:flex-start;min-height:278px;padding:26px;background:#101a2b;border:1px solid #33425c;border-radius:18px;text-decoration:none;color:#f3f5ff;transition:border-color .15s ease-out,background-color .15s ease-out}
.customer-feature:hover{border-color:#97adf1;background:#15223a}.customer-feature img{object-fit:contain;margin-bottom:22px}.customer-feature h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.customer-feature p{font-size:16px;color:#bdc9df;line-height:1.55;margin:0 0 20px}.customer-feature small{font-size:12px;line-height:1.6;color:#aebfda;margin-top:auto}
#demo .mode-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;background:none;border:0;margin-top:36px}
.mode-description-card{padding:24px;background:#101a2b;border:1px solid #34435b;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;--mode-color:#aac4ff}
.mode-conversation{--mode-color:#8bdabb}.mode-dictation{--mode-color:#d6b6ff}.mode-local{--mode-color:#f3ce8b}
.mode-description-card img{object-fit:contain;margin-bottom:22px}.mode-description-card h3{font-size:27px;margin:0 0 12px;color:var(--mode-color)}.mode-description-card>strong{font-size:17px;line-height:1.4}.mode-description-card p{font-size:15px;line-height:1.65;color:#bdc9df}.mode-example{border-top:1px solid #33425c;margin-top:16px;padding-top:20px;width:100%}.mode-example span{font-size:12px;color:var(--mode-color)}.mode-example p{color:#eef3ff;margin:6px 0 18px}.mode-preview-button{margin-top:auto;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid #6f83a8;background:transparent;color:var(--mode-color);text-align:left;font:inherit;cursor:pointer}.mode-preview-button[aria-pressed=true],.mode-preview-button[aria-checked=true]{border-bottom-color:var(--mode-color);font-weight:700}.mode-caption{max-width:85ch;font-size:14px;color:#aebbd2;line-height:1.6;margin-top:22px}
.visible-demos{margin-top:72px}.demo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.demo-strip article{padding:28px;background:#101a2b;border:1px solid #35425a;border-radius:18px;display:flex;flex-direction:column}.demo-strip img{object-fit:contain;margin-bottom:22px}.demo-strip h3{font-size:25px;margin:0 0 22px}.request-label{color:#aabfe8;font-size:13px}.demo-strip blockquote{margin:0 0 24px;font-size:20px;line-height:1.5;min-height:90px}.demo-output{background:#080e19;border:1px solid #33435b;border-radius:12px;padding:22px;margin-top:auto;min-height:168px}.demo-output>span{display:block;color:#9db0d1;font-size:11px;letter-spacing:.08em;margin-bottom:12px}.demo-output strong{display:block;font-size:21px}.demo-output p{line-height:1.6;color:#d0d9e9}.demo-output.calculation-result strong{font-size:42px;color:#82e8b3}.demo-strip small{color:#aebbd2;font-size:13px;line-height:1.5;margin-top:18px}.text-caret{color:#a58aff}
.optional-previews,.optional-catalog{margin-top:32px;border-top:1px solid #35425a;padding-top:20px}.optional-previews>summary,.optional-catalog>summary{font-size:18px;color:#becfff;cursor:pointer;padding:12px 0;min-height:44px}.optional-previews[open] .workflow{margin-top:24px}.detail-intro{font-size:15px;color:#aebbd2}
@media(max-width:1100px){.customer-feature-grid,#demo .mode-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-strip{grid-template-columns:1fr}.demo-strip blockquote{min-height:0}.demo-output{min-height:0}}
@media(max-width:580px){.customer-feature-grid{gap:12px}.customer-feature{padding:18px;min-height:270px}.customer-feature h3{font-size:20px}.customer-feature p{font-size:14px}.customer-feature img{width:40px;height:40px;margin-bottom:18px}.customer-feature small{font-size:11px}#demo .mode-tray{grid-template-columns:1fr}.mode-description-card{padding:24px}.visible-demos{margin-top:48px}.demo-strip article{padding:22px}}
/* Sales journey: evidence, benefits, trust, entitlement, offer. */
.sales-section,.sales-proof{min-height:0!important;padding-block:76px}
.sales-disclosure{margin:20px 4% 44px;border:1px solid #34435c;border-radius:16px;background:#0b1321;overflow:hidden}
.sales-disclosure>summary{padding:24px 28px;font-size:21px;line-height:1.4;cursor:pointer;color:#eef2ff}.sales-disclosure>summary span{display:block;font-size:14px;color:#b3c0d8;margin:8px 0 0 20px}.sales-disclosure[open]>summary{border-bottom:1px solid #34435c}
.sales-disclosure .section{min-height:0!important;padding-top:44px;padding-bottom:44px}.sales-disclosure .story-chapter{min-height:0}.sales-disclosure .section h2{font-size:clamp(28px,3vw,42px)}
#product{min-height:0;padding-block:72px}.sales-proof .visible-demos{margin-top:44px}.sales-proof .visible-demos h2{font-size:32px}
.availability-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.availability-split article{border-top:1px solid #3b4960;padding-top:24px}.availability-split h3{font-size:26px;margin-bottom:16px}.availability-split p{max-width:56ch;line-height:1.7;color:#bdc9de}.availability-split a{display:inline-block;color:#bdd0ff;margin-top:18px}.availability-split+details{margin:40px 0 0}
.purchase-message{max-width:780px;margin-inline:auto;text-align:center}.purchase-message h2{font-size:clamp(38px,5vw,64px);line-height:1.08}.purchase-price{font-size:72px!important;line-height:1.15!important;color:#7ce7ae!important;margin:30px 0 18px!important;font-weight:700}.purchase-price span{display:block;font-size:17px;font-weight:400;color:#becbe0;margin-top:10px}.purchase-message>p{font-size:18px;line-height:1.65}.purchase-message ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:30px 0;color:#c4d1e5;font-size:14px}.purchase-message .button{margin:12px 0}.purchase-message .purchase-boundary{font-size:14px;color:#b4c0d7}.purchase-section>.sales-disclosure{margin:40px 0 0}
#ownership{min-height:600px}.chapter-navigation{display:none}html{scroll-snap-type:none!important}
@media(max-width:760px){.sales-section,.sales-proof{padding-block:44px}.availability-split{grid-template-columns:1fr;gap:28px}.sales-disclosure>summary{padding:20px;font-size:18px}.sales-disclosure>summary span{margin-left:0}.purchase-price{font-size:60px!important}.purchase-message ul{display:block}.purchase-message li{margin:12px 0}#ownership{min-height:0}body{padding-bottom:0}}
/* Legacy deep-link anchors must not occupy cells in the privacy grid. */
#privacy{position:relative;display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);align-items:center;gap:28px 40px;min-height:0;padding-block:72px}
#privacy>.legacy-feature-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
#privacy>.privacy-copy{grid-column:1;grid-row:1;padding:0;max-width:40ch}
#privacy>.vault-scene{grid-column:2;grid-row:1;min-width:0;width:100%;margin:0}
#privacy>.safety-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin-top:24px}
#privacy .safety-controls article{min-width:0}
#pricing{min-height:0;padding-block:64px}#comparison{padding-block:56px}
@media(max-width:760px){#privacy{grid-template-columns:1fr;padding-block:48px;gap:28px}#privacy>.privacy-copy{grid-column:1;grid-row:1}#privacy>.vault-scene{grid-column:1;grid-row:2}#privacy>.safety-controls{grid-column:1;grid-row:3;grid-template-columns:1fr;margin-top:0}}
.hero-benefits{display:grid;gap:12px;margin:20px 0;width:min(100%,500px)}.hero-benefits a{display:flex;align-items:center;gap:14px;color:#f0f4ff;text-decoration:none}.hero-benefits img{object-fit:contain;flex-shrink:0}.hero-benefits strong{display:block;font-size:17px;line-height:1.4}.hero-benefits small{display:block;color:#b9c6dd;font-size:13px;line-height:1.5}.hero-copy h1{font-size:clamp(38px,3.7vw,54px);line-height:1.06}.hero-copy .lede{font-size:17px;max-width:48ch;line-height:1.55}.hero-copy .founder-highlight{margin-top:22px;padding:18px 22px}.hero-copy .founder-highlight .selling-price{font-size:32px}.hero-copy .founder-highlight>span:last-child{font-size:12px;line-height:1.5}.hero-copy .founder-highlight .today-cta{margin-block:10px}
.customer-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.everyday-extras{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:32px 0 0 auto;max-width:920px;padding:24px 0;border-top:1px solid #35435a}.everyday-extras h3{font-size:21px;margin:0 0 8px}.everyday-extras p{font-size:14px;color:#b9c5db;max-width:43ch;margin:0}.everyday-extras ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;margin:0;list-style:none;color:#c4d2e8;font-size:14px}
@media(max-width:760px){.hero-benefits{order:2;grid-column:1/-1;margin:12px 0 20px}.hero-benefits strong{font-size:16px}.hero-copy h1{font-size:38px}.customer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.everyday-extras{display:block}.everyday-extras ul{margin-top:18px}.hero-copy .founder-highlight{margin-top:12px}}
/* All product information stays visible; only FAQ answers collapse. */
div.sales-disclosure{border:0;border-radius:0;background:transparent;overflow:visible;margin:0}div.sales-disclosure>.visible-section-heading{padding:48px 4% 0;font-size:32px;margin:0}div.optional-previews>.visible-section-heading,div.optional-catalog>.visible-section-heading{font-size:24px;padding-block:12px}div.optional-previews .workflow{margin-top:24px}
#mac-awareness .section-heading,#mac-awareness>h2,#mac-awareness>p,#apps-directory>h2,#apps-directory>.section-heading{text-align:center;margin-inline:auto}
#mac-awareness .mac-apps article,#mac-awareness .mac-app-card{text-align:center}
#apps-directory .catalog-section-title{text-align:center;display:block}#apps-directory .catalog-section-title span{display:block;margin-top:8px;font-size:14px}
#apps-directory .app-entry{flex-direction:column;align-items:center!important;text-align:center;gap:18px;padding:28px 18px}#apps-directory .app-entry>div{display:flex;flex-direction:column;align-items:center;width:100%}#apps-directory .app-entry h3{margin:0 0 12px}#apps-directory .app-entry p{max-width:36ch;margin:0 auto 16px}#apps-directory .app-entry .status{margin-top:auto}#apps-directory .app-entry img{margin:0 auto}
#apps-directory .ecosystem-copy{text-align:center}#apps-directory .ecosystem-copy p{margin-inline:auto}
#apps-directory .ecosystem-intro{text-align:center}#apps-directory .ecosystem-intro>p{margin-inline:auto}#mac-awareness .section-heading{justify-content:center}#mac-awareness .mac-awareness-grid article{display:flex;flex-direction:column;align-items:center;text-align:center}#mac-awareness .mac-awareness-grid article p{max-width:32ch}#mac-awareness .mac-awareness-grid article .button{margin-top:auto}

/* Keep every navigation destination visible on narrow screens. */
@media(max-width:760px){.nav nav{flex-wrap:wrap;overflow:visible;column-gap:14px;row-gap:4px;justify-content:space-between}.nav nav a{display:inline-flex;align-items:center;min-height:32px}}
