/* Supplied Prosperity St. logo (28 September 2026). Loaded after style.css on every page. */
header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}
header .brand img{display:block;height:40px;width:auto}
header .brand small{margin-top:9px}
.footer-top .brand{display:block}
.footer-top .brand img{display:block;height:30px;width:auto}
@media(max-width:650px){header .brand img{height:28px}header .brand small{margin-top:7px}.footer-top .brand img{height:26px}}

/* ===== Mobile: calm header, full-screen menu, focused hero (28 September 2026) ===== */
@media(max-width:650px){
  html{scroll-padding-top:76px}
  header{position:sticky;top:0;z-index:50;height:64px;min-height:0;padding:0 20px;flex-wrap:nowrap;background:var(--paper);box-shadow:0 1px 0 var(--line)}
  header .brand small,header>.button.small{display:none}
  header .brand img{height:26px}
  .mobile-menu{width:auto;margin-left:auto;position:static}
  .mobile-menu summary{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:flex-end;font-size:0;color:transparent;position:relative}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::before,.mobile-menu summary::after{content:'';position:absolute;right:0;width:24px;height:1.5px;background:var(--ink);transition:transform .25s ease,top .25s ease;font-size:0}
  .mobile-menu summary::before{top:17px}
  .mobile-menu summary::after{top:26px}
  .mobile-menu[open] summary::before{top:21.5px;transform:rotate(45deg)}
  .mobile-menu[open] summary::after{top:21.5px;transform:rotate(-45deg)}
  .mobile-menu nav{position:fixed;left:0;right:0;top:64px;bottom:0;background:var(--paper);padding:18px 20px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .mobile-menu nav a{border:0;padding:11px 0;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25}
  .mobile-menu nav a:nth-child(n+4):nth-child(-n+8){font-size:16px;font-weight:450;color:var(--muted);padding:7px 0 7px 14px;letter-spacing:0}
  .mobile-menu nav a:nth-child(4){margin-top:2px}
  .mobile-menu nav a:nth-child(8){margin-bottom:6px}
  .mobile-menu nav a[aria-current=page]{text-decoration:none;color:var(--ink)}
  .mobile-menu nav a[aria-current=page]::before{content:'';display:inline-block;width:6px;height:6px;background:var(--lime);border:1px solid var(--ink);margin-right:10px;vertical-align:middle}
  .mobile-menu nav a:last-child{margin-top:auto;background:var(--ink);color:#fff;text-align:center;padding:16px;font-size:16px;font-weight:500;letter-spacing:0}
  .mobile-menu nav a:last-child[aria-current=page]::before{display:none}
  .mobile-menu nav a:nth-child(3){order:1}.mobile-menu nav a:nth-child(9){order:2}.mobile-menu nav a:last-child{order:3}
  html:has(.mobile-menu[open]){overflow:hidden}

  /* Hero: headline, one line of intro, one action */
  .hero{padding:28px 20px 0}
  .hero-top,.hero-panel,.hero-bottom,.inscription{display:none}
  .hero-grid{padding:8px 0 44px;gap:0}
  .hero-grid h1{font-size:46px;line-height:1.02}
  .intro{font-size:17px;line-height:1.55;margin-top:20px}
  .actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:28px}
  .actions .button{justify-content:space-between}
  .actions .text-link{align-self:flex-start}

  /* Quieter labels across the page on small screens */
  .eyebrow{letter-spacing:.12em}
  .section{padding-left:20px;padding-right:20px}
}

/* Conversion pass 1 (28 September 2026) */
.real-work{border-top:1px solid var(--line)}
@media(min-width:901px){.real-work .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.legal-body{max-width:720px}.legal-body h2{font-size:26px;margin:40px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--muted);margin-top:12px}.legal-body a{text-decoration:underline;text-underline-offset:4px}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.check-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--muted);cursor:pointer}.check-label input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--ink)}
/* Founder portrait (28 September 2026) */
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin:22px 0 22px;border:1px solid rgba(19,37,59,.18)}
.founder-card::after{display:none}
/* About: career timeline and education (29 September 2026) */
.career{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-top:1px solid var(--line)}.career h2{margin:24px 0}.career>div>p:not(.eyebrow){color:var(--muted);max-width:380px}
.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline li:first-child{padding-top:0}.tl-when{font-family:var(--mono,'DM Mono',monospace);font-size:12px;letter-spacing:.08em;color:var(--muted);padding-top:5px}.timeline h3{font-size:21px;letter-spacing:-.025em}.timeline p{color:var(--muted);font-size:15px;margin-top:8px}
.edu-title{font-size:21px;letter-spacing:-.025em;margin:40px 0 12px}.edu{list-style:none;padding:0;margin:0}.edu li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.edu strong{font-weight:500}.edu span{color:var(--muted);text-align:right}
@media(max-width:650px){.career{grid-template-columns:1fr;gap:32px}.timeline li{grid-template-columns:1fr;gap:6px}.edu li{flex-direction:column;gap:4px}.edu span{text-align:left}}
/* Afiyah CRM platform map (29 September 2026) */
.platform-map{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin:28px 0 8px}.surface{background:#fff;border:1px solid var(--line);padding:26px}.surface .eyebrow{margin:0}.surface h3{font-size:22px;letter-spacing:-.025em;margin:12px 0 8px}.surface>p{color:var(--muted);font-size:14px}.surface ul{margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.surface li{margin-bottom:8px}.project-alt .surface{background:var(--paper)}
.muted-note{font-size:13px;color:var(--muted)}
@media(max-width:900px){.platform-map{grid-template-columns:1fr}}
/* Prosperity Daily phones (29 September 2026) */
.daily-stage{padding-bottom:0}.daily-stage .phones{display:flex;gap:28px;justify-content:center;background:#e9ecea;border:1px solid var(--line);padding:36px 20px}.daily-stage .phones img{width:min(250px,42%);height:auto;border:5px solid var(--ink);border-radius:26px;background:var(--ink);box-shadow:0 12px 30px rgba(19,37,59,.14)}
@media(max-width:650px){.daily-stage .phones{gap:12px;padding:22px 10px}.daily-stage .phones img{border-width:3px;border-radius:16px}}
