/* Oct 7: same Launchzy identity; shared job record is the signature, not another dashboard. */
.platform-shell { background:#000;color:#fff; }
.platform-shell h1,.platform-shell h2,.platform-shell h3 { font-family:"Open Sauce One","Open Sauce",sans-serif;font-weight:700;letter-spacing:-.045em; }
.platform-shell p,.platform-shell li { font-weight:400; }
.platform-hero { min-height:730px; padding:170px 0 90px; }
.platform-hero h1,.platform-directory-hero h1 { font-size:clamp(58px,7.2vw,104px)!important;line-height:1.02!important;max-width:1100px!important; }
.platform-hero .sales-hero-inner > p:not(.sales-overline) { max-width:760px; }
.platform-hero-fit { font-size:15px!important;opacity:.8;margin-top:28px!important; }
.platform-shell .platform-directory-hero { min-height:430px;padding:140px 0 40px; }
.platform-shell .platform-directory-hero h1 { font-size:clamp(48px,5.3vw,72px)!important; }
.platform-section { padding:88px 0;background:#000;position:relative; }
.platform-section .container { max-width:1280px; }
.platform-section-head { text-align:center;max-width:960px;margin:0 auto 42px; }
.platform-section-head h2 { font-size:clamp(38px,4.4vw,62px);line-height:1.1;margin:16px 0; }
.platform-section h3 { font-size:clamp(24px,2.4vw,32px);line-height:1.2; }
.platform-section p,.platform-section li { font-size:18px;line-height:1.65;color:#bbb; }
.platform-section .sales-overline,.platform-offer-card .sales-overline { font-size:12px;line-height:1.5;color:#ff6a00;letter-spacing:.12em; }
.platform-section .sales-actions { justify-content:center;margin-top:36px; }
.platform-shell .sales-button { display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:17px;min-height:56px;line-height:1.25;max-width:100%; }
.platform-shell .sales-button > span:first-child { white-space:normal; }
.platform-shell .platform-secondary { background:#141414;color:#fff;border:1px solid #4b4b4b; }
.platform-shell .platform-secondary .offer-cta-icon { background:#fff;color:#000; }
.sales-shell.platform-shell .sales-button.platform-secondary:is(:hover,:focus-visible) { background:#222;color:#fff;border-color:#777; }
.sales-shell.platform-shell .sales-button.platform-secondary:is(:hover,:focus-visible) > span:first-child { color:#fff; }
.platform-note { font-size:14px!important;line-height:1.6!important;color:#888!important;max-width:900px;margin:24px auto 0;text-align:center; }
.platform-note a { color:#fff;text-decoration:underline;text-underline-offset:4px; }
.platform-centered-copy { text-align:center;max-width:760px;margin:0 auto 32px; }
.platform-overview { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:center; }
.platform-overview > div > p { font-size:20px;margin:0 0 22px; }
.platform-record { background:#0e0e0e;border:1px solid #444;border-radius:24px;padding:30px;box-shadow:inset 0 1px 0 #ffffff10;max-width:1000px;margin:auto; }
.platform-record-top,.platform-record-bottom { display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#a0a0a0; }
.platform-status { color:#ff6a00; }
.platform-status:before { content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff6a00;margin-right:8px; }
.platform-record-title { margin:34px 0; }
.platform-record-title h3 { margin:0 0 12px;font-size:32px; }
.platform-record-title p { font-size:14px;margin:0; }
.platform-record-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.platform-record-grid > div { padding:20px;background:#171717;border-radius:12px;min-width:0; }
.platform-record-grid span { font-size:12px;color:#888;display:block;margin-bottom:8px; }
.platform-record-grid strong { font-size:16px;line-height:1.4;display:block; }
.platform-record-bottom { justify-content:flex-start;margin-top:22px; }
.platform-record-bottom span { border:1px solid #383838;padding:8px 14px;border-radius:20px;color:#ddd; }
.platform-benefits { display:grid;grid-template-columns:1fr 1fr;gap:0 48px; }
.platform-benefits > div { padding:28px 0;border-top:1px solid #333; }
.platform-benefits h3 { margin:0 0 12px; }
.platform-benefits p { margin:0; }
.platform-price { display:grid;grid-template-columns:1.1fr .9fr;gap:28px; }
.platform-price > div { padding:36px;border:1px solid #3b3b3b;border-radius:22px;background:#0b0b0b;min-width:0; }
.platform-price h3 { margin:14px 0 30px; }
.platform-price-values { display:flex;gap:36px;flex-wrap:wrap; }
.platform-price-values span { display:block;font-size:13px;color:#aaa; }
.platform-price-values strong { display:block;font-size:42px;letter-spacing:-.04em;margin-top:8px; }
.platform-price-values small { font-size:16px;letter-spacing:0;font-weight:400; }
.platform-price p:not(.sales-overline) { font-size:15px; }
.platform-price .sales-button { margin-top:12px; }
.platform-budget label { display:flex;justify-content:space-between;gap:20px;font-size:16px; }
.platform-budget label output { color:#ff6a00;font-weight:700; }
.platform-budget input { display:block;width:100%;accent-color:#ff6a00;margin:24px 0 30px;cursor:pointer;height:24px; }
.platform-budget-result { padding:24px 0;border-top:1px solid #333; }
.platform-budget-result span { display:block;color:#aaa;font-size:13px; }
.platform-budget-result output { display:block;font-size:clamp(42px,5vw,64px);font-weight:700;letter-spacing:-.04em;margin-top:8px; }
.platform-home-links { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.platform-home-links a { display:flex;justify-content:space-between;align-items:center;gap:22px;background:#101010;padding:28px;border:1px solid #333;border-radius:18px; }
.platform-home-links h3 { margin:0;font-size:24px; }
.platform-home-links a:is(:hover,:focus-visible) { border-color:#ff6a00; }
.platform-faq { max-width:850px;margin:auto; }
.platform-faq details { border-bottom:1px solid #333; }
.platform-faq summary { cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:24px 0;font-size:21px;font-weight:700;text-align:left; }
.platform-faq summary::-webkit-details-marker { display:none; }
.platform-faq summary span { color:#ff6a00;font-size:27px;font-weight:400;flex-shrink:0; }
.platform-faq details[open] summary span { transform:rotate(45deg); }
.platform-faq p { margin:0 0 26px;text-align:left; }
.platform-flow { list-style:none;max-width:1000px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:stage; }
.platform-flow li { display:flex;gap:20px;background:#0e0e0e;border:1px solid #333;padding:26px;border-radius:18px; }
.platform-flow h3 { margin:0 0 10px;font-size:25px; }
.platform-flow p { margin:8px 0 0;font-size:16px; }
.platform-step { color:#ff6a00;font-size:14px;font-family:"Geist Mono",monospace; }
.platform-role { font-size:12px;color:#888; }
.platform-rule { max-width:1000px;margin:20px auto 0;border:1px solid #754017;background:#150b03;padding:30px;border-radius:18px;text-align:center; }
.platform-rule h3 { margin-top:0; }
.platform-rule p { margin-bottom:0; }
.platform-modules,.platform-ai-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.platform-modules article,.platform-ai-grid article { background:#0b0b0b;border:1px solid #333;border-radius:18px;padding:30px; }
.platform-modules h3,.platform-ai-grid h3 { margin:0 0 16px;font-size:27px; }
.platform-modules p,.platform-ai-grid p { font-size:17px;margin:0; }
.platform-ai-grid .platform-control { border-top:1px solid #333;margin-top:22px;padding-top:18px;font-size:15px; }
.platform-control span { display:block;color:#ff6a00;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px; }
.platform-delivery { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0; }
.platform-delivery li { border-top:1px solid #444;padding-top:22px; }
.platform-delivery li > span { font-size:13px;color:#ff6a00; }
.platform-delivery h3 { margin:18px 0 12px; }
.platform-delivery p { font-size:17px; }
.platform-fit { display:grid;grid-template-columns:1fr 1fr;gap:48px; }
.platform-fit h3 { margin-top:0; }
.platform-fit ul { padding-left:24px; }
.platform-fit li { margin:14px 0; }
.platform-fit li::marker { color:#ff6a00; }
.platform-offer-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.platform-offer-card { border:1px solid #383838;border-radius:22px;padding:34px;min-height:330px;background:#0c0c0c;position:relative;overflow:hidden;display:flex;align-items:stretch;transition:border-color .2s ease,transform .2s ease; }
.platform-offer-card:is(:hover,:focus-visible) { border-color:#ff6a00;transform:translateY(-3px); }
.platform-card-copy { position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%; }
.platform-card-copy :is(h2,h3) { font-size:clamp(27px,3vw,40px);line-height:1.15;margin:18px 0;max-width:95%; }
.platform-card-copy p { max-width:75%;font-size:16px;line-height:1.6;margin:0 0 30px; }
.platform-card-action { margin-top:auto;display:flex;align-items:center;gap:16px;color:#ff6a00;font-weight:700;font-size:16px;min-height:52px; }
.platform-offer-card img { position:absolute;width:150px;height:150px;object-fit:contain;bottom:16px;right:20px;pointer-events:none; }
.platform-offer-featured { grid-column:1/-1;min-height:290px;border-color:#92521e;background:#160c04; }
.platform-offer-featured img { width:240px;height:240px;right:42px;bottom:10px; }
.platform-offer-featured .platform-card-copy { max-width:75%; }
.platform-offer-featured .platform-card-copy p { max-width:100%; }
.platform-directory { padding-top:34px; }
.platform-shell :is(a,button,input,summary):focus-visible { outline:2px solid #ff6a00;outline-offset:5px; }
.platform-legacy-nav { display:flex;align-items:center;gap:20px;margin-left:auto;margin-right:24px;font-size:14px; }
.platform-legacy-nav a { color:inherit; }
html[dir=rtl] .platform-offer-card img { right:auto;left:20px; }
html[dir=rtl] .platform-card-action .offer-cta-icon svg { transform:rotate(180deg); }
@media(max-width:959px) { .platform-overview { grid-template-columns:1fr;gap:28px; }.platform-hero { min-height:680px; }.platform-legacy-nav { gap:10px;margin-right:14px;font-size:12px; } }
@media(max-width:767px) {
 .platform-hero { min-height:660px;padding:145px 0 66px; }.platform-hero h1 { font-size:clamp(48px,10.6vw,72px)!important; }.platform-shell .platform-directory-hero { min-height:390px;padding:130px 0 30px; }.platform-shell .platform-directory-hero h1 { font-size:48px!important; }
 .platform-section { padding:58px 0; }.platform-section-head { margin-bottom:30px; }.platform-section-head h2 { font-size:38px; }.platform-section p,.platform-section li { font-size:17px; }
 .platform-price,.platform-flow,.platform-modules,.platform-ai-grid,.platform-fit,.platform-offer-grid { grid-template-columns:1fr; }.platform-price > div { padding:26px; }.platform-price-values { gap:28px; }.platform-price-values strong { font-size:36px; }
 .platform-benefits { gap:0 24px; }.platform-benefits h3 { font-size:24px; }.platform-home-links { grid-template-columns:1fr; }.platform-home-links a { padding:22px; }.platform-delivery { grid-template-columns:1fr 1fr;gap:22px; }
 .platform-record { padding:24px 20px;border-radius:18px; }.platform-record-grid > div { padding:16px 12px; }.platform-record-title h3 { font-size:30px; }.platform-record-grid strong { font-size:14px; }
 .platform-offer-card { padding:26px;min-height:300px; }.platform-card-copy h2 { font-size:34px; }.platform-card-copy p { max-width:88%; }.platform-offer-card img { width:132px;height:132px;bottom:12px;right:12px; }
 .platform-offer-featured { grid-column:auto;min-height:330px; }.platform-offer-featured img { width:150px;height:150px; }.platform-offer-featured .platform-card-copy { max-width:100%; }
 .platform-faq summary { font-size:19px; }.platform-legacy-nav { gap:10px;flex-wrap:wrap;margin-right:0; }.site-header .header-inner { flex-wrap:wrap; }.platform-legacy-nav { order:3;flex-basis:100%;justify-content:center;margin-top:8px; }
}
@media(max-width:420px) { .platform-benefits { grid-template-columns:1fr; }.platform-delivery { grid-template-columns:1fr; }.platform-price-values { flex-direction:column;gap:20px; }.platform-card-copy p { max-width:100%;margin-bottom:68px; }.platform-card-action { font-size:14px;gap:10px; }.platform-offer-card img { width:116px;height:116px; }.platform-offer-featured img { width:128px;height:128px; }.platform-card-copy h2 { font-size:31px; } }
@media(prefers-reduced-motion:reduce) { .platform-offer-card { transition:none; }.platform-offer-card:is(:hover,:focus-visible) { transform:none; } }
.platform-shell .platform-card-copy :is(h2,h3) { font-size:clamp(27px,3vw,40px);line-height:1.15; }
@media(max-width:767px) { .platform-shell .platform-card-copy :is(h2,h3) { font-size:34px; } }
@media(max-width:420px) { .platform-shell .platform-card-copy :is(h2,h3) { font-size:31px; } }
/* Shared two-section journey; older opaque-section rules cannot mask the scene. */
body.lz-cinematic :is(.lz-journey-opening,.lz-journey-second) { background:transparent !important; }
/* Fade only the final stretch of section two into the black reading plane. */
body.lz-cinematic .lz-journey-second {
 background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 25%,rgba(0,0,0,.55) 62%,#000 100%) bottom / 100% clamp(280px,45svh,520px) no-repeat !important;
}
/* Keep hero-local shading off; the video still has its uniform dimmer. */
body.lz-cinematic :is(.lz-hero,.page-hero,.solution-hero,.sales-hero,.platform-hero,.prep-hero,.post-hero,.hero,.lz-journey-opening) {
 background:transparent !important;box-shadow:none !important;text-shadow:none !important;
}
body.lz-cinematic :is(.lz-hero,.page-hero,.solution-hero,.sales-hero,.platform-hero,.prep-hero,.post-hero,.hero,.lz-journey-opening)::before,
body.lz-cinematic :is(.lz-hero,.page-hero,.solution-hero,.sales-hero,.platform-hero,.prep-hero,.post-hero,.hero,.lz-journey-opening)::after {
 content:none !important;display:none !important;
}
body.lz-cinematic :is(.post-body,.legal-body) { background:#000; }
/* Four active solution families: a balanced two-by-two directory. */
@media(min-width:768px) {
 .platform-offer-grid-four .platform-offer-featured { grid-column:auto;min-height:330px; }
 .platform-offer-grid-four .platform-offer-featured img { width:180px;height:180px;right:20px;bottom:16px; }
 .platform-offer-grid-four .platform-offer-featured .platform-card-copy { max-width:100%; }
 .platform-offer-grid-four .platform-offer-featured .platform-card-copy p { max-width:75%; }
 html[dir=rtl] .platform-offer-grid-four .platform-offer-featured img { right:auto;left:20px; }
}
