/* Home — section padding, responsive grids, FAQ accordion, enquiry chips. */
.section{padding-top:var(--space-9);padding-bottom:var(--space-9);}

/* FAQ accordion */
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:24px 0;text-align:left;}
.faq-q-text{flex:1;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--text-strong);text-transform:uppercase;letter-spacing:var(--ls-tight);}
.faq-icon{position:relative;width:16px;height:2px;background:var(--brand);flex:0 0 auto;}
.faq-icon::before{content:"";position:absolute;left:7px;top:-7px;width:2px;height:16px;background:var(--brand);transition:transform var(--dur-base) var(--ease-out);transform-origin:center;}
.faq-item.is-open .faq-icon::before{transform:scaleY(0);}
.faq-answer{overflow:hidden;max-height:0;transition:max-height var(--dur-slow,.45s) var(--ease-out);}
.faq-item.is-open .faq-answer{max-height:340px;}

/* enquiry interest chips */
.intent-chip{font-family:var(--font-display);font-size:13px;font-weight:var(--fw-bold);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;padding:10px 16px;border-radius:var(--radius-sm);border:2px solid var(--ink-700);background:transparent;color:#D9D8D4;transition:all var(--dur-fast) var(--ease-out);}
.intent-chip.is-active{border-color:var(--brand);background:var(--brand);color:#fff;}

/* form success state */
.cta-success{display:flex;flex-direction:column;gap:14px;padding:16px 0;text-align:center;align-items:center;}
.cta-success h3{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-mega);font-size:var(--fs-h2);color:#fff;margin:0;}
.cta-success p{color:#C9C8C4;max-width:34ch;margin:0;}

/* responsive */
@media (max-width:860px){
  .pos-grid,.fmt-grid,.cta-grid,.faq-grid,.auth-head{grid-template-columns:1fr!important;gap:36px!important;}
  .auth-head{align-items:start!important;}
  .hero-motif{display:none!important;}
  .hero-inner{padding-top:48px!important;padding-bottom:64px!important;}
  /* mobile hero: pull image to a darker region + stronger, more even scrim so full-width white text stays readable */
  .hero-bg{object-position:center center!important;}
  .hero-scrim{background:linear-gradient(90deg,rgba(10,10,11,0.92) 0%,rgba(10,10,11,0.74) 100%)!important;}
}
@media (max-width:760px){
  .auth-cards{grid-template-columns:1fr!important;}
  .core-grid{grid-template-columns:1fr!important;}
  .core-grid > div{border-right:none!important;border-top:1px solid var(--border-subtle)!important;}
  .core-grid > div:first-child{border-top:none!important;}
  .ctx-grid{grid-template-columns:1fr!important;}
}
@media (max-width:600px){ .proof-strip span[aria-hidden]{padding:0 12px!important;} .pos-feats{grid-template-columns:1fr!important;gap:16px!important;} .hero-cta{flex-direction:column!important;align-items:stretch!important;} .hero-cta .aoa-btn{width:100%;white-space:normal;line-height:1.15;} }
@media (max-width:560px){ .fmt-slots{grid-template-columns:1fr!important;} .fmt-slots > div{border-right:none!important;border-bottom:1px solid var(--ink-700);} }
