/* AERIA UI SYSTEM (scoped) */
/* Paste as a full replacement in Tilda → Site Settings → Custom CSS */

.aeria-wrap{
  --a-fg:#0b0f14;
  --a-muted:rgba(11,15,20,.72);
  --a-text:rgba(11,15,20,.86);

  --a-border:rgba(11,15,20,.12);
  --a-border2:rgba(11,15,20,.16);
  --a-soft:rgba(11,15,20,.06);

  --a-shadow:0 10px 28px rgba(11,15,20,.06);

  --a-r:16px;
  --a-r2:18px;
  --a-gap:12px;

  color:var(--a-fg);
  background:#fff;
}

.aeria-wrap *{box-sizing:border-box}
.aeria-wrap a{color:inherit}

/* Container tuned to Tilda */
.aeria-shell{
  max-width:1200px;
  margin:0 auto;
  padding-left:clamp(16px,3vw,40px);
  padding-right:clamp(16px,3vw,40px);
}

/* Section rhythm */
.aeria-section{
  padding-top:clamp(28px,3.6vw,44px);
  padding-bottom:clamp(28px,3.6vw,44px);
}

/* Type */
.aeria-kicker{
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--a-muted);
  margin:0 0 10px;
}
.aeria-h1{
  font-size:clamp(32px,4.1vw,52px);
  line-height:1.03;
  letter-spacing:-0.03em;
  margin:0 0 12px;
  text-wrap:balance;
}
.aeria-sub{
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.55;
  color:var(--a-text);
  margin:0 0 16px;
  max-width:62ch;
}
.aeria-h2{
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 14px;
  text-wrap:balance;
}
.aeria-p{
  font-size:16px;
  line-height:1.6;
  color:var(--a-text);
  margin:0;
}
.aeria-mini{
  font-size:14px;
  line-height:1.55;
  color:var(--a-text);
  margin:0;
}
.aeria-trust{
  font-size:13px;
  color:rgba(11,15,20,.74);
  margin-top:10px;
  max-width:72ch;
}

/* Cards */
.aeria-card{
  border:1px solid var(--a-border);
  border-radius:var(--a-r2);
  padding:18px;
  background:#fff;
  box-shadow:var(--a-shadow);
}

/* Hero layout */
.aeria-hero{
  display:grid;
  gap:24px;
  align-items:start;
  grid-template-columns:1.25fr .75fr;
}
@media (max-width:960px){
  .aeria-hero{grid-template-columns:1fr}
}

/* 3-cards grid */
.aeria-cards3{
  display:grid;
  gap:var(--a-gap);
  grid-template-columns:repeat(3,1fr);
}
@media (max-width:960px){
  .aeria-cards3{grid-template-columns:1fr}
}

/* CTA */
.aeria-ctas,
.aeria-bottomcta{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;

  /* premium restraint, but not too narrow */
  max-width:720px;
}

.aeria-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 18px;
  border-radius:14px;
  font-weight:720;
  font-size:16px;
  line-height:1.1;
  cursor:pointer;

  text-decoration:none !important;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  user-select:none;
  white-space:nowrap;

  transition:transform .06s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
}
.aeria-btn:active{transform:translateY(1px)}
.aeria-btn:focus{outline:none}
.aeria-btn:focus-visible{box-shadow:0 0 0 3px rgba(11,15,20,.16)}

.aeria-btn-primary{
  background:var(--a-fg);
  color:#fff !important;
  flex:1 1 360px;
}
.aeria-btn-primary:hover{opacity:.92}

.aeria-btn-outline{
  background:transparent;
  border:1px solid var(--a-border2);
  color:var(--a-fg) !important;
  flex:0 0 168px;
}
.aeria-btn-outline:hover{
  background:rgba(11,15,20,.04);
  border-color:rgba(11,15,20,.22);
}

/* Mobile CTA stack */
@media (max-width:640px){
  .aeria-ctas,
  .aeria-bottomcta{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:none;
  }
  .aeria-btn{
    width:100%;
    white-space:normal;
    text-align:center;
  }
  .aeria-btn-outline{flex:auto}
}

/* Process */
.aeria-process{display:grid;gap:12px}
.aeria-step{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:14px;
  align-items:start;
}
.aeria-stepnum{
  width:56px;height:56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--a-soft);
  font-weight:800;
}
.aeria-steptitle{font-weight:800;margin:0 0 6px}
@media (max-width:640px){
  .aeria-step{grid-template-columns:56px 1fr}
  .aeria-stepnum{width:48px;height:48px;border-radius:14px}
}

/* FAQ */
.aeria-faq{display:grid;gap:10px}
.aeria-faq details{
  border:1px solid var(--a-border);
  border-radius:16px;
  padding:14px 16px;
  background:#fff;
}
.aeria-faq details:hover{border-color:rgba(11,15,20,.18)}
.aeria-faq summary{
  cursor:pointer;
  font-weight:760;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.aeria-faq summary::-webkit-details-marker{display:none}
.aeria-faq summary:after{
  content:"";
  width:10px;height:10px;
  border-right:2px solid rgba(11,15,20,.55);
  border-bottom:2px solid rgba(11,15,20,.55);
  transform:rotate(-45deg);
  margin-left:auto;
}
.aeria-faq details[open] summary:after{transform:rotate(45deg)}
.aeria-faq .aeria-faqbody{margin-top:10px;padding-right:8px}

/* Hide internal notes */
.aeria-note{display:none !important;}