.product-shot { margin: 2rem 0; min-width: 0; }
.product-shot > a { display: block; border: 1px solid #34445c; border-radius: 14px; overflow: hidden; background: #111827; }
.product-shot img { display: block; width: 100%; height: auto; }
.product-shot figcaption { margin-top: .8rem; color: #aebed1; font-size: .875rem; line-height: 1.6; }
.product-shot figcaption a { color: #76d7ec; text-decoration: underline; }
.product-workflows { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin: 2rem 0; }
.product-workflows article { padding: 1.5rem; border: 1px solid #34445c; border-radius: 14px; background: #101e30; }
.product-workflows h3 { margin: 0 0 .8rem; font-size: 1.25rem; color: #fff; }
.product-workflows p { color: #b9c8da; line-height: 1.7; }
.product-licence h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.15; }
.product-licence .text-link { white-space: normal; }
@media(max-width: 760px) { .product-workflows { grid-template-columns: 1fr; } .product-shot { margin: 1.5rem 0; } }
/* Central remains the primary product in the shared navigation. */
.nav-menu { gap: 14px; }
.nav-menu .nav-product { color: var(--cyan-bright); font-weight: 800; }
.signup-shell { max-width: 620px; }
#central-start-form { display: grid; grid-template-columns: 1fr; gap: 20px; }
#central-start-form input { width: 100%; }
#central-start-form[hidden] { display: none; }
#central-start-form .honeypot { position: absolute; left: -10000px; }
.product-workflows a { color: var(--cyan-bright); }
@media(min-width:861px) and (max-width:1200px) { .nav-shell { gap: 12px; } .nav-shell .brand img { width: 130px; height: auto; } .nav-menu { gap: 9px; } .nav-menu a { font-size: .72rem; } .nav-actions .nav-sign-in { display: none; } .nav-actions .button { padding-inline: 10px; font-size: .72rem; } }
@media(min-width:861px) { .central-first-hero { padding-top: 112px; } .central-first-hero .hero-grid { padding-top: 0; padding-bottom: 28px; } .central-first-hero h1 { font-size: clamp(2.3rem,3.6vw,3.35rem); } }
@media(max-width:860px) { .nav-menu { overflow-y: auto; } .nav-menu a { padding-block: 9px; } }

#central-start-form .form-group { display: grid; gap: 7px; }
#central-start-form input { padding: 12px 14px; min-height: 46px; color: var(--text); background: var(--ink-soft); border: 1px solid var(--line-bright); border-radius: 7px; }
#central-start-form input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
#central-start-form .field-error { color: #ffb5b5; font-size: .85rem; }
#central-start-form input[aria-invalid="true"] { border-color: #ffb5b5; }
.central-first-hero .hero-price-note { color: var(--text); font-weight: 650; margin: 16px 0; }
@media(max-width:600px) { .central-first-hero { padding-top: 100px; } .central-first-hero h1 { font-size: 2rem; } .central-first-hero .hero-lead { font-size: .94rem; line-height: 1.6; margin: 16px 0; } .central-first-hero .hero-lead-secondary { margin-top: 0; } .central-first-hero .hero-actions { margin-top: 16px; gap: 12px; } }

.central-signup .subpage-hero { padding: 108px 0 24px; }
.central-signup .subpage-hero .shell { max-width: 620px; }
.central-signup .subpage-hero h1 { font-size: clamp(2rem,4vw,3rem); }
.central-signup .subpage-hero .breadcrumb { display: none; }
.central-signup .page-section { padding-top: 12px; }
.central-signup .subpage-lead { margin-bottom: 0; }
