/* Public Home layout; colours, typography and navigation come from console.css. */
.home-page { scroll-behavior:smooth; }
.home-page section { scroll-margin-top:96px; }
.home-page .navbar-toggler { display:none; }
.home-page .navbar-nav .nav-link.btn { padding:9px 15px; background:var(--signal); color:var(--signal-ink); border-color:var(--signal); }
.home-page .hero-section { padding:68px 0 76px; border-bottom:1px solid var(--line); }
.home-page .hero-content { max-width:1050px; }
.home-page .hero-content::before { content:'BIDDY / FREELANCER OPERATIONS'; display:block; padding-left:11px; border-left:7px solid var(--signal); color:var(--muted); font:400 10px/1.5 var(--mono); letter-spacing:1.2px; margin-bottom:23px; }
.home-page .hero-title { max-width:19ch; color:var(--paper); margin:0; font:600 clamp(64px,7.3vw,104px)/.98 var(--display); letter-spacing:-1px; text-transform:uppercase; }
.home-page .hero-title::after { content:'.'; color:var(--signal); }
.home-page .hero-subtitle { max-width:66ch; color:var(--muted); font-size:16px; line-height:1.8; margin:25px 0 28px; }
.home-page .hero-btn,.home-page .pricing-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 19px; border:1px solid var(--signal); background:var(--signal); color:var(--signal-ink); font:500 13px/1.4 var(--body); }
.home-page .hero-btn:hover,.home-page .pricing-btn:hover { background:#e2f5ba; }
.home-page .section { padding:62px 0; border-bottom:1px solid var(--line); }
.home-page .section-bg { background:#141e18; }
.home-page .section-header { margin-bottom:30px; }
.home-page .section-title,.home-page .about-title { margin:0 0 12px; color:var(--paper); font:500 clamp(36px,4vw,52px)/1.05 var(--display); letter-spacing:-.3px; text-transform:uppercase; }
.home-page .section-subtitle { color:var(--muted); margin:0; font-size:14px; }
.home-page .features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); counter-reset:capability; }
.home-page .feature-card { position:relative; min-width:0; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface); counter-increment:capability; }
.home-page .feature-card::before { content:counter(capability,decimal-leading-zero); position:absolute; top:28px; right:26px; color:var(--dim); font:400 10px var(--mono); }
.home-page .feature-card:nth-child(3n) { border-right:0; }
.home-page .feature-card:nth-last-child(-n+3) { border-bottom:0; }
.home-page .feature-icon { display:grid; place-items:center; width:32px; height:36px; color:var(--signal); border:1px solid #667653; font-size:14px; margin-bottom:23px; }
.home-page .feature-title { margin:0 0 12px; color:var(--paper); font-size:18px; font-weight:500; line-height:1.4; }
.home-page .feature-description { color:var(--muted); font-size:14px; line-height:1.8; margin:0; }
.home-page .about-section>.container { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:50px; }
.home-page .about-image { min-width:0; border:1px solid var(--line); background:var(--surface); }
.home-page .about-image img { display:block; width:100%; aspect-ratio:5/4; object-fit:cover; filter:grayscale(1) brightness(.72); }
.home-page .about-content { min-width:0; }
.home-page .about-lead { color:var(--signal); font-size:16px; line-height:1.7; margin:20px 0; }
.home-page .about-text { color:var(--muted); font-size:14px; line-height:1.8; margin:13px 0 0; }
.home-page .pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-page .pricing-card { position:relative; min-width:0; padding:35px 28px 28px; border:1px solid var(--line); background:var(--surface); display:flex; flex-direction:column; }
.home-page .pricing-card.popular { border-color:#a1b67b; background:#1d2a20; }
.home-page .pricing-badge { position:absolute; top:0; right:0; background:var(--signal); color:var(--signal-ink); padding:5px 9px; font:400 10px var(--mono); text-transform:uppercase; letter-spacing:.4px; }
.home-page .pricing-title { margin:0 0 18px; color:var(--paper); font-size:19px; font-weight:500; }
.home-page .pricing-price { color:var(--paper); font:400 40px/1.2 var(--mono); letter-spacing:-1px; }
.home-page .pricing-features { list-style:none; margin:26px 0 28px; padding:0; display:flex; flex-direction:column; gap:15px; flex:1; }
.home-page .pricing-features li { color:var(--muted); font-size:13px; display:flex; align-items:baseline; gap:10px; }
.home-page .pricing-features i { color:var(--signal); font-size:10px; }
.home-page .pricing-btn.outline { background:transparent; color:var(--signal); border-color:#718557; }
.home-page .pricing-btn.outline:hover { background:#293624; }
.home-page .footer { padding:27px 0; background:var(--ink); }
.home-page .footer-content p { margin:0; color:var(--dim); font:400 10px/1.7 var(--mono); }
@media (max-width:1000px) {
  .home-page .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .feature-card:nth-child(3n) { border-right:1px solid var(--line); }
  .home-page .feature-card:nth-child(2n) { border-right:0; }
  .home-page .feature-card:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
  .home-page .feature-card:nth-last-child(-n+2) { border-bottom:0; }
  .home-page .about-section>.container { gap:30px; }
  .home-page .pricing-card { padding-inline:22px; }
}
@media (max-width:700px) {
  .home-page .navbar .container { display:grid; grid-template-columns:1fr auto; align-items:center; gap:14px; padding-block:16px; }
  .home-page .navbar-toggler { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:40px; height:34px; border:1px solid var(--line); color:var(--signal); background:transparent; }
  .home-page .navbar-toggler span { width:17px; height:1px; background:currentColor; }
  .home-page .navbar-nav { display:none; grid-column:1/-1; flex-direction:column; align-items:stretch; width:100%; gap:0; padding-top:8px; border-top:1px solid var(--line); overflow:visible; }
  .home-page .navbar-nav.show { display:flex; }
  .home-page .navbar-nav .nav-link { display:block; padding:12px 0; font-size:12px; }
  .home-page .navbar-nav .nav-link.btn { display:inline-flex; margin-top:6px; padding:11px 15px; }
  .home-page .hero-section { padding:42px 0 46px; }
  .home-page .hero-content::before { font-size:9px; letter-spacing:.7px; margin-bottom:20px; }
  .home-page .hero-title { font-size:clamp(52px,12vw,74px); max-width:16ch; }
  .home-page .hero-subtitle { font-size:14px; line-height:1.75; margin-block:22px; }
  .home-page .hero-btn { width:100%; }
  .home-page .section { padding:40px 0; }
  .home-page .features-grid,.home-page .pricing-grid,.home-page .about-section>.container { grid-template-columns:1fr; }
  .home-page .feature-card { padding:25px; border-right:0!important; border-bottom:1px solid var(--line)!important; }
  .home-page .feature-card:last-child { border-bottom:0!important; }
  .home-page .feature-description { font-size:14px; }
  .home-page .about-section>.container { gap:28px; }
  .home-page .about-image img { aspect-ratio:16/9; }
  .home-page .pricing-grid { gap:18px; }
  .home-page .pricing-card { padding:32px 24px 24px; }
  .home-page .pricing-features { gap:13px; }
  .home-page .footer-content p { font-size:10px; }
}
