/* Atlas Academy — CREATOR content styles. Shared by viewer.html (full slides)
   and index.html (analytics thumbnails). The platform never restyles these. */

.brand-atlas {
  --sand: #F4EBDD; --sand-2: #EADFCB; --paper: #FBF6EC;
  --ink: #2A1F15; --ink-2: #6B5A45; --ink-3: #948066;
  --clay: #C2612F; --clay-d: #A24E23; --teal: #0E5A54; --gold: #C7972E;
  position: absolute; top: 0; left: 0;
  width: 1000px; min-width: 1000px; max-width: 1000px; height: 625px;
  flex: none; transform-origin: top left;
  font-family: var(--serif); color: var(--ink); background: var(--sand);
  overflow: hidden; -webkit-font-smoothing: antialiased;
}
.brand-atlas * { box-sizing: border-box; }
.brand-atlas .inner { position: absolute; inset: 0; padding: 72px 84px; display: flex; flex-direction: column; }
.brand-atlas .eyebrow { font-family: 'Inter',sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--clay); }
.brand-atlas h1 { font-family: var(--serif); font-weight: 600; font-size: 62px; line-height: 1.04; letter-spacing: -.015em; margin: 18px 0 0; }
.brand-atlas h2 { font-family: var(--serif); font-weight: 600; font-size: 46px; line-height: 1.06; letter-spacing: -.01em; margin: 14px 0 0; }
.brand-atlas p { font-family: 'Inter',sans-serif; font-size: 21px; line-height: 1.5; color: var(--ink-2); margin: 20px 0 0; max-width: 760px; }
.brand-atlas .foot-note { font-family: 'Inter',sans-serif; font-size: 14px; color: var(--ink-3); margin-top: auto; }
.brand-atlas .mark { display: inline-flex; align-items: center; gap: 12px; }
.brand-atlas .mark .m { width: 44px; height: 44px; border-radius: 11px; background: var(--clay); display: grid; place-items: center; color: #fff; }
.brand-atlas .mark .m svg { width: 26px; height: 26px; }
.brand-atlas .mark .wm { font-family: var(--serif); font-weight: 600; font-size: 26px; letter-spacing: -.01em; }

/* decorative sun/topo */
.brand-atlas .topo { position: absolute; inset: 0; opacity: .5; pointer-events: none; }
.brand-atlas .sun { position: absolute; width: 340px; height: 340px; border-radius: 50%; right: -90px; top: -90px; background: radial-gradient(circle at 40% 40%, rgba(199,151,46,.28), rgba(199,151,46,0) 70%); }

/* cover */
.brand-atlas.cover { background: linear-gradient(160deg, #FBF6EC 0%, #F1E4D0 100%); }
.brand-atlas.cover .inner { justify-content: center; }
.brand-atlas.cover h1 { font-size: 74px; margin-top: 26px; max-width: 820px; }
.brand-atlas.cover .sub { font-family: 'Inter',sans-serif; font-size: 22px; color: var(--ink-2); margin-top: 22px; }
.brand-atlas.cover .metaline { font-family:'Inter',sans-serif; position: absolute; left: 84px; bottom: 60px; font-size: 15px; color: var(--ink-3); display: flex; gap: 20px; }

/* big stat */
.brand-atlas .bignum { font-family: var(--serif); font-weight: 600; font-size: 150px; line-height: .9; letter-spacing: -.03em; color: var(--clay); }
.brand-atlas .stat-grid { display: flex; gap: 64px; margin-top: 30px; }
.brand-atlas .stat-grid .s .k { font-family: var(--serif); font-size: 60px; font-weight: 600; color: var(--ink); line-height: 1; }
.brand-atlas .stat-grid .s .l { font-family: 'Inter',sans-serif; font-size: 15px; color: var(--ink-2); margin-top: 8px; max-width: 220px; }
.brand-atlas .stat-grid .s .k.alt { color: var(--clay); }

/* two-col / model */
.brand-atlas .cols { display: flex; gap: 30px; margin-top: 34px; }
.brand-atlas .col { flex: 1; background: var(--paper); border: 1px solid var(--sand-2); border-radius: 16px; padding: 26px 28px; }
.brand-atlas .col .ct { font-family:'Inter',sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--clay); }
.brand-atlas .col h3 { font-family: var(--serif); font-size: 30px; font-weight: 600; margin: 10px 0 0; }
.brand-atlas .col p { font-size: 16px; margin-top: 10px; }
.brand-atlas .col .price { font-family: var(--serif); font-size: 44px; font-weight: 600; color: var(--ink); margin-top: 6px; }
.brand-atlas .col .price small { font-family:'Inter',sans-serif; font-size: 16px; color: var(--ink-3); font-weight: 500; }

/* pipeline / layers */
.brand-atlas .layers { margin-top: 34px; display: flex; flex-direction: column; gap: 10px; }
.brand-atlas .layer { font-family:'Inter',sans-serif; display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-radius: 12px; background: var(--paper); border: 1px solid var(--sand-2); }
.brand-atlas .layer .lb { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-weight: 700; flex: none; }
.brand-atlas .layer .lt b { font-size: 18px; font-family: var(--serif); font-weight: 600; }
.brand-atlas .layer .lt span { font-size: 14px; color: var(--ink-2); display: block; }
.brand-atlas .layer.floor { border-color: var(--clay); box-shadow: 0 0 0 1px var(--clay); }

/* map / corridor */
.brand-atlas .corridor { font-family:'Inter',sans-serif; display: flex; align-items: center; gap: 12px; margin-top: 40px; flex-wrap: wrap; }
.brand-atlas .corridor .stop { padding: 9px 16px; border-radius: 999px; background: var(--paper); border: 1px solid var(--sand-2); font-size: 15px; font-weight: 600; color: var(--ink); }
.brand-atlas .corridor .stop.first { background: var(--clay); color: #fff; border-color: var(--clay); }
.brand-atlas .corridor .arr { color: var(--ink-3); }

.brand-atlas .lead-in { font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1.28; color: var(--ink); margin-top: 20px; max-width: 800px; }
.brand-atlas .lead-in b { color: var(--clay); font-weight: 600; }

/* pull list */
.brand-atlas ul.pl { font-family:'Inter',sans-serif; list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-direction: column; gap: 16px; }
.brand-atlas ul.pl li { font-size: 19px; color: var(--ink-2); display: flex; gap: 14px; align-items: flex-start; }
.brand-atlas ul.pl li b { color: var(--ink); font-family: var(--serif); font-weight: 600; }
.brand-atlas ul.pl li .bullet { width: 10px; height: 10px; border-radius: 3px; background: var(--clay); margin-top: 8px; flex: none; }

/* the ask */
.brand-atlas.ask { background: var(--teal); color: #F4EBDD; }
.brand-atlas.ask .eyebrow { color: var(--gold); }
.brand-atlas.ask h1 { color: #fff; }
.brand-atlas.ask p { color: rgba(244,235,221,.85); }
.brand-atlas.ask .mark .m { background: rgba(255,255,255,.15); }
.brand-atlas.ask .foot-note { color: rgba(244,235,221,.6); }
.brand-atlas.ask .askbig { font-family: var(--serif); font-size: 56px; font-weight: 600; margin-top: 24px; color: #fff; }
.brand-atlas.ask .askbig b { color: var(--gold); }
