/* Marketing rhythm, scoped to the existing public shell. */
[data-language-switch],[data-language="bn"]{display:none!important}
#about .provider-box.compat{display:none}
.provider-showcase{position:relative;margin:24px auto 0;max-width:1040px;padding:12px 12px 0;text-align:center;isolation:isolate}
.provider-showcase::before{content:"";position:absolute;inset:10% 15% 18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(4,230,194,.055),transparent 70%)}
.provider-showcase-head{margin-top:28px}
.provider-showcase-link{color:#a8e4cb;font-size:14px;text-underline-offset:4px;white-space:nowrap}
.provider-brand-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:38px;row-gap:28px;padding:22px 0 30px}
.provider-brand{--offset:0px;--tilt:0deg;--logo-size:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:116px;min-height:102px;padding:8px;color:#b7c3bb;text-decoration:none;font-size:13px;font-weight:500;transform:translateY(var(--offset)) rotate(var(--tilt));transition:color .18s,filter .18s}
.provider-brand:nth-child(6n+1){--offset:-14px;--tilt:-6deg;--logo-size:48px}
.provider-brand:nth-child(6n+2){--offset:16px;--tilt:5deg;--logo-size:38px}
.provider-brand:nth-child(6n+3){--offset:-4px;--tilt:-3deg;--logo-size:54px}
.provider-brand:nth-child(6n+4){--offset:22px;--tilt:7deg}
.provider-brand:nth-child(6n+5){--offset:-12px;--tilt:-5deg;--logo-size:46px}
.provider-brand:nth-child(6n){--offset:8px;--tilt:3deg;--logo-size:36px}
.provider-brand:hover,.provider-brand:focus-visible{color:#fff;filter:drop-shadow(0 0 12px rgba(113,236,181,.22))}
.provider-brand:focus-visible,.provider-showcase-link:focus-visible{outline:2px solid #70e5b5;outline-offset:4px}
.provider-brand-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px}
.provider-brand-icon img,.provider-brand-icon svg{object-fit:contain;width:var(--logo-size);height:var(--logo-size)}
@media(max-width:600px){.provider-showcase{padding:0}.provider-brand-grid{column-gap:8px;row-gap:22px;padding:20px 0}.provider-brand{width:calc((100% - 16px)/3);min-height:92px;font-size:11px;gap:6px;padding:6px 2px}.provider-brand-icon{width:48px;height:48px}.provider-brand-icon img,.provider-brand-icon svg{max-width:42px;max-height:42px}.provider-showcase-head{margin-top:24px}}
body > .sec { padding-block: 48px; scroll-margin-top: 120px; }
body > .hero { padding-bottom: 28px; }
body > .sec .lead { max-width: 760px; margin-inline: auto; }
body > .sec .grid2, body > .sec .grid3 { margin-top: 28px; }
body > .sec .feat { padding: 22px; }
body > .sec .tcard { padding: 24px; }
body > .sec .tcard blockquote { display: none; }
body > .sec .provider-box { padding: 24px; margin-top: 16px; }
body > .sec .provider-box.first { margin-top: 28px; }
body > .sec .tool-strip { display: none; }
#pricing .price { padding: 24px 20px; }
/* Published plans can number 1, 2, 3, 4 or more. Center partial rows rather
   than leaving the fourth track empty when an administrator hides a plan. */
#pricing .pricing-grid, #dashboardOverlay .dash-plan-grid {
  --plan-columns: var(--published-plan-columns, 4);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
}
#pricing .pricing-grid > .price, #dashboardOverlay .dash-plan-grid > .price {
  flex: 0 0 calc((100% - (var(--plan-columns) - 1) * 16px) / var(--plan-columns));
  min-width: 0;
  width: auto;
  height: auto;
}
#pricing .pricing-grid[data-plan-count="1"] { max-width: 560px; margin-inline: auto; }
#pricing .pricing-grid[data-plan-count="2"] { max-width: 920px; margin-inline: auto; }
#pricing .price .tagline, #dashPlanGrid .price .tagline {
  min-height: 60px;
  max-height: 60px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#pricing .price :is(.tier,.tagline)[hidden], #dashPlanGrid .price :is(.tier,.tagline)[hidden] { display: none; }
#pricing .price .plan-state, #dashPlanGrid .price .plan-state { position: absolute; top: -12px; left: 16px; margin: 0; }
@media(max-width: 1080px) {
  #pricing .pricing-grid { --plan-columns: min(var(--published-plan-columns, 4), 2); }
}
#pricing .plan-token-quota { min-height: 136px; margin-block: 16px; padding: 14px 0; border: 0; border-block: 1px solid var(--border); border-radius: 0; background: none; }
#pricing .plan-token-quota strong { font-size: 32px; }
#pricing .price ul { margin-top: 20px; }
#pricing .price li { padding-block: 5px; }
.plan-model-count { color: var(--brand-teal); text-underline-offset: 4px; }
.plan-model-count:focus-visible { outline: 2px solid var(--brand-teal); outline-offset: 5px; }
@media(max-width: 768px) {
  body > .sec { padding-block: 32px; }
  body > .sec .wrap, body > .hero .wrap { padding-inline: 20px; }
  body > .sec .provider-box { padding: 20px; }
  #pricing .pricing-grid, #dashboardOverlay .dash-plan-grid { --plan-columns: 1; }
  #pricing .plan-token-quota { min-height: 0; }
  #pricing .price { padding: 22px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body > .sec.reveal, .hero .fade-up { opacity: 1; transform: none; animation: none; transition: none; }
}
