/* Final global polish: consistent hierarchy, spacing, banners, and responsive rhythm */
:root{
  --section-title:clamp(2.35rem,4.1vw,4.15rem);
  --hero-title:clamp(2.9rem,5vw,5.05rem);
  --section-gap:clamp(72px,8vw,112px);
}
html{scroll-padding-top:112px}
body{overflow-x:hidden}
.section{padding:var(--section-gap) 0}
.section-heading,.agent-section-head,.features-section-head,.agents-section-heading{max-width:860px;margin-inline:auto;text-align:center}
.section-heading h2,.agent-section-head h2,.features-section-head h2,.agents-section-heading h2,
.about-story-grid h2,.about-platform h2,.pricing-head-row h2,.pricing-value-copy h2,
.features-connected-copy h2,.contact-conversion-copy h2,.contact-process-section h2,
.faq-category-section h2{font-size:var(--section-title)!important;line-height:1.02!important;letter-spacing:-.04em!important;text-wrap:balance}
.section-heading .lead,.agent-section-head>p,.features-section-head .lead,.agents-section-heading .lead{margin-inline:auto}

/* Unified non-home banners */
body:not(.page-index) .conversion-hero-shell,
body:not(.page-index) .inner-hero-shell,
body:not(.page-index) .agent-banner-shell,
body:not(.page-index) .agent-product-shell,
body:not(.page-index) .agent-premium-shell,
body:not(.page-index) .about-premium-shell,
body:not(.page-index) .features-product-shell,
body:not(.page-index) .legal-hero-shell{
  min-height:clamp(560px,70vh,700px)!important;
  border-radius:0!important;
  background:#e8e9eb url('../images/hero-ai-assistant.jpg') center/cover no-repeat!important;
  position:relative;
  overflow:hidden;
}
body:not(.page-index) .conversion-hero-shell:before,
body:not(.page-index) .inner-hero-shell:after,
body:not(.page-index) .agent-banner-shell:before,
body:not(.page-index) .agent-product-shell:before,
body:not(.page-index) .agent-premium-shell:before,
body:not(.page-index) .about-premium-shell:before,
body:not(.page-index) .features-product-shell:before,
body:not(.page-index) .legal-hero-shell:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(239,239,239,.98) 0%,rgba(239,239,239,.93) 46%,rgba(239,239,239,.42) 72%,rgba(17,18,21,.08) 100%)!important;
  z-index:0;
}
body:not(.page-index) .conversion-hero-copy,
body:not(.page-index) .inner-hero-content,
body:not(.page-index) .agent-banner-copy,
body:not(.page-index) .agent-product-copy,
body:not(.page-index) .agent-premium-copy,
body:not(.page-index) .about-premium-copy,
body:not(.page-index) .features-product-copy,
body:not(.page-index) .legal-hero-content{position:relative;z-index:2;max-width:720px}
body:not(.page-index) .conversion-hero-copy h1,
body:not(.page-index) .inner-hero-content h1,
body:not(.page-index) .agent-banner-copy h1,
body:not(.page-index) .agent-product-copy h1,
body:not(.page-index) .agent-premium-copy h1,
body:not(.page-index) .about-premium-copy h1,
body:not(.page-index) .features-product-copy h1,
body:not(.page-index) .legal-hero-content h1{
  font-size:var(--hero-title)!important;line-height:.95!important;letter-spacing:-.052em!important;
  max-width:13ch!important;text-wrap:balance;margin-block:16px 24px
}

/* Home work-anywhere card */
.page-index .about-device{grid-template-columns:minmax(260px,1.15fr) minmax(240px,.85fr)!important;align-items:center!important;gap:28px!important;padding:28px!important}
.page-index .about-device img{width:100%!important;height:390px!important;object-fit:cover!important;border-radius:24px!important}
.page-index .about-device h3{font-size:clamp(2rem,3.2vw,3.15rem)!important;line-height:1!important}

/* Benefits: premium compact cinematic layout */
.page-index .benefits-cinematic{min-height:760px!important;padding:92px 0!important}
.page-index .benefits-shell{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(330px,1fr) minmax(300px,.85fr)!important;gap:42px!important;align-items:center!important;min-height:580px!important}
.page-index .benefits-copy{position:relative!important;inset:auto!important;max-width:420px!important;z-index:3}
.page-index .benefits-copy h2{font-size:clamp(2.7rem,4.4vw,4.5rem)!important;line-height:.96!important}
.page-index .robot-video-stage,.page-index .robot-stage{position:relative!important;inset:auto!important;height:570px!important;margin:0!important}
.page-index .benefit-points{position:relative!important;inset:auto!important;display:grid!important;gap:14px!important}
.page-index .benefit-point{position:relative!important;inset:auto!important;width:auto!important;padding:20px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(18px)}
.page-index .benefit-point h3{color:#fff!important;font-size:1.2rem!important}.page-index .benefit-point p{color:#aaaeb5!important}

/* AI agents hero visual */
.agent-banner-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:50px!important;align-items:center!important;min-height:inherit}
.agent-banner-visual{position:relative;z-index:2;min-height:470px;display:grid;place-items:center}
.agent-banner-image{width:min(100%,440px);aspect-ratio:1/1;object-fit:cover;border-radius:36px;box-shadow:0 30px 70px rgba(14,15,18,.16)}
.agent-banner-orbit{position:absolute;border-radius:50%;border:1px solid rgba(253,58,37,.22);animation:orbitPulse 4.8s ease-in-out infinite}
.agent-banner-orbit.one{width:420px;height:420px}.agent-banner-orbit.two{width:310px;height:310px;animation-delay:.8s}
.agent-banner-chip{position:absolute;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:800}
.agent-banner-chip.a{left:1%;top:18%}.agent-banner-chip.b{right:0;top:35%}.agent-banner-chip.c{right:9%;bottom:13%}
.agents-story-card img{object-fit:cover!important;object-position:center!important}

/* Feature bento and connected work repair */
.features-bento-grid{align-items:stretch!important}
.feature-bento-card{min-height:320px!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important}
.feature-bento-card h3{font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.08!important;color:inherit!important}
.feature-bento-card p{color:#6e7076!important;max-width:42ch}.feature-bento-card.dark p{color:#b0b3b9!important}
.features-connected-section{padding:100px 0!important}.features-connected-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)!important;gap:72px!important;align-items:center!important}
.features-connected-copy{max-width:560px}.features-connected-copy h2{max-width:10ch;color:#fff!important}.features-connected-copy .lead{max-width:520px}
.features-app-cloud{align-content:center}
.features-faq-section .section-heading,.features-faq-section .faq-list{max-width:900px;margin-inline:auto}

/* About page sections */
.page-about-premium .about-story{background:linear-gradient(180deg,#f7f7f6,#ecebea)}
.page-about-premium .about-story-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)!important;gap:80px!important;align-items:center!important;padding:52px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}
.page-about-premium .about-story-grid h2{max-width:10ch}
.page-about-premium .about-values-dark{padding:104px 0!important}.page-about-premium .about-values-dark .agent-section-head{text-align:center!important;margin-inline:auto!important}
.page-about-premium .about-values-grid{align-items:stretch}.page-about-premium .about-values-grid article{min-height:290px;display:flex;flex-direction:column}.page-about-premium .about-values-grid b{margin-bottom:auto!important}
.page-about-premium .about-platform-grid{gap:72px!important}.page-about-premium .about-platform-image img{height:560px!important;object-fit:cover!important}
.page-about-premium .about-process .agent-section-head{text-align:center!important;margin-inline:auto!important}.page-about-premium .agent-process-line{margin-top:46px}

/* FAQ, pricing, contact alignment */
.page-faq .faq-category-section .section-heading,
.page-pricing .pricing-faq-section .section-heading,
.page-contact .contact-process-section .section-heading{max-width:760px!important;margin-inline:auto!important;text-align:center!important}
.page-faq .faq-category-grid{margin-top:46px}
.page-pricing .pricing-faq-section h2{font-size:var(--section-title)!important;max-width:13ch;margin-inline:auto;color:#fff!important}
.page-contact .contact-conversion-grid{align-items:start!important}.page-contact .contact-conversion-copy{max-width:520px}
.page-contact .contact-info-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.page-contact .contact-info-row>*{width:100%!important}
.page-contact .contact-process-grid{margin-top:44px;align-items:stretch}.page-contact .contact-process-grid article{min-height:230px}
.page-contact .contact-faq-section .section-heading,.page-contact .contact-faq-section .faq-list{max-width:900px;margin-inline:auto}

/* Integration, security, automation content rhythm */
.page-integration .section-heading,.page-security .section-heading,.page-workflow-automation .section-heading{max-width:800px;margin-inline:auto;text-align:center}
.page-integration .grid,.page-security .grid,.page-workflow-automation .grid{align-items:stretch}

/* Responsive */
@media(max-width:1050px){
  .page-index .benefits-shell{grid-template-columns:1fr 1fr!important}.page-index .benefit-points{grid-column:1/-1;grid-template-columns:repeat(2,1fr)!important}.agent-banner-inner{grid-template-columns:1fr!important;padding-block:78px 38px}.agent-banner-visual{min-height:380px}.features-connected-grid,.page-about-premium .about-story-grid{grid-template-columns:1fr!important}.features-connected-copy h2{max-width:14ch}
}
@media(max-width:780px){
  :root{--section-title:clamp(2.05rem,9vw,3rem);--hero-title:clamp(2.5rem,11vw,3.65rem);--section-gap:68px}
  .section{padding:68px 0}.container{width:min(calc(100% - 28px),var(--container))}
  body:not(.page-index) .conversion-hero-shell,body:not(.page-index) .inner-hero-shell,body:not(.page-index) .agent-banner-shell,body:not(.page-index) .agent-product-shell,body:not(.page-index) .agent-premium-shell,body:not(.page-index) .about-premium-shell,body:not(.page-index) .features-product-shell,body:not(.page-index) .legal-hero-shell{min-height:590px!important}
  body:not(.page-index) .conversion-hero-copy h1,body:not(.page-index) .inner-hero-content h1,body:not(.page-index) .agent-banner-copy h1,body:not(.page-index) .agent-product-copy h1,body:not(.page-index) .agent-premium-copy h1,body:not(.page-index) .about-premium-copy h1,body:not(.page-index) .features-product-copy h1,body:not(.page-index) .legal-hero-content h1{max-width:11ch!important}
  .page-index .about-device{grid-template-columns:1fr!important}.page-index .about-device img{height:300px!important}
  .page-index .benefits-cinematic{padding:72px 0!important}.page-index .benefits-shell{grid-template-columns:1fr!important;gap:28px!important}.page-index .robot-video-stage,.page-index .robot-stage{height:430px!important}.page-index .benefit-points{grid-column:auto;grid-template-columns:1fr!important}
  .agent-banner-visual{min-height:320px}.agent-banner-image{width:min(88vw,330px)}.agent-banner-orbit.one{width:310px;height:310px}.agent-banner-orbit.two{width:230px;height:230px}.agent-banner-chip{font-size:.68rem}.agent-banner-chip.a{left:0}.agent-banner-chip.b{right:0}.agent-banner-chip.c{right:5%}
  .features-bento-grid,.features-connected-grid,.features-app-cloud{grid-template-columns:1fr!important}.feature-bento-card{min-height:260px!important}.features-connected-section{padding:72px 0!important}
  .page-about-premium .about-story-grid{padding:28px!important}.page-about-premium .about-platform-image img{height:360px!important}
  .page-contact .contact-process-grid{grid-template-columns:1fr!important}
}


/* FINAL HOME WORK-ANYWHERE CARD REPAIR */
.page-index .about-device{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  padding:24px!important;
  overflow:hidden!important;
}
.page-index .about-device img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/11!important;
  max-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
}
.page-index .about-device>div{
  min-width:0!important;
  width:100%!important;
  padding:0 2px 4px!important;
}
.page-index .about-device .mini-label{
  display:block!important;
  margin-bottom:10px!important;
}
.page-index .about-device h3{
  width:100%!important;
  max-width:14ch!important;
  margin:0 0 14px!important;
  font-size:clamp(1.9rem,2.7vw,2.7rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.page-index .about-device p{
  width:100%!important;
  max-width:42ch!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
  overflow-wrap:break-word!important;
}
@media(max-width:780px){
  .page-index .about-device{padding:18px!important;gap:18px!important}
  .page-index .about-device img{max-height:none!important;aspect-ratio:4/3!important}
  .page-index .about-device h3{max-width:15ch!important;font-size:clamp(1.8rem,8vw,2.35rem)!important}
}

/* FINAL FIX — AI Automation section: true 50/50 split, no extra orbital background */
.page-index .benefits-cinematic.benefits-orbit-showcase{
  padding:0!important;
  min-height:auto!important;
  background:#08090c!important;
  overflow:hidden!important;
}
.page-index .benefits-cinematic.benefits-orbit-showcase:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-index .benefits-shell.benefits-orbit-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  min-height:660px!important;
  margin:0 auto!important;
  padding:84px 0 76px!important;
  gap:clamp(32px,4vw,58px)!important;
  align-items:center!important;
  background:transparent!important;
  overflow:visible!important;
}
.page-index .benefits-shell.benefits-orbit-layout:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-index .benefits-orbit-copy{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  justify-self:stretch!important;
}
.page-index .benefits-orbit-copy h2{
  max-width:9ch!important;
  font-size:clamp(3.25rem,5vw,5.35rem)!important;
  line-height:.94!important;
}
.page-index .benefits-orbit-copy>p{
  max-width:520px!important;
}
.page-index .benefits-orbit-visual{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:590px!important;
  padding:0!important;
  margin:0!important;
  justify-self:stretch!important;
  align-self:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.page-index .benefits-orbit-visual:before,
.page-index .benefits-orbit-visual:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-index .benefits-orbit-visual-head{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:600px!important;
  margin:0 auto 4px!important;
  padding:0 18px!important;
}
.page-index .benefits-orbit-visual .ai-orbital-stage{
  width:100%!important;
  max-width:680px!important;
  height:570px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.page-index .benefits-orbit-visual .ai-orbital-stage:before{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
}
.page-index .benefits-orbit-visual .ai-orbital-stage:after{
  display:none!important;
}
.page-index .benefits-orbit-visual .ai-orbit-ring{
  width:min(470px,78%)!important;
  height:auto!important;
  aspect-ratio:1!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-index .benefits-orbit-visual .ai-orbit-ring-inner{
  width:min(305px,50%)!important;
  height:auto!important;
  aspect-ratio:1!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-index .benefits-shell.benefits-orbit-layout>.benefit-points{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.page-index .benefits-orbit-backdrop{
  background:transparent!important;
}
.page-index .benefits-orbit-glow{
  display:none!important;
}
@media(max-width:1040px){
  .page-index .benefits-shell.benefits-orbit-layout{
    width:min(calc(100% - 40px),980px)!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:28px!important;
    padding:72px 0 68px!important;
  }
  .page-index .benefits-orbit-copy h2{font-size:clamp(2.8rem,5.5vw,4.4rem)!important}
  .page-index .benefits-orbit-visual{min-height:520px!important}
  .page-index .benefits-orbit-visual .ai-orbital-stage{height:510px!important;max-width:560px!important}
  .page-index .benefits-orbit-visual .ai-orbit-ring{width:min(400px,80%)!important}
  .page-index .benefits-orbit-visual .ai-orbit-ring-inner{width:min(258px,52%)!important}
  .page-index .benefits-shell.benefits-orbit-layout>.benefit-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .page-index .benefits-shell.benefits-orbit-layout{
    display:flex!important;
    flex-direction:column!important;
    width:min(calc(100% - 28px),720px)!important;
    gap:28px!important;
    padding:64px 0!important;
  }
  .page-index .benefits-orbit-copy,
  .page-index .benefits-orbit-visual{width:100%!important}
  .page-index .benefits-orbit-copy h2{max-width:10ch!important;font-size:clamp(2.8rem,9.6vw,4.2rem)!important}
  .page-index .benefits-orbit-copy>p{max-width:640px!important}
  .page-index .benefits-orbit-visual{min-height:520px!important}
  .page-index .benefits-orbit-visual .ai-orbital-stage{height:500px!important;max-width:600px!important}
  .page-index .benefits-shell.benefits-orbit-layout>.benefit-points{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .page-index .benefits-shell.benefits-orbit-layout{width:calc(100% - 22px)!important;padding:54px 0!important;gap:22px!important}
  .page-index .benefits-orbit-copy h2{font-size:clamp(2.45rem,12vw,3.55rem)!important}
  .page-index .benefits-orbit-visual-head{padding:0 8px!important}
  .page-index .benefits-orbit-visual-head small{display:none!important}
  .page-index .benefits-orbit-visual{min-height:450px!important}
  .page-index .benefits-orbit-visual .ai-orbital-stage{height:430px!important;max-width:100%!important}
  .page-index .benefits-orbit-visual .ai-orbit-ring{width:min(330px,82vw)!important}
  .page-index .benefits-orbit-visual .ai-orbit-ring-inner{width:min(214px,54vw)!important}
  .page-index .benefits-shell.benefits-orbit-layout>.benefit-points{grid-template-columns:1fr!important}
}

/* Left-column balance: exact two-line heading + equal visual height */
.page-index .benefits-orbit-copy{
  min-height:590px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
}
.page-index .benefits-orbit-copy h2{
  max-width:none!important;
  width:100%!important;
  font-size:clamp(3.15rem,4.45vw,4.9rem)!important;
  line-height:.96!important;
  margin-bottom:24px!important;
}
.page-index .benefits-orbit-copy h2>span{
  display:block!important;
  white-space:nowrap!important;
}
.page-index .benefits-orbit-copy>p{
  max-width:570px!important;
  font-size:1.05rem!important;
  line-height:1.72!important;
  margin-bottom:26px!important;
}
.page-index .benefits-orbit-points{margin-bottom:28px!important}
@media(max-width:1040px){
  .page-index .benefits-orbit-copy{min-height:520px!important}
  .page-index .benefits-orbit-copy h2{font-size:clamp(2.55rem,4.55vw,3.75rem)!important}
  .page-index .benefits-orbit-copy>p{font-size:1rem!important;line-height:1.66!important}
}
@media(max-width:820px){
  .page-index .benefits-orbit-copy{min-height:0!important;display:block!important}
  .page-index .benefits-orbit-copy h2{font-size:clamp(2.65rem,8.4vw,4rem)!important}
  .page-index .benefits-orbit-copy>p{max-width:680px!important}
}
@media(max-width:520px){
  .page-index .benefits-orbit-copy h2{font-size:clamp(2.1rem,10.2vw,3rem)!important;line-height:1!important}
  .page-index .benefits-orbit-copy h2>span{white-space:nowrap!important}
  .page-index .benefits-orbit-copy>p{font-size:.98rem!important;line-height:1.62!important}
}

/* Keep the Benefits CTA inline at all breakpoints */
.page-index .benefits-orbit-copy > .btn{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
}
@media(max-width:820px){
  .page-index .benefits-orbit-copy > .btn{
    display:inline-flex!important;
    width:auto!important;
    max-width:none!important;
  }
}
