/* AnaVitalis site v2. Colours and fonts come from tokens.css (navy & teal, Marcellus + Mulish,
   chosen 1 Nov 2026); this file only lays things out. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--body);background:var(--cream)}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-deep);text-underline-offset:.18em}
a:hover{color:var(--teal)}
::selection{background:var(--sage-deep);color:var(--navy)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.band :focus-visible,.site-footer :focus-visible{outline-color:#fff}
html{accent-color:var(--green-deep);caret-color:var(--teal)}
h1,h2,h3{text-wrap:balance;font-family:var(--font-display);font-weight:400;color:var(--navy);line-height:1.12;margin:0 0 .5em}
h1{font-size:var(--step-5)}
h2{font-size:var(--step-3)}
h3,h2.h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:700;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:10}
.lead{font-size:var(--step-1);color:var(--body);max-width:62ch}
.muted{color:var(--muted)}

/* header */
.site-header{background:rgba(248,246,241,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;gap:2rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.55rem;min-height:44px}
.brand img{height:40px;width:auto}
.brand .word{height:26px}
.nav{margin-left:auto;display:flex;align-items:center;gap:.2rem}
.nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem;padding:.5rem .7rem;border-radius:var(--radius-s);white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{background:var(--sage-soft);color:var(--navy)}
.btn{display:inline-block;background:var(--green-deep);color:#fff!important;text-decoration:none;font-weight:700;padding:.8rem 1.35rem;border-radius:999px;border:2px solid var(--green-deep);transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s,transform .18s cubic-bezier(.22,1,.36,1)}
.btn:active{transform:translateY(1px)}
.btn:hover{background:var(--teal);border-color:var(--teal)}
.btn.ghost{background:transparent;color:var(--navy)!important;border-color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff!important}
.btn.light{background:#fff;color:var(--navy)!important;border-color:#fff}
.btn.light:hover{background:var(--sage-soft);border-color:var(--sage-soft)}
.btn.ghost-light{background:transparent;border-color:#fff}
.btn.ghost-light:hover{background:#fff;color:var(--navy)!important;border-color:#fff}
.head-cta{padding:.6rem 1.1rem;font-size:.92rem;white-space:nowrap}
.quiz .out{width:.95em;height:.95em;margin-left:.4em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.text-link{display:inline-block;padding:.75rem .3rem;margin-left:.9rem;font-weight:600}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;font-weight:700;color:var(--navy);padding:.55rem .85rem;min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-s)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--sage-soft)}
.menu nav{position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.2rem;display:grid;gap:.2rem;box-shadow:var(--shadow)}
.menu nav a{color:var(--navy);text-decoration:none;font-weight:700;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.menu nav a[aria-current=page]{color:var(--green-deep)}
.menu-more{display:grid;margin-top:.4rem}
.menu-more a{font-weight:600!important;color:var(--body)!important;border-bottom:0!important;min-height:44px!important}
@media (max-width:980px){.nav{display:none}.head-cta{margin-left:auto}.menu{display:block}.site-header .wrap{gap:.7rem}}
@media (max-width:440px){.brand .word{display:none}.head-cta{padding:.55rem .95rem;font-size:.9rem}}

/* sections */
section{padding:var(--section-y) 0}
.alt{background:var(--sage)}
.band{background:var(--navy);color:var(--on-navy-soft)}
.band h2,.band h3{color:#fff}
.band a:not(.btn){color:#fff}
.hero{padding:clamp(3rem,2rem + 5vw,6rem) 0 clamp(2rem,1rem + 4vw,4rem)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.hero h1 span{color:var(--teal)}
.hero .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.hero-art{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-l)}
.page-hero{padding:clamp(3rem,2rem + 4vw,5rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem)}
.page-hero h1{font-size:var(--step-4);max-width:22ch;text-wrap:balance}
.rule{width:56px;height:3px;background:var(--gold);border:0;margin:1.4rem 0}

.grid{display:grid;gap:clamp(1rem,2vw,1.6rem)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.hero-grid,.g2,.g3,.g4{grid-template-columns:1fr}.g4.keep2{grid-template-columns:1fr 1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,2vw,1.7rem);box-shadow:var(--shadow-s)}
.card h3{margin-bottom:.4rem}
.card p:last-child{margin-bottom:0}
a.link-card{display:block;text-decoration:none;color:inherit;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}
a.link-card h3{color:var(--navy);transition:color .2s}
a.link-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-2px)}
a.link-card:hover h3{color:var(--green-deep)}
.icon{width:44px;height:44px;border-radius:12px;background:var(--sage-soft);color:var(--teal);display:grid;place-items:center;margin-bottom:.9rem}
.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.steps{counter-reset:s;display:grid;gap:1rem}
.step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.step::before{counter-increment:s;content:counter(s);font-family:var(--font-display);font-size:1.6rem;color:#fff;background:var(--teal);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}
.step h3{margin:.3rem 0 .3rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.ticks{list-style:none;padding:0;margin:1rem 0}
.ticks li{padding-left:1.8rem;position:relative;margin-bottom:.6rem}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:1rem;height:.55rem;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}

/* phones */
.phones{display:flex;gap:clamp(.8rem,2vw,1.4rem);justify-content:center;align-items:flex-start}
.phone{background:#0d1d2c;padding:8px;border-radius:30px;box-shadow:var(--shadow-l);max-width:250px;flex:1}
.phone img{border-radius:23px;width:100%}
.phone.up{margin-top:-1.5rem}
.phone figcaption{color:var(--muted);font-size:var(--step--1);text-align:center;margin-top:.6rem}
figure{margin:0}
.phone-cap{display:flex;flex-direction:column;align-items:center;gap:.7rem}
.phone-cap figcaption{font-size:var(--step--1);color:var(--muted);text-align:center;max-width:250px}
@media (max-width:640px){.phones{flex-wrap:wrap}.phones .phone{max-width:44%}.phone.up{margin-top:0}}

/* AnaMos */
.anamos{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
@media (max-width:1000px){.anamos{grid-template-columns:repeat(4,1fr)}}
.anamos.c3{grid-template-columns:repeat(3,1fr)}
.anamos.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:620px){.anamos{grid-template-columns:repeat(2,1fr)}.anamos.c3,.anamos.c4{grid-template-columns:repeat(3,1fr);gap:.6rem}.anamos.c3 .anamo,.anamos.c4 .anamo{padding:.8rem .4rem .9rem}.anamos.c3 .anamo img,.anamos.c4 .anamo img{height:118px}}
.anamo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem .8rem 1.1rem;text-align:center}
.anamo img{height:150px;width:auto;margin:0 auto .5rem;object-fit:contain}
.anamo b{display:block;color:var(--navy);font-family:var(--font-display);font-weight:400;font-size:1.15rem}
.anamo span{display:block;font-size:.8rem;font-weight:700;color:var(--teal);margin-bottom:.3rem}
.anamo small{display:block;font-size:.8rem;color:var(--muted);line-height:1.35}
.elements{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:760px){.elements{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.elements{grid-template-columns:1fr}}
.element{min-width:0}
.element{display:flex;flex-direction:column;gap:1rem}
.el-top{display:flex;gap:.8rem;align-items:flex-start}
.el-scene{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-top:auto}
.el-top>img{width:52px;height:52px;flex:none}
.gems{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.gems img{width:56px;height:56px}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media (max-width:900px){.team{grid-template-columns:1fr}}
.person img{width:min(100%,15rem);aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:1.2rem}
.person .role{color:var(--teal);font-weight:700;font-size:var(--step--1);margin-bottom:.6rem}

/* faq */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.8rem}
.faq summary{padding:1rem 1.3rem;border-radius:var(--radius);cursor:pointer;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--teal)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:0;padding:0 1.3rem 1.1rem}
.faq h2{font-size:var(--step-2);margin-top:2rem}

/* cta */
.cta{text-align:center}
.cta p{margin-left:auto;margin-right:auto;max-width:56ch}
.cta .actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.note{background:var(--sage-soft);border:1px solid var(--sage-deep);padding:1rem 1.2rem;border-radius:var(--radius-s);font-size:.95rem;color:var(--navy)}

/* footer */
.site-footer{background:var(--navy-soft);color:var(--on-navy-soft);padding:3.5rem 0 2rem;font-size:.92rem}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
@media (max-width:760px){.foot ul{gap:0}.foot ul a,.foot p a{display:inline-flex;align-items:center;min-height:44px}}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
@media (max-width:760px){.foot{grid-template-columns:1fr}}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.foot h3{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}
.foot img{height:84px;width:auto;margin-bottom:1rem}
.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.4rem;color:var(--on-navy-dim);font-size:.82rem}
.fine p{margin:0 0 .4rem}

/* intro video slot (Meet the AnaMos) */
.video-slot{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-l);margin:0}
.video-slot video,.video-slot img{width:100%;display:block}
.video-slot video{background:#12324F;aspect-ratio:16/9;height:auto}
.video-slot figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(18,50,79,.85));color:#fff;font-weight:700}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}a.link-card:hover{transform:none}}

/* ---- audience pages: AnaMo heroes, speech, roster week, gaps, feature lists ---- */
.page-hero.night{background:var(--navy);color:var(--on-navy-soft);padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}
.page-hero.night h1{color:#fff}
.page-hero.night .lead{color:var(--on-navy-soft)}
.page-hero.night :focus-visible{outline-color:#fff}
.hero-anamo{position:relative;display:grid;justify-items:center;align-items:end;margin:0;isolation:isolate}
.hero-anamo::before{content:"";position:absolute;z-index:-1;width:min(82%,420px);aspect-ratio:1;border-radius:50%;top:6%;left:50%;transform:translateX(-50%)}
.hero-anamo.moon::before{background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--on-navy-soft) 30%,var(--navy)) 0,color-mix(in srgb,var(--teal) 45%,var(--navy)) 70%)}
.hero-anamo.sun::before{background:var(--sage-deep)}
.hero-anamo img{height:clamp(300px,36vw,500px);width:auto;filter:drop-shadow(0 18px 24px rgba(10,24,40,.28))}
.say{margin:0;font-family:var(--font-display);color:var(--navy)}
.say p{margin:0}
.say footer{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;color:var(--teal);margin-top:.5rem}
.hero-anamo .say{position:absolute;left:0;bottom:12%;max-width:15.5rem;background:var(--paper);padding:1rem 1.15rem;border-radius:18px 18px 18px 4px;font-size:1.22rem;line-height:1.3;box-shadow:0 14px 30px rgba(10,24,40,.22)}
.say.inline{font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.3;margin:1.6rem 0;max-width:30ch}
.say.inline p::before{content:"\201C";color:var(--gold);margin-right:.08em}
.say.inline p::after{content:"\201D";color:var(--gold);margin-left:.04em}
@media (max-width:900px){
  .hero-anamo{margin-top:.5rem}
  .hero-anamo .say{position:relative;left:auto;bottom:auto;margin-top:-1.5rem;justify-self:start;max-width:none}
  .hero-anamo img{height:min(360px,72vw)}
}
.anamo-feature{display:grid;justify-items:center;margin:0;position:relative;isolation:isolate}
.anamo-feature::before{content:"";position:absolute;z-index:-1;width:min(80%,360px);aspect-ratio:1;border-radius:50%;background:var(--sage-deep);top:10%}
.anamo-feature img{height:clamp(300px,34vw,440px);width:auto}

.week{margin:2rem 0 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.8rem)}
.wk-axis,.wk-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.9rem;align-items:center}
.wk-axis{margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:var(--muted)}
.wk-axis div{display:flex;justify-content:space-between}
.wk-axis div span:first-child{transform:translateX(-10%)}.wk-axis div span:last-child{transform:translateX(10%)}
.wk-row+.wk-row{margin-top:.55rem}
.wk-day{font-weight:700;color:var(--navy);font-size:.95rem;display:flex;justify-content:space-between;align-items:baseline}
.wk-day small{font-weight:600;color:var(--muted);font-size:.78rem}
.wk-track{position:relative;height:30px;border-radius:8px;background:var(--cream) linear-gradient(90deg,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%,transparent 25%,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) 50%,transparent 50%,transparent calc(75% - 1px),var(--line) calc(75% - 1px),var(--line) 75%,transparent 75%)}
.week .b{position:absolute;top:4px;bottom:4px;border-radius:6px;display:block}
.b.shift{background:var(--navy)}
.b.sleep{background:color-mix(in srgb,var(--teal) 32%,#fff)}
.b.move{background:var(--green)}
.b.moment{width:12px;height:12px;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper)}
.week figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;margin-top:1.3rem;font-size:var(--step--1);color:var(--body)}
.week .key{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}
.week .key .b{position:static;display:inline-block;width:22px;height:12px;border-radius:4px}
.week .key .b.moment{width:12px;transform:none;box-shadow:none}
.week figcaption .muted{margin-left:auto}
@media (max-width:620px){
  .wk-axis,.wk-row{grid-template-columns:2.6rem 1fr;gap:.5rem}
  .wk-day{display:block;font-size:.85rem;line-height:1.1}.wk-day small{display:block;font-size:.68rem}
  .wk-axis{font-size:.66rem}.wk-axis div span:nth-child(2n){visibility:hidden}
  .wk-track{height:26px}
  .week figcaption .muted{margin-left:0}
}

.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:2rem 3.5rem;margin-top:1.8rem}
.features>div{display:grid;grid-template-columns:2.6rem 1fr;column-gap:.4rem;align-content:start}
.features .fi{grid-row:span 2;color:var(--teal);padding-top:.15rem}
.features h3{margin-bottom:.35rem}
.features p{margin:0;max-width:52ch}
.fi svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}

.gaps{margin:2.2rem 0 0}
.gaps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;position:relative}
.gaps ol::before{content:"";position:absolute;left:22px;right:22px;top:22px;height:2px;background:var(--sage-deep)}
.gaps li{position:relative;display:flex;flex-direction:column;gap:.2rem}
.gaps .fi{width:46px;height:46px;border-radius:50%;background:var(--paper);border:2px solid var(--sage-deep);display:grid;place-items:center;margin-bottom:.7rem;color:var(--teal)}
.gaps .fi svg{width:22px;height:22px}
.gaps time{font-size:var(--step--1);font-weight:800;color:var(--teal);letter-spacing:.02em}
.gaps b{color:var(--navy);font-size:var(--step-1);font-family:var(--font-display);font-weight:400;line-height:1.2}
.gaps figcaption{margin-top:1.4rem;font-size:var(--step--1)}
@media (max-width:820px){
  .gaps ol{grid-template-columns:1fr;gap:1.3rem}
  .gaps ol::before{left:22px;right:auto;top:22px;bottom:22px;width:2px;height:auto}
  .gaps li{display:grid;grid-template-columns:46px 1fr;column-gap:1rem}
  .gaps .fi{grid-row:span 3;margin:0}
}

.doors{padding:0 0 clamp(2.5rem,2rem + 3vw,4.5rem)}
.door-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.6vw,1.2rem)}
.door{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:center;text-decoration:none;color:var(--body);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem 1rem 1rem;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}
.door:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-2px);color:var(--body)}
.door-art{height:6.2rem;border-radius:12px;background:var(--sage);overflow:hidden;display:grid;place-items:start center}
.door-art img{height:11.5rem;width:auto;max-width:none;margin-top:.35rem}
.door-art.whole{place-items:start center}
.door-art.whole img{height:10rem;margin-top:.45rem}
.door-text b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--step-1);color:var(--navy);margin-bottom:.2rem}
.door-text b::after{content:" \2192";font-family:var(--font-body);color:var(--teal)}
.door-text span{display:block;font-size:.92rem;line-height:1.45}
.door.night{background:var(--navy);border-color:var(--navy);color:var(--on-navy-soft)}
.door.night:hover{color:var(--on-navy-soft);border-color:var(--teal)}
.door.night .door-art{background:color-mix(in srgb,var(--teal) 40%,var(--navy))}
.door.night .door-text b{color:#fff}.door.night .door-text b::after{color:var(--on-green-soft)}
@media (max-width:900px){.door-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.door:hover{transform:none}}

/* Flip cards (Meet the AnaMos): front and back share one grid cell, so the card is as tall as the taller face */
.flip-note{color:var(--muted);font-size:.95rem;margin-top:.4rem}
.flip{position:relative;display:grid;perspective:1000px;min-width:0}
.flip>.face{grid-area:1/1;min-width:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.flip:not(.can-flip)>.back{display:none}
.flip>.back{transform:rotateY(180deg)}
.flip.flipped>.front{transform:rotateY(-180deg)}
.flip.flipped>.back{transform:rotateY(0)}
.flip-btn{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:var(--radius);cursor:pointer}
.flip-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.flip-hint{position:absolute;z-index:1;right:.55rem;bottom:.45rem;font-size:.72rem;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:.25rem;pointer-events:none}
.flip-hint::before{content:"\21BB";font-size:.95rem;line-height:1}
.flip.can-flip>.face{padding-bottom:1.7rem}
.flip.can-flip:hover>.face{border-color:var(--accent,var(--green))}
.anamo h3{margin:0;color:var(--navy);font-family:var(--font-display);font-weight:400;font-size:1.15rem;line-height:1.3}
/* AnaMo backs */
.anamo.profile{text-align:left;display:flex;flex-direction:column;gap:.15rem;border-top:4px solid var(--accent)}
.anamo.profile>b{font-size:1.05rem}
.anamo.profile>span{font-weight:600;color:var(--muted);font-size:.75rem;margin-bottom:.5rem}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.bars li{display:grid;gap:.25rem}
.bars .bl{display:block;font-size:.78rem;line-height:1.25;color:var(--body);font-weight:600;margin:0}
.bars .bar{display:block;height:.5rem;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,var(--paper));overflow:hidden;margin:0}
.bars .bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}
/* element backs */
.el-back{display:flex;flex-direction:column;gap:.6rem;border-top:4px solid var(--accent)}
.el-back>b{font-family:var(--font-display);font-weight:400;font-size:1.1rem;color:var(--navy)}
.bars.axes .bl{display:flex;justify-content:space-between;font-weight:600;color:var(--muted)}
.ex{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.4;display:grid;gap:.3rem}
.ex li::marker{color:var(--accent)}
@media (prefers-reduced-motion:reduce){
  .flip>.face{transition:opacity .2s linear;transform:none!important}
  .flip>.back{opacity:0;visibility:hidden}
  .flip.flipped>.back{opacity:1;visibility:visible}
  .flip.flipped>.front{opacity:0;visibility:hidden}
}

/* ânimo: a dictionary-entry panel on Meet the AnaMos */
.animo-band{padding:0 0 clamp(2rem,1.5rem + 2.5vw,3.5rem)}
.animo{max-width:62rem;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:minmax(0,22rem) 1fr;align-items:center}
.animo-art{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.animo-text{padding:clamp(1.3rem,1rem + 1.5vw,2rem) clamp(1.3rem,1rem + 2vw,2.6rem)}
@media (max-width:700px){.animo{grid-template-columns:1fr}.animo-art{height:auto;max-height:24rem}}
.animo-head{margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.animo dfn{font-style:normal;font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);line-height:1;color:var(--navy)}
.animo-meta{font-size:.85rem;font-style:italic;color:var(--muted)}
.animo-def{font-size:var(--step-1,1.15rem);line-height:1.5;color:var(--body);margin:0 0 .7rem;max-width:38rem}
.animo-why{margin:0;color:var(--muted);max-width:38rem}
.animo-why b{color:var(--teal)}

/* About: what each founder brings, pinned to the foot of the card so the rows line up */
.person{display:flex;flex-direction:column}
.adds{list-style:none;margin:auto 0 0;padding:1rem 0 0;border-top:1px solid var(--line);display:grid;gap:.6rem}
.person>p:last-of-type{margin-bottom:1.2rem}
.adds li{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.92rem;color:var(--navy)}
.adds .icon{margin:0;flex:none}
.joining{display:flex;flex-direction:column;align-self:start}
.joining .adds{margin-top:.4rem}
/* five header links: between the menu breakpoint and ~1180px the wordmark would run under the nav */
@media (min-width:981px) and (max-width:1180px){.brand .word{display:none}}

/* Get rewarded */
.gem-grid{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:820px){.gem-grid{grid-template-columns:repeat(2,1fr)}}
.gem-grid li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.9rem;align-items:center}
.gem-grid img{grid-row:span 2;width:56px;height:56px}
.gem-grid b{color:var(--navy);font-family:var(--font-display);font-weight:400;font-size:1.15rem;align-self:end}
.gem-grid span{font-size:.85rem;color:var(--muted);line-height:1.35;align-self:start}
.features.one{grid-template-columns:1fr;gap:1.4rem}
.scene{margin:0}
.scene img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.stages{list-style:none;margin:1.4rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.stages li{display:grid;justify-items:center;gap:.35rem;min-width:4.6rem}
.stages img{width:56px;height:56px}
.stages b{font-size:.82rem;color:var(--navy)}
.stages li+li{position:relative}
.ticks.cols{columns:2 22rem;column-gap:3rem}
.ticks.cols li{break-inside:avoid}
@media (max-width:520px){.gem-grid{gap:.7rem}.gem-grid li{grid-template-columns:1fr;padding:.9rem .9rem 1rem}.gem-grid img{grid-row:auto;width:44px;height:44px;margin-bottom:.45rem}}
@media (max-width:520px){.stages{gap:.2rem;justify-content:space-between}.stages li{min-width:0}.stages b{font-size:.75rem}}

/* Meet the AnaMos: a worked AnaMo type (Jett, the Stone Live Wire) */
.type-video{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:center;margin-top:1.8rem}
@media (max-width:860px){.type-video{grid-template-columns:1fr}}
.type-video .video-slot{margin:0}
/* Your progress: the example AnaMo report as two sheets, page 2 squarely behind page 1 */
.report-pages{position:relative;margin:0;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:auto auto}
.report-pages img{width:100%;height:auto;border-radius:4px;background:#fff;border:1px solid var(--line);grid-row:1}
.report-pages .p2{grid-column:5/21;margin-top:9%;box-shadow:0 10px 24px rgba(10,24,40,.10)}
.report-pages .p1{grid-column:1/17;z-index:1;box-shadow:0 18px 40px rgba(10,24,40,.18)}
.report-pages figcaption{grid-row:2;grid-column:1/21;color:var(--muted);font-size:var(--step--1);margin-top:1rem}
.polish{max-width:46rem}
.stages li>span{height:5.6rem;display:grid;place-items:center}
.stages li>span img{width:auto}
@media (max-width:520px){.stages li>span{height:4.3rem}.stages li>span img{zoom:.74}}
