/* Argus welcome landing — loaded with cache-bust on home */
.aw-hero{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;padding:56px 0 64px;overflow:hidden}
.aw-hero-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--bg-primary,#F4F6F9) 0%,var(--bg-elevated,#fff) 55%,var(--bg-primary,#F4F6F9) 100%)}
.aw-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5}
.aw-orb-a{width:380px;height:380px;top:-70px;right:10%;background:rgba(13,148,136,.26)}
.aw-orb-b{width:280px;height:280px;bottom:6%;left:-30px;background:rgba(37,99,235,.14)}
.aw-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(11,18,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,18,32,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 65% 55% at 40% 45%,#000 20%,transparent 75%)}
[data-theme="dark"] .aw-grid{background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px)}
.aw-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;width:100%}
.aw-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--argus-accent,#0D9488);margin:0 0 14px}
.aw-brand{font-size:clamp(2.75rem,6.5vw,4.25rem);font-weight:700;letter-spacing:-.045em;line-height:.95;color:var(--text-primary,#0B1220);margin:0 0 12px}
.aw-headline{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;color:var(--text-primary,#0B1220);margin:0 0 10px;letter-spacing:-.02em}
.aw-lead{font-size:1rem;line-height:1.65;color:var(--text-muted,#64748B);max-width:32rem;margin:0 0 26px}
.aw-cta{display:flex;flex-wrap:wrap;gap:12px}
.aw-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent}
.aw-btn-primary{background:var(--argus-accent,#0D9488);color:#fff!important}
.aw-btn-primary:hover{background:var(--argus-accent-hover,#0F766E);color:#fff!important}
.aw-btn-ghost{background:transparent;color:var(--text-primary,#0B1220);border-color:var(--border-subtle,rgba(11,18,32,.12))}
.aw-btn-ghost:hover{border-color:var(--argus-accent,#0D9488);color:var(--argus-accent,#0D9488)}
.aw-hero-panel{justify-self:end;width:100%;max-width:320px}
.aw-panel-card{background:var(--bg-elevated,#fff);border:1px solid var(--border-subtle,rgba(11,18,32,.1));border-radius:16px;padding:20px 18px 16px;box-shadow:0 12px 32px rgba(11,18,32,.12)}
.aw-panel-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:10px 0;font-size:13px;color:var(--text-muted,#64748B);border-bottom:1px solid var(--border-subtle,rgba(11,18,32,.1))}
.aw-panel-row:last-of-type{border-bottom:0}
.aw-panel-row strong{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;color:var(--text-primary,#0B1220)}
.aw-dot{width:8px;height:8px;border-radius:50%}
.aw-dot-on{background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.aw-dot-alert{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.aw-dot-mute{background:var(--argus-accent,#0D9488);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.aw-panel-chart{display:flex;align-items:flex-end;gap:6px;height:68px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle,rgba(11,18,32,.1))}
.aw-panel-chart span{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--argus-accent,#0D9488),rgba(13,148,136,.35))}
.aw-strip{padding:24px 0;border-block:1px solid var(--border-subtle,rgba(11,18,32,.1));background:var(--bg-elevated,#fff)}
.aw-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.aw-strip-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:14px;cursor:pointer;color:inherit}
.aw-strip-item:hover{border-color:var(--border-subtle,rgba(11,18,32,.1));background:rgba(13,148,136,.1)}
.aw-strip-item strong{display:block;font-size:14px;margin-bottom:4px;color:var(--text-primary,#0B1220)}
.aw-strip-item span{font-size:12px;color:var(--text-muted,#64748B)}
.aw-section{padding:64px 0}
.aw-section-muted{background:var(--bg-elevated,#fff)}
.aw-section-head{max-width:36rem;margin-bottom:28px}
.aw-section-head h2{font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:-.03em;margin:0 0 8px;color:var(--text-primary,#0B1220)}
.aw-section-head p{margin:0;color:var(--text-muted,#64748B);line-height:1.55}
.aw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aw-features-3{grid-template-columns:repeat(3,1fr)}
.aw-feature{text-align:left;background:var(--bg-elevated,#fff);border:1px solid var(--border-subtle,rgba(11,18,32,.1));border-radius:14px;padding:20px 18px;cursor:pointer;color:inherit}
.aw-section-muted .aw-feature{background:var(--bg-primary,#F4F6F9)}
.aw-feature:hover{border-color:var(--argus-accent,#0D9488);transform:translateY(-2px);box-shadow:0 4px 14px rgba(11,18,32,.1)}
.aw-feature-ico{display:inline-flex!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;align-items:center;justify-content:center;border-radius:10px;background:rgba(13,148,136,.12);margin-bottom:12px;overflow:hidden}
.aw-feature-ico svg,.aw-feature svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;stroke:var(--argus-accent,#0D9488)!important;fill:none!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.aw-feature h3{font-size:15px;margin:0 0 8px;color:var(--text-primary,#0B1220)}
.aw-feature p{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted,#64748B)}
img.welcome-brand-mark,.auth-logo,.auth-logo-img{display:none!important}
@media (max-width:960px){
  .aw-hero-grid{grid-template-columns:1fr;gap:32px}
  .aw-hero-panel{justify-self:stretch;max-width:none}
  .aw-strip-grid{grid-template-columns:repeat(2,1fr)}
  .aw-features,.aw-features-3{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .aw-strip-grid,.aw-features,.aw-features-3{grid-template-columns:1fr}
  .aw-brand{font-size:2.6rem}
}
