/* Preview: inspired by manifested.com (partners/about). Deep brown-black, warm cream type, serif headings,
   a ruled nav of bordered cells, bordered card grids, soft sage / sky / blush accents, an orange geometric piece. */
:root{
  --bg:#221919;--alt:#1C1414;--sheet:#2A201F;--ink:#FFF8EF;--ink-2:rgba(255,248,239,.74);--muted:rgba(255,248,239,.52);--line:rgba(255,248,239,.14);
  --blue:#CAD194;--blue-2:#CAD194;--blue-l:rgba(202,209,148,.12);--blue-xl:#CAD194;--dark:#1A1212;
  --sage:#CAD194;--sky:#B9E0F1;--blush:#F1DCF0;--orange:#E07A3C
}
html,body{background:var(--bg);color:var(--ink)}
.alt{background:var(--alt)}
section{border-top:1px solid var(--line)}
h1,h2,h3{font-weight:400;letter-spacing:-.01em}
h1 em,h2 em,h3 em,.lead em,.rit-lead em,.rr-lead em{font-style:normal;color:var(--ink)}
.mono{color:var(--muted)}

/* Nav: a row of ruled cells */
.top{background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
.top .wrap{max-width:none;padding:0 0 0 24px;align-items:stretch;min-height:56px}
.brand{color:var(--ink);padding-right:24px;border-right:1px solid var(--line)}.brand .logo{fill:var(--ink)}
.brand small{color:var(--muted);border-left-color:var(--line)}
.top nav{gap:0;align-items:stretch;margin-left:auto}
.top nav a.mono{display:flex;align-items:center;padding:0 22px;border-left:1px solid var(--line);font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}
.top nav a.mono sup{display:none}
.top nav a.mono[aria-current]{border-bottom:0;background:rgba(255,248,239,.05)}
.top nav a.mono:hover{background:rgba(255,248,239,.06)}
.top nav .btn.blue-b{border-radius:0;margin:0;height:auto;border:0;border-left:1px solid var(--line);background:var(--sage);color:#221919;padding:0 22px;font-size:13px}
.top nav .btn.blue-b:hover{background:#DCE2AC;color:#221919}
.menu-btn{border-color:var(--line);margin:10px 16px 10px auto;border-radius:0}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{background:var(--ink)}
.mnav{background:var(--bg)}.mnav a{color:var(--ink);border-bottom-color:var(--line)}

/* Buttons: soft sage fill with dark text; outline secondary */
.btn{border-radius:2px;font-size:14px}
.btn.blue-b,.hero-v .btn:not(.ghost),.close .btn:not(.ghost),.fam-out .btn,.ft-status .btn{background:var(--sage);border-color:var(--sage);color:#221919}
.btn.blue-b:hover,.hero-v .btn:not(.ghost):hover,.close .btn:not(.ghost):hover{background:#DCE2AC;border-color:#DCE2AC;color:#221919}
.btn.ghost,.btn.line{background:transparent;border-color:rgba(255,248,239,.5);color:var(--ink)}
.btn.line:hover{background:var(--ink);color:#221919}
.arrow-link{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

/* Hero: split. Copy left with a small "+ label", footage framed right */
.hero-v{background:var(--bg);justify-content:center;min-height:calc(100vh - 57px)}
.hero-v::before,.hero-v::after{display:none}
.hero-v video{inset:auto;top:50%;right:24px;transform:translateY(-50%) scaleX(-1);width:min(46vw,640px);height:min(70vh,560px);animation:none;filter:sepia(.25) saturate(.8) brightness(.85);border:1px solid var(--line)}
.hero-v .wrap{max-width:none;padding-left:24px}
.hero-v .hv-body{max-width:min(620px,48vw);padding-top:40px}
.hero-v .hv-body::before{content:'+  Circles';display:block;font-size:12px;color:var(--sage);padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--line);max-width:420px;white-space:pre}
.hero-v h1{font-size:clamp(44px,5vw,76px);line-height:1.08;text-shadow:none}
.hero-v h1 em{color:var(--ink)}
.hero-v .sub{color:var(--ink-2);font-size:17px}
.hv-tags span{border-radius:2px;background:transparent;border-color:var(--line);color:var(--ink-2)}
.hv-tags span.ap{background:rgba(202,209,148,.16);border-color:rgba(202,209,148,.5);color:var(--sage)}
.hero-v .founding .live{color:var(--muted)}

/* Band: big serif statement + original geometric piece */
.mf-band{padding:clamp(80px,10vw,140px) 0}
.mf-band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.mf-say{font-family:var(--serif);font-size:clamp(28px,3.2vw,46px);line-height:1.22;color:var(--ink)}
.mf-art{aspect-ratio:1;max-width:380px;width:100%;justify-self:end;
  background:
    radial-gradient(circle at 0 100%,var(--orange) 70%,transparent 71%) 0 0/16.666% 16.666%,
    radial-gradient(circle at 100% 0,var(--orange) 70%,transparent 71%) 0 0/16.666% 16.666%;
  -webkit-mask:radial-gradient(circle,#000 66%,transparent 67%),repeating-linear-gradient(90deg,#000 0 14%,transparent 14% 16.666%);
  -webkit-mask-composite:source-in;mask:radial-gradient(circle,#000 66%,transparent 67%) intersect,repeating-linear-gradient(90deg,#000 0 14%,transparent 14% 16.666%)}

/* Section heads: plain serif, small label */
.st{border-bottom:0;margin-bottom:48px}
.st > div{display:flex;flex-direction:column}
.st > div > .mono{order:1;margin:14px 0 0;font-family:var(--sans);font-size:15px;color:var(--ink-2);max-width:560px}
.st h2{font-style:normal;font-size:clamp(36px,3.8vw,54px);line-height:1.1}
.st h2 span{font-style:normal;color:var(--ink)}
.st .num{display:none}

/* Bordered cells with small coloured icon badges */
.match4{gap:0;border:1px solid var(--line)}
.match4 li{background:transparent!important;border-radius:0!important;border-right:1px solid var(--line);padding:26px 24px 30px}
.match4 li:last-child{border-right:0}
.match4 i{font-style:normal;font-size:0;width:28px;height:28px;margin-bottom:34px;display:block;background:var(--sage);border-radius:50% 50% 0 50%}
.match4 li:nth-child(2) i{background:var(--sky);border-radius:0 50% 50% 50%}
.match4 li:nth-child(3) i{background:var(--blush);border-radius:50%}
.match4 li:nth-child(4) i{background:var(--orange);border-radius:4px;transform:rotate(45deg) scale(.8)}
.tags span{background:transparent!important;border-color:var(--line)!important;color:var(--ink-2)!important;border-radius:2px!important}
.chk,.rr-v,.ring-card,.faq details,.privacy,.fam-out,.who-v,.indep{background:var(--sheet)!important;border:1px solid var(--line)!important;border-radius:2px!important;box-shadow:none!important;color:var(--ink)}
.chk input:checked + .box{background:var(--sage);border-color:var(--sage)}
.rrow{border-top:1px solid var(--line)}
.rr-n{color:var(--sage);opacity:1}
.fam-out::before,.ab-quote::before,.close::before,.privacy::before,.ft-status::before{display:none}
.ab-quote{background:var(--alt)}
.ab-quote .pq em{font-style:normal;color:var(--sage)}
.path .pill{border-radius:2px}

/* Big link rows, as on their about page */
.mf-next{padding:0}
.mf-rows{max-width:none;padding:0}
.mf-rows a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:30px 24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);transition:background .3s,color .3s}
.mf-rows a:first-child{border-top:0}
.mf-rows a:hover{background:rgba(255,248,239,.04);color:var(--sage)}
.mf-rows b{font-family:var(--sans);font-weight:300;font-size:36px;transition:transform .3s}
.mf-rows a:hover b{transform:translateX(8px)}
.mf-rows i{width:44px;height:44px;display:block}
.mf-rows .ic1{background:var(--sage);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.mf-rows .ic2{background:var(--sky);border-radius:50% 50% 0 50%}
.mf-rows .ic3{background:var(--blush);border-radius:50%;box-shadow:inset -12px 0 0 #221919}

/* Close and footer */
.close{background:var(--bg)}
.close h2 em{font-style:normal;color:var(--sage)}
.ft{background:var(--alt);color:var(--ink)}
.ft-say{color:var(--ink)}.ft-say em{font-style:normal;color:var(--sage)}
.ft-status{background:var(--sheet);border:1px solid var(--line);border-radius:2px}
.ft-nav,.ft-bot{border-top-color:var(--line)}
.ft-nav h4{color:var(--muted)}
.ft-nav a{color:var(--ink-2)}.ft-nav a:hover{color:var(--ink)}
.ft-nav sup{color:var(--sage)}
.ft-bot,.ft-bot a{color:var(--muted)}
.ft-logo path{fill:var(--orange)}

@media (max-width:1040px){
  .top .wrap{padding:0 0 0 16px}
  .hero-v{display:flex;flex-direction:column;justify-content:flex-start}
  .hero-v video{position:relative;inset:auto;transform:scaleX(-1);width:calc(100% - 32px);height:auto;aspect-ratio:16/10;margin:24px 16px 0;right:auto;top:auto;order:-1}
  .hero-v .wrap{padding-left:16px}
  .hero-v .hv-body{max-width:none}
  .mf-band .wrap{grid-template-columns:1fr}
  .mf-art{justify-self:start;max-width:260px}
  .match4 li{border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:680px){
  .mf-rows a{gap:16px;padding:22px 16px;font-size:22px}
  .mf-rows i{width:30px;height:30px}
  .mf-rows .ic3{box-shadow:inset -8px 0 0 #221919}
}
@media (max-width:1040px){.top nav a.mono,.top nav .btn{display:none}.top .wrap{align-items:center}.brand{border-right:0}}
