/* Adeo Marketing Webb 2.0 – QA correction layer */

/* Global heading readability */
h1,h2,h3,.hero h1,.page-hero h1,.section-heading h2,.cta-panel h2,.statement p,.about-statement p,.case-card__content h3{
  letter-spacing:-.012em!important;
  word-spacing:.025em;
}
.hero h1,.page-hero h1{line-height:1.05!important}
.section-heading h2,.cta-panel h2,.about-statement p{line-height:1.02!important}

/* Restore the darker hero while keeping the original moving ambient orbs */
body.home:before{display:none!important}
.section--hero:after{display:none!important}
.section--hero .float-orb{opacity:.24!important;filter:blur(78px)!important}
.section--hero .float-orb--orange{animation:adeo-orbit-orange 18s ease-in-out infinite alternate}
.section--hero .float-orb--blue{animation:adeo-orbit-blue 22s ease-in-out infinite alternate}
.signal--hero{
  position:static!important;
  width:min(250px,58vw)!important;
  max-width:none!important;
  margin:24px 0 0!important;
  transform:none!important;
  opacity:.72!important;
}

/* Selected work: each sticky card must fully cover the card underneath */
.case-stack{isolation:isolate}
.case-card{
  background:#101012!important;
  z-index:calc(20 + var(--stack-index));
  isolation:isolate;
}
.case-card__visual{position:relative;z-index:1;background:#141416!important}
.case-card__content{
  position:relative;
  z-index:3;
  background:#101012!important;
}
.case-card__content h3{
  line-height:1.07!important;
  font-size:clamp(1.8rem,6vw,3.65rem)!important;
  max-width:980px;
}
.case-card__content p{line-height:1.45}

/* Adeo Cards scroll tilt */
.product-card{
  transform:translate3d(var(--card-x,0px),0,0) rotate(var(--card-rotate,-3deg))!important;
  transform-origin:center center;
  will-change:transform;
  transition:transform .08s linear;
}

/* Homepage final CTA: intentionally different from newsletter */
.cta-panel--split{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,6vw,84px);
  align-items:end;
  padding:clamp(30px,6vw,68px)!important;
  background:#0f0f11!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:30px;
  box-shadow:none!important;
}
.cta-panel--split:before{
  content:"";
  position:absolute;
  left:0;
  top:30px;
  bottom:30px;
  width:2px;
  background:linear-gradient(180deg,#ff5c00,rgba(255,92,0,.08));
}
.cta-panel--split .cta-panel__copy{max-width:850px}
.cta-panel--split .cta-panel__copy h2{margin:0;font-size:clamp(2.5rem,7vw,5.8rem)}
.cta-panel--split .cta-panel__copy>p:not(.eyebrow){max-width:620px;color:var(--adeo-muted);margin:18px 0 0}
.cta-panel__action .button{min-width:190px}

/* Newsletter: remove the nested glass capsule around field + button */
.newsletter-band .newsletter-form__row,
.newsletter-popup .newsletter-form__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.newsletter-band .newsletter-form__row input,
.newsletter-popup .newsletter-form__row input{
  min-height:54px;
  width:100%;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(8,8,10,.68)!important;
}
.newsletter-band .newsletter-form__row button,
.newsletter-popup .newsletter-form__row button{
  min-height:54px;
  padding-inline:22px;
  border-radius:14px!important;
}
.newsletter-form__consent{align-items:flex-start!important;margin-top:13px!important}
.newsletter-form__consent input{flex:0 0 auto;margin-top:3px!important}

/* Start package lists */
.price-card{display:flex;flex-direction:column}
.price-card__price{margin:8px 0 4px!important;font-size:clamp(2.2rem,4vw,3.2rem)!important;line-height:1!important}
.price-card__intro{min-height:3.2em}
.package-list{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:11px}
.package-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(250,250,251,.78);font-size:.94rem;line-height:1.4}
.package-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgba(255,255,255,.075);color:#fff;font-size:.72rem;font-weight:800}
.price-card .button{margin-top:auto}
.pricing-includes{margin-top:34px}

/* About page: remove the large box behind the already-composed images */
.editorial-media{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Newsletter popup */
.newsletter-popup[hidden]{display:none!important}
.newsletter-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}
.newsletter-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.newsletter-popup__panel{position:relative;z-index:1;width:min(100%,620px);padding:clamp(26px,5vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(255,92,0,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(37,120,255,.10),transparent 44%),#101012;box-shadow:0 35px 120px rgba(0,0,0,.56)}
.newsletter-popup__close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:1.3rem;cursor:pointer}
.newsletter-popup__panel h2{margin:0 44px 12px 0;font-size:clamp(2.1rem,6vw,4rem);line-height:1.02;letter-spacing:-.012em}
.newsletter-popup__lead{color:var(--adeo-muted);max-width:500px;margin:0 0 24px}
.newsletter-popup .newsletter-form__consent{font-size:.74rem}
body.newsletter-popup-open{overflow:hidden}

@media(max-width:859px){
  h1,h2,h3,.hero h1,.page-hero h1,.section-heading h2,.cta-panel h2,.statement p,.about-statement p,.case-card__content h3{
    letter-spacing:-.004em!important;
    word-spacing:.02em;
  }
  .case-card{top:92px!important;min-height:0!important}
  .case-card__visual{height:min(60svh,570px)!important;min-height:0!important}
  .case-card__content{padding:24px 22px 28px!important;min-height:190px}
  .case-card__content h3{font-size:clamp(1.8rem,8.4vw,3rem)!important;line-height:1.08!important}
  .cta-panel--split{grid-template-columns:1fr;align-items:start}
  .cta-panel--split:before{top:24px;bottom:24px}
  .cta-panel__action .button{width:auto;min-width:0}
  .editorial-media{min-height:520px!important}
}

@media(max-width:520px){
  .hero h1,.page-hero h1{line-height:1.08!important}
  .newsletter-band .newsletter-form__row,
  .newsletter-popup .newsletter-form__row{grid-template-columns:1fr!important}
  .newsletter-band .newsletter-form__row button,
  .newsletter-popup .newsletter-form__row button{width:100%}
  .case-card{top:96px!important;border-radius:24px!important}
  .case-card__visual{height:54svh!important}
  .case-card__content{min-height:178px;padding:22px 20px 25px!important}
  .signal--hero{width:190px!important;margin-top:21px!important}
  .newsletter-popup{padding:12px}
  .newsletter-popup__panel{border-radius:24px;padding:26px 20px 22px}
}

@media(prefers-reduced-motion:reduce){
  .product-card{transition:none!important}
}
