/* Homepage-only Project Enquiry component. It inherits the Signal Noir palette and typography. */
@layer layout,components,motion,print;

@layer layout {
  body[data-route="home"] .project-enquiry-section{
    padding:clamp(3.8rem,8vw,7.5rem) 0;
    border-top:1px solid var(--border-subtle);
  }

  body[data-route="home"] .project-enquiry{
    width:min(100%,980px);
    margin-inline:auto;
    padding:clamp(1.5rem,4vw,3.4rem);
    border:1px solid var(--border-standard);
    background:
      linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 82%,transparent),var(--surface-base));
    box-shadow:var(--shadow-raised);
  }

  body[data-route="home"] .project-enquiry__heading{
    max-width:760px;
    margin-inline:auto;
    text-align:center;
  }

  body[data-route="home"] .project-enquiry__eyebrow{
    margin:0 0 .75rem;
    color:var(--accent-text);
    font-family:var(--font-mono);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.5;
    text-transform:uppercase;
  }

  body[data-route="home"] .project-enquiry__heading h2{
    margin:0;
    color:var(--text-strong);
    font-family:var(--font-serif);
    font-size:clamp(2.7rem,6vw,5.8rem);
    font-weight:600;
    letter-spacing:-.055em;
    line-height:.94;
  }

  body[data-route="home"] .project-enquiry__intro{
    max-width:720px;
    margin:1.15rem auto 0;
    color:var(--text-muted);
    font-size:.93rem;
    line-height:1.75;
    text-align:center;
  }

  body[data-route="home"] .project-enquiry__form{
    margin-top:clamp(2rem,4vw,3rem);
  }

  body[data-route="home"] .project-enquiry__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.15rem;
  }

  body[data-route="home"] .project-enquiry__field{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:.55rem;
    text-align:left;
  }

  body[data-route="home"] .project-enquiry__field--full{grid-column:1/-1}

  @media(max-width:680px){
    body[data-route="home"] .project-enquiry-section{padding:3.5rem 0}
    body[data-route="home"] .project-enquiry{padding:1.35rem}
    body[data-route="home"] .project-enquiry__grid{grid-template-columns:minmax(0,1fr)}
    body[data-route="home"] .project-enquiry__field--full{grid-column:auto}
  }
}

@layer components {
  body[data-route="home"] .project-enquiry__field label{
    color:var(--text-strong);
    font-family:var(--font-mono);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.075em;
    line-height:1.45;
    text-transform:uppercase;
  }

  body[data-route="home"] .project-enquiry__optional{
    margin-left:.35rem;
    color:var(--text-muted);
    font-weight:400;
    letter-spacing:.035em;
  }

  body[data-route="home"] .project-enquiry input,
  body[data-route="home"] .project-enquiry select,
  body[data-route="home"] .project-enquiry textarea{
    width:100%;
    min-width:0;
    border:1px solid var(--border-standard);
    border-radius:var(--radius-sm);
    background:var(--input-bg);
    color:var(--text-strong);
    font-family:var(--font-mono);
    font-size:.86rem;
    line-height:1.55;
    box-shadow:none;
  }

  body[data-route="home"] .project-enquiry input,
  body[data-route="home"] .project-enquiry select{
    min-height:50px;
    padding:.72rem .85rem;
  }

  body[data-route="home"] .project-enquiry textarea{
    padding:.8rem .85rem;
    resize:vertical;
  }

  body[data-route="home"] .project-enquiry select option,
  body[data-route="home"] .project-enquiry select optgroup{
    background:var(--surface-base);
    color:var(--text-strong);
  }

  body[data-route="home"] .project-enquiry input::placeholder,
  body[data-route="home"] .project-enquiry textarea::placeholder{
    color:var(--text-disabled);
    opacity:1;
  }

  body[data-route="home"] .project-enquiry input:focus,
  body[data-route="home"] .project-enquiry select:focus,
  body[data-route="home"] .project-enquiry textarea:focus{
    border-color:var(--border-emphasis);
    outline:2px solid color-mix(in srgb,var(--focus-outer) 55%,transparent);
    outline-offset:2px;
    box-shadow:inset 3px 0 0 var(--border-emphasis);
  }

  body[data-route="home"] .project-enquiry__submit{
    display:flex;
    width:100%;
    min-height:52px;
    margin-top:1.4rem;
    align-items:center;
    justify-content:center;
    padding:.82rem 1.2rem;
    border:1px solid var(--ius-brand-deep-red-border);
    border-radius:var(--radius-sm);
    background:var(--ius-brand-deep-red);
    color:#fff;
    font-family:var(--font-mono);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.09em;
    line-height:1.35;
    text-align:center;
    text-transform:uppercase;
    box-shadow:none;
  }

  body[data-route="home"] .project-enquiry__submit:hover,
  body[data-route="home"] .project-enquiry__submit:focus-visible{
    border-color:var(--ius-brand-deep-red-border);
    background:var(--ius-brand-deep-red-hover);
    color:#fff;
  }

  body[data-route="home"] .project-enquiry__submit:active{transform:translateY(1px)}

  body[data-route="home"] .project-enquiry__note{
    max-width:760px;
    margin:.85rem auto 0;
    color:var(--text-muted);
    font-size:.72rem;
    line-height:1.65;
    text-align:center;
  }
}

@layer motion {
  @media(prefers-reduced-motion:reduce){
    body[data-route="home"] .project-enquiry__submit,
    body[data-route="home"] .project-enquiry input,
    body[data-route="home"] .project-enquiry select,
    body[data-route="home"] .project-enquiry textarea{transition:none}
  }
}

@layer print {
  @media print{
    body[data-route="home"] .project-enquiry-section{display:none!important}
  }
}
