/* October 2026 marketing refresh. Homepage rules are isolated from demo controls. */
.au-refresh { --au-blue: #2559e8; --au-navy: #12203b; color: #25334b; }
.au-refresh .au-home-hero { background: #f6f8fc; }
.au-refresh .au-home-bg { background: radial-gradient(ellipse at 85% 30%, #dce6ff 0, transparent 54%); opacity: .75; }
.au-refresh .au-home-grid { width: min(100% - 4rem, 1280px); grid-template-columns: 1fr 1fr; gap: 4rem; padding: 6rem 0 5rem; }
.au-refresh .au-home-copy h1 { font-size: clamp(2.6rem, 4.3vw, 4.25rem); line-height: 1.12; letter-spacing: -.055em; max-width: 660px; }
.au-refresh .au-home-copy h1 em { color: var(--au-blue); font-style: normal; }
.au-refresh .au-home-lede { font-size: 1.2rem; line-height: 1.7; max-width: 35rem; margin-top: 1.5rem; }
.au-refresh .hero-version-pill { background: #e8eefc; border-color: #d3defb; color: #284c9f; box-shadow: none; }
.au-refresh .au-feature-rail { gap: .6rem 1.1rem; margin: 1.5rem 0; }
.au-refresh .au-feature-rail span { border: 0; padding: 0; background: transparent; box-shadow: none; color: #42516b; font-size: .86rem; }
.au-refresh .au-feature-rail i { color: var(--au-blue); }
.au-refresh .au-home-actions { gap: .75rem; margin-top: 1.8rem; }
.au-refresh .btn { border-radius: .6rem; padding: .9rem 1.35rem; font-size: 1rem; transition: background .15s, box-shadow .15s; }
.au-refresh .btn-primary { background: var(--au-blue); border-color: var(--au-blue); box-shadow: 0 8px 20px -12px #2559e8; }
.au-refresh .btn-primary:hover { background: #1845c5; border-color: #1845c5; }
.au-refresh .au-outline-btn { background: #fff; border: 1px solid #cbd5e5; color: var(--au-navy); }
.au-refresh .au-core-line { font-size: .88rem; margin-top: 1.2rem; }
.au-refresh .au-home-metrics { display: flex; gap: 2rem; border-top: 1px solid #dce2ed; padding-top: 1.5rem; margin-top: 2rem; }
.au-refresh .au-home-metrics div { background: none; border: none; border-radius: 0; padding: 0; box-shadow: none; }
.au-refresh .au-home-metrics strong { font-size: 1.55rem; color: var(--au-navy); }
.au-refresh .au-home-metrics span { font-size: .8rem; }
.au-refresh .au-section-inner { width: min(100% - 4rem, 1280px); padding: 5rem 0; }
.au-refresh .au-logo-band { background: #fff; }
.au-refresh .au-logo-band .au-section-inner { padding: 2rem 0; }
.au-refresh .site-brand-card { background: transparent; border: 0; box-shadow: none; }
.au-refresh .au-section-heading { max-width: 760px; margin-bottom: 2.5rem; }
.au-refresh .au-section-heading p { color: var(--au-blue); letter-spacing: .14em; font-size: .75rem; text-transform: uppercase; }
.au-refresh .au-section-heading h2 { color: var(--au-navy); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.2; letter-spacing: -.04em; }
.au-refresh .au-capability-grid article, .au-refresh .au-gap-grid article { border: 1px solid #e0e6f0; border-radius: .8rem; background: #fff; box-shadow: none; padding: 1.8rem; }
.au-refresh .au-capability-grid article > span { color: var(--au-blue); background: #edf2ff; border-radius: .7rem; }
.au-refresh .au-capability-grid h3, .au-refresh .au-gap-grid h3 { font-size: 1.15rem; line-height: 1.4; }
.au-refresh .au-capability-grid p, .au-refresh .au-gap-grid p { line-height: 1.75; color: #53617a; }
.au-refresh .au-section-muted { background: #f6f8fc; }
.au-refresh .au-strategy-list > div { box-shadow: none; border-radius: .65rem; }
.au-refresh .au-strategy-list b { color: #254fc4; }
.au-refresh .au-proof-strip { background: #f0f5ff; border-color: #dce6fb; box-shadow: none; }
.au-refresh .au-family-grid > * { border-radius: .7rem; box-shadow: none; }
.au-refresh .au-final-band { width: min(100% - 4rem, 1280px); margin: 1rem auto 5rem; padding: 3rem; border-radius: 1rem; background: var(--au-navy); box-shadow: none; }
.au-refresh a:focus-visible, .au-refresh button:focus-visible { outline: 3px solid #3477ed; outline-offset: 5px; }
@media (max-width: 1100px) {
 .au-refresh .au-home-grid { gap: 2.5rem; }
}
@media (max-width: 900px) {
 .au-refresh .au-home-grid { grid-template-columns: 1fr; padding: 3.5rem 0; }
 .au-refresh .au-home-copy h1 { max-width: 680px; }
 .au-refresh .au-capability-grid, .au-refresh .au-gap-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 .au-refresh .au-home-grid, .au-refresh .au-section-inner, .au-refresh .au-final-band { width: calc(100% - 2rem); }
 .au-refresh .au-home-copy h1 { font-size: 2.65rem; }
 .au-refresh .au-home-lede { font-size: 1.08rem; }
 .au-refresh .au-home-metrics { gap: 1.2rem; justify-content: space-between; }
 .au-refresh .au-home-metrics span { font-size: .72rem; white-space: normal; }
 .au-refresh .au-home-actions { align-items: stretch; }
 .au-refresh .au-home-actions .btn { flex: 1 1 180px; text-align: center; }
 .au-refresh .au-section-inner { padding: 3rem 0; }
 .au-refresh .au-final-band { padding: 2rem 1.5rem; margin-bottom: 3rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .au-refresh * { transition: none !important; animation: none !important; } }
/* Product workspace and evaluation path */
.au-product-stage { min-width: 0; padding: 1.35rem; border-radius: 1.25rem; background: #12203b; box-shadow: 0 28px 65px -30px #15294d80; }
.au-stage-top, .au-stage-bottom { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:#cfdbef; font-size:.8rem; }
.au-stage-top { padding:0 .2rem 1.2rem; }
.au-stage-top > span:first-child { display:flex; align-items:center; gap:.6rem; font-weight:600; }
.au-stage-top i { font-size:1.2rem; color:#88afff; }
.au-stage-badge { border:1px solid #ffffff30; border-radius:5px; padding:.15rem .5rem; font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; }
.au-upload-surface { background:#fff; padding:1.5rem; border-radius:.85rem; }
.au-workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.au-workspace-heading h2 { margin:0; font-family:Sora, sans-serif; font-size:1.1rem; letter-spacing:-.035em; color:#17243d; }
.au-workspace-heading p { margin:.35rem 0 0; font-size:.8rem; color:#738097; }
.au-workspace-heading > i { color:#358b75; font-size:1.5rem; }
.au-drop-preview { text-align:center; background:#f6f9ff; border:1.5px dashed #b4c7ef; border-radius:.7rem; margin:1.4rem 0; padding:1.5rem 1rem; }
.au-drop-icon { display:inline-flex; justify-content:center; align-items:center; width:3.2rem; height:3.2rem; border:1px solid #dce6fb; border-radius:1rem; color:#2559e8; background:white; font-size:1.6rem; box-shadow:0 5px 12px #2559e810; }
.au-drop-preview h3 { margin:.9rem 0 .4rem; font-family:Sora,sans-serif; font-size:1rem; color:#233652; }
.au-drop-preview p { font-size:.8rem; color:#687993; margin:0 0 1rem; }
.au-demo-button { display:inline-flex; gap:1rem; padding:.65rem 1rem; background:#2559e8; border-radius:.45rem; color:#fff; font-size:.8rem; font-weight:700; text-decoration:none; }
.au-demo-button:hover { background:#1945bf; color:white; }
.au-queue-label { display:flex; justify-content:space-between; font-size:.6rem; font-weight:700; letter-spacing:.08em; color:#7c8799; margin-top:1.2rem; }
.au-file-row { display:flex; align-items:center; gap:.7rem; padding:.95rem 0; border-bottom:1px solid #edf0f6; }
.au-file-row:last-child { border-bottom:0; padding-bottom:.15rem; }
.au-file-icon { display:grid; place-items:center; flex:0 0 2.25rem; height:2.6rem; background:#eef7f2; color:#348065; border-radius:.45rem; font-size:1.2rem; }
.au-file-blue { color:#3a6cdc; background:#eef3ff; }
.au-file-purple { color:#8b61b3; background:#f6f0fc; }
.au-file-info { min-width:0; flex:1; }
.au-file-info strong { display:block; overflow-wrap:anywhere; font-size:.78rem; color:#32415a; font-weight:600; }
.au-file-info > span { display:block; margin-top:.2rem; font-size:.65rem; color:#7d899c; }
.au-file-complete { color:#278064; font-size:.65rem; white-space:nowrap; }
.au-file-percent { color:#2559e8; font-size:.75rem; font-weight:700; }
.au-queue-progress { height:4px; margin-top:.6rem; background:#e8eefb; border-radius:4px; overflow:hidden; }
.au-queue-progress span { display:block; width:74%; height:100%; background:#4478ec; }
.au-stage-bottom { padding:1rem .2rem 0; font-size:.72rem; }
.au-stage-bottom i { color:#80cdb8; margin-right:.25rem; }
.au-refresh .au-home-copy h1 { max-width:none; }
.au-refresh .au-feature-rail { flex-wrap:wrap; overflow:visible; }
.au-start-section { background:#f6f8fc; }
.au-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
.au-start-grid > a { display:flex; flex-direction:column; align-items:flex-start; text-decoration:none; padding-top:1.2rem; border-top:2px solid #d8e2f4; }
.au-step-number { font-family:'IBM Plex Mono',monospace; font-size:.85rem; color:#2559e8; margin-bottom:1rem; }
.au-start-grid h3 { font-family:Sora,sans-serif; font-size:1.1rem; line-height:1.45; margin:0; color:#182d50; }
.au-start-grid p { color:#65748d; line-height:1.7; margin:.6rem 0 1.25rem; }
.au-start-grid strong { margin-top:auto; font-size:.9rem; color:#2559e8; }
.au-start-grid a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.au-faq-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:5rem; }
.au-text-link { display:inline-block; margin-top:1.1rem; color:#2559e8; font-weight:600; text-decoration:none; }
.au-faq-list details { border-bottom:1px solid #dfe5ef; }
.au-faq-list details:first-child { border-top:1px solid #dfe5ef; }
.au-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.35rem 0; cursor:pointer; list-style:none; color:#253958; font-size:1.05rem; font-weight:600; }
.au-faq-list summary::-webkit-details-marker { display:none; }
.au-faq-list summary::after { content:'+'; font-size:1.4rem; font-weight:400; color:#2559e8; }
.au-faq-list details[open] summary::after { content:'−'; }
.au-faq-list details p { margin:0 1.8rem 1.4rem 0; color:#64738a; line-height:1.75; }
.au-faq-list a { color:#2559e8; text-underline-offset:3px; }
.au-faq-list summary:focus-visible { outline:3px solid #3477ed; outline-offset:3px; }
.au-refresh .au-capability-grid article:hover, .au-refresh .au-gap-grid article:hover { transform:none; border-color:#c1d0ee; box-shadow:none; }
.au-refresh .au-gap-grid article::before { background:#dce6fb; height:2px; }
.au-refresh .au-gap-label { background:#f0f4fd; color:#476296; letter-spacing:.07em; }
.au-refresh .au-family-grid .is-current { border-color:#2559e8; background:#f5f8ff; box-shadow:none; }
.au-refresh .au-final-band h2 { font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.04em; }
@media(min-width:901px) and (max-width:1100px) { .au-refresh .au-home-grid { gap:2rem; } .au-product-stage { padding:1rem; } .au-upload-surface { padding:1.1rem; } }
@media(max-width:900px) { .au-product-stage { width:100%; max-width:650px; margin:auto; } .au-start-grid { gap:1.5rem; } .au-faq-layout { grid-template-columns:1fr; gap:.5rem; } }
@media(max-width:600px) { .au-product-stage { padding:.85rem; border-radius:.9rem; } .au-upload-surface { padding:1rem; } .au-start-grid { grid-template-columns:1fr; gap:2rem; } .au-stage-bottom { font-size:.65rem; gap:.5rem; } .au-file-complete { font-size:0; } .au-file-complete i { font-size:1rem; } .au-drop-preview { padding:1.2rem .6rem; } .au-workspace-heading h2 { font-size:1rem; } .au-refresh .au-home-metrics { gap:.7rem; } .au-refresh .au-home-metrics > div { flex:1; } }
.au-faq-list summary::after, .au-faq-list details[open] summary::after { position:static; width:auto; height:auto; border:0; transform:none; flex:0 0 1.25rem; text-align:center; }
.au-refresh .au-final-band > a { flex-shrink:0; white-space:nowrap; text-align:center; }
@media (max-width:600px) { .au-refresh .au-final-band > a { width:100%; } }
