/* canonical standard footer (footer-grid variant) — extracted 2026-10-19 */

.brand{font-family:Atlas,"Work Sans",sans-serif;font-size:25px;white-space:nowrap;letter-spacing:0}

.brand span{color:var(--orange)}

.footer{border-top:1px solid var(--line);background:#050e1f}

.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-block:57px}

.footer-grid p{font-size:14px;margin-top:19px;max-width:230px}

.footer nav{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}

.footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}

.footer-bottom{border-top:1px solid #1b3a63;padding-block:22px;font-size:11px;color:var(--dim);display:flex;justify-content:space-between;gap:20px}

.footer-bottom a{color:var(--muted)}

@media(max-width:980px){
.footer-grid{gap:25px}
}

@media(max-width:720px){
.brand{font-size:23px}
.footer-grid{grid-template-columns:1fr 1fr;padding-block:40px;gap:32px}
.footer-grid>div{grid-column:1/-1}
.footer-grid nav{font-size:13px}
.footer-bottom{flex-direction:column;gap:8px}
}

/* Atlas identity: original desktop consciousness artwork, with the app's framing. */
.brand{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}

.brand .wordmark-text{color:var(--ink);font-weight:400}

.wordmark-text b{color:var(--orange);font-weight:400}

.consciousness-mark{display:inline-block;width:35px;height:35px;flex:none;aspect-ratio:1;border-radius:50%;background:#050e1f url('/assets/atlas-consciousness.png') center 47% / 210% auto no-repeat;box-shadow:0 0 15px rgba(61,143,224,.145)}

/* The app's ribbon renderer moves the interior; the shell never rotates. */
.consciousness-mark{position:relative}

.consciousness-mark,.consciousness-hero{background:none}

.consciousness-mark::before,.consciousness-hero::before{content:'';position:absolute;inset:0;border-radius:inherit;background:#050e1f url('/assets/atlas-consciousness.png') center 47% / 210% auto no-repeat}

.wordmark-text,.wordmark-text *{font-family:"Technovier","Work Sans",sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;letter-spacing:0!important;text-transform:uppercase!important}

.wordmark-text{white-space:nowrap}

.wordmark-text .titan{color:#ff7600!important}

.wordmark-text .dot{color:#3d8fe0!important}

.wordmark-text .atlas{color:#ffffff!important}

.wordmark{display:inline-flex;align-items:center;text-decoration:none}

.wordmark .word,.wordmark .word *,.site-wordmark,.site-wordmark *{font-family:"Technovier","Work Sans",sans-serif!important;font-weight:400!important;font-synthesis:none!important;letter-spacing:0!important}

.wordmark .word{font-size:24px;line-height:1;white-space:nowrap}

.wordmark .titan,.wm-t{color:#ff7600!important}

.wordmark .dot,.wm-d{color:#3d8fe0!important;font-size:1em!important;-webkit-text-stroke:0!important}

.wordmark .atlas,.wm-a{color:#ffffff!important}

body .wordmark-text,body .wordmark .word,body .wordmark .word *,body .site-wordmark,body .site-wordmark *{font-family:"Technovier","Work Sans",sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;letter-spacing:0!important;text-transform:uppercase!important;text-shadow:none!important;-webkit-text-stroke:0!important}

body .wordmark .word,body .site-wordmark{font-size:24px!important;line-height:1!important}

body .wordmark .titan,body .wm-t{color:#ff7600!important}

body .wordmark .dot,body .wm-d{color:#3d8fe0!important;font-size:1em!important}

body .wordmark .atlas,body .wm-a{color:#ffffff!important}

body .header .header-inner .wordmark,body .site-header .header-inner .wordmark{grid-column:1;justify-self:start}

@media(max-width:540px){

body .wordmark .word,body .site-wordmark{font-size:22px!important}

body .site-header .header-inner .wordmark,body .header .header-inner .wordmark{grid-column:1;justify-self:center}
}

body .header .header-inner .wordmark,body .site-header .header-inner .wordmark{grid-row:1}

body .public-role-copy{font-size:14px;line-height:1.65;padding:24px var(--site-gutter);max-width:1200px;margin:0 auto;color:#9db2ce}

.foot-ping{color:#ff8117;font-size:.78rem;letter-spacing:.02em;text-align:center;margin:16px auto 0}

.atlas-repair-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;width:100%;margin:24px 0 0;padding-top:20px;border-top:1px solid #25507f}

.atlas-repair-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#a4d6ff!important;font:500 14px/1.5 "Work Sans",system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

body:has(#atlas-desk-launcher) .footer{padding-bottom:110px}

/* ===== 2026-10-19 harmonize pass v2: one page measure, one clean footer ===== */

/* Footer content rides the same 1200px column as the body */
.footer-grid.wrap,
.footer-bottom.wrap,
.estate-notice.wrap,
.footer .wrap {
  width: min(1200px, calc(100% - var(--site-gutter, 32px) * 2)) !important;
  margin-inline: auto;
}

/* Scenes align their content column to the same left edge as .wrap.
   Scene box is capped at 1720px and centred, so above 1720px viewport the
   inset is a fixed 260px; below that it tracks the viewport edge. */
.scene {
  padding-inline: min(260px, max(var(--site-gutter, 32px), calc(50% - 600px)));
}

/* Every section container rides the same 1200px column */
.explore {
  width: min(1200px, calc(100% - var(--site-gutter, 32px) * 2));
  max-width: none;
  padding-inline: 0;
}
.editions-inner { max-width: 1200px; }
.launch-home-card {
  width: min(1200px, calc(100% - var(--site-gutter, 32px) * 2));
  max-width: none;
  margin-inline: auto !important;
  box-sizing: border-box;
}

/* Footer breathing room */
.footer { padding-bottom: 8px; }
.footer-grid.wrap { padding-block: 48px; }
.footer-grid .brand { margin-bottom: 4px; }

/* SynOct badge: signature, not billboard */
.sy-titans__img { max-width: 150px !important; height: auto; }

/* Titan sigil strip: quiet signature instead of a second billboard.
   !important: titan-footer-v2-20261011.css loads after this file. */
.titan-footer.titan-footer {
  padding: 44px 0 36px !important;
  text-align: center;
}
.titan-footer.titan-footer .titan-footer__mark {
  width: 84px !important;
  max-width: 84px !important;
  margin-left: 0 !important;
}
.titan-footer.titan-footer .titan-footer__word {
  font-size: clamp(26px, 3vw, 40px) !important;
  margin: 14px 0 8px;
}
.titan-footer.titan-footer .titan-footer__line2 {
  font-size: clamp(13px, 1.4vw, 18px) !important;
  letter-spacing: 0.12em;
}
.titan-footer.titan-footer .titan-footer__rule {
  width: 120px !important;
  height: 2px !important;
  margin: 14px auto;
}
.titan-footer.titan-footer .titan-footer__hosting {
  font-size: 12px;
  opacity: 0.75;
}

/* Bottom bar: calm */
.footer-bottom.wrap { padding-block: 18px; font-size: 11px; }

/* Pings line + estate notices: quiet legal strip */
.foot-ping {
  text-align: center;
  font-size: 12px;
  color: #6d81a0;
  margin: 10px auto 4px;
}
.estate-notice.wrap {
  border-top: 0;
  padding-top: 0;
  font-size: 11px;
  line-height: 1.6;
  color: #6d81a0;
  margin-block: 10px;
}
.public-role-copy {
  width: min(1200px, calc(100% - var(--site-gutter, 32px) * 2));
  margin: 14px auto;
  padding-inline: 0;
  font-size: 11px;
  line-height: 1.6;
  color: #6d81a0;
}

/* Legal link row: one tidy centered line.
   flex-direction is required: .footer nav sets column. */
nav.atlas-repair-footer-links {
  width: min(1200px, calc(100% - var(--site-gutter, 32px) * 2));
  margin: 18px auto 26px;
  padding-top: 16px;
  border-top: 1px solid #1b3a63;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 26px;
  font-size: 12px;
}
nav.atlas-repair-footer-links a { white-space: nowrap; min-height: auto; }
