/* alphanovaai.app — single stylesheet. System fonts only, zero external requests. */
:root{
  --primary:#4A3BD8; --primary-ink:#3B2FBF; --deep:#1422A0; --violet:#7B5AEF; --bright:#7B7CFF;
  --gold:#D89A2E; --goldSoft:#F5C877;
  --ink:#0F1729; --ink2:#5B6178; --muted:#8B92A8;
  --bg:#FFFFFF; --surface:#F7F8FB; --surface2:#F2F3F7; --border:#E1E4EC;
  --dark:#0B0F1C; --dark2:#141A2E; --onDark:#EDEFF5; --onDark2:#A7AFC4; --linkDark:#B3B4FF;
  --green:#1FAA6E; --red:#E4574C; --blue:#2E6FE0;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);
  font-size:17px;line-height:1.6;text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;margin:0}
p{margin:0}
img{max-width:100%;height:auto}
a{color:var(--primary-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--deep)}
:focus-visible{outline:3px solid var(--bright);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:12px 18px;z-index:99}
.skip:focus{left:12px;top:12px}

/* ---------- header ---------- */
.site-header{background:var(--dark);color:var(--onDark);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin-right:auto}
.brand img{width:38px;height:38px;display:block;border-radius:8px}
.brand b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.brand span{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--onDark2)}
.site-nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.site-nav a{color:var(--onDark);text-decoration:none;font-size:15px;font-weight:600;padding:4px 0;border-bottom:2px solid transparent}
.site-nav a:hover{color:#fff;border-bottom-color:var(--bright)}
.site-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--gold)}
.lang{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.28);
  border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600;color:var(--onDark);text-decoration:none}
.lang:hover{background:rgba(255,255,255,.10);color:#fff}

/* ---------- hero ---------- */
.hero{background:var(--dark);color:var(--onDark);padding:64px 0 72px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5.2vw,54px);color:#fff;max-width:14ch}
.hero .lede{font-size:clamp(18px,2.2vw,21px);color:var(--onDark2);margin-top:20px;max-width:46ch}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goldSoft);margin-bottom:18px}
.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.badge{display:inline-flex;flex-direction:column;justify-content:center;min-height:56px;
  padding:8px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);color:var(--onDark2)}
.badge b{display:block;color:#fff;font-size:15px;font-weight:700}
.badge span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.hero-note{margin-top:26px;font-size:15px;color:var(--onDark2)}
.hero-note a{color:var(--linkDark)}

/* ---------- sections ---------- */
section{padding:72px 0}
.alt{background:var(--surface)}
.sec-head{max-width:62ch}
.sec-head h2{font-size:clamp(26px,3.4vw,36px)}
.sec-head p{color:var(--ink2);margin-top:14px;font-size:18px}
.feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:48px 0;border-top:1px solid var(--border)}
.feature:first-of-type{border-top:none}
.feature.rev .ftext{order:2}
.feature h3{font-size:clamp(22px,2.6vw,28px)}
.feature p{color:var(--ink2);margin-top:14px;max-width:48ch}
.feature ul{margin:16px 0 0;padding-left:20px;color:var(--ink2)}
.feature li{margin-top:7px}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--primary-ink);margin-bottom:10px}

/* ---------- privacy block ---------- */
.privacy-block{background:var(--dark);color:var(--onDark)}
.privacy-block h2{color:#fff;font-size:clamp(28px,4vw,42px);max-width:18ch}
.privacy-block .lede{color:var(--onDark2);font-size:19px;margin-top:18px;max-width:56ch}
.privacy-block a{color:var(--linkDark)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px}
.pcard{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:22px;background:rgba(255,255,255,.04)}
.pcard h3{font-size:17px;color:#fff}
.pcard p{color:var(--onDark2);font-size:15px;margin-top:9px}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:36px}
.card-lite{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--bg)}
.card-lite h3{font-size:18px}
.card-lite p{color:var(--ink2);font-size:16px;margin-top:9px}

/* ---------- prose (legal / support) ---------- */
.page-head{background:var(--dark);color:var(--onDark);padding:52px 0 46px}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,44px)}
.page-head p{color:var(--onDark2);margin-top:14px;max-width:60ch}
.prose{max-width:74ch;padding:56px 0 80px}
.prose h2{font-size:26px;margin:48px 0 0;padding-top:8px}
.prose h3{font-size:19px;margin:30px 0 0}
.prose p,.prose ul,.prose ol{margin-top:14px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-top:8px}
.prose strong{font-weight:700}
.prose table{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--surface2);font-weight:700}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface2);padding:2px 5px;border-radius:4px}
.meta{font-size:15px;color:var(--ink2);border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin-top:8px}
.callout{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-top:24px}
.callout p:first-child{margin-top:0}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-top:28px}
.toc h2{font-size:14px;margin:0;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);padding:0}
.toc ol{margin-top:10px;columns:2;column-gap:28px}
.toc li{margin-top:5px}
details{border-top:1px solid var(--border);padding:4px 0}
details summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
details p{margin-top:0;padding-bottom:16px;color:var(--ink2)}
details[open] summary{color:var(--primary-ink)}

/* ---------- footer ---------- */
.site-footer{background:var(--dark);color:var(--onDark2);padding:56px 0 44px;font-size:15px}
.site-footer a{color:var(--onDark);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px}
.site-footer h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.entity{color:#fff;font-weight:700}
.fbottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px}
address{font-style:normal;margin-top:8px;line-height:1.65}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero .wrap,.feature{grid-template-columns:1fr;gap:38px}
  .feature.rev .ftext{order:0}
  .hero{padding:48px 0 56px}
  section{padding:56px 0}
  .toc ol{columns:1}
}
@media (max-width:360px){
  .wrap{padding:0 16px}
  .shot{transform:scale(.9);transform-origin:top left;margin-bottom:-62px;margin-right:-30px}
}

/* ================= APP SCREEN MOCKUPS (scoped to .mk) ================= */
.shot{display:block}
.shotcap{font-size:13px;color:var(--muted);margin-top:12px;max-width:300px}
.mk{--bg:#F2F3F7;--surface2:#EDEFF5;--card:#FFFFFF;--border:#E1E4EC;--primary:#4A3BD8;--violet:#7B5AEF;
  --gold:#D89A2E;--text:#0F1729;--text2:#5B6178;--muted:#8B92A8;--green:#1FAA6E;--red:#E4574C;
  --blue:#2E6FE0;--blueBg:#EAF1FE;--amber:#D89A2E;--amberBg:#FFF4E0;
  width:300px;height:620px;background:#0F1729;border-radius:38px;padding:9px;position:relative;
  color:var(--text);line-height:1.45;font-size:17px;
  box-shadow:0 18px 40px rgba(15,23,41,.18),0 2px 6px rgba(15,23,41,.10)}
.mk *{box-sizing:border-box;margin:0;padding:0}
.mk .screen{width:100%;height:100%;background:var(--bg);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.mk .notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:104px;height:22px;background:#0F1729;border-radius:0 0 14px 14px;z-index:20}
.mk .statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 4px;font-size:10.5px;font-weight:700}
.mk .body{flex:1;overflow:hidden;padding:0 14px;position:relative}
.mk .wordmark{font-size:19px;font-weight:800;letter-spacing:-.5px;color:var(--primary)}
.mk .wordmark span{color:var(--gold)}
.mk .tagline{font-size:8.5px;color:var(--muted);font-weight:600;letter-spacing:.2px}
.mk .pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1.5px solid rgba(31,170,110,.47);border-radius:20px;padding:5px 10px;font-size:9.5px;font-weight:700;color:var(--green)}
.mk .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}
.mk .synclink{font-size:9.5px;font-weight:800;color:var(--primary);text-align:right;margin-top:4px;letter-spacing:.3px}
.mk .greet{font-size:15px;font-weight:800;margin-top:8px}
.mk .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:13px}
.mk .label{font-size:8.5px;font-weight:800;letter-spacing:.7px;color:var(--muted)}
.mk .mrow{display:flex;justify-content:space-between;align-items:center}
.mk .chip{display:inline-block;background:var(--amberBg);color:var(--amber);font-size:8.5px;font-weight:700;border-radius:9px;padding:4px 8px}
.mk .monthstrip{display:flex;gap:6px;margin:12px 0 10px}
.mk .m{font-size:9.5px;font-weight:700;color:var(--text2);background:var(--surface2);border-radius:14px;padding:5px 10px;white-space:nowrap}
.mk .m.on{background:var(--primary);color:#fff}
.mk .bar{height:6px;border-radius:3px;background:var(--surface2);overflow:hidden;margin-top:6px}
.mk .bar > i{display:block;height:100%;border-radius:3px;background:var(--primary)}
.mk .catrow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}
.mk .catrow:last-child{border-bottom:none}
.mk .ico{width:29px;height:29px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}
.mk .nm{font-size:11.5px;font-weight:700}
.mk .sm{font-size:9px;color:var(--muted)}
.mk .amt{font-size:11.5px;font-weight:800;margin-left:auto;text-align:right}
.mk .pos{color:var(--green)} .mk .neg{color:var(--red)}
.mk .tabs{display:flex;justify-content:space-around;align-items:flex-end;padding:8px 6px 14px;background:rgba(255,255,255,.92);border-top:1px solid var(--border)}
.mk .tab{text-align:center;color:var(--muted);font-size:7.5px;font-weight:700}
.mk .tab i{display:block;font-size:15px;font-style:normal;margin-bottom:2px}
.mk .tab.on{color:var(--primary)} .mk .tab.on i{font-size:19px}
.mk .brief{position:absolute;left:14px;right:14px;bottom:10px;background:var(--card);border:1px solid var(--primary);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(74,59,216,.16)}
.mk .brief .rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--primary),var(--violet))}
.mk .brief .hd{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px}
.mk .brief .live{width:14px;height:14px;border-radius:50%;background:rgba(74,59,216,.15);display:flex;align-items:center;justify-content:center}
.mk .brief .live i{width:6px;height:6px;border-radius:50%;background:var(--primary);display:block}
.mk .brief .ttl{font-size:11px;font-weight:800}
.mk .brief .hint{font-size:8.5px;color:var(--muted)}
.mk .peek{display:flex;align-items:center;padding:0 12px 11px 14px;gap:10px}
.mk .metric{flex:1}
.mk .metric .k{font-size:7.5px;font-weight:800;letter-spacing:.5px;color:var(--muted)}
.mk .metric .v{font-size:13px;font-weight:800;margin-top:1px}
.mk .vr{width:1px;height:24px;background:var(--border)}
.mk .note{display:flex;gap:8px;padding:8px 12px 8px 14px;border-top:1px solid var(--border)}
.mk .note .e{font-size:12px}
.mk .note b{font-size:9.5px;display:block}
.mk .note p{font-size:8.5px;color:var(--text2);margin-top:1px}
.mk .aiband{font-size:7.5px;font-weight:800;letter-spacing:.8px;color:var(--muted);padding:9px 12px 3px 14px}
.mk .bars{display:flex;align-items:flex-end;gap:4px;height:62px;margin-top:10px}
.mk .bars i{flex:1;border-radius:2px;background:var(--primary);display:block}
.mk .bars i.f{background:var(--surface2)}
.mk .bars i.o{background:var(--red)}
.mk .seg{display:flex;background:var(--surface2);border-radius:11px;padding:3px;margin:10px 0}
.mk .seg div{flex:1;text-align:center;font-size:9.5px;font-weight:700;color:var(--text2);padding:5px;border-radius:8px}
.mk .seg div.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(15,23,41,.10)}
.mk .note-box{background:var(--blueBg);border-radius:11px;padding:9px 11px;margin-top:9px}
.mk .note-box p{font-size:8.5px;color:var(--blue);font-weight:600}
