/* NEXORA AGENCY | Premium Editorial V3.
   Design decision: visible copy always wins over decorative layers. */
:root { --nexora-pearl:#eff2f5; --nexora-chrome:#cbd3dc; --nexora-quiet:#aeb8c4; }
/* Editorial refinement throughout the landing page. */
.topbar { border-bottom-color:rgba(215,224,233,.105) !important; }
.hero-heading h1 { text-wrap:balance; }
.service-card { transition:transform .32s cubic-bezier(.2,.7,.25,1),border-color .32s ease,box-shadow .32s ease !important; }
.service-card:hover { border-color:rgba(214,224,233,.55) !important; box-shadow:0 24px 65px rgba(0,0,0,.27) !important; }
.faq-list details { transition:border-color .2s ease, background .25s ease; }
.faq-list details:hover { border-color:rgba(213,224,236,.44) !important; }
/* Manifesto: explicitly replace the original light-surface text palette. */
.manifesto.section-pad {
  position:relative; isolation:isolate; overflow:hidden;
  padding:clamp(96px,9.8vw,160px) clamp(20px,6vw,90px) clamp(80px,8.8vw,128px) !important;
  background:radial-gradient(ellipse 66% 48% at 50% 31%,rgba(137,153,169,.105),transparent 72%),
             linear-gradient(158deg,#111820 0%,#10161c 49%,#090d12 100%) !important;
  color:#e9eef4 !important;
  border-block:1px solid rgba(204,218,231,.12) !important;
  text-align:center;
}
.manifesto.section-pad::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(197,212,227,.025) 50%,transparent calc(50% + 1px));
}
.manifesto .manifesto-inner{ position:relative;z-index:2;max-width:1250px;margin:0 auto; }
.manifesto .manifesto-symbol{
  position:absolute;right:-.01em;left:auto;top:-.31em;
  font-size:clamp(220px,36vw,580px);font-weight:400;line-height:1;
  color:transparent !important;-webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:1px rgba(204,214,224,.12);
  opacity:.8 !important;transform:rotate(-16deg);user-select:none;pointer-events:none;
}
.manifesto .section-label{
  color:#bfc8d4!important;font-size:10px!important;
  letter-spacing:.22em!important;font-weight:700!important;
  text-transform:uppercase;gap:17px;
}
.manifesto .section-label i {background:rgba(210,219,229,.58)!important;width:42px;height:1px}
.manifesto .display-head {
  display:block;font-size:inherit!important;
  max-width:1240px;margin:clamp(44px,6.2vw,84px) auto clamp(36px,5vw,68px) !important;
  line-height:1!important;letter-spacing:normal!important;
  text-wrap:initial;overflow:visible;
}
.manifesto .display-head .manifesto-solid{
  display:block;font-family:'DM Sans',Arial,sans-serif;
  font-size:clamp(52px,8.5vw,128px);font-weight:500;
  letter-spacing:-.075em;line-height:1.02;
  color:#ecf1f5!important;-webkit-text-fill-color:#ecf1f5!important;
  white-space:nowrap;opacity:1!important;
}
.manifesto .display-head .manifesto-script{
  display:block;margin-top:clamp(5px,1.9vw,24px);
  font-size:clamp(62px,10.2vw,148px);
  letter-spacing:-.045em;line-height:1.05;
  white-space:nowrap;opacity:1!important;
}
.manifesto .display-head .manifesto-script em{
  display:inline-block;font-family:'Instrument Serif',Georgia,serif!important;
  font-weight:400!important;font-style:italic!important;
  line-height:1.05;letter-spacing:-.037em!important;
  color:#d9e1e8!important;-webkit-text-fill-color:#d9e1e8!important;
  text-shadow:0 16px 65px rgba(216,229,241,.10)!important;
}
.manifesto .manifesto-bottom{display:flex;flex-direction:column;align-items:center;gap:24px}
.manifesto .manifesto-rule{display:block;width:94px;height:1px;background:linear-gradient(90deg,transparent,#a9b7c5,transparent)}
.manifesto .manifesto-bottom p{
  color:#adb9c6!important;font-size:clamp(15px,1.4vw,17px);font-weight:400;
  line-height:1.8;max-width:650px;margin:0 auto!important;text-wrap:pretty;
}
.manifesto .manifesto-signoff{
  display:flex;justify-content:space-between;gap:20px;
  padding-top:24px;border-top:1px solid rgba(204,217,230,.16);
  margin-top:clamp(78px,9vw,132px);
  color:#8d9cab!important;font-size:10px;letter-spacing:.16em;
  font-weight:600;text-align:left;
}
.manifesto .manifesto-signoff span:last-child{text-align:right}
@media(max-width:800px){
  .manifesto.section-pad{padding-top:105px!important;padding-bottom:84px!important}
  .manifesto .display-head{margin-top:54px!important;margin-bottom:44px!important}
  .manifesto .display-head .manifesto-solid{font-size:clamp(44px,8.2vw,78px)}
  .manifesto .display-head .manifesto-script{font-size:clamp(51px,10.1vw,92px)}
  .manifesto .manifesto-signoff{margin-top:84px}
}
@media(max-width:520px){
  .manifesto.section-pad{padding:86px 19px 60px!important}
  .manifesto .section-label{font-size:8px!important;letter-spacing:.11em!important;gap:9px}
  .manifesto .section-label i{width:23px!important}
  .manifesto .display-head{margin:40px auto 32px!important}
  .manifesto .display-head .manifesto-solid{font-size:clamp(40px,10.6vw,56px);letter-spacing:-.075em}
  .manifesto .display-head .manifesto-script{font-size:clamp(45px,11vw,62px);margin-top:12px;letter-spacing:-.05em}
  .manifesto .manifesto-bottom{gap:21px}
  .manifesto .manifesto-bottom p{font-size:14px;line-height:1.8;max-width:32ch}
  .manifesto .manifesto-signoff{flex-direction:column;align-items:center;gap:9px;margin-top:68px;text-align:center;font-size:8px}
  .manifesto .manifesto-signoff span:last-child{text-align:center}
  .manifesto .manifesto-symbol{font-size:260px;right:-95px;top:10px}
}
@media(prefers-reduced-motion:reduce){
  .service-card,.service-card:hover{transition:none!important;transform:none!important}
}
