/* Homepage conversion layout. Legal documents keep their existing layout. */
.hero { min-height: 660px; padding-block: 58px 56px; gap: clamp(34px, 5vw, 64px); }
.hero h1 { margin-block: 24px; font-size: clamp(3rem, 5.5vw, 5.2rem); line-height: 1.02; letter-spacing: -.055em; }
.hero-lead { max-width: 590px; font-size: 1.08rem; }
.hero-actions { margin-top: 26px; }
.hero-assurance { color: var(--muted); font-size: .79rem; margin: 15px 0 0; }
.hero-visual { min-height: 550px; }
.hero-product { width: min(82%, 425px); inset-inline-end: 4%; }
.hero-product-image { aspect-ratio: 1; }
.hero-product-image img { object-position: center 63%; }
.hero-switch-card { inset-block-end: 7px; }
.chip-cloud { inset-block-start: 300px; }
.conversion-proof { border-block: 1px solid var(--line); background: rgba(255,255,255,.025); }
.conversion-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.conversion-proof-grid > div { padding: 24px 28px; display: flex; align-items: center; gap: 14px; border-inline-end: 1px solid var(--line); }
.conversion-proof-grid > div:last-child { border: 0; }
.conversion-proof-icon { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--green); background: rgba(112,223,181,.08); }
.conversion-proof-grid strong, .conversion-proof-grid small { display: block; }
.conversion-proof-grid strong { font-size: .87rem; }
.conversion-proof-grid small { color: var(--muted); font-size: .74rem; margin-top: 3px; }
.section { padding-block: 90px; }
.section-heading { margin-bottom: 38px; }
.built-photo, .built-photo img { min-height: 460px; }
.story-flow { display: none; }
.enquiry-band { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 30px; padding: 26px 30px; border: 1px solid rgba(118,185,255,.23); border-radius: 22px; background: rgba(118,185,255,.075); }
.enquiry-band strong { display: block; font-size: 1.2rem; }
.enquiry-band p { margin: 5px 0 0; color: var(--muted); font-size: .87rem; }
.faq-section { background: rgba(255,255,255,.018); border-block: 1px solid var(--line); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px,5vw,70px); align-items: start; }
.faq-layout .section-heading { margin: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { padding-block: 20px; border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; gap: 25px; align-items: center; cursor: pointer; list-style: none; font-weight: 650; line-height: 1.5; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--violet-light); font-size: 1.35rem; font-weight: 400; }
.faq-item[open] summary::after { content: '−'; }
.faq-item summary:focus-visible, .optional-project summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; border-radius: 4px; }
.faq-item p { margin: 14px 25px 0 0; color: var(--muted); font-size: .91rem; }
html[dir="rtl"] .faq-item p { margin: 14px 0 0 25px; }
.early-card { padding: clamp(25px,4.5vw,55px); gap: 50px; align-items: start; }
.early-copy h2 { font-size: clamp(2.4rem,4vw,3.7rem); }
.enquiry-steps { counter-reset: enquiry; list-style: none; display: grid; gap: 14px; padding: 0; margin: 28px 0; }
.enquiry-steps li { counter-increment: enquiry; display: flex; align-items: center; gap: 11px; color: #d5d8e6; font-size: .82rem; }
.enquiry-steps li::before { content: counter(enquiry); flex: 0 0 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(118,185,255,.24); border-radius: 50%; color: var(--violet-light); font-size: .7rem; }
.enquiry-direct { overflow-wrap: anywhere; }
.enquiry-direct a { color: var(--violet-light); text-decoration: underline; text-underline-offset: 4px; }
.pilot-form { grid-template-columns: 1fr; gap: 19px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(11,18,32,.5); }
.pilot-form label { grid-column: 1; font-size: .83rem; }
.field-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.field-label small { color: var(--muted); font-size: .72rem; }
.pilot-form input, .pilot-form select, .pilot-form textarea { min-height: 49px; font-size: 1rem; }
.optional-project { grid-column: 1; border-block: 1px solid var(--line); padding-block: 14px; }
.optional-project summary { cursor: pointer; color: #d5d8e6; font-size: .82rem; }
.optional-project label { margin-top: 18px; }
.pilot-form .form-note { color: var(--muted); font-size: .76rem; line-height: 1.6; }
.pilot-form .form-note a { text-decoration: underline; text-underline-offset: 3px; }
.pilot-form .form-status { min-height: 0; line-height: 1.6; }
.form-status:empty { display: none; }
.draft-fallback { padding: 16px; border: 1px solid rgba(112,223,181,.24); border-radius: 14px; background: rgba(112,223,181,.045); }
.draft-fallback[hidden] { display: none; }
.draft-fallback h3 { margin: 0 0 8px; font-size: .9rem; }
.draft-fallback p { margin: 0 0 12px; color: var(--muted); font-size: .75rem; }
.draft-fallback textarea { display: block; min-height: 170px; font-size: .8rem; margin-bottom: 12px; resize: vertical; }
.draft-fallback .button { min-height: 44px; width: 100%; font-size: .8rem; }
.engineering-section { border-top: 1px solid var(--line); }
.engineering-details summary { width: fit-content; cursor: pointer; margin-bottom: 30px; color: var(--violet-light); padding: 13px 20px; border: 1px solid rgba(118,185,255,.25); border-radius: 13px; font-size: .9rem; }
.engineering-details summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.footer-links a { overflow-wrap: anywhere; }
.mobile-enquiry, .mobile-enquiry[hidden] { display: none; }
@media (max-width: 1000px) {
  .hero { padding-top: 42px; gap: 32px; }
  .hero h1 { max-width: 760px; margin-inline: auto; }
  .hero-assurance { text-align: center; }
  .hero-visual { width: min(560px,100%); min-height: 535px; }
  .hero-product { width: min(80%,400px); inset-inline-end: 6%; }
  .faq-layout { grid-template-columns: 1fr; }
  .early-card { gap: 35px; }
}
@media (max-width: 860px) {
  body { padding-bottom: 84px; }
  .hero { padding-block: 32px 40px; }
  .hero h1 { font-size: clamp(2.75rem, 10vw, 4.8rem); }
  html[dir="rtl"] .hero h1 { font-size: clamp(2.55rem, 9vw, 4.3rem); line-height: 1.15; }
  .hero-lead { font-size: 1rem; }
  .hero-notes { margin-top: 22px; gap: 9px 18px; }
  .hero-visual { min-height: 495px; }
  .conversion-proof-grid { grid-template-columns: 1fr; }
  .conversion-proof-grid > div { border-inline-end: 0; border-bottom: 1px solid var(--line); padding: 16px 20px; }
  .section { padding-block: 64px; }
  .section-heading h2 { font-size: clamp(2.1rem,7vw,3.2rem); line-height: 1.12; }
  .built-photo, .built-photo img { min-height: 420px; }
  .mobile-enquiry { position: fixed; inset-inline: 12px; bottom: max(12px,env(safe-area-inset-bottom)); z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 18px; border: 1px solid rgba(118,185,255,.3); border-radius: 18px; background: rgba(21,30,46,.97); box-shadow: 0 10px 35px rgba(0,0,0,.45); }
  .mobile-enquiry strong, .mobile-enquiry small { display: block; }
  .mobile-enquiry strong { font-size: .83rem; }
  .mobile-enquiry small { color: var(--muted); font-size: .66rem; }
  .mobile-enquiry .button { min-height: 45px; padding-inline: 15px; font-size: .77rem; white-space: nowrap; }
}
@media (max-width: 430px) {
  .hero-visual { min-height: 420px; }
  .hero-product { width: 86%; inset-inline-end: 2%; }
  .hero-product figcaption small { font-size: .65rem; }
  .hero-switch-card { inset-inline-start: 0; width: 180px; }
  .hero-notes { display: flex; justify-content: center; text-align: center; font-size: .77rem; }
  .enquiry-band { padding: 22px; }
  .enquiry-band .button { width: 100%; }
  .pilot-form { padding: 19px; }
  .early-card { padding: 24px 18px; }
  .early-copy h2 { font-size: 2.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-product, html[dir="rtl"] .hero-product { transform: none; }
}
