/* AppraixOS marketing site: hero, header and mobile polish + sticky mobile CTA */
.aos-hero{padding:3.25rem 0 3rem}
.aos-pill{padding:.35rem .95rem;font-size:.68rem;letter-spacing:.18em;margin-bottom:1.25rem;white-space:nowrap;max-width:100%}
.aos-h1{font-size:2.15rem;line-height:1.1;margin:0 auto 1rem;text-wrap:balance}
.aos-sub{font-size:1.05rem;max-width:40rem;margin-bottom:1.6rem}
.aos-cta-row{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:2.25rem}
.aos-cta-primary{display:block;width:100%;max-width:22rem}
.aos-cta-primary button{width:100%;justify-content:center;padding:.95rem 1.5rem;font-size:1.02rem;border-radius:.6rem}
.aos-cta-secondary{color:#edd493;font-size:.95rem;font-weight:500;white-space:nowrap;text-decoration:none}
.aos-cta-secondary:hover{text-decoration:underline;text-underline-offset:4px}
.aos-video{max-width:56rem;margin:0 auto;border:1px solid rgba(208,165,68,.28);border-radius:1rem;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 20px 60px -20px rgba(208,165,68,.25)}
.aos-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
@media(min-width:640px){
  .aos-cta-row{flex-direction:row;justify-content:center;gap:1.75rem}
  .aos-cta-primary{width:auto}
  .aos-cta-primary button{width:auto;padding:.95rem 2rem}
}
@media(min-width:768px){
  .aos-hero{padding:5rem 0 4rem}
  .aos-pill{font-size:.75rem;margin-bottom:1.5rem}
  .aos-h1{font-size:3.6rem;line-height:1.06;margin-bottom:1.25rem}
  .aos-sub{font-size:1.25rem;margin-bottom:2rem}
  .aos-cta-row{margin-bottom:3rem}
}
@media(min-width:1024px){.aos-h1{font-size:4.1rem}}
/* founder block */
.aos-founder{max-width:36rem;margin:0 auto 2.5rem;padding:1.1rem 1.25rem;border:1px solid rgba(208,165,68,.22);border-radius:1rem;background:rgba(208,165,68,.04)}
.aos-founder-line{font-size:1.2rem;margin-bottom:.35rem}
.aos-founder-link{color:#edd493;font-weight:500;text-decoration:none}
.aos-founder-link:hover{text-decoration:underline;text-underline-offset:4px}
/* Powered by row: wrap instead of overflowing */
.aos-powered .trustbar{flex-wrap:wrap;gap:.6rem 1.5rem;padding:0 .5rem}
/* header: keep the wordmark whole on phones */
.aos-hdr .btn-gold,.aos-hdr .btn-ghost{white-space:nowrap}
@media(max-width:480px){
  .aos-hdr .btn-gold,.aos-hdr .btn-ghost{padding-inline:.8rem;font-size:.85rem}
  .aos-hdr>div{padding-inline:.9rem}
}
@media(max-width:359px){.aos-login{display:none}}
/* sticky mobile CTA */
.aos-sticky-cta{display:none}
@media(max-width:767px){
  .aos-sticky-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;height:52px;border-radius:.7rem;font:600 1rem/1 Inter,system-ui,sans-serif;color:#070b15;text-decoration:none;background-image:linear-gradient(135deg,#edd493,#d0a544 48%,#b98a2f);box-shadow:0 10px 30px -6px rgba(0,0,0,.6),0 0 0 1px rgba(208,165,68,.5);transform:translateY(160%);transition:transform .25s ease;white-space:nowrap}
  .aos-sticky-cta.aos-show{transform:none}
  html.aos-has-sticky body{padding-bottom:76px}
}
@media (prefers-reduced-motion:reduce){.aos-sticky-cta{transition:none}}
