/* Arvo Hire landing page. Scoped to keep dashboard and info pages unchanged. */
.landing-page{--ink:#173957;--navy:#123554;--blue:#427fa8;--teal:#43a9b5;--muted:#647a89;--line:#e1e9ee;--wash:#f5f9fb;}.landing-page, .landing-page *{box-sizing:border-box}html{scroll-behavior:smooth}.landing-page{margin:0;background:#fff;font-family:Inter,Arial,sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased;}.landing-page a{text-decoration:none;color:inherit}.landing-page .wrap{max-width:1230px;padding:0 26px;margin:0 auto}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:670;border-radius:9px;padding:14px 23px;font-size:14px;transition:transform .2s;}.landing-page .btn.primary{color:white;background:linear-gradient(108deg,#43a6b4,#337a9f);box-shadow:0 5px 12px rgba(34,112,149,.12)}.landing-page .btn.secondary{color:#2a6e98;border:1px solid #8fb6cd;background:#fff}.landing-page .btn.ghost{border:1px solid #bdd1de;background:transparent;color:#2b6589;padding:11px 19px}.landing-page .hero{position:relative;isolation:isolate;background:radial-gradient(ellipse 750px 400px at 87% 35%,#d4edf6,transparent),linear-gradient(180deg,#f2f9fc,#e9f6fa 71%,#f7fbfc);overflow:hidden;border-bottom:1px solid #e6f0f4}.landing-page .hero:after{content:'';position:absolute;z-index:-1;left:65%;top:235px;width:470px;height:400px;border-radius:110px;background:linear-gradient(120deg,#d8eef8,#bbdeed);transform:rotate(9deg);opacity:.56}.landing-page .hero-intro{text-align:center;padding-top:76px;max-width:790px;margin:0 auto}.landing-page .eyebrow{display:inline-flex;border-radius:99px;padding:8px 13px;background:#d9edf6;color:#397ca4;font-size:11px;font-weight:790;letter-spacing:.65px}.landing-page h1{font-size:57px;line-height:1.1;letter-spacing:-2.6px;font-weight:760;margin:21px auto 17px;max-width:790px;color:#123957}.landing-page .hero p{font-size:18px;line-height:1.65;max-width:670px;margin:0 auto;color:#566d7d}.landing-page .hero-buttons{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:26px}.landing-page .hero-shot{margin:66px auto 0;max-width:1178px;background:white;border:1px solid #dbe8ee;padding:13px;border-radius:17px;box-shadow:0 30px 65px rgba(33,87,119,.15),0 3px 12px rgba(33,87,119,.07);}.landing-page .hero-shot img{display:block;width:100%;height:auto;border-radius:8px}.landing-page .hero-bottom{height:54px}.landing-page section{scroll-margin-top:20px}.landing-page .features{padding:85px 0 94px}.landing-page .section-kicker{color:#4b93ab;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.6px;margin-bottom:12px}.landing-page h2{font-size:37px;line-height:1.17;font-weight:760;letter-spacing:-1.5px;margin:0;color:#173e60}.landing-page .section-intro{text-align:center}.landing-page .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:39px}.landing-page .feature{padding:29px 28px;border:1px solid #e3edf2;border-radius:15px;background:white;box-shadow:0 6px 25px rgba(15,65,95,.028);min-height:187px}.landing-page .feature .glyph{display:flex;width:51px;height:51px;align-items:center;justify-content:center;background:#e8f6fa;border-radius:13px;margin-bottom:19px;color:#277aa2}.landing-page .feature h3{font-size:17px;letter-spacing:-.35px;margin:0 0 7px;color:#183f5f}.landing-page .feature p{margin:0;font-size:13.5px;line-height:1.6;color:#6b7b86}.landing-page .showcase{background:linear-gradient(180deg,#f8fbfd,#f4f9fc);border-top:1px solid #edf3f6;border-bottom:1px solid #edf3f6;padding:92px 0 89px}.landing-page .showcase-header{text-align:center;margin-bottom:62px}.landing-page .demo{display:grid;grid-template-columns:.8fr 1.35fr;gap:59px;align-items:center;margin-bottom:88px}.landing-page .demo.reverse{grid-template-columns:1.38fr .8fr}.landing-page .demo:last-child{margin-bottom:0}.landing-page .demo.reverse .demo-text{order:2}.landing-page .demo.reverse .screen{order:1}.landing-page .demo-text .count{display:inline-flex;align-items:center;justify-content:center;background:#e3f1f6;color:#2f7ea6;font-size:13px;font-weight:790;height:35px;width:35px;border-radius:10px;margin-bottom:19px}.landing-page .demo-text h3{font-size:31px;line-height:1.18;letter-spacing:-1.15px;color:#173e60;margin:0 0 16px;font-weight:760}.landing-page .demo-text p{font-size:16px;line-height:1.68;color:#647a89;margin:0;max-width:365px}.landing-page .screen{background:#fff;padding:10px;border:1px solid #dee8ee;border-radius:15px;box-shadow:0 12px 36px rgba(42,81,111,.085)}.landing-page .screen img{display:block;width:100%;height:auto;border-radius:9px}.landing-page .screen.scoring{max-width:765px}.landing-page .screen.transcript{max-width:765px}.landing-page .screen.bias{max-width:735px}.landing-page .confidence{background:#fff;padding:87px 0}.landing-page .confidence-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.landing-page .confidence h2{max-width:320px}.landing-page .proofs{display:flex;gap:45px;flex:1;justify-content:flex-end}.landing-page .proof{display:flex;align-items:flex-start;gap:12px;max-width:205px}.landing-page .proof-icon{border:1px solid #d6e7ee;border-radius:12px;padding:10px;line-height:0;color:#3286a8}.landing-page .proof h4{font-size:13px;line-height:1.35;margin:2px 0 5px}.landing-page .proof p{font-size:12px;color:#718491;line-height:1.55;margin:0}.landing-page .bottom{padding:0 0 55px}.landing-page .bottom-inner{background:linear-gradient(110deg,#49a5b2,#2c729b);border-radius:18px;padding:63px 25px;text-align:center;color:#fff;position:relative;overflow:hidden}.landing-page .bottom-inner:after{content:'';position:absolute;right:-80px;top:65px;width:320px;height:280px;background:#ffffff16;transform:rotate(-25deg);border-radius:90px}.landing-page .bottom h2{color:white;font-size:35px;margin:0 0 14px;position:relative;z-index:1}.landing-page .bottom p{font-size:15px;color:#ecfaff;margin:0 auto 26px;position:relative;z-index:1}.landing-page .bottom .btn{background:white;color:#28749a;position:relative;z-index:1}.landing-page footer{border-top:1px solid #e9eff2;padding:38px 0 36px}.landing-page .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.landing-page .footer-links{display:flex;align-items:center;gap:31px;font-size:13px;color:#648092}.landing-page .copyright{font-size:12px;color:#8ca0ae}.landing-page svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:850px){.landing-page .hero-intro{padding-top:52px}.landing-page h1{font-size:39px;letter-spacing:-1.7px}.landing-page .hero p{font-size:15px}.landing-page .hero-shot{margin-top:40px}.landing-page .feature-grid{grid-template-columns:1fr;gap:12px}.landing-page .feature{min-height:auto}.landing-page .demo,.landing-page .demo.reverse{display:flex;flex-direction:column;gap:20px;margin-bottom:55px}.landing-page .demo.reverse .demo-text,.landing-page .demo.reverse .screen{order:initial}.landing-page .screen{width:100%}.landing-page .demo-text h3{font-size:28px}.landing-page .confidence-inner{display:block}.landing-page .confidence h2{max-width:100%;margin-bottom:30px}.landing-page .proofs{gap:20px}.landing-page .footer-inner{flex-wrap:wrap}}@media(max-width:520px){.landing-page .wrap{padding:0 17px}.landing-page .nav-actions .ghost{display:none}.landing-page h1{font-size:35px}.landing-page .hero-shot{padding:6px;border-radius:9px}.landing-page .hero-bottom{height:30px}.landing-page .features,.landing-page .showcase,.landing-page .confidence{padding:57px 0}.landing-page .section-intro h2,.landing-page h2{font-size:30px}.landing-page .showcase-header{margin-bottom:42px}.landing-page .proofs{display:block}.landing-page .proof{margin-bottom:18px}.landing-page .bottom-inner{padding:45px 22px}.landing-page .bottom h2{font-size:27px}.landing-page .footer-links{flex-wrap:wrap;gap:17px}}

/* Home-only refinements: preserve the shared Bootstrap navigation and auth. */
.home-navbar { min-height: 72px; padding: .55rem 0; box-shadow: 0 2px 14px rgba(30,78,108,.06); }
.home-navbar .navbar-brand img { max-width: 102px; width: auto; height: 38px; object-fit: contain; }
.home-navbar .nav-link { font-family: 'Inter', sans-serif; font-size: .89rem; font-weight: 600; color: #294b66; }
.home-navbar .navbar-nav { gap: .15rem; }
.home-navbar .dropdown-menu { border: 1px solid #e1eaf0; border-radius: 10px; box-shadow: 0 14px 32px rgba(33,76,104,.12); }
.home-navbar .btn-primary { font-family:'Inter', sans-serif; font-size:.87rem; font-weight:700; }
.landing-page { font-family: 'Inter', Arial, sans-serif; line-height: 1.5; }
.landing-page .hero { scroll-margin-top: 72px; }
.landing-page section { scroll-margin-top: 82px; }
.landing-page .btn:focus-visible,
.landing-page a:focus-visible { outline: 3px solid #307fa7; outline-offset: 3px; }
.landing-page .btn:hover { transform: translateY(-2px); }
.landing-page .footer-logo img { display:block; max-width:100%; height:auto; }
.landing-page .footer-links a:hover { color:#28779d; text-decoration:underline; }
.landing-page .footer-links a:focus-visible { outline-offset:4px; }
.landing-page .hero-shot img,
.landing-page .screen img { max-width:100%; }
@media(max-width:991px){
  .home-navbar .navbar-nav { align-items:stretch !important; padding:.6rem 0; }
  .home-navbar .navbar-collapse { background:#fff; padding:0 .7rem .5rem; border-radius:0 0 12px 12px; }
  .home-navbar .navbar-nav .btn { display:block; text-align:center; }
}
@media(prefers-reduced-motion: reduce){
  html { scroll-behavior:auto; }
  .landing-page .btn { transition:none; }
}

/* Keep the footer links compact at every breakpoint. */
.landing-page .landing-footer .footer-links { height: auto; justify-content: flex-start; }
.landing-page .landing-footer .footer-inner { align-items: center; }
@media (max-width: 850px) {
  .landing-page .landing-footer .footer-inner { justify-content: center; text-align: center; }
  .landing-page .landing-footer .footer-links { justify-content: center; }
}

/* Footer contains the live product and legal navigation, so let links wrap. */
.landing-page .landing-footer .footer-links { flex-wrap: wrap; gap: 12px 22px; }
