/* Page-specific layout; brand, navigation, footer and aurora come from ao.css. */
.updates-page { min-height:100vh; display:flex; flex-direction:column; }
.updates-main { position:relative; z-index:2; width:100%; flex:1; padding-top:76px; padding-bottom:64px; }
.updates-hero { max-width:780px; margin-bottom:44px; }
.updates-kicker { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border:1px solid rgba(61,123,255,.25); border-radius:999px; background:var(--blue-dim); color:var(--blue-light); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.updates-kicker span { width:8px; height:8px; border-radius:50%; background:var(--blue-light); box-shadow:0 0 14px var(--blue-glow); }
.updates-hero h1 { margin:22px 0 16px; font-size:clamp(36px,5.5vw,64px); line-height:1.08; letter-spacing:-.035em; font-weight:800; color:#eaf1ff; }
.updates-hero h1 span { color:var(--blue-light); }
.updates-lead { color:var(--blue-light); font-size:clamp(20px,2.5vw,26px); font-weight:700; margin-bottom:12px; }
.updates-intro { color:var(--fg-dim); font-size:17px; line-height:1.75; max-width:660px; }
.updates-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:start; }
.updates-page .acquisition-card { min-width:0; padding:32px; border:1px solid rgba(61,123,255,.2); border-radius:20px; background:linear-gradient(155deg,rgba(19,29,48,.86),rgba(11,18,32,.78)); backdrop-filter:blur(14px) saturate(140%); box-shadow:0 20px 64px rgba(0,0,0,.18); }
.updates-page .acquisition-card h2 { color:#eaf1ff; font-size:26px; line-height:1.25; letter-spacing:-.02em; margin:8px 0 14px; }
.updates-page .acquisition-card p { color:#a7b4ca; line-height:1.7; }
.updates-page .acquisition-card .eyebrow { color:var(--blue-light); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.updates-page .acquisition-card .muted { font-size:13px; margin:12px 0 20px; }
.updates-page .acquisition-card label { display:block; font-size:14px; font-weight:500; margin:24px 0 16px; }
.updates-page input[type=email] { display:block; width:100%; margin-top:9px; border:1px solid rgba(139,151,174,.42); border-radius:10px; background:rgba(7,13,24,.65); color:var(--fg); font:inherit; font-size:16px; padding:13px 14px; }
.updates-page .acquisition-card .checkbox { display:flex; gap:12px; align-items:flex-start; color:#bdc9dc; }
.updates-page .checkbox input { flex:none; width:18px; height:18px; margin-top:3px; accent-color:var(--blue); }
.updates-page .bot-field { position:absolute; left:-10000px; visibility:hidden; }
.updates-page .acquisition-card .btn { cursor:pointer; font-family:inherit; min-height:46px; }
.updates-page .acquisition-card button:disabled { opacity:.6; cursor:wait; }
.updates-page [role=status]:not(:empty) { margin-top:18px; font-size:14px; }
.updates-page details { margin:20px 0; border-block:1px solid var(--border); padding:14px 0; }
.updates-page summary { cursor:pointer; color:var(--fg); font-weight:500; }
.updates-page details p { margin-top:12px; overflow-wrap:anywhere; }
.updates-empty { min-height:220px; }
.updates-account { margin-top:32px; padding-top:24px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--fg-dim); font-size:14px; }
.updates-page :is(a,button,input,summary):focus-visible { outline:3px solid #b5ceff; outline-offset:4px; }
.updates-page .ao-footer { flex-shrink:0; }
@media(max-width:760px) { .updates-main { padding-top:44px; padding-bottom:40px; } .updates-grid { grid-template-columns:1fr; } .updates-hero { margin-bottom:30px; } .updates-empty { min-height:0; } }
@media(max-width:480px) { .updates-main { padding-inline:20px; } .updates-page .acquisition-card { padding:24px; } .updates-page .acquisition-card .btn { width:100%; } .updates-hero h1 span { display:block; } }
